diff --git a/src/app/core/components/osf-banners/cookie-consent-banner/cookie-consent-banner.component.html b/src/app/core/components/osf-banners/cookie-consent-banner/cookie-consent-banner.component.html index d5f381765..1c20919d8 100644 --- a/src/app/core/components/osf-banners/cookie-consent-banner/cookie-consent-banner.component.html +++ b/src/app/core/components/osf-banners/cookie-consent-banner/cookie-consent-banner.component.html @@ -5,13 +5,13 @@
- {{ 'toast.cookie-consent.message' | translate }} + {{ 'toast.cookieConsent.message' | translate }}
diff --git a/src/app/core/components/osf-banners/tos-consent-banner/tos-consent-banner.component.html b/src/app/core/components/osf-banners/tos-consent-banner/tos-consent-banner.component.html index a34bb0daa..653a060dd 100644 --- a/src/app/core/components/osf-banners/tos-consent-banner/tos-consent-banner.component.html +++ b/src/app/core/components/osf-banners/tos-consent-banner/tos-consent-banner.component.html @@ -7,13 +7,13 @@ - {{ 'toast.tos-consent.message' | translate }} + {{ 'toast.tosConsent.message' | translate }} - {{ 'toast.tos-consent.termsOfUse' | translate }} + {{ 'toast.tosConsent.termsOfUse' | translate }} - {{ 'toast.tos-consent.and' | translate }} + {{ 'toast.tosConsent.and' | translate }} - {{ 'toast.tos-consent.privacyPolicy' | translate }} + {{ 'toast.tosConsent.privacyPolicy' | translate }}
@@ -29,13 +29,13 @@ diff --git a/src/app/features/admin-institutions/constants/preprints-table-columns.constant.ts b/src/app/features/admin-institutions/constants/preprints-table-columns.constant.ts index fd483133b..5107ad27f 100644 --- a/src/app/features/admin-institutions/constants/preprints-table-columns.constant.ts +++ b/src/app/features/admin-institutions/constants/preprints-table-columns.constant.ts @@ -5,7 +5,7 @@ const defaultDateFormat = 'MMM d, y'; export const preprintsTableColumns: TableColumn[] = [ { field: 'title', - header: 'adminInstitutions.projects.title', + header: 'common.labels.title', isLink: true, linkTarget: '_blank', }, @@ -17,13 +17,13 @@ export const preprintsTableColumns: TableColumn[] = [ }, { field: 'dateCreated', - header: 'adminInstitutions.projects.dateCreated', + header: 'common.labels.dateCreated', sortable: true, dateFormat: defaultDateFormat, }, { field: 'dateModified', - header: 'adminInstitutions.projects.dateModified', + header: 'common.labels.dateModified', sortable: true, dateFormat: defaultDateFormat, }, @@ -35,7 +35,7 @@ export const preprintsTableColumns: TableColumn[] = [ }, { field: 'license', - header: 'adminInstitutions.projects.license', + header: 'common.labels.license', }, { field: 'creator', diff --git a/src/app/features/admin-institutions/constants/project-table-columns.constant.ts b/src/app/features/admin-institutions/constants/project-table-columns.constant.ts index b3446c01e..9de09b07b 100644 --- a/src/app/features/admin-institutions/constants/project-table-columns.constant.ts +++ b/src/app/features/admin-institutions/constants/project-table-columns.constant.ts @@ -5,7 +5,7 @@ const defaultDateFormat = 'MMM d, y'; export const projectTableColumns: TableColumn[] = [ { field: 'title', - header: 'adminInstitutions.projects.title', + header: 'common.labels.title', isLink: true, linkTarget: '_blank', }, @@ -17,13 +17,13 @@ export const projectTableColumns: TableColumn[] = [ }, { field: 'dateCreated', - header: 'adminInstitutions.projects.dateCreated', + header: 'common.labels.dateCreated', sortable: true, dateFormat: defaultDateFormat, }, { field: 'dateModified', - header: 'adminInstitutions.projects.dateModified', + header: 'common.labels.dateModified', sortable: true, dateFormat: defaultDateFormat, }, @@ -67,7 +67,7 @@ export const projectTableColumns: TableColumn[] = [ }, { field: 'license', - header: 'adminInstitutions.projects.license', + header: 'common.labels.license', sortable: false, }, { diff --git a/src/app/features/admin-institutions/constants/registration-table-columns.constant.ts b/src/app/features/admin-institutions/constants/registration-table-columns.constant.ts index c0f7de1bb..3762fe981 100644 --- a/src/app/features/admin-institutions/constants/registration-table-columns.constant.ts +++ b/src/app/features/admin-institutions/constants/registration-table-columns.constant.ts @@ -5,7 +5,7 @@ const defaultDateFormat = 'MMM d, y'; export const registrationTableColumns: TableColumn[] = [ { field: 'title', - header: 'adminInstitutions.projects.title', + header: 'common.labels.title', isLink: true, linkTarget: '_blank', }, @@ -17,13 +17,13 @@ export const registrationTableColumns: TableColumn[] = [ }, { field: 'dateCreated', - header: 'adminInstitutions.projects.dateCreated', + header: 'common.labels.dateCreated', sortable: true, dateFormat: defaultDateFormat, }, { field: 'dateModified', - header: 'adminInstitutions.projects.dateModified', + header: 'common.labels.dateModified', sortable: true, dateFormat: defaultDateFormat, }, @@ -62,7 +62,7 @@ export const registrationTableColumns: TableColumn[] = [ }, { field: 'license', - header: 'adminInstitutions.projects.license', + header: 'common.labels.license', }, { field: 'funderName', diff --git a/src/app/features/admin-institutions/mappers/creators.mapper.ts b/src/app/features/admin-institutions/mappers/creators.mapper.ts index bf25e0b12..0a357abde 100644 --- a/src/app/features/admin-institutions/mappers/creators.mapper.ts +++ b/src/app/features/admin-institutions/mappers/creators.mapper.ts @@ -21,7 +21,7 @@ export function mapCreators(project: ResourceModel, currentInstitutionId: string ?.filter((creator) => creator.affiliationsAbsoluteUrl.includes(currentInstitutionId)) ?.map((creator) => { const name = creator.name.trim(); - const role = creatorsRoles.find((cr) => cr.id === creator.absoluteUrl)!.role; + const role = creatorsRoles.find((cr) => cr.id === creator.absoluteUrl)?.role; return { text: `${name} (${role})`, url: creator.absoluteUrl, diff --git a/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts b/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts index bd5bb5233..c44685f8b 100644 --- a/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts +++ b/src/app/features/analytics/components/view-duplicates/view-duplicates.component.ts @@ -94,7 +94,7 @@ export class ViewDuplicatesComponent { resourceId, }, { - label: 'project.overview.actions.delete', + label: 'common.labels.delete', action: 'delete', resourceId, }, diff --git a/src/app/features/auth/pages/forgot-password/forgot-password.component.html b/src/app/features/auth/pages/forgot-password/forgot-password.component.html index 1aff6b60e..1f4d52426 100644 --- a/src/app/features/auth/pages/forgot-password/forgot-password.component.html +++ b/src/app/features/auth/pages/forgot-password/forgot-password.component.html @@ -6,8 +6,8 @@

{{ 'auth.forgotPassword.title' | translate }}

@@ -15,7 +15,7 @@

{{ 'auth.forgotPassword.title' | translate }}

diff --git a/src/app/features/auth/pages/reset-password/reset-password.component.html b/src/app/features/auth/pages/reset-password/reset-password.component.html index 5ec7f3b96..5c5b3bf04 100644 --- a/src/app/features/auth/pages/reset-password/reset-password.component.html +++ b/src/app/features/auth/pages/reset-password/reset-password.component.html @@ -37,7 +37,7 @@

{{ 'auth.resetPassword.title' | translate }}

diff --git a/src/app/features/auth/pages/sign-up/sign-up.component.html b/src/app/features/auth/pages/sign-up/sign-up.component.html index 64daf4caa..767c75a8e 100644 --- a/src/app/features/auth/pages/sign-up/sign-up.component.html +++ b/src/app/features/auth/pages/sign-up/sign-up.component.html @@ -60,8 +60,8 @@

{{ 'auth.signUp.title' | translate }}

@@ -71,7 +71,7 @@

{{ 'auth.signUp.title' | translate }}

diff --git a/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html b/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html index 758781c74..0e4746c14 100644 --- a/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html +++ b/src/app/features/collections/components/add-to-collection/project-metadata-step/project-metadata-step.component.html @@ -10,13 +10,13 @@

{{ 'collections.addToCollection.resourceMetadata' | translate }}

@if (!isDisabled() && stepperActiveValue() !== targetStepValue()) {
-

{{ 'collections.addToCollection.form.title' | translate }}

+

{{ 'common.labels.title' | translate }}

{{ selectedProject()?.title }}

-

{{ 'collections.addToCollection.form.description' | translate }}

+

{{ 'common.labels.description' | translate }}

- {{ selectedProject()?.description || 'collections.addToCollection.noDescription' | translate }} + {{ selectedProject()?.description || 'common.labels.noDescription' | translate }}

@@ -26,7 +26,7 @@

{{ 'collections.addToCollection.resourceMetadata' | translate }}

-

{{ 'collections.addToCollection.form.tags' | translate }}

+

{{ 'shared.tags.title' | translate }}

@if (projectTags().length) { @for (tag of projectTags(); track tag) { @@ -53,14 +53,14 @@

{{ 'collections.addToCollection.resourceMetadata' | translate }}

{{ 'collections.addToCollection.projectMetadataMessage' | translate }}

@@ -80,14 +80,14 @@

this.isCitationStylesLoading() ? 'project.overview.metadata.citationLoadingPlaceholder' - : 'project.overview.metadata.noCitationStylesFound' + : 'common.search.noResultsFound' ); readonly actions = createDispatchMap({ diff --git a/src/app/features/project/overview/components/citation-item/citation-item.component.spec.ts b/src/app/features/project/overview/components/citation-item/citation-item.component.spec.ts index 2e9eabc14..016ea38e4 100644 --- a/src/app/features/project/overview/components/citation-item/citation-item.component.spec.ts +++ b/src/app/features/project/overview/components/citation-item/citation-item.component.spec.ts @@ -74,7 +74,7 @@ describe('CitationItemComponent', () => { component.copyCitation(); expect(copySpy).toHaveBeenCalledWith(citation); - expect(showSuccessSpy).toHaveBeenCalledWith('settings.developerApps.messages.copied'); + expect(showSuccessSpy).toHaveBeenCalledWith('common.labels.copied'); }); it('should copy long citation text', () => { diff --git a/src/app/features/project/overview/components/citation-item/citation-item.component.ts b/src/app/features/project/overview/components/citation-item/citation-item.component.ts index 9b86bb89b..5a7c547a7 100644 --- a/src/app/features/project/overview/components/citation-item/citation-item.component.ts +++ b/src/app/features/project/overview/components/citation-item/citation-item.component.ts @@ -25,6 +25,6 @@ export class CitationItemComponent { copyCitation(): void { this.clipboard.copy(this.citation()); - this.toastService.showSuccess('settings.developerApps.messages.copied'); + this.toastService.showSuccess('common.labels.copied'); } } diff --git a/src/app/features/project/overview/components/component-card/component-card.component.ts b/src/app/features/project/overview/components/component-card/component-card.component.ts index 2bba7d860..a88609484 100644 --- a/src/app/features/project/overview/components/component-card/component-card.component.ts +++ b/src/app/features/project/overview/components/component-card/component-card.component.ts @@ -42,7 +42,7 @@ export class ComponentCardComponent { if (!this.hideDeleteAction() && component.currentUserPermissions.includes(UserPermissions.Admin)) { baseItems.push({ - label: 'project.overview.actions.delete', + label: 'common.labels.delete', action: 'delete', }); } diff --git a/src/app/features/project/overview/components/delete-component-dialog/delete-component-dialog.component.html b/src/app/features/project/overview/components/delete-component-dialog/delete-component-dialog.component.html index 3e7b3eb6c..939dd94aa 100644 --- a/src/app/features/project/overview/components/delete-component-dialog/delete-component-dialog.component.html +++ b/src/app/features/project/overview/components/delete-component-dialog/delete-component-dialog.component.html @@ -29,14 +29,14 @@

- {{ 'project.overview.dialog.duplicate.message1' | translate }} + {{ 'project.overview.dialog.duplicate.templateConfirmation' | translate }}

- {{ 'project.overview.dialog.duplicate.message2' | translate }} + {{ 'project.overview.dialog.duplicate.templateAddonsWarning' | translate }}

diff --git a/src/app/features/project/overview/components/fork-dialog/fork-dialog.component.html b/src/app/features/project/overview/components/fork-dialog/fork-dialog.component.html index 3cc970e2f..4811c0b13 100644 --- a/src/app/features/project/overview/components/fork-dialog/fork-dialog.component.html +++ b/src/app/features/project/overview/components/fork-dialog/fork-dialog.component.html @@ -4,7 +4,7 @@
- {{ 'project.overview.dialog.linkProject.table.title' | translate }} + {{ 'common.labels.title' | translate }} {{ 'project.overview.dialog.linkProject.table.created' | translate }} - {{ 'project.overview.dialog.linkProject.table.modified' | translate }} + {{ 'common.labels.modified' | translate }} - {{ 'project.overview.dialog.linkProject.table.contributors' | translate }} + {{ 'common.labels.contributors' | translate }} diff --git a/src/app/features/project/overview/components/linked-resources/linked-resources.component.html b/src/app/features/project/overview/components/linked-resources/linked-resources.component.html index 550c84a5c..dd7f7b2c1 100644 --- a/src/app/features/project/overview/components/linked-resources/linked-resources.component.html +++ b/src/app/features/project/overview/components/linked-resources/linked-resources.component.html @@ -50,7 +50,7 @@

} } @else { -
+

{{ 'project.overview.linkedProjects.noLinkedProjectsMessage' | translate }}

} }
diff --git a/src/app/features/project/overview/components/overview-components/overview-components.component.html b/src/app/features/project/overview/components/overview-components/overview-components.component.html index 16625cea3..ff16cb4f4 100644 --- a/src/app/features/project/overview/components/overview-components/overview-components.component.html +++ b/src/app/features/project/overview/components/overview-components/overview-components.component.html @@ -51,7 +51,7 @@

{{ 'project.overview.components.title' | translate }}

} } @else { -
+

{{ 'project.overview.components.noComponentsMessage' | translate }}

} }
diff --git a/src/app/features/project/overview/components/overview-supplements/overview-supplements.component.html b/src/app/features/project/overview/components/overview-supplements/overview-supplements.component.html index b46405e4c..77e96eb0d 100644 --- a/src/app/features/project/overview/components/overview-supplements/overview-supplements.component.html +++ b/src/app/features/project/overview/components/overview-supplements/overview-supplements.component.html @@ -3,11 +3,11 @@ } @else { @for (supplement of supplements(); track supplement.id) {

- {{ 'project.overview.metadata.supplementsText1' | translate }} + {{ 'project.overview.metadata.supplementalMaterialsPrefix' | translate }} {{ supplement.title + ', ' + (supplement.dateCreated | date: dateFormat) }} - {{ 'project.overview.metadata.supplementsText2' | translate }} + {{ 'project.overview.metadata.supplementalMaterialsSuffix' | translate }}

} @empty {

{{ 'project.overview.metadata.noSupplements' | translate }}

diff --git a/src/app/features/project/overview/components/project-overview-metadata/project-overview-metadata.component.html b/src/app/features/project/overview/components/project-overview-metadata/project-overview-metadata.component.html index 1335cb24e..8c9b34ff6 100644 --- a/src/app/features/project/overview/components/project-overview-metadata/project-overview-metadata.component.html +++ b/src/app/features/project/overview/components/project-overview-metadata/project-overview-metadata.component.html @@ -3,7 +3,7 @@ @if (resource) {

-

{{ 'project.overview.metadata.description' | translate }}

+

{{ 'common.labels.description' | translate }}

@@ -92,7 +92,7 @@

{{ 'common.labels.subjects' | translate }}

-

{{ 'project.overview.metadata.tags' | translate }}

+

{{ 'shared.tags.title' | translate }}

diff --git a/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.html b/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.html index d4692d339..1cd9575c9 100644 --- a/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.html +++ b/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.html @@ -3,7 +3,15 @@ } @else { @if (isInformationStep()) { -
+ @if (isCurrentlyPublic()) { + + } @else { +

+ } } @else {

{{ 'project.overview.dialog.adjustPrivacySetting' | translate }}

diff --git a/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.scss b/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.scss index e69de29bb..a1a09f555 100644 --- a/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.scss +++ b/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.scss @@ -0,0 +1,8 @@ +.message-list { + list-style-type: disc; + padding-left: 1.25rem; + + & > li { + list-style-type: disc; + } +} diff --git a/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.ts b/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.ts index 6391c7499..876a0c7ae 100644 --- a/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.ts +++ b/src/app/features/project/overview/components/toggle-publicity-dialog/toggle-publicity-dialog.component.ts @@ -50,12 +50,6 @@ export class TogglePublicityDialogComponent { projectId = signal(this.dialogConfig.data.projectId); isCurrentlyPublic = signal(this.dialogConfig.data.isCurrentlyPublic); - messageKey = computed(() => - this.isCurrentlyPublic() - ? 'project.overview.dialog.makePrivate.message' - : 'project.overview.dialog.makePublic.message' - ); - step = signal(TogglePublicityStep.Information); componentsList: WritableSignal = signal([]); diff --git a/src/app/features/project/project-addons/components/configure-addon/configure-addon.component.html b/src/app/features/project/project-addons/components/configure-addon/configure-addon.component.html index ea7895a9b..59c97dc04 100644 --- a/src/app/features/project/project-addons/components/configure-addon/configure-addon.component.html +++ b/src/app/features/project/project-addons/components/configure-addon/configure-addon.component.html @@ -8,7 +8,7 @@

{{ 'settings.addons.connectAddon.configure' | translate }} {{ addonServiceName() }}

@@ -61,7 +61,7 @@

{{ 'settings.addons.connectAddon.configure' | translate }} {{ addonServiceName() }}

{{ loginOrChooseAccountText() }}

{{ 'settings.addons.connectAddon.chooseExistingAccount' | trans
{{ 'settings.addons.connectAddon.chooseExistingAccount' | trans @@ -184,7 +184,7 @@

{{ 'settings.addons.connectAddon.setupNewAccount' | translate }}

-

{{ 'myProjects.settings.project' | translate }}

+

{{ 'common.labels.project' | translate }}

@if (hasWriteAccess()) { diff --git a/src/app/features/registries/components/confirm-registration-dialog/confirm-registration-dialog.component.html b/src/app/features/registries/components/confirm-registration-dialog/confirm-registration-dialog.component.html index 033bacab6..0050f5f81 100644 --- a/src/app/features/registries/components/confirm-registration-dialog/confirm-registration-dialog.component.html +++ b/src/app/features/registries/components/confirm-registration-dialog/confirm-registration-dialog.component.html @@ -1,14 +1,14 @@

- {{ 'registries.review.confirmation.text1' | translate }} + {{ 'registries.review.confirmation.embargoHint' | translate }} - {{ 'registries.review.confirmation.text2' | translate }} + {{ 'registries.review.confirmation.blindPeerReviewLink' | translate }}

-

{{ 'registries.review.confirmation.text3' | translate }}

+

{{ 'registries.review.confirmation.noEditWarning' | translate }}

-

{{ 'registries.review.confirmation.text4' | translate }}

+

{{ 'registries.review.confirmation.deletionWarning' | translate }}

(

- {{ 'registries.new.infoText1' | translate }} + {{ 'registries.new.registrySubmissionInfo' | translate }} {{ 'common.links.clickHere' | translate }} - {{ 'registries.new.infoText2' | translate }} + {{ 'registries.new.hostedRegistriesLink' | translate }}

{{ 'registries.new.steps.title' | translate }} 1

-

{{ 'registries.new.steps.step1' | translate }}

+

{{ 'registries.new.steps.existingProjectQuestion' | translate }}

{{ 'registries.new.steps.title' | translate }} 1 @if (fromProject()) {

{{ 'registries.new.steps.title' | translate }} 2

-

{{ 'registries.new.steps.step2' | translate }}

-

{{ 'registries.new.steps.step2InfoText' | translate }}

+

{{ 'registries.new.steps.selectProjectQuestion' | translate }}

+

{{ 'registries.new.steps.selectProjectHint' | translate }}

{{ 'registries.new.steps.title' | translate }} 2

{{ 'registries.new.steps.title' | translate }} {{ fromProject() ? '3' : '2' }}

-

{{ 'registries.new.steps.step3' | translate }}

+

{{ 'registries.new.steps.registrationTypeQuestion' | translate }}

{{ 'common.labels.affiliatedInstitutions' | translate }}

- {{ 'project.overview.metadata.affiliatedInstitutionsDescription' | translate }} + {{ 'shared.affiliatedInstitutions.description' | translate }}

@if (userInstitutions().length) { diff --git a/src/app/features/registries/components/registries-metadata-step/registries-contributors/registries-contributors.component.html b/src/app/features/registries/components/registries-metadata-step/registries-contributors/registries-contributors.component.html index 70164d25d..6006754c0 100644 --- a/src/app/features/registries/components/registries-metadata-step/registries-contributors/registries-contributors.component.html +++ b/src/app/features/registries/components/registries-metadata-step/registries-contributors/registries-contributors.component.html @@ -1,5 +1,5 @@ -

{{ 'project.overview.metadata.contributors' | translate }}

+

{{ 'common.labels.contributors' | translate }}

-

{{ 'shared.license.title' | translate }}

+

{{ 'common.labels.license' | translate }}

{{ 'shared.license.description' | translate }}

diff --git a/src/app/features/registries/components/registries-metadata-step/registries-tags/registries-tags.component.html b/src/app/features/registries/components/registries-metadata-step/registries-tags/registries-tags.component.html index 1832cfb1e..f50f33ecb 100644 --- a/src/app/features/registries/components/registries-metadata-step/registries-tags/registries-tags.component.html +++ b/src/app/features/registries/components/registries-metadata-step/registries-tags/registries-tags.component.html @@ -1,7 +1,7 @@

{{ 'shared.tags.description' | translate }}

{ it('should render with label', () => { const labelElement = fixture.nativeElement.querySelector('label'); - expect(labelElement.textContent).toEqual('project.overview.metadata.tags (common.labels.optional)'); + expect(labelElement.textContent).toEqual('shared.tags.title (common.labels.optional)'); }); it('should update tags on change', () => { diff --git a/src/app/features/registries/components/review/review.component.html b/src/app/features/registries/components/review/review.component.html index 89eaa06cc..589a4ab68 100644 --- a/src/app/features/registries/components/review/review.component.html +++ b/src/app/features/registries/components/review/review.component.html @@ -50,7 +50,7 @@

{{ 'common.labels.license' | translate }}

-

{{ 'shared.subjects.title' | translate }}

+

{{ 'common.labels.subjects' | translate }}

@for (subject of subjects(); track subject.id) { diff --git a/src/app/features/registries/pages/registries-landing/registries-landing.component.html b/src/app/features/registries/pages/registries-landing/registries-landing.component.html index 378a6080d..0ee22fa09 100644 --- a/src/app/features/registries/pages/registries-landing/registries-landing.component.html +++ b/src/app/features/registries/pages/registries-landing/registries-landing.component.html @@ -25,7 +25,7 @@

{{ 'registries.browse' | translate }}

diff --git a/src/app/features/registry/components/registry-overview-metadata/registry-overview-metadata.component.html b/src/app/features/registry/components/registry-overview-metadata/registry-overview-metadata.component.html index c8f736206..9bb16346e 100644 --- a/src/app/features/registry/components/registry-overview-metadata/registry-overview-metadata.component.html +++ b/src/app/features/registry/components/registry-overview-metadata/registry-overview-metadata.component.html @@ -3,7 +3,7 @@ @if (resource && resource.id) {
-

{{ 'project.overview.metadata.tags' | translate }}

+

{{ 'shared.tags.title' | translate }}

diff --git a/src/app/features/registry/components/resource-form/resource-form.component.html b/src/app/features/registry/components/resource-form/resource-form.component.html index 1bd7f2189..a3e702170 100644 --- a/src/app/features/registry/components/resource-form/resource-form.component.html +++ b/src/app/features/registry/components/resource-form/resource-form.component.html @@ -19,7 +19,7 @@ />
- +
diff --git a/src/app/shared/components/addons/addon-card-list/addon-card-list.component.html b/src/app/shared/components/addons/addon-card-list/addon-card-list.component.html index a9b81d562..1bcbb7df7 100644 --- a/src/app/shared/components/addons/addon-card-list/addon-card-list.component.html +++ b/src/app/shared/components/addons/addon-card-list/addon-card-list.component.html @@ -6,6 +6,6 @@
} } @else { -

{{ 'settings.addons.messages.noAddons' | translate }}

+

{{ 'common.search.noResultsFound' | translate }}

}
diff --git a/src/app/shared/components/addons/addon-card/addon-card.component.html b/src/app/shared/components/addons/addon-card/addon-card.component.html index ac7641e28..4d8f35d18 100644 --- a/src/app/shared/components/addons/addon-card/addon-card.component.html +++ b/src/app/shared/components/addons/addon-card/addon-card.component.html @@ -11,7 +11,7 @@

{{ actualAddon()?.displayName
@if (isConnected()) { { expect(customConfirmationServiceMock.confirmDelete).toHaveBeenCalledWith({ headerKey: 'settings.addons.messages.deleteConfirmation.title', messageKey: 'settings.addons.messages.deleteConfirmation.message', - acceptLabelKey: 'settings.addons.form.buttons.disable', + acceptLabelKey: 'common.buttons.disable', onConfirm: expect.any(Function), }); }); diff --git a/src/app/shared/components/addons/addon-card/addon-card.component.ts b/src/app/shared/components/addons/addon-card/addon-card.component.ts index 9b969c5bd..16ca526b4 100644 --- a/src/app/shared/components/addons/addon-card/addon-card.component.ts +++ b/src/app/shared/components/addons/addon-card/addon-card.component.ts @@ -79,7 +79,7 @@ export class AddonCardComponent { const isConnected = this.isConnected(); if (isConfigured) { - return 'settings.addons.form.buttons.configure'; + return 'common.buttons.configure'; } return isConnected ? 'settings.addons.form.buttons.reconnect' : 'settings.addons.form.buttons.connect'; @@ -122,7 +122,7 @@ export class AddonCardComponent { this.customConfirmationService.confirmDelete({ headerKey: 'settings.addons.messages.deleteConfirmation.title', messageKey: 'settings.addons.messages.deleteConfirmation.message', - acceptLabelKey: 'settings.addons.form.buttons.disable', + acceptLabelKey: 'common.buttons.disable', onConfirm: () => this.onDisableAddon(), }); } diff --git a/src/app/shared/components/addons/addon-setup-account-form/addon-setup-account-form.component.html b/src/app/shared/components/addons/addon-setup-account-form/addon-setup-account-form.component.html index a5b7955aa..0693ddd38 100644 --- a/src/app/shared/components/addons/addon-setup-account-form/addon-setup-account-form.component.html +++ b/src/app/shared/components/addons/addon-setup-account-form/addon-setup-account-form.component.html @@ -91,7 +91,7 @@

@if (!isAuthorized()) { > } @else {
{{ email.isMerge - ? ('home.confirmEmail.merge.description' | translate) - : ('home.confirmEmail.add.description' | translate) + ? ('home.confirmEmail.merge.descriptionPrefix' | translate) + : ('home.confirmEmail.add.descriptionPrefix' | translate) }} {{ email.emailAddress }} {{ email.isMerge - ? ('home.confirmEmail.merge.description2' | translate) - : ('home.confirmEmail.add.description2' | translate) + ? ('home.confirmEmail.merge.descriptionSuffix' | translate) + : ('home.confirmEmail.add.descriptionSuffix' | translate) }}

diff --git a/src/app/shared/components/contributors/add-unregistered-contributor-dialog/add-unregistered-contributor-dialog.component.html b/src/app/shared/components/contributors/add-unregistered-contributor-dialog/add-unregistered-contributor-dialog.component.html index 5251fecdb..886661d0c 100644 --- a/src/app/shared/components/contributors/add-unregistered-contributor-dialog/add-unregistered-contributor-dialog.component.html +++ b/src/app/shared/components/contributors/add-unregistered-contributor-dialog/add-unregistered-contributor-dialog.component.html @@ -12,8 +12,8 @@ { component.copy(); expect(copySpy).toHaveBeenCalledWith(testText); - expect(showSuccessSpy).toHaveBeenCalledWith('settings.developerApps.messages.copied'); + expect(showSuccessSpy).toHaveBeenCalledWith('common.labels.copied'); }); it('should copy long text', () => { @@ -81,7 +81,7 @@ describe('CopyButtonComponent', () => { component.copy(); expect(copySpy).toHaveBeenCalledWith(longText); - expect(showSuccessSpy).toHaveBeenCalledWith('settings.developerApps.messages.copied'); + expect(showSuccessSpy).toHaveBeenCalledWith('common.labels.copied'); }); it('should copy special characters', () => { @@ -95,6 +95,6 @@ describe('CopyButtonComponent', () => { component.copy(); expect(copySpy).toHaveBeenCalledWith(specialText); - expect(showSuccessSpy).toHaveBeenCalledWith('settings.developerApps.messages.copied'); + expect(showSuccessSpy).toHaveBeenCalledWith('common.labels.copied'); }); }); diff --git a/src/app/shared/components/copy-button/copy-button.component.ts b/src/app/shared/components/copy-button/copy-button.component.ts index 94f44f60b..132ec2eb2 100644 --- a/src/app/shared/components/copy-button/copy-button.component.ts +++ b/src/app/shared/components/copy-button/copy-button.component.ts @@ -28,6 +28,6 @@ export class CopyButtonComponent { copy(): void { this.clipboard.copy(this.copyItem()); - this.toastService.showSuccess('settings.developerApps.messages.copied'); + this.toastService.showSuccess('common.labels.copied'); } } diff --git a/src/app/shared/components/file-menu/file-menu.component.ts b/src/app/shared/components/file-menu/file-menu.component.ts index 08ae3b5e2..d4b1aad50 100644 --- a/src/app/shared/components/file-menu/file-menu.component.ts +++ b/src/app/shared/components/file-menu/file-menu.component.ts @@ -44,19 +44,19 @@ export class FileMenuComponent { items: [ { id: `${FileMenuType.Share}-email`, - label: 'files.detail.actions.share.email', + label: 'common.labels.email', icon: 'fas fa-envelope', command: () => this.emitAction(FileMenuType.Share, { type: 'email' }), }, { id: `${FileMenuType.Share}-twitter`, - label: 'files.detail.actions.share.x', + label: 'common.socials.x', icon: 'fab fa-square-x-twitter', command: () => this.emitAction(FileMenuType.Share, { type: 'twitter' }), }, { id: `${FileMenuType.Share}-facebook`, - label: 'files.detail.actions.share.facebook', + label: 'common.socials.facebook', icon: 'fab fa-facebook', command: () => this.emitAction(FileMenuType.Share, { type: 'facebook' }), }, diff --git a/src/app/shared/components/files-tree/files-tree.component.html b/src/app/shared/components/files-tree/files-tree.component.html index ed9f64281..230467152 100644 --- a/src/app/shared/components/files-tree/files-tree.component.html +++ b/src/app/shared/components/files-tree/files-tree.component.html @@ -72,7 +72,7 @@
@if (file.extra.downloads) { {{ - file.kind === 'file' ? file.extra.downloads + ' ' + ('common.labels.downloads' | translate) : '' + file.kind === 'file' ? file.extra.downloads + ' ' + ('common.buttons.downloads' | translate) : '' }} }
diff --git a/src/app/shared/components/google-file-picker/google-file-picker.component.html b/src/app/shared/components/google-file-picker/google-file-picker.component.html index 3ff4edf44..a894d8383 100644 --- a/src/app/shared/components/google-file-picker/google-file-picker.component.html +++ b/src/app/shared/components/google-file-picker/google-file-picker.component.html @@ -2,7 +2,7 @@ @if (isFolderPicker()) {
{ expect(setDeveloperKey).toHaveBeenCalledWith('test-api-key'); expect(setAppId).toHaveBeenCalledWith('test-app-id'); expect(addView).toHaveBeenCalled(); - expect(setTitle).toHaveBeenCalledWith('settings.addons.configureAddon.google-file-picker.root-folder-title'); + expect(setTitle).toHaveBeenCalledWith('settings.addons.configureAddon.googleFilePicker.rootFolderTitle'); expect(setOAuthToken).toHaveBeenCalledWith('mock-token'); expect(setCallback).toHaveBeenCalled(); expect(enableFeature).not.toHaveBeenCalled(); @@ -290,7 +290,7 @@ describe('Component: Google File Picker', () => { expect(setDeveloperKey).toHaveBeenCalledWith('test-api-key'); expect(setAppId).toHaveBeenCalledWith('test-app-id'); expect(addView).toHaveBeenCalled(); - expect(setTitle).toHaveBeenCalledWith('settings.addons.configureAddon.google-file-picker.file-folder-title'); + expect(setTitle).toHaveBeenCalledWith('settings.addons.configureAddon.googleFilePicker.fileFolderTitle'); expect(setOAuthToken).toHaveBeenCalledWith(null); expect(setCallback).toHaveBeenCalled(); expect(enableFeature).toHaveBeenCalledWith('multiselect'); diff --git a/src/app/shared/components/google-file-picker/google-file-picker.component.ts b/src/app/shared/components/google-file-picker/google-file-picker.component.ts index b48ce6170..beb361473 100644 --- a/src/app/shared/components/google-file-picker/google-file-picker.component.ts +++ b/src/app/shared/components/google-file-picker/google-file-picker.component.ts @@ -68,8 +68,8 @@ export class GoogleFilePickerComponent implements OnInit { this.parentId = this.isFolderPicker() ? '' : this.rootFolder()?.itemId || ''; this.title = this.isFolderPicker() - ? this.translateService.instant('settings.addons.configureAddon.google-file-picker.root-folder-title') - : this.translateService.instant('settings.addons.configureAddon.google-file-picker.file-folder-title'); + ? this.translateService.instant('settings.addons.configureAddon.googleFilePicker.rootFolderTitle') + : this.translateService.instant('settings.addons.configureAddon.googleFilePicker.fileFolderTitle'); this.isMultipleSelect = !this.isFolderPicker(); this.googlePicker.loadScript().subscribe({ diff --git a/src/app/shared/components/my-projects-table/my-projects-table.component.html b/src/app/shared/components/my-projects-table/my-projects-table.component.html index 15d83dd59..2003caf25 100644 --- a/src/app/shared/components/my-projects-table/my-projects-table.component.html +++ b/src/app/shared/components/my-projects-table/my-projects-table.component.html @@ -23,12 +23,12 @@ - {{ 'myProjects.table.columns.title' | translate }} + {{ 'common.labels.title' | translate }} - {{ 'myProjects.table.columns.contributors' | translate }} + {{ 'common.labels.contributors' | translate }} - {{ 'myProjects.table.columns.modified' | translate }} + {{ 'common.labels.modified' | translate }} diff --git a/src/app/shared/components/registration-card/registration-card.component.html b/src/app/shared/components/registration-card/registration-card.component.html index 48ee2de8c..823b0b300 100644 --- a/src/app/shared/components/registration-card/registration-card.component.html +++ b/src/app/shared/components/registration-card/registration-card.component.html @@ -44,7 +44,7 @@

{{ 'project.registrations.card.description' | translate }}
diff --git a/src/app/shared/components/resource-card/resource-card.component.ts b/src/app/shared/components/resource-card/resource-card.component.ts index d4b6429a5..033a5dc6f 100644 --- a/src/app/shared/components/resource-card/resource-card.component.ts +++ b/src/app/shared/components/resource-card/resource-card.component.ts @@ -123,22 +123,22 @@ export class ResourceCardComponent { case ResourceType.RegistrationComponent: return [ { - label: 'resourceCard.labels.dateRegistered', + label: 'common.labels.dateRegistered', date: resource.dateCreated, }, { - label: 'resourceCard.labels.dateModified', + label: 'common.labels.dateModified', date: resource.dateModified, }, ]; default: return [ { - label: 'resourceCard.labels.dateCreated', + label: 'common.labels.dateCreated', date: resource.dateCreated, }, { - label: 'resourceCard.labels.dateModified', + label: 'common.labels.dateModified', date: resource.dateModified, }, ]; diff --git a/src/app/shared/components/resource-citations/resource-citations.component.spec.ts b/src/app/shared/components/resource-citations/resource-citations.component.spec.ts index df5fc86f8..d3581e01c 100644 --- a/src/app/shared/components/resource-citations/resource-citations.component.spec.ts +++ b/src/app/shared/components/resource-citations/resource-citations.component.spec.ts @@ -160,7 +160,7 @@ describe('ResourceCitationsComponent', () => { component.copyCitation(); expect(mockClipboard.copy).toHaveBeenCalledWith('Citation to copy'); - expect(mockToastService.showSuccess).toHaveBeenCalledWith('settings.developerApps.messages.copied'); + expect(mockToastService.showSuccess).toHaveBeenCalledWith('common.labels.copied'); }); it('should not copy when customCitations is empty', () => { diff --git a/src/app/shared/components/resource-citations/resource-citations.component.ts b/src/app/shared/components/resource-citations/resource-citations.component.ts index fadb05b38..923128d8d 100644 --- a/src/app/shared/components/resource-citations/resource-citations.component.ts +++ b/src/app/shared/components/resource-citations/resource-citations.component.ts @@ -87,7 +87,7 @@ export class ResourceCitationsComponent { filterMessage = computed(() => this.isCitationStylesLoading() ? 'project.overview.metadata.citationLoadingPlaceholder' - : 'project.overview.metadata.noCitationStylesFound' + : 'common.search.noResultsFound' ); customCitationInput = new FormControl(''); @@ -191,7 +191,7 @@ export class ResourceCitationsComponent { if (customCitations) { this.clipboard.copy(customCitations); - this.toastService.showSuccess('settings.developerApps.messages.copied'); + this.toastService.showSuccess('common.labels.copied'); } } diff --git a/src/app/shared/components/subjects/subjects.component.html b/src/app/shared/components/subjects/subjects.component.html index eb1c6edb9..d705f5e47 100644 --- a/src/app/shared/components/subjects/subjects.component.html +++ b/src/app/shared/components/subjects/subjects.component.html @@ -1,4 +1,4 @@ -

{{ 'shared.subjects.title' | translate }}

+

{{ 'common.labels.subjects' | translate }}

{{ 'shared.subjects.description' | translate }}

diff --git a/src/app/shared/components/truncated-text/truncated-text.component.ts b/src/app/shared/components/truncated-text/truncated-text.component.ts index 58eb6027d..11a6f53d1 100644 --- a/src/app/shared/components/truncated-text/truncated-text.component.ts +++ b/src/app/shared/components/truncated-text/truncated-text.component.ts @@ -32,8 +32,8 @@ export class TruncatedTextComponent implements AfterViewInit { readonly navigateOnReadMore = input(false); readonly link = input([]); readonly hasOwnContent = input(false); - readonly readMoreLabel = input('truncatedText.readMore'); - readonly hideLabel = input('truncatedText.hide'); + readonly readMoreLabel = input('common.buttons.readMore'); + readonly hideLabel = input('common.buttons.hide'); readonly contentElement = viewChild('textContent'); private readonly router = inject(Router); diff --git a/src/app/shared/components/wiki/edit-section/edit-section.component.html b/src/app/shared/components/wiki/edit-section/edit-section.component.html index 7b78734af..81b49544e 100644 --- a/src/app/shared/components/wiki/edit-section/edit-section.component.html +++ b/src/app/shared/components/wiki/edit-section/edit-section.component.html @@ -1,7 +1,7 @@
-

{{ 'project.wiki.edit' | translate }}

+

{{ 'common.labels.edit' | translate }}

>(url, payload, params).pipe( switchMap((response) => { + const totalCount = response.meta?.total ?? 0; + this.actions.setTotalSubmissions(totalCount); + if (!response.data.length) { return of([]); } - const totalCount = response.meta?.total ?? 0; - this.actions.setTotalSubmissions(totalCount); - const contributorRequests = response.data.map((submission) => this.getCollectionContributors( submission.embeds.guid.data.relationships!.bibliographic_contributors!.links.related.href diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index a874dcf25..2887a045d 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -1,3161 +1,2897 @@ { - "common": { - "buttons": { - "delete": "Delete", - "remove": "Remove", - "add": "Add", - "edit": "Edit", - "addMore": "Add More", - "cancel": "Cancel", - "save": "Save", - "send": "Send", - "create": "Create", - "close": "Close", - "download": "Download", - "copy": "Copy", - "copyTo": "Copy to", - "move": "Move", - "rename": "Rename", - "share": "Share", - "embed": "Embed", - "confirm": "Confirm", - "disconnect": "Disconnect", - "revert": "Revert", - "next": "Next", - "back": "Back", - "continue": "Continue", - "skip": "Skip", - "done": "Done", - "select": "Select", - "addToCollection": "Add to Collection", - "removeFromCollection": "Remove from Collection", - "discardChanges": "Discard Changes", - "saveAndContinue": "Save and Continue", - "clickToEdit": "Click to edit", - "deselect": "Deselect", - "yes": "Yes", - "no": "No", - "update": "Update", - "continue update": "Continue update", - "withdraw": "Withdraw", - "submit": "Submit", - "view": "View", - "review": "Review", - "upload": "Upload", - "hide": "Hide", - "customize": "Customize", - "createCustomCitation": "Create Custom Citation", - "preview": "Preview", - "continueUpdate": "Continue Update", - "editAndResubmit": "Edit And Resubmit", - "createNewVersion": "Create New Version", - "leaveThisView": "Leave this view", - "addOneMore": "Add One More", - "filter": "Filter", - "sort": "Sort", - "replace": "Replace", - "selectAll": "Select All", - "removeAll": "Remove All", - "accept": "Accept", - "reject": "Reject", - "loadMore": "Load more", - "seeMore": "See more", - "resubmit": "Resubmit" - }, - "accessibility": { - "help": "Help", - "openFilters": "Open filters", - "openSortingOptions": "Open sorting options", - "goToFirstPage": "Go to first page", - "goToPreviousPage": "Go to previous page", - "goToNextPage": "Go to next page", - "mainNavigation": "Main navigation", - "searchHelp": "Search help", - "confirmationDialog": "Confirmation dialog", - "reportsLink": "Reports link", - "tooltipBtn": "Tooltip button", - "customizeOptions": "Customize options", - "toggleProjectVisibility": "Toggle project visibility", - "tagInput": "Tag input", - "toggleTreeNode": "Toggle tree node", - "copyButtonInfo": "Copy to clipboard button", - "confirmation": "Confirmation" - }, - "search": { - "title": "Search", - "noResultsFound": "No results found.", - "loading": "Loading results", - "tabs": { - "all": "All", - "preprints": "Preprints", - "registrations": "Registrations", - "projects": "Projects", - "files": "Files", - "users": "Users" - }, - "filterPlaceholders": { - "affiliation": "Select institution", - "subject": "Select subject", - "funder": "Select funder", - "rights": "Select license", - "publisher": "Select provider", - "isPartOfCollection": "Select collection", - "dateCreated": "Select date", - "creator": "Creator name", - "resourceType": "Select resource type" - } - }, - "sort": { - "relevance": "Relevance", - "createdNewest": "Date created (newest)", - "createdOldest": "Date created (oldest)", - "modifiedNewest": "Date modified (newest)", - "modifiedOldest": "Date modified (oldest)" - }, - "labels": { - "downloads": "Downloads", - "public": "Public", - "title": "Title", - "description": "Description", - "year": "Year", - "optional": "Optional", - "makePublic": "Make Public", - "noData": "No data", - "noFiles": "No files selected", - "drafts": "Drafts", - "submitted": "Submitted", - "yes": "Yes", - "no": "No", - "available": "Available", - "unavailable": "Unavailable", - "notApplicable": "Not Applicable", - "none": "None", - "learnMore": "Learn More", - "and": "and", - "more": "more", - "data": "Data", - "forked": "Forked", - "lastUpdated": "Last Updated", - "contributors": "Contributors", - "updated": "Updated", - "dateUpdated": "Date Updated", - "dateCreated": "Date Created", - "license": "License", - "noDoi": "No DOI", - "subjects": "Subjects", - "noLicense": "No License", - "affiliatedInstitutions": "Affiliated Institutions", - "noAffiliatedInstitutions": "No affiliated institutions" - }, - "deleteConfirmation": { - "header": "Delete", - "message": "Are you sure you want to proceed?" - }, - "discardChanges": { - "header": "You Might Lose Unsaved Changes", - "message": "Are you sure you want to proceed?" - }, - "discardChangesDialog": { - "header": "Discard changes", - "message": "Are you sure you want to discard your unsaved changes?" - }, - "links": { - "clickHere": "Click here", - "helpGuide": "Help Guide", - "showExample": "Show Example", - "hideExample": "Hide Example" - }, - "placeholder": { - "addTag": "Add tags" - }, - "hint": { - "tagSeparators": "Use enter or comma to create a tag.", - "viewOnlyLinksBanner": "You are viewing OSF through a view-only link, which may limit the data you have permission to see." - }, - "errorMessages": { - "serverError": "An unexpected error occurred. Please try again later." - } - }, - "navigation": { - "profile": "Profile", - "myProfile": "My profile", - "settings": "Settings", - "logOut": "Log out", - "signIn": "Sign in", - "signUp": "Sign Up", - "home": "Home", - "searchOsf": "Search OSF", - "support": "Support", - "meetings": "Meetings", - "myProjects": "My Projects", - "projects": "Projects", - "myOsf": "My OSF", - "registries": "Registries", - "overview": "Overview", - "discover": "Discover", - "registriesSubRoutes": { - "myRegistrations": "My Registrations", - "registryDetails": "Registry Details" - }, - "preprints": "Preprints", - "preprintsSubRoutes": { - "myPreprints": "My Preprints", - "myReviewing": "My Reviewing", - "preprintDetails": "Preprint details" - }, - "collections": "Collections", - "moderation": "Moderation", - "donate": "Donate", - "profileSettings": "Profile Settings", - "accountSettings": "Account Settings", - "configureAddonAccounts": "Configure add-on & link service accounts", - "notifications": "Notifications", - "developerApps": "Developer Apps", - "personalAccessTokens": "Personal Access Tokens", - "projectDetails": "Project details", - "registryDetails": "Registry details", - "metadata": "Metadata", - "files": "Files", - "wiki": "Wiki", - "registrations": "Registrations", - "contributors": "Contributors", - "analytics": "Analytics", - "addons": "Add-ons", - "linkedServices": "Linked Services", - "resources": "Resources", - "components": "Components", - "links": "Links", - "institutions": "Institutions", - "recentActivity": "Recent Activity" - }, - "profile": { - "mergedAccount": { - "message": "This account has been merged with " - } - }, - "toast": { - "tos-consent": { - "message": "Notice: We've updated our", - "termsOfUse": " terms of use ", - "and": " and ", - "privacyPolicy": " privacy policy.", - "haveReadAndAgree": "I've read and agree to the terms and conditions", - "continue": "Continue", - "errorMessage": "We were unable to save your consent." - }, - "cookie-consent": { - "message": "Notice: This website relies on cookies to help provide a better user experience. By clicking accept or continuing to use the site, you consent to our use of cookies. See our Privacy Policy and Cookie Use for more information.", - "accept": "Accept cookies" - } - }, - "auth": { - "common": { - "email": "Email", - "confirmEmail": "Confirm email", - "emailPlaceholder": "email@example.com", - "password": { - "title": "Password", - "new": "New Password", - "confirm": "Confirm New Password", - "mismatch": "Passwords must match.", - "requirements": "Your password needs to be at least 8 characters long, include both lower- and upper-case characters, and have at least one number and special character", - "validation": { - "required": "Password is required.", - "minlength": "Password must be at least 8 characters long.", - "pattern": "Password must include lowercase, uppercase, and at least one number and special character." - } - } - }, - "forgotPassword": { - "title": "Forgot Your Password?", - "description": "Enter your email address and we'll send a link to reset your password", - "submit": "Reset Password", - "messages": { - "success": "Thanks. Check your email to reset your password.", - "error": "Email not found." - } - }, - "resetPassword": { - "title": "Reset Password", - "submit": "Reset Password", - "success": { - "title": "Thank You!", - "message": "You have successfully reset your password", - "backToSignin": "Back to Sign In" - } - }, - "signUp": { - "title": "Create A Free Account", - "social": { - "orcid": "Sign up through ORCID", - "institution": "Sign up through Institution" - }, - "divider": "or", - "form": { - "fullName": "Full Name", - "givenName": "Given Name", - "familyName": "Family Name", - "fullNamePlaceholder": "John Doe", - "submit": "Sign Up", - "terms": { - "agree": "I agree to the", - "termsOfUse": "Terms of Use", - "and": "and", - "privacyPolicy": "Privacy Policy" - } - }, - "success": { - "title": "Registration successful", - "message": "Check your email to confirm your account" - } - } - }, - "home": { - "loggedIn": { - "dashboard": { - "title": "Dashboard", - "welcome": "Welcome to OSF!", - "createProject": "Create New Project", - "noCreatedProject": "You haven’t created a project yet. Click the \"Create New Project\" button above to get started.", - "watchVideoBelow": "Watch the short video below or visit the OSF Get Started help guides to learn more.", - "getStartedHelp": "Visit Get Started Help Guides", - "images": { - "osfCollectionsImageAltText": "OSF Collections", - "osfInstitutionsImageAltText": "OSF Institutions", - "osfRegistriesImageAltTest": "OSF Registries", - "osfPreprintsImageAltTest": "OSF Preprints" - }, - "quickSearch": { - "goTo": "Go to", - "myProjects": "My Projects", - "toOrganize": "to organize your work or", - "search": "search", - "osf": "OSF", - "searchPlaceholder": "Search your projects" - } - }, - "publicProjects": { - "title": "Discover Public Projects" - }, - "latestResearch": { - "title": "Browse the latest research", - "subtitle": "Check out the latest preprints hosted on OSF covering a variety of research areas", - "button": "View Preprints" - } - }, - "loggedOut": { - "hero": { - "title": "There's a better way to manage your research", - "subtitle": "OSF is a free, open platform to support your research and enable collaboration", - "signUp": "Sign Up" - }, - "discover": { - "title": "Discover Public Research", - "subtitle": "Discover projects, data, materials, and collaborators on OSF that might be helpful to your own research", - "searchPlaceholder": "Search" - }, - "support": { - "title": "How OSF Supports your research", - "sections": { - "search": { - "title": "Search And Discover", - "description": "Find papers, data, and materials to inspire your next research project. Search public projects to build on the work of others and find new collaborators" - }, - "design": { - "title": "Design Your Study", - "description": "Start a project and add collaborators, giving them access to protocols and other research materials. Built-in version control tracks the evolution of your study" - }, - "collect": { - "title": "Collect and Analyze Data", - "description": "Store data, code, and other materials in OSF Storage, or connect your Dropbox or other third-party account. Every file gets a unique, persistent URL for citing and sharing" - }, - "publish": { - "title": "Publish Your Reports", - "description": "Share papers in OSF Preprints or a community-based preprint provider, so others can find and cite your work. Track impact with metrics like downloads and view counts" - } - }, - "learnMore": "Learn More" - }, - "testimonials": { - "title": "What others are saying", - "slides": { - "patricia": { - "quote": "OSF is a game changer for those wanting to effectively share their research process in the spirit of collaboration.", - "facility": "Research Services Librarian | University of Toronto" - }, - "maya": { - "quote": "OSF is indispensable in helping me create reproducible research pipelines from preregistration through data collection and analysis. Its versatility makes it my one-stop shop for projects. The Dropbox integration effortlessly transforms my existing local workflow to public repository.", - "facility": "Department of Epidemiology Harvard University" - }, - "philip": { - "quote": "Because SocArXiv is a not-for-profit organization, researchers can be assured that they are sharing their research in an environment where access, inclusivity, and preservation, rather than profit, will remain at the heart of the mission. A great benefit of partnering with OSF is that this application is a free public good.", - "facility": "SocArXiv papers" - } - } - }, - "integrations": { - "title": "OSF integrations make your workflow more efficient", - "categories": { - "authentication": "Authentication", - "discovery": "Discovery", - "references": "References", - "storage": "Storage" - } - } - }, - "confirmEmail": { - "merge": { - "title": "Merge account?", - "description": "Would you like to merge ", - "description2": "into your account? This action is irreversible.", - "goToEmails": "Merge account", - "emailNotAdded": "{{name}} has not been merged into your account.", - "emailVerified": "{{name}} has been merged into your account.", - "verifyError": "There was a problem merging {{name}} into your account.", - "denyError": "There was a problem canceling the request to merge {{name}} into your account." - }, - "add": { - "title": "Add alternative email?", - "description": "Do you want to add ", - "description2": "to your profile ?", - "goToEmails": "Add email", - "emailNotAdded": "{{name}} has not been added to your account.", - "emailVerified": "{{name}} has been added to your account.", - "verifyError": "There was a problem adding {{name} to your account.", - "denyError": "There was a problem canceling the request to add {{name}} to your account." - } - } - }, - "myProjects": { - "header": { - "title": "My Projects", - "createProject": "Create Project" - }, - "tabs": { - "myProjects": "My Projects", - "myRegistrations": "My Registrations", - "myPreprints": "My Preprints", - "bookmarks": "Bookmarks" - }, - "tabOptions": { - "all": "All", - "root": "Projects", - "component": "Components" - }, - "bookmarks": { - "emptyState": "You don't have any bookmarks. Click the bookmark icon on projects or registrations to add them here." - }, - "table": { - "columns": { - "title": "Title", - "contributors": "Contributors", - "modified": "Modified" - }, - "searchPlaceholder": "Filter by title, description, and tags" - }, - "createProject": { - "title": "Title", - "storageLocation": "Storage Location", - "affiliation": { - "title": "Affiliation", - "selectAll": "Select All", - "removeAll": "Remove All" - }, - "description": { - "label": "Description (Optional)" - }, - "template": { - "label": "Template (Optional)", - "placeholder": "Select template or start typing to find one" - }, - "actions": { - "cancel": "Cancel", - "create": "Create Project" - } - }, - "settings": { - "project": "Project", - "saveChanges": "Save Changes", - "deleteProject": "Delete Project", - "deleteComponent": "Delete Component", - "viewOnlyLinks": "View-only Links", - "viewOnlySubtitle": "Create a link to share this project so those who have the link can view—but not edit—the project.", - "viewOnlyTable": { - "linkName": "Link Name", - "sharedComponents": "Shared Components", - "createdDate": "Created date", - "createdBy": "Created By", - "anonymous": "Anonymous" - }, - "viewOnlyLinkCreated": "View only link successfully created.", - "viewOnlyLinkDeleted": "View only link successfully deleted.", - "current": "Current", - "anonymizeContributorList": "Anonymize contributor list for this link (e.g., for blind peer review).", - "ensureNoInformation": "Ensure the wiki pages, files, registration forms and add-ons do not contain identifying information.", - "linkName": "Link name", - "typeLinkName": "Type link name", - "whichComponentLink": "Which components would you like to associate with this link?", - "anyonePrivateLink": "Anyone with the private link can view—but not edit—the components associated with the link.", - "parentsNeedToBeChecked": "Parents need to be checked", - "accessRequests": "Access Requests", - "accessRequestsText": "Allow users to request access to this project", - "wiki": "Wiki", - "wikiText": "Enable the wiki in {{projectName}}", - "wikiConfigureTitle": "Configure", - "wikiConfigureText": "Create a link to share this project so those who have the link can view—but not edit—the project.", - "emailNotifications": "Email Notifications", - "emailNotificationsText": "These notification settings only apply to you. They do NOT affect any other contributor on this project.", - "projectAffiliation": "Project Affiliation / Branding", - "projectsCanBeAffiliated": "Projects can be affiliated with institutions that have created OSF for Institutions accounts. This allows:", - "institutionalLogos": "institutional logos to be displayed on public projects", - "publicProjectsToBeDiscoverable": "public projects to be discoverable on specific institutional landing pages", - "singleSignInToTHeOSF": "single sign-in to the OSF with institutional credentials", - "faq": "FAQ", - "contributorsOption": "Contributors (with write access)", - "anyoneOption": "Anyone with link", - "whoCanEdit": "Who can edit:", - "url": "URL", - "label": "Label", - "storageLocationMessage": "Storage location cannot be changed after project is created.", - "invalidUrl": "Please enter a valid URL, such as: https://example.com", - "disabledForWiki": "This feature is disabled for wikis of private projects.", - "enabledForWiki": "This feature is enabled for wikis of private projects.", - "delete": { - "title": "Delete Link {{name}}?", - "message": "Are you sure you want to delete this view only link?" - }, - "descriptions": { - "file_updated": { - "instant": "You'll be notified immediately when files are updated.", - "daily": "You'll receive a daily summary of file updates.", - "none": "You won't receive file update notifications." - } - }, - "updateProjectDetailsMessage": "Successfully updated project details.", - "updateProjectSettingsMessage": "Successfully updated project settings." - }, - "redirectDialog": { - "header": "Success", - "message": "New project created successfully!", - "confirmButton": "Go to project", - "rejectButton": "Keep working here" - } - }, - "myProfile": { - "editProfile": "Edit Profile", - "memberSince": "Member since" - }, - "project": { - "analytics": { - "kpi": { - "forks": "Duplicates", - "linksToThisProject": "Links to this project", - "templateCopies": "Template copies", - "viewForks": "View duplicates", - "viewLinks": "View links" - }, - "viewRelated": { - "linkedProjectsTitle": "Linked Projects", - "linkedProjectsMessage": "Linked Projects you have permission to view are shown here.", - "noLinkedProjectsMessage": "No Linked Projects found." - }, - "charts": { - "showAnalytics": "Show analytics for date range:", - "pastWeek": "Past week", - "pastMonth": "Past month", - "pastTwoWeeks": "Past two weeks", - "uniqueVisits": "Unique visits", - "timeOfDayOfVisits": "Time of day of visits", - "topReferrers": "Top referrers", - "popularPages": "Popular pages", - "visits": "Visits" - }, - "privateProject": { - "message": "Analytics are not available for private projects. To view Analytics, make your project public by switching Public from the project overview page. Public projects:", - "benefits": { - "discoverable": "are discoverable", - "citable": "are citable", - "affiliated": "can be affiliated with OSF for Institutions partners", - "openPractices": "promote open practices among peers" - }, - "impact": "Receive data on visitors to your project by enabling Analytics and begin discovering the impact of your work." - } - }, - "contributors": { - "addContributor": "Add Contributor", - "searchProjectPlaceholder": "Search Project Contributors", - "searchRegistrationPlaceholder": "Search Registration Contributors", - "permissionFilter": "Filter by permission", - "bibliographyFilter": "Bibliography", - "reorderDeactivateTooltip": "Remove deactivated contributors in order to enable reordering.", - "permissions": { - "administrator": "Administrator", - "readAndWrite": "Read + Write", - "read": "Read" - }, - "bibliography": { - "bibliographic": "Bibliographic", - "nonBibliographic": "Non-Bibliographic" - }, - "table": { - "headers": { - "name": "Name", - "permissions": "Permissions", - "contributor": "Bibliographic Contributor", - "curator": "Curator", - "employment": "Employment history", - "education": "Education history" - }, - "emptyMessage": "No contributors found." - }, - "viewOnly": "View-only links", - "createLink": "Create a link to share this project so those who have the link can view—but not edit—the project.", - "createButton": "Create", - "addDialog": { - "placeholder": "Search by name or user information", - "cancel": "Cancel", - "next": "Next", - "selectPermissions": "Please select which permissions you want to give to contributor", - "addingContributorsTo": "Adding contributor(s) {{names}} to {{projectName}}.", - "addContributorsToComponents": "You can also add the contributor(s) to any components on which you are an admin.", - "bibliographicContributor": "Bibliographic Contributor", - "addUnregisteredContributor": "Add Unregistered Contributor", - "addRegisteredContributor": "Add Registered Contributor", - "unregisteredContributorNotification": "We will notify the user that they have been added to your project", - "addingContributorsFromParentProject": "Import contributors from {{projectName}}" - }, - "removeDialog": { - "title": "Remove contributor", - "thisProjectOnly": "This project only", - "thisProjectAndComponents": "This project and all it's components", - "message": "Are you sure you want to remove {{name}} contributor?", - "successMessage": "Contributor {{name}} successfully removed." - }, - "createLinkDialog": { - "dialogTitle": "Create a new link to share your project" - }, - "permissionInfo": { - "title": "Permission Information", - "viewProjectContent": "View project content and comment", - "viewRegistrationContent": "View registration content", - "read": "Read privileges", - "addComponents": "Add and configure components", - "editMetadata": "Edit metadata", - "addResourcesLinks": "Add resources links", - "editContent": "Add and edit content", - "readWrite": "Read and write privileges", - "manageContributors": "Manage contributor", - "deleteRegister": "Delete and register project", - "withdrawRegistration": "Withdraw registration", - "endEmbargoEarly": "End embargo early", - "publicPrivate": "Public private settings" - }, - "bibliographicContributorInfo": { - "heading": "Bibliographic Contributor Information", - "projectDescription": "Only bibliographic contributors will be displayed in the Contributors list and in project citations. Non-bibliographic contributors can read and modify the project as normal.", - "registrationDescription": "Only bibliographic contributors will be displayed in the Contributors list and in registration citations. Non-bibliographic contributors can read and modify the registration as normal." - }, - "curatorInfo": { - "heading": "Curator Information", - "projectDescription": "An administrator designated by your affiliated institution to curate your project.", - "registrationDescription": "An administrator designated by your affiliated institution to curate your registration." - }, - "employment": { - "show": "Show employment history", - "none": "No employment history" - }, - "education": { - "show": "Show education history", - "none": "No education history" - }, - "toastMessages": { - "addSuccessMessage": "Contributor {{name}} successfully added.", - "multipleAddSuccessMessage": "Contributors successfully added.", - "multipleUpdateSuccessMessage": "Contributors successfully updated." - } - }, - "requestAccess": { - "requestForAccess": "Requests for Access", - "followingUsers": "The following users have requested access to this project.", - "acceptDialog": { - "header": "Accept access", - "message": "Are you sure you want to accept access for {{name}}?", - "successMessage": "Access accepted successfully." - }, - "rejectDialog": { - "header": "Reject access", - "message": "Are you sure you want to reject access for {{name}}?", - "successMessage": "Access rejected successfully." - } - }, - "overview": { - "header": { - "privateProject": "Private Project", - "publicProject": "Public Project" - }, - "wiki": { - "title": "Wiki", - "noWikiMessage": "Click the “Edit” to add important information, links, or images here to describe your project." - }, - "files": { - "title": "Files", - "filesPreview": "Files Preview" - }, - "components": { - "title": "Components", - "addComponentButton": "Add Component", - "linkProjectsButton": "Link Projects", - "noComponentsMessage": "Add components to organize your project." - }, - "parentProject": "Parent Project", - "linkedProjects": { - "title": "Linked Projects", - "noLinkedProjectsMessage": "Link your project." - }, - "recentActivity": { - "title": "Recent Activity", - "noActivity": "No recent activity" - }, - "citations": { - "copyCitation": "Copy citation", - "viewOriginal": "View original file" - }, - "collectionsModeration": { - "pending": "Pending entry into\u00A0", - "accepted": "Included in\u00A0", - "removed": "Removed from\u00A0", - "rejected": "Rejected from\u00A0" - }, - "metadata": { - "anonymousContributors": "Anonymous Contributors", - "title": "Metadata", - "contributors": "Contributors", - "description": "Description", - "supplements": "Supplements", - "supplementsText1": "Has supplemental materials for", - "supplementsText2": "on OSF Preprints", - "dateCreated": "Date Created", - "dateUpdated": "Date Updated", - "projectDOI": "Project DOI", - "publicationDOI": "Publication DOI", - "registrationDOI": "Registration DOI", - "subjects": "Subjects", - "tags": "Tags", - "citation": "Citation", - "collection": "Collection", - "noCollections": "No collections", - "getMoreCitations": "Get More Citations", - "citationInputPlaceholder": "Select citation style or start typing", - "citationLoadingPlaceholder": "Loading options...", - "customCitationPlaceholder": "Enter custom citation", - "citeAs": "Cite as:", - "noCitationStylesFound": "No results found", - "noCitations": "No citations", - "affiliatedInstitutions": "Affiliated Institutions", - "affiliatedInstitutionsDescription": "This is a service provided by the OSF and is automatically applied to your registration. If you are not sure if your institution has signed up for this service, you can look for their name in this list.", - "noDescription": "No description", - "noLicense": "No License", - "noProjectDoi": "No Project DOI", - "noPublicationDoi": "No Publication DOI", - "noSubjects": "No subjects", - "noTags": "No tags", - "noSupplements": "No supplements", - "noInformation": "No information", - "noAffiliatedInstitutions": "No affiliated institutions", - "resourceInformation": "Resource Information", - "resourceType": "Resource type", - "resourceLanguage": "Resource language", - "fundingSupport": "Funding/Support Information", - "noResourceInformation": "No resource information available", - "notSpecified": "Not specified", - "loading": "Loading metadata...", - "cedarRecordCreatedSuccessfully": "CEDAR record created successfully", - "failedToCreateCedarRecord": "Failed to create CEDAR record", - "internetArchiveLink": "internet archive link", - "placeholders": { - "edit": "Edit description here", - "add": "Add description here" - } - }, - "dialog": { - "makePublic": { - "header": "Make Project Public", - "confirmButton": "Make Public", - "cancelButton": "Cancel", - "message": "Please review your projects, components, and add-ons for sensitive or restricted information before making them public.

Once they are made public, you should assume they will always be public. You can return them to private later, but search engines (including Google's cache) or others may access files, wiki pages, or analytics before you do.

" - }, - "makePrivate": { - "header": "Make Project Private", - "confirmButton": "Make Private", - "cancelButton": "Cancel", - "message": "
  • • Public duplicates and registrations of this project will remain public.
  • • Search engines (including Google's cache) or others may have accessed files, wiki pages, or analytics while this project was public.
  • • The project will automatically be removed from any collections. Any pending requests will be cancelled.

" - }, - "changePrivacySettings": "Change privacy settings", - "adjustPrivacySetting": "Adjust your privacy settings by checking the boxes below.", - "checkedProjects": "Checked projects and components will be public.", - "uncheckedComponents": "Unchecked components will be private.", - "privacySettingsPermissionTooltip": "You must have admin permission on this component to be able to change privacy settings", - "toast": { - "changePrivacySettings": { - "success": "Privacy settings have been successfully updated." - }, - "addComponent": { - "success": "Component has been created successfully" - }, - "deleteComponent": { - "success": "Component has been deleted successfully" - }, - "deleteNodeLink": { - "success": "Node link has been deleted successfully" - }, - "fork": { - "success": "Project has been duplicated successfully" - }, - "duplicate": { - "success": "Project has been duplicated successfully" - }, - "bookmark": { - "add": "Successfully added to bookmarks", - "remove": "Successfully removed from bookmarks" - }, - "reorderComponents": { - "success": "Components have been reordered successfully." - } - }, - "linkProject": { - "header": "Link to another OSF project or registration objects", - "searchAllObjects": "Search All Objects", - "searchMyObjects": "Search My Objects", - "searchObjectsPlaceholder": "Search objects", - "projects": "Projects", - "registrations": "Registrations", - "table": { - "title": "Title", - "created": "Created", - "modified": "Modified", - "contributors": "Contributors" - } - }, - "addComponent": { - "header": "Create New Component", - "confirmButton": "Create", - "cancelButton": "Cancel", - "title": "Title", - "description": "Description (Optional)", - "storageLocation": "Storage Location", - "affiliation": { - "title": "Affiliation", - "selectAll": "Select All", - "removeAll": "Remove All" - }, - "addContributors": "Add Contributors from", - "addTags": "Add Tags from", - "contributorsMessage": "admins will have read access to this component.", - "license": { - "title": "License", - "description": "This component will inherit the same license as", - "learnMore": "Learn More" - } - }, - "deleteComponent": { - "header": "Delete component", - "confirmButton": "Delete", - "cancelButton": "Cancel", - "message": "It will no longer be available to other contributors on the project.", - "listMessage": "You are about to delete the following:", - "warningMessage": "This component contains subcomponents. To delete this component, you must also delete all subcomponents. This action is irreversible.", - "confirmation": "Type the following to continue:", - "noPermissionsMessage": "You do not have permissions to delete this component and its subcomponents.

To delete, you must have admin permissions across all objects. Please check your permissions and try again.

Contact support at support@osf.io if you have any questions." - }, - "deleteNodeLink": { - "header": "Delete Link", - "message": "Are you sure you want to delete this link? This will not remove the project or registration this link refers to." - }, - "fork": { - "headerProject": "Duplicate This Project", - "headerRegistry": "Duplicate This Registry", - "forksMessage": "Duplicates you have permission to view are shown here.", - "noForksMessage": "No duplicates found", - "confirmButton": "Duplicate", - "cancelButton": "Cancel", - "messageProject": "Are you sure you want to duplicate this project (with files)?", - "messageRegistry": "Are you sure you want to duplicate this registry (with files)?" - }, - "duplicate": { - "header": "Duplicate Template", - "confirmButton": "Create", - "cancelButton": "Cancel", - "message1": "Are you sure you want to create a new project using this project as a template?", - "message2": "Any add-ons configured for this project will not be authenticated in the new project." - } - }, - "actions": { - "manageContributors": "Manage Contributors", - "settings": "Settings", - "delete": "Delete", - "forkProject": "Duplicate project (with files)", - "forkProjectLabel": "Duplicate project", - "forkRegistry": "Duplicate this registration", - "forkResource": "Fork this resource", - "duplicateProject": "Duplicate project (structure only)", - "viewDuplication": "View duplicates", - "socials": { - "email": "Email", - "x": "X", - "linkedIn": "LinkedIn", - "facebook": "Facebook", - "mastodon": "Mastodon", - "bluesky": "Bluesky" - } - }, - "tooltips": { - "viewOnlyLinks": "View only links", - "bookmarks": "Bookmarks", - "duplicate": "Duplicate", - "share": "Share" - } - }, - "wiki": { - "addNewWiki": "Add new wiki page", - "renameWiki": "Rename wiki page", - "deleteWiki": "Delete wiki page", - "deleteWikiMessage": "Are you sure you want to delete this wiki page?", - "addNewWikiPlaceholder": "New wiki name", - "addWikiSuccess": "Wiki page has been added successfully", - "renameWikiSuccess": "Wiki page has been renamed successfully", - "renameWikiConflict": "That wiki name already exists.", - "view": "View", - "edit": "Edit", - "compare": "Compare", - "autocomplete": "Autocomplete", - "horizontalRule": "Horizontal rule", - "redo": "Redo", - "undo": "Undo", - "livePreviewTo": "Live preview to", - "version": { - "title": "Version", - "preview": "Preview", - "current": "Current", - "successSaved": "Wiki version has been saved successfully", - "noContent": "Add important information, links, or images here to describe your project.", - "unknownAuthor": "Unknown author" - }, - "list": { - "header": "Project Wiki Pages", - "componentsHeader": "Components Wiki Pages" - }, - "syntaxHelp": { - "header": "Wiki Syntax Help", - "startMsg": "The wiki uses the", - "endMsg": "syntax. For more information and examples, go to our", - "links": { - "markdown": "Markdown", - "guide": "Guides" - } - } - }, - "registrations": { - "addRegistration": "Add a Registration", - "emptyState": "There have been no completed registrations of this project.", - "card": { - "noTitle": "(Untitled)", - "noDescription": "No description", - "registrationSupplement": "Registration Supplement", - "withdrawn": "Withdrawn", - "embargoed": "Embargoed", - "registrationTemplate": "Registration template:", - "registry": "Registry:", - "registered": "Registered:", - "lastUpdated": "Last Updated:", - "description": "Description:", - "openResources": "Open Resources" - } - }, - "metadata": { - "addSubjects": "Add subjects...", - "title": "Title", - "editTitle": "Edit Title", - "editTitlePlaceholder": "Edit title here", - "titleUpdated": "Description updated successfully", - "description": { - "updated": "Description updated successfully", - "dialog": { - "header": "Edit Description", - "label": "Description", - "placeholder": "Enter description here", - "clickToRemove": "Click to remove", - "expandOrCollapse": "Expand or collapse " - } - }, - "resourceInformation": { - "updated": "Resource information updated successfully", - "dialog": { - "header": "Edit Resource Information", - "resourceType": { - "label": "Resource Type", - "placeholder": "Select resource type" - }, - "resourceLanguage": { - "label": "Resource Language", - "placeholder": "Select resource language" - } - }, - "tooltipDialog": { - "header": "About resource information", - "mainContent": "The resource information section allows you to describe what kind of material you are sharing in a human and machine readable format. Indexes and search engines can use the resource types to filter results, increasing discoverability for works with completed metadata. For example, indicating that your resource type is “Dataset” will allow your work to be displayed in other indexes and repositories that specialize in data in addition to the OSF.", - "secondaryContent": "You can describe the resources within your entire {{ resourceName }}, and you can also describe the resource type of individual files within. Just open one of your files to edit its metadata.", - "thirdContent": "OSF enables the", - "dataTypeLink": "Datacite Resource Types", - "endText": "More information is available on our", - "helpLink": " help guides" - } - }, - "license": { - "dialog": { - "header": "Edit License", - "chooseLicense": { - "label": "Choose License", - "placeholder": "Select license" - }, - "year": { - "label": "Year", - "placeholder": "Enter year" - }, - "copyrightHolders": { - "label": "Copyright Holders", - "placeholder": "Enter copyright holders" - }, - "statementOfPurpose": { - "label": "Statement of Purpose", - "placeholder": "Enter statement of purpose" - }, - "licenseTextPlaceholder": "License text will appear here when you select a license" - }, - "updated": "License updated successfully", - "updateFailed": "Failed to update license" - }, - "publicationDoi": { - "dialog": { - "header": "Edit Publication DOI", - "label": "Publication DOI", - "placeholder": "Enter publication DOI" - }, - "updated": "Publication DOI updated successfully" - }, - "addMetadata": { - "title": "Add community metadata record", - "selectTemplate": "Select a Metadata Template", - "cedarInfo": "OSF has partnered with CEDAR to provide more ways to annotate your research with domain or community-specific metadata records. If you would like to request the addition of a new metadata template, contact us at support@osf.io.", - "select": "Select", - "selected": "Selected", - "publish": "Publish", - "saveDraft": "Save Draft", - "changeTemplate": "Change template", - "publishedText": "This metadata has a status of 'Published' and is publicly viewable.", - "notPublishedText": "This metadata has a status of 'Draft' and is not publicly viewable. To 'Publish' this metadata please fill in all required fields and resubmit the data.", - "youAlreadyAddedText": "You have already added a record for this template", - "youAlreadyAdded": "Already Added", - "loadingCedar": "Loading CEDAR record...", - "editRecord": "Edit", - "recordCreatedSuccessfully": "Record created successfully", - "recordUpdatedSuccessfully": "Record updated successfully", - "copyRecordMetadataUrl": "Copy url to clipboard to share.", - "downloadRecordMetadata": "Download Metadata Record" - }, - "funding": { - "updated": "Funding information updated successfully", - "dialog": { - "header": "Edit Funding/Support Information", - "funderName": "Funder Name", - "funderIdentifier": "Funder Identifier", - "awardTitle": "Award Title", - "awardUri": "Award URI", - "awardNumber": "Award Number", - "selectFunder": "Select a funder", - "autoPopulated": "Auto-populated from selection", - "loadingFunders": "Loading funders...", - "description": "Add funding and support information for this project.", - "noFundersFound": "No funders found" - } - }, - "affiliatedInstitutions": { - "updated": "Affiliated institutions updated successfully", - "loadingInstitutions": "Loading institutions...", - "dialog": { - "header": "Edit Affiliated Institutions", - "noInstitutions": "No institutions available" - } - }, - "doi": { - "created": "DOI created successfully", - "dialog": { - "header": "Edit publication DOI", - "label": "https://doi.org/", - "placeholder": "10.xxxx/xxxxx", - "createConfirm": { - "header": "Create DOI", - "message": "Are you sure you want to create a DOI for this project? A DOI is persistent and will always resolve this page." - } - } - }, - "addCommunityMetadataRecord": { - "title": "Add community metadata record" - }, - "contributors": { - "editContributors": "Edit contributors", - "updateSucceed": "Contributors successfully updated." - } - }, - "deleteProject": { - "dialog": { - "deleteProject": "Delete project and components", - "listMessage": "You are about to delete the following:", - "warningMessage": "It will no longer be available to you or any other contributors. This is irreversible.", - "confirmation": "Type the following to continue:", - "noPermissionsMessage": "You do not have permissions to delete this project and its components.

To delete, you must have admin permissions across all objects. Please check your permissions and try again.

Contact support at support@osf.io if you have any questions." - }, - "success": "Project has been successfully deleted." - }, - "deleteInstitution": { - "title": "Delete institution", - "message": "Are you sure you want to delete {{name}} from this project?", - "success": "Institution has been successfully deleted." + "activityLog": { + "activities": { + "addon_added": "{{user}} enabled {{addon}} to {{node}}", + "addon_file_copied": "{{user}} copied {{source}} to {{destination}} in {{node}}", + "addon_file_moved": "{{user}} moved {{source}} to {{destination}} in {{node}}", + "addon_file_renamed": "{{user}} renamed {{source}} to {{destination}} in {{node}}", + "addon_removed": "{{user}} disabled {{addon}} from {{node}}", + "affiliated_institution_added": "{{user}} added {{institution}} affiliation to {{node}}", + "affiliated_institution_removed": "{{user}} removed {{institution}} affiliation from {{node}}", + "article_doi_updated": "{{user}} changed the article_doi of {{node}}", + "category_updated": "{{user}} changed the category of {{node}}", + "checked_in": "{{user}} checked in {{kind}} {{path}} to {{node}}", + "checked_out": "{{user}} checked out {{kind}} {{path}} from {{node}}", + "coi_statement_updated": "{{user}} changed the conflict of interest statement for {{preprint}}.", + "comment_added": "{{user}} added a comment {{commentLocation}} in {{node}}", + "comment_removed": "{{user}} deleted a comment {{commentLocation}} in {{node}}", + "comment_restored": "{{user}} restored a comment {{commentLocation}} in {{node}}", + "comment_updated": "{{user}} updated a comment {{commentLocation}} in {{node}}", + "contributor_added": "{{user}} added {{contributors}} as contributor(s) to {{node}}", + "contributor_removed": "{{user}} removed {{contributors}} as contributor(s) from {{node}}", + "contributors_reordered": "{{user}} reordered contributors for {{node}}", + "created_from": "{{user}} created {{node}} based on {{template}}", + "custom_citation_added": "{{user}} created a custom citation for {{node}}", + "custom_citation_edited": "{{user}} edited a custom citation for {{node}}", + "custom_citation_removed": "{{user}} removed a custom citation from {{node}}", + "data_links_updated": "{{user}} has updated their data links", + "edit_description": "{{user}} edited description of {{node}}", + "edit_title": "{{user}} changed the title from {{titleOriginal}} to {{titleNew}}", + "embargo_approved": "{{user}} approved embargoed registration of {{node}}", + "embargo_approved_no_user": "Embargo of registration of {{node}} approved", + "embargo_cancelled": "{{user}} cancelled embargoed registration of {{node}}", + "embargo_completed": "{{user}} completed embargo of {{node}}", + "embargo_completed_no_user": "Embargo for {{node}} completed", + "embargo_initiated": "{{user}} initiated an embargoed registration of {{node}}", + "embargo_terminated": "Embargo for {{node}} ended", + "external_ids_added": "{{user}} created external identifier(s) {{identifiers}} on {{node}}", + "external_registration_created": "A registration of {{node}} was created on an external registry.", + "external_registration_imported": "A registration of {{node}} was imported to OSF from an external registry.", + "file_added": "{{user}} added file {{path}} to {{node}}", + "file_metadata_updated": "{{user}} updated file metadata for {{path}}", + "file_removed": "{{user}} removed {{pathType}} {{path}} from {{node}}", + "file_restored": "{{user}} restored file {{path}} from {{node}}", + "file_tag_added": "{{user}} added tag {{tag}} to {{path}} in OSF Storage in {{node}}", + "file_tag_removed": "{{user}} removed tag {{tag}} from {{path}} in OSF Storage in {{node}}", + "file_updated": "{{user}} updated file in {{node}}", + "folder_created": "{{user}} created a folder in {{node}}", + "group_added": "{{user}} added {{group}} to {{node}}", + "group_removed": "{{user}} removed {{group}} from {{node}}", + "group_updated": "{{user}} changed {{group}} permissions to {{node}}", + "guid_metadata_updated": "{{user}} updated metadata for {{node}}", + "has_coi_updated": "{{user}} changed the conflict of interest statement availability for {{preprint}}.", + "has_data_links_updated": "{{user}} has updated the has links to data field to {{value}}", + "has_prereg_links_updated": "{{user}} has updated their preregistration data link availability to {{value}}", + "license_changed": "{{user}} updated the license of {{node}} to {{license}}", + "made_contributor_invisible": "{{user}} made bibliographic contributor {{contributors}} a non-bibliographic contributor on {{node}}", + "made_contributor_visible": "{{user}} made non-bibliographic contributor {{contributors}} a bibliographic contributor on {{node}}", + "made_private": "{{user}} made {{node}} private", + "made_public": "{{user}} made {{node}} public", + "made_public_no_user": "{{node}} made public", + "made_wiki_private": "{{user}} made the wiki of {{node}} privately editable", + "made_wiki_public": "{{user}} made the wiki of {{node}} publicly editable", + "migrated_quickfiles": "{{user}} had their QuickFiles migrated into {{node}}", + "node_access_requests_disabled": "{{user}} disabled access requests for {{node}}", + "node_access_requests_enabled": "{{user}} enabled access requests for {{node}}", + "node_created": "{{user}} created {{node}}", + "node_forked": "{{user}} created fork from {{forkedFrom}}", + "node_removed": "{{user}} removed {{node}}", + "osf_storage_file_added": "{{user}} added file {{path}} to OSF Storage in {{node}}", + "osf_storage_file_removed": "{{user}} removed {{pathType}} {{path}} from OSF Storage in {{node}}", + "osf_storage_file_updated": "{{user}} updated file {{path}} in OSF Storage in {{node}}", + "osf_storage_folder_created": "{{user}} created folder {{path}} in OSF Storage in {{node}}", + "permissions_updated": "{{user}} changed permissions for {{node}}", + "pointer_created": "{{user}} created a link to {{pointerCategory}} {{pointer}}", + "pointer_forked": "{{user}} forked a link to {{pointerCategory}} {{pointer}}", + "pointer_removed": "{{user}} removed a link to {{pointerCategory}} {{pointer}}", + "preprint_file_updated": "{{user}} updated the primary file of this {{preprint}} on {{preprintProvider}} {{preprintWordPlural}}", + "preprint_initiated": "{{user}} made {{node}} a {{preprint}} on {{preprintProvider}} {{preprintWordPlural}}", + "preprint_license_updated": "{{user}} updated the license of this {{preprint}} on {{preprintProvider}} {{preprintWordPlural}} to {{license}}", + "prereg_links_info_updated": "{{user}} has updated their preregistration links to {{value}}", + "prereg_links_updated": "{{user}} has updated their preregistration data links", + "prereg_registration_initiated": "{{user}} submitted for review to the Preregistration Challenge a registration of {{node}}", + "project_created": "{{user}} created {{node}}", + "project_created_from_draft_reg": "{{node}} was created from a draft registration", + "project_deleted": "{{user}} deleted {{node}}", + "project_registered": "{{user}} registered {{node}}", + "project_registered_no_user": "{{node}} registered", + "registration_approved": "{{user}} approved a registration of {{node}}", + "registration_approved_no_user": "Registration of {{node}} was approved", + "registration_cancelled": "{{user}} cancelled a registration of {{node}}", + "registration_date_updated": "An OSF Support Team member updated the registration date of {{node}}", + "registration_initiated": "{{user}} initiated a registration of {{node}}", + "resource_identifier_added": "{{user}} has added a Resource to Registration {{node}}", + "resource_identifier_removed": "{{user}} has removed a Resource to Registration {{node}}", + "resource_identifier_updated": "{{user}} has updated a Resource to Registration {{node}}", + "retraction_approved": "{{user}} approved a withdrawal of a registration of {{node}}", + "retraction_approved_no_user": "A withdrawal of a registration of {{node}} was approved", + "retraction_cancelled": "{{user}} cancelled withdrawal of a registration of {{node}}", + "retraction_initiated": "{{user}} initiated withdrawal of a registration of {{node}}", + "retraction_initiated_no_user": "A withdrawal of a registration of {{node}} was proposed", + "subjects_updated": "{{user}} updated the subjects on {{node}}", + "tag_added": "{{user}} added tag {{tag}} to {{node}}", + "tag_removed": "{{user}} removed tag {{tag}} from {{node}}", + "updated_fields": "{{user}} changed the {{updatedFields}} for {{node}}", + "view_only_link_added": "{{user}} created {{anonymousLink}} view-only link to {{node}}", + "view_only_link_removed": "{{user}} removed {{anonymousLink}} view-only link to {{node}}", + "why_no_data_updated": "{{user}} has updated their data statement", + "why_no_prereg_updated": "{{user}} has updated their preregistration data availability statement", + "wiki_deleted": "{{user}} deleted wiki page {{page}} of {{node}}", + "wiki_renamed": "{{user}} renamed wiki page {{oldPage}} to {{page}} of {{node}}", + "wiki_updated": "{{user}} updated wiki page {{page}} to version {{version}} of {{node}}" }, - "linkedServices": { - "title": "Linked Services", - "table": { - "linkedService": "Linked Service", - "displayName": "Display Name", - "resourceType": "Resource Type", - "link": "Link", - "noLink": "No link available" - }, - "noLinkedServices": "This project has no configured linked services at the moment.", - "redirectMessage": "Visit", - "addonsLink": "Add-ons", - "redirectMessageSuffix": "to add a linked service." + "defaults": { + "aFile": "a file", + "aNameLocation": "a name/location", + "aNewNameLocation": "a new name/location", + "anonymousA": "a", + "anonymousAn": "an anonymous", + "aProject": "a project", + "aTitle": "a title", + "aUser": "A user", + "contributorsAnd": ", and ", + "contributorsOthers": " others", + "fallbackWithNode": "{{user}} performed action \"{{action}}\" on {{node}}", + "fallbackWithoutNode": "{{user}} performed action \"{{action}}\"", + "field": "field", + "file": "file", + "fileOn": "on {{file}}", + "folder": "folder", + "materialized": "{{materialized}} in {{addon}}", + "pageTitle": "a title", + "preprint": "Preprint", + "preprintPlural": "Preprints", + "someUsers": "some users", + "uncategorized": "Uncategorized", + "updatedFields": "{{old}} to {{new}}", + "wikiOn": "on wiki page {{wiki}}" } }, - "files": { - "storageLocation": "OSF Storage", - "searchPlaceholder": "Search your files", - "metaTagDescriptionPlaceholder": "Presented by OSF", - "sort": { - "placeholder": "Sort", - "nameAZ": "Name: A-Z", - "nameZA": "Name: Z-A", - "lastModifiedOldest": "Last modified: oldest to newest", - "lastModifiedNewest": "Last modified: newest to oldest" + "adminInstitutions": { + "common": { + "filterBy": "Filter by", + "filters": "Filters" }, - "actions": { - "downloadAsZip": "Download As Zip", - "createFolder": "Create Folder", - "uploadFile": "Upload File", - "addFromDrive": "Add from Drive" + "contact": { + "administrative": "Administrative", + "message": "I am an admin associated with Center For Open Science and I would like to be added to your project as a non-bibliographic contributor in order to assist with metadata curation please add me with the following permissions.", + "readWrite": "Read/Write", + "requestAccess": "Request Access", + "sendMessage": "Send Message" }, - "dialogs": { - "uploadFile": { - "title": "Upload file", - "message": "Are you sure you want to upload {{name}}?" - }, - "uploadFiles": { - "title": "Upload files", - "message": "Are you sure you want to upload {{count}} files?" - }, - "createFolder": { - "title": "Create folder", - "folderName": "New folder name", - "folderNamePlaceholder": "Please enter a folder name", - "success": "Folder successfully created." - }, - "renameFile": { - "title": "Rename file", - "newName": "New name", - "enterNewName": "Enter new name", - "renameLabel": "Please rename the file", - "success": "Successfully renamed." - }, - "moveFile": { - "cannotMove": "Cannot move or copy to this folder", - "title": "Select Destination", - "dialogTitle": "Move file", - "dialogTitleMultiple": "Move files", - "message": "Are you sure you want to move {{dragNodeName}} to {{dropNodeName}}?", - "multipleFiles": "{{count}} files", - "storage": "OSF Storage", - "pathError": "Path is not specified!", - "success": "Successfully moved.", - "noMovePermission": "Cannot move or copy to this file provider", - "error": "Failed to move or copy files, please try again later", - "movingHeader": "Moving...", - "copingHeader": "Copying..." - }, - "copyFile": { - "success": "File successfully copied." - }, - "deleteFile": { - "title": "Delete File", - "message": "Are you sure you want to delete {{name}}?", - "success": "Successfully deleted." - }, - "deleteMultipleItems": { - "title": "Delete items", - "message": "Are you sure you want to delete {{name}}?", - "success": "Successfully deleted." - }, - "deleteFolder": { - "title": "Delete Folder", - "message": "Are you sure you want to delete the folder {{name}} and all its contents?", - "success": "Folder successfully deleted." - }, - "replaceFile": { - "single": "Replace file", - "multiple": "Replace files", - "message": "Are you sure you want to replace {{name}}?", - "success": "Successfully replaced." - } + "institutionUsers": { + "accountCreated": "Account Created", + "allDepartments": "All departments", + "allowReplyToSenderAddress": "Allow reply to sender address", + "ccSender": "CC sender", + "customize": "Customize", + "filesOnOsf": "Files on OSF", + "hasOrcid": "Has ORCID", + "lastActive": "Last Active", + "lastLogin": "Last Login", + "messageSent": "Message has been sent.", + "noData": "No users found", + "notBibliographicOrAffiliatedUserText": "The user is not bibliographic or no longer affiliated with the institution", + "orcid": "ORCID", + "osfLink": "OSF Link", + "preprints": "Preprints", + "requestSent": "Request has been sent.", + "sendEmail": "Send Email", + "sendMessage": "Send message", + "sincerelyYours": "Sincerely Yours", + "totalDataStored": "Total data stored on OSF", + "writeEmailText": "Please write the text of your email here" }, - "filesBrowserDialog": { - "title": "Using the OSF Files Browser", - "seeAllFiles": "See All Files in a Provider", - "seeAllFilesDescription": "All connected storage providers are displayed in the dropdown above the files list. Choose one provider to view contents.", - "selectFilesFolders": "Select Files/Folders", - "selectFilesFoldersDescription": "Click on a row (outside of the file or folder name). Click on more rows to select multiple files. Select the ellipses on the right side of the row to see more file options.", - "openViewFiles": "Open/View Files and Folders", - "openViewFilesDescription": "Click a file name to go to view the file in the OSF. Opens file in a new tab. Click on the folder to open the contents in the files list.", - "upload": "Upload", - "uploadDescription": "There are two ways to upload files. Open the storage provider or folder where you intend to upload files; you can then drag files from your desktop into files list area OR click “Upload Files”, and select your files. Note: File names with special characters may cause unexpected behavior with certain addons.", - "createFolder": "Create a folder", - "createFolderDescription": "To create a folder to help organize your files, click “Create a Folder”. Note: You can also organize your project content by creating Components.", - "renameFolderFile": "Rename a folder or file", - "renameFolderFileDescription": "In the files list, select the file that you want to rename and click the vertical ellipses to open the dropdown. Select “Rename”. Note: Some special characters may cause unexpected behavior with certain addons.", - "move": "Move", - "moveDescription": "You can move your files from one part of your project or component to another. Select the files that you want to move, and click the vertical ellipses to open the dropdown, then click “move”. Choose a component, provider, or folder and then click “Move”.", - "copy": "Copy", - "copyDescription": "You can copy your files from one part of your project or component to another. Select the files that you want to copy, and click the vertical ellipses to open the dropdown, click the “Copy” button. Choose a component, provider, or folder and then click “Copy”. Your files will now appear in both the original and chosen locations.", - "downloadAllFilesZip": "Download All Files As a Zip", - "downloadAllFilesZipDescription": "Select the storage provider from the left navigation, and then click “Download As Zip” in the top toolbar.", - "downloadFolderZip": "Download a Folder as Zip", - "downloadFolderZipDescription": "To download a specific folder as a zip, click the vertical ellipses on the folder’s row to open the dropdown. Click “Download”. Alternatively, open the folder and then click “Download As Zip” in the top toolbar.\n\n", - "downloadFile": "Download a File", - "downloadFileDescription": "With the file open: Click the vertical ellipses to open the dropdown. Click “Download”. From the file list: Click the vertical ellipses of the file to open the dropdown. Click “Download”.\n\n", - "moreInfo": "For more information please see our", - "helpGuides": "help guides on project files." + "preprints": { + "downloadsLastDays": "Downloads (last 30 days)", + "totalPreprints": "Total Preprints" + }, + "projects": { + "addOns": "Add-ons", + "contributorName": "Contributor Name", + "doi": "DOI", + "funderName": "Funder Name", + "link": "Link", + "resourceType": "Resource Type", + "storageLocation": "Storage Location", + "totalDataStored": "Total Data Stored on OSF", + "totalProjects": "Total Projects", + "views": "Views (last 30 days)" }, - "dropText": "Drop a file to upload", - "emptyState": "No files are available at this time.", - "detail": { - "backToList": "Back to list of files", - "tabs": { - "details": "Details", - "revisions": "Revisions", - "keywords": "Keywords" - }, - "actions": { - "addCommunityMetadata": "Add community Metadata", - "copyDynamicIframe": "Copy dynamic JS iFrame", - "copyStaticIframe": "Copy static HTML iFrame", - "share": { - "email": "Email", - "x": "X", - "facebook": "Facebook" + "registrations": { + "funderName": "Funder Name", + "registrationSchema": "Registration Schema", + "totalRegistrations": "Total Registrations" + }, + "requestAccessErrorDialog": { + "detailsMessage": "The user has the request access feature turned off, or you already have access. Reach out to the user by sending an email message by pressing the \"Back\" button below.", + "title": "Can't Request Access" + }, + "summary": { + "embargoedRegistrations": "Embargoed registrations", + "lastUpdated": "Last Updated", + "osfPreprints": "OSF Preprints", + "osfPublicAndEmbargoedRegistrations": "OSF Public and Embargoed Registrations", + "osfPublicAndPrivateProjects": "OSF Public and Private Projects", + "privateProjects": "Private projects", + "publicEmbargoedRegistrations": "Public vs Embargoed Registrations", + "publicPrivateProjects": "Public vs Private Projects", + "publicProjects": "Public projects", + "publicRegistrations": "Public registrations", + "title": "Summary", + "topStorageRegions": "Top Storage Regions", + "topTenAddons": "Top 10 Add-ons", + "topTenLicenses": "Top 10 Licenses", + "totalMonthlyActiveUsers": "Total Monthly Active Users", + "totalMonthlyLoggedInUsers": "Total Monthly Logged in Users", + "totalOsfObjects": "Total OSF Objects", + "totalPublicFileCount": "Total Public File Count", + "totalStorageInGb": "Total Storage in GB", + "totalUsers": "Total Users", + "totalUsersByDepartment": "Total Users by Department" + } + }, + "auth": { + "common": { + "confirmEmail": "Confirm email", + "password": { + "confirm": "Confirm New Password", + "mismatch": "Passwords must match.", + "new": "New Password", + "requirements": "Your password needs to be at least 8 characters long, include both lower- and upper-case characters, and have at least one number and special character", + "title": "Password", + "validation": { + "minlength": "Password must be at least 8 characters long.", + "pattern": "Password must include lowercase, uppercase, and at least one number and special character.", + "required": "Password is required." } }, - "fileMetadata": { - "title": "File Metadata", - "edit": "Edit", - "fields": { - "title": "Title", - "description": "Description", - "resourceType": "Resource Type", - "resourceLanguage": "Resource Language" - } + "resetPassword": "Reset password" + }, + "forgotPassword": { + "description": "Enter your email address and we'll send a link to reset your password", + "messages": { + "success": "Thanks. Check your email to reset your password." }, - "resourceMetadata": { - "title": { - "nodes": "Project Metadata", - "registrations": "Registration Metadata" - }, - "edit": "Edit", - "fields": { - "funder": "Funder", - "awardTitle": "Award title", - "awardNumber": "Award number", - "awardUri": "Award URI", - "title": "Title", - "description": "Description", - "resourceType": "Resource type", - "resourceLanguage": "Resource language", - "dateCreated": "Date created", - "dateModified": "Date modified", - "contributors": "Contributors" + "title": "Forgot Your Password?" + }, + "resetPassword": { + "success": { + "backToSignin": "Back to Sign In", + "message": "You have successfully reset your password", + "title": "Thank You!" + }, + "title": "Reset Password" + }, + "signUp": { + "divider": "or", + "form": { + "familyName": "Family Name", + "fullName": "Full Name", + "fullNamePlaceholder": "John Doe", + "givenName": "Given Name", + "submit": "Sign Up", + "terms": { + "agree": "I agree to the", + "and": "and", + "privacyPolicy": "Privacy Policy", + "termsOfUse": "Terms of Use" } }, - "toast": { - "copiedToClipboard": "Copied to clipboard", - "cedarUpdated": "CEDAR record updated successfully" + "social": { + "institution": "Sign up through Institution", + "orcid": "Sign up through ORCID" }, - "keywords": { - "title": "Keywords" + "success": { + "message": "Check your email to confirm your account", + "title": "Registration successful" }, - "revisions": { - "title": "Revisions", - "actions": { - "copyMd5": "Copy MD5", - "copySha2": "Copy SHA-2", - "download": "Download" - }, - "tooltips": { - "md5": "MD5 is an algorithm used to verify data integrity", - "sha2": "SHA-2 is a cryptographic hash function designed by the NSA used to verify data integrity." - } - } - }, - "selectedFiles": "item(s) selected" + "title": "Create A Free Account" + } }, "collections": { - "helpDialog": { - "header": "Search help", - "message": "OSF Search provides a powerful discovery tool to help you find data, papers, analysis plans, and more content across the research lifecycle. OSF Collections have some specialized filters, which you can learn more about on our ", - "linkText": "help page" + "addToCollection": { + "collectionMetadata": "Collection Metadata", + "confirmationDialogHeader": "Add to Collection", + "confirmationDialogMessage": "Once submitted to the collection, the project will be made public. It can later be made private again. A moderator will review your submission before it is included in the collection.", + "confirmationDialogToastMessage": "Project has been successfully submitted to the collection", + "contributorsTooltip": "Projects must have at least one registered administrator and one author showing in the citation at all times. A registered administrator is a user who has both confirmed their account and has administrator privileges.", + "form": { + "chooseLicense": "Choose License", + "fieldRequired": "This field can't be empty", + "loadingPlaceholder": "Loading projects...", + "noProjectsFound": "No projects found" + }, + "noLicense": "No license", + "noTags": "No tags", + "projectContributors": "Project Contributors", + "projectMetadataMessage": "Updates made in this section will update the project.", + "projectMetadataUpdateSuccess": "Project Metadata successfully updated.", + "resourceMetadata": "Project Metadata", + "selectProject": "Select a project", + "tooltipMessage": "Complete previous step to edit this section" }, - "searchInput": { - "placeholder": "Enter search term(s) here" + "common": { + "by": "by", + "dateCreated": "Date Created:", + "dateModified": "Date Modified:" }, "filters": { - "sortBy": "Sort by", - "noFiltersAvailable": "No filters available", - "noOptionsAvailable": "No options available", - "searchCreators": "Search for creators", "additionalFilters": "Additional Filters", - "programArea": { - "label": "Program Area", - "placeholder": "Select program areas", - "description": "Please select the program area from the dropdown below or start typing to find it" - }, - "status": { - "label": "Status", - "placeholder": "Select status", - "description": "Please select the status from the dropdown below or start typing to find it" - }, "collectedType": { + "description": "Please select the collected type from the dropdown below or start typing to find it", "label": "Type", - "placeholder": "Select collected types", - "description": "Please select the collected type from the dropdown below or start typing to find it" + "placeholder": "Select collected types" }, "dataType": { + "description": "Please select the data type from the dropdown below or start typing to find it", "label": "Data Type", - "placeholder": "Select data types", - "description": "Please select the data type from the dropdown below or start typing to find it" + "placeholder": "Select data types" }, "disease": { + "description": "Please select the disease from the dropdown below or start typing to find it", "label": "Disease", - "placeholder": "Select diseases", - "description": "Please select the disease from the dropdown below or start typing to find it" + "placeholder": "Select diseases" }, "gradeLevels": { + "description": "Please select the grade level from the dropdown below or start typing to find it", "label": "Grade Levels", - "placeholder": "Select grade levels", - "description": "Please select the grade level from the dropdown below or start typing to find it" + "placeholder": "Select grade levels" }, "issue": { + "description": "Please select the issue from the dropdown below or start typing to find it", "label": "Issue", - "placeholder": "Select issues", - "description": "Please select the issue from the dropdown below or start typing to find it" + "placeholder": "Select issues" + }, + "noFiltersAvailable": "No filters available", + "noOptionsAvailable": "No options available", + "programArea": { + "description": "Please select the program area from the dropdown below or start typing to find it", + "label": "Program Area", + "placeholder": "Select program areas" }, "reviewsState": { + "description": "Please select the reviews state from the dropdown below or start typing to find it", "label": "Reviews State", - "placeholder": "Select reviews states", - "description": "Please select the reviews state from the dropdown below or start typing to find it" + "placeholder": "Select reviews states" }, "schoolType": { + "description": "Please select the school type from the dropdown below or start typing to find it", "label": "School Type", - "placeholder": "Select school types", - "description": "Please select the school type from the dropdown below or start typing to find it" + "placeholder": "Select school types" + }, + "searchCreators": "Search for creators", + "sort": { + "label": "Sort by:" + }, + "sortBy": "Sort by", + "status": { + "description": "Please select the status from the dropdown below or start typing to find it", + "label": "Status", + "placeholder": "Select status" }, "studyDesign": { + "description": "Please select the study design from the dropdown below or start typing to find it", "label": "Study Design", - "placeholder": "Select study designs", - "description": "Please select the study design from the dropdown below or start typing to find it" + "placeholder": "Select study designs" }, "volume": { + "description": "Please select the volume from the dropdown below or start typing to find it", "label": "Volume", - "placeholder": "Select volumes", - "description": "Please select the volume from the dropdown below or start typing to find it" - }, - "sort": { - "label": "Sort by:" + "placeholder": "Select volumes" } }, + "helpDialog": { + "header": "Search help", + "linkText": "help page", + "message": "OSF Search provides a powerful discovery tool to help you find data, papers, analysis plans, and more content across the research lifecycle. OSF Collections have some specialized filters, which you can learn more about on our " + }, + "removeDialog": { + "header": "Remove project from collection", + "message": "Are you sure you want to remove {{projectTitle}} from this collection?", + "reasonPlaceholder": "Optional reason for removal", + "success": "Project successfully removed from this collection." + }, + "searchInput": { + "placeholder": "Enter search term(s) here" + }, "searchResults": { "noResults": "0 results", - "10000Results": "10,000+ results", - "results": "results", - "noResultsFound": "No results found", - "noResultsFoundMessage": "Try broadening your search terms" + "noResultsFoundMessage": "Try broadening your search terms", + "results": "results" + } + }, + "common": { + "accessibility": { + "confirmation": "Confirmation", + "confirmationDialog": "Confirmation dialog", + "copyButtonInfo": "Copy to clipboard button", + "customizeOptions": "Customize options", + "goToFirstPage": "Go to first page", + "goToNextPage": "Go to next page", + "goToPreviousPage": "Go to previous page", + "help": "Help", + "mainNavigation": "Main navigation", + "openFilters": "Open filters", + "openSortingOptions": "Open sorting options", + "reportsLink": "Reports link", + "searchHelp": "Search help", + "tagInput": "Tag input", + "toggleProjectVisibility": "Toggle project visibility", + "toggleTreeNode": "Toggle tree node", + "tooltipBtn": "Tooltip button" }, - "addToCollection": { - "confirmationDialogHeader": "Add to Collection", - "selectProject": "Select a project", - "project": "Project", - "resourceMetadata": "Project Metadata", - "projectMetadataMessage": "Updates made in this section will update the project.", - "projectContributors": "Project Contributors", - "collectionMetadata": "Collection Metadata", - "tooltipMessage": "Complete previous step to edit this section", - "contributorsTooltip": "Projects must have at least one registered administrator and one author showing in the citation at all times. A registered administrator is a user who has both confirmed their account and has administrator privileges.", - "noDescription": "No description", - "noLicense": "No license", - "noTags": "No tags", - "projectMetadataUpdateSuccess": "Project Metadata successfully updated.", - "confirmationDialogMessage": "Once submitted to the collection, the project will be made public. It can later be made private again. A moderator will review your submission before it is included in the collection.", - "confirmationDialogToastMessage": "Project has been successfully submitted to the collection", - "form": { - "title": "Title", - "description": "Description", - "chooseLicense": "Choose License", - "licensePlaceholder": "Select license", - "tags": "Tags", - "tagsPlaceholder": "Add tags here", - "loadingPlaceholder": "Loading projects...", - "noProjectsFound": "No projects found", - "fieldRequired": "This field can't be empty" - } + "buttons": { + "accept": "Accept", + "add": "Add", + "addMore": "Add More", + "addOneMore": "Add One More", + "addToCollection": "Add to Collection", + "back": "Back", + "cancel": "Cancel", + "clickToEdit": "Click to edit", + "close": "Close", + "configure": "Configure", + "confirm": "Confirm", + "continue": "Continue", + "continueUpdate": "Continue Update", + "copy": "Copy", + "copyTo": "Copy to", + "create": "Create", + "createCustomCitation": "Create Custom Citation", + "createNewVersion": "Create New Version", + "customize": "Customize", + "delete": "Delete", + "deselect": "Deselect", + "disable": "Disable", + "discardChanges": "Discard Changes", + "disconnect": "Disconnect", + "done": "Done", + "download": "Download", + "edit": "Edit", + "editAndResubmit": "Edit And Resubmit", + "embed": "Embed", + "filter": "Filter", + "hide": "Hide", + "leaveThisView": "Leave this view", + "loadMore": "Load more", + "move": "Move", + "next": "Next", + "no": "No", + "preview": "Preview", + "readMore": "Read more", + "reject": "Reject", + "remove": "Remove", + "removeAll": "Remove All", + "removeFromCollection": "Remove from Collection", + "rename": "Rename", + "replace": "Replace", + "resubmit": "Resubmit", + "revert": "Revert", + "review": "Review", + "save": "Save", + "saveAndContinue": "Save and Continue", + "seeMore": "See more", + "select": "Select", + "selectAll": "Select All", + "send": "Send", + "share": "Share", + "skip": "Skip", + "sort": "Sort", + "submit": "Submit", + "update": "Update", + "upload": "Upload", + "view": "View", + "withdraw": "Withdraw", + "yes": "Yes" }, - "removeDialog": { - "header": "Remove project from collection", - "message": "Are you sure you want to remove {{projectTitle}} from this collection?", - "success": "Project successfully removed from this collection.", - "reasonPlaceholder": "Optional reason for removal" + "discardChanges": { + "header": "You Might Lose Unsaved Changes", + "message": "Are you sure you want to proceed?" }, - "common": { - "dateCreated": "Date Created:", - "dateModified": "Date Modified:", - "by": "by" - } - }, - "moderation": { - "allItems": "All Items", - "moderators": "Moderators", - "settings": "Settings", - "submitted": "Submitted", - "pending": "Pending", - "submissions": "Submissions", - "withdrawalRequest": "Withdrawal Request", - "notifications": "Notifications", - "settingsMessage": "To configure your notification preferences visit your", - "userSettings": "User settings", - "bulkUpload": "Bulk upload", - "bulkUploadMessage": "Drag and drop the csv file that has the registration information to upload.", - "addModerator": "Add moderator", - "inviteModerator": "Invite moderator", - "searchModerator": "Search moderator", - "selectPermission": "Select permission", - "noSubmissions": "No submissions", - "moderatorPermissions": { - "administrator": "Administrator", - "moderator": "Moderator" + "discardChangesDialog": { + "header": "Discard changes", + "message": "Are you sure you want to discard your unsaved changes?" }, - "removeDialog": { - "title": "Remove moderator", - "message": "Are you sure you want to remove {{name}} moderator?" + "errorMessages": { + "serverError": "An unexpected error occurred. Please try again later." }, - "toastMessages": { - "addSuccessMessage": "Moderator {{name}} successfully added.", - "multipleAddSuccessMessage": "Moderators successfully added.", - "updateSuccessMessage": "Moderator {{name}} updated.", - "deleteSuccessMessage": "Moderator {{name}} successfully removed." + "hint": { + "tagSeparators": "Use enter or comma to create a tag.", + "viewOnlyLinksBanner": "You are viewing OSF through a view-only link, which may limit the data you have permission to see." }, - "submissionReviewStatus": { - "pending": "Pending", - "accepted": "Accepted", - "rejected": "Rejected", - "withdrawn": "Withdrawn", + "labels": { + "affiliatedInstitutions": "Affiliated Institutions", + "and": "and", + "available": "Available", + "contributors": "Contributors", + "copied": "Copied!", + "data": "Data", + "dateCreated": "Date created", + "dateModified": "Date modified", + "dateRegistered": "Date registered", + "dateUpdated": "Date Updated", + "delete": "Delete", + "description": "Description", + "descriptionOptional": "Description (Optional)", + "downloads": "Downloads", + "drafts": "Drafts", + "edit": "Edit", + "email": "Email", + "emailPlaceholder": "email@example.com", + "forked": "Forked", + "lastUpdated": "Last Updated", + "learnMore": "Learn More", + "license": "License", + "makePublic": "Make Public", + "metadata": "Metadata", + "modified": "Modified", + "more": "more", + "no": "No", + "noAffiliatedInstitutions": "No affiliated institutions", + "noData": "No data", + "noDescription": "No description", + "noDoi": "No DOI", + "noFiles": "No files selected", + "noLicense": "No License", + "none": "None", + "notApplicable": "Not Applicable", + "optional": "Optional", + "project": "Project", "public": "Public", - "embargo": "Embargo", - "pendingUpdates": "Pending Updates", - "pendingWithdrawal": "Pending Withdrawal", - "approved": "Approved", - "declined": "Declined", - "inProgress": "In Progress", - "removed": "Removed" - }, - "makeDecision": { - "header": "Make decision", - "requestSubmitted": "Request submitted", - "acceptRequest": "Accept request", - "rejectRequest": "Reject request", - "acceptUpdate": "Accept update", - "rejectUpdate": "Reject update", - "acceptWithdrawal": "Accept withdrawal", - "rejectWithdrawal": "Reject withdrawal", - "withdrawRequest": "Withdraw Request", - "forceWithdraw": "Force Withdraw", - "forceWithdrawMessage": "Registration will be withdrawn but still have a tombstone page with a justification for withdrawal and a subset of the metadata available", - "acceptRequestMessage": "Submission will appear in search results and will be associated with the collection.", - "rejectRequestMessage": "Submission will not appear in search results nor will be associated with the collection.", - "acceptUpdateMessage": "Update will be accepted and registration will be updated", - "rejectUpdateMessage": "Update will be rejected and registration will remain unchanged", - "acceptWithdrawalMessage": "Registration will be withdrawn but still have a tombstone page with a justification for withdrawal and subset of the metadata available.", - "rejectWithdrawalMessage": "Submission will remain fully public", - "withdrawRequestMessage": "Submission will be withdrawn from the collection and will no longer appear in search results.", - "remarksPlaceholder": "Add remarks to registration admins", - "submitDecision": "Submit decision", - "goBackLink": "< Back to list of submissions", - "acceptSuccess": "Submission has been accepted successfully", - "rejectSuccess": "Submission has been rejected successfully", - "acceptSubmissionSuccess": "Submission has been accepted successfully", - "rejectSubmissionSuccess": "Submission has been rejected successfully", - "forceWithdrawSuccess": "Submission has been force withdrawn successfully", - "removeSuccess": "Submission has been withdrawn successfully", - "justificationPlaceholder": "Provide justification for withdrawal", - "acceptWithdrawalSuccess": "Submission has been withdrawn successfully" - }, - "submissionReview": { + "subjects": "Subjects", "submitted": "Submitted", - "accepted": "Accepted", - "rejected": "Rejected", - "requested": "Requested", - "withdrawn": "Withdrawn", - "by": "by", - "embargoEnding": "with embargo ending", - "withdrawalRequested": "Registration withdrawal requested" + "title": "Title", + "unavailable": "Unavailable", + "updated": "Updated", + "year": "Year", + "yes": "Yes" }, - "preprintReviewStatus": { - "submitted": "submitted a preprint \"{{name}}\" to", - "accepted": "accepted a preprint \"{{name}}\" in", - "withdrawn": "withdrawn a preprint \"{{name}}\" from", - "rejected": "rejected a preprint \"{{name}}\" from" + "links": { + "clickHere": "Click here", + "helpGuide": "Help Guide", + "hideExample": "Hide Example", + "showExample": "Show Example" }, - "preprintSettings": { - "warning": "Notice: Moderation settings can only be changed by an OSF administrator. Contact", - "warningForAssistance": "for assistance.", - "moderationType": { - "title": "Moderation Type", - "pre": "Pre-moderation", - "preDescription": "All preprints are placed in a queue for a moderator to accept or reject. Preprints are displayed publicly only after approval.", - "post": "Post-moderation", - "postDescription": "All preprints are displayed publicly immediately upon submission. Preprints also appear in a queue for a moderator to accept or reject. If rejected, the preprint is no longer displayed publicly." + "placeholder": { + "addTag": "Add tags" + }, + "search": { + "filterPlaceholders": { + "affiliation": "Select institution", + "creator": "Creator name", + "dateCreated": "Select date", + "funder": "Select funder", + "isPartOfCollection": "Select collection", + "publisher": "Select provider", + "resourceType": "Select resource type", + "rights": "Select license", + "subject": "Select subject" }, - "commentVisibility": { - "title": "Comment Visibility", - "description": "Moderators can add comments when making a decision about a submission.", - "moderators": "Moderators", - "moderatorsDescription": "Comments will be visible to Open Science Framework. Moderators NOT contributors on the submission.", - "moderatorsAndContributors": "Moderators And Contributors", - "moderatorsAndContributorsDescription": "Comments will be visible to Open Science Framework moderators AND contributors on the submission." + "loading": "Loading results", + "noResultsFound": "No results found.", + "tabs": { + "all": "All", + "files": "Files", + "preprints": "Preprints", + "projects": "Projects", + "registrations": "Registrations", + "users": "Users" }, - "moderatorComments": { - "title": "Moderator Comments", - "description": "If moderators' comments are visible to contributors, the moderator's name can be displayed or hidden from the contributors.", - "anonymized": "Anonymized Comments", - "anonymizedDescription": "All comments will be visible to the contributors of the submission, but the moderator's name will not be displayed.", - "named": "Named Comments", - "namedDescription": "All comments will be visible to the contributors of the submission and the moderator's osf profile name will be displayed." - } + "title": "Search" }, - "registryAccepted": "Registration submission accepted", - "registrySubmitted": "Registration submitted", - "registryWithdrawalRequested": "Registration withdrawal requested", - "registryWithdrawalAccepted": "Registration withdrawal request accepted", - "registryRejected": "Registration submission rejected", - "registryEmbargoedWithEndDate": "Embargoed Registration with an end date of ", - "withNoEmbargo": "with no embargo", - "showHistory": "Show history", - "sortOption": { - "titleAZ": "Title: A-Z", - "titleZA": "Title: Z-A", - "oldest": "Date: oldest to newest", - "newest": "Date: newest to oldest" + "socials": { + "academia": "Academia", + "academiaProfileId": "Academia Profile Id", + "baiduScholar": "Baidu Scholar", + "bluesky": "Bluesky", + "facebook": "Facebook", + "github": "GitHub", + "impactStory": "ImpactStory", + "linkedIn": "LinkedIn", + "mastodon": "Mastodon", + "orcid": "ORCID", + "profileWebsites": "Your website", + "researcherId": "ResearcherID", + "researchGate": "ResearchGate", + "scholar": "Google Scholar", + "ssrn": "SSRN", + "x": "X" }, - "notificationPreferences": { - "title": "Configure reviews notification preferences", - "note": "To configure other notification preferences visit your", - "items": { - "provider_new_pending_submissions": "New pending submissions", - "provider_new_pending_withdraw_requests": "New pending withdraw requests" - }, - "successUpdate": "Notification preference updated successfully" + "sort": { + "createdNewest": "Date created (newest)", + "createdOldest": "Date created (oldest)", + "modifiedNewest": "Date modified (newest)", + "modifiedOldest": "Date modified (oldest)", + "relevance": "Relevance" } }, - "settings": { - "developerApps": { - "header": { - "title": "Developer apps", - "createButton": "Create Developer App" - }, - "list": { - "description": "Third-party web applications can connect to the OSF on behalf of users via the OAuth 2.0 web application flow.", - "deleteButton": "Delete" + "files": { + "actions": { + "addFromDrive": "Add from Drive", + "createFolder": "Create Folder", + "downloadAsZip": "Download As Zip", + "uploadFile": "Upload File" + }, + "detail": { + "actions": { + "addCommunityMetadata": "Add community Metadata", + "copyDynamicIframe": "Copy dynamic JS iFrame", + "copyStaticIframe": "Copy static HTML iFrame" }, - "form": { - "editTitle": "Edit app", - "createTitle": "Create Developer App", - "appName": "App Name", - "homepageUrl": "Project homepage URL", - "description": "App description (optional)", - "callbackUrl": "Authorization callback URL", - "buttons": { - "cancel": "Cancel", - "create": "Create Developer App", - "save": "Save" + "backToList": "Back to list of files", + "fileMetadata": { + "fields": { + "resourceLanguage": "Resource Language", + "resourceType": "Resource Type" }, - "createSuccess": "Developer app successfully created.", - "updateSuccess": "Developer app successfully updated." + "title": "File Metadata" }, - "messages": { - "copied": "Copied!" + "keywords": { + "title": "Keywords" }, - "details": { - "navigation": { - "back": "Back to list of developer apps" - }, - "clientId": { - "title": "Client ID", - "description": "The client ID is the developer app's unique identifier and is safe to share publicly." + "resourceMetadata": { + "fields": { + "awardNumber": "Award number", + "awardTitle": "Award title", + "awardUri": "Award URI", + "funder": "Funder", + "resourceLanguage": "Resource language", + "resourceType": "Resource type" }, - "clientSecret": { - "title": "Client Secret", - "description": "The client secret is available only to you. Keep it private and do not share it.", - "show": "Show client secret", - "hide": "Hide client secret", - "resetSecret": "Reset Secret", - "reset": "Reset" + "title": { + "nodes": "Project Metadata", + "registrations": "Registration Metadata" } - }, - "confirmation": { - "delete": { - "title": "Delete App {{name}}?", - "message": "Are you sure you want to delete this developer app? All users' access tokens will be revoked. This cannot be reversed.", - "success": "Delete App successfully deleted." + }, + "revisions": { + "actions": { + "copyMd5": "Copy MD5", + "copySha2": "Copy SHA-2" }, - "resetSecret": { - "title": "Reset Client Secret?", - "message": "Resetting the client secret will render your application unusable until it is updated with the new client secret, and all users must reauthorize access. Previously issued access tokens will no longer work.

Are you sure you want to reset the client secret? This cannot be reversed.", - "success": "Client secret successfully reset." + "title": "Revisions", + "tooltips": { + "md5": "MD5 is an algorithm used to verify data integrity", + "sha2": "SHA-2 is a cryptographic hash function designed by the NSA used to verify data integrity." } + }, + "tabs": { + "details": "Details", + "keywords": "Keywords", + "revisions": "Revisions" + }, + "toast": { + "cedarUpdated": "CEDAR record updated successfully", + "copiedToClipboard": "Copied to clipboard" } }, - "tokens": { - "header": { - "title": "Personal Access Tokens", - "createButton": "Create Token" + "dialogs": { + "copyFile": { + "success": "File successfully copied." }, - "list": { - "description": "Personal access tokens function like ordinary OAuth access tokens. They can be used to authenticate to the API.", - "deleteButton": "Delete" + "createFolder": { + "folderName": "New folder name", + "folderNamePlaceholder": "Please enter a folder name", + "success": "Folder successfully created.", + "title": "Create folder" }, - "form": { - "editTitle": "Edit token", - "createTitle": "Create Personal Access Token", - "tokenName": "Token Name", - "scopes": { - "title": "Scopes", - "description": "Scopes limit access for personal access tokens." - }, - "buttons": { - "cancel": "Cancel", - "create": "Create Token", - "save": "Save" - } + "deleteFile": { + "message": "Are you sure you want to delete {{name}}?", + "success": "Successfully deleted.", + "title": "Delete File" }, - "details": { - "navigation": { - "back": "Back to list of personal tokens" - }, - "title": "Edit Token", - "deleteButton": "Delete" + "deleteFolder": { + "message": "Are you sure you want to delete the folder {{name}} and all its contents?", + "title": "Delete Folder" }, - "confirmation": { - "delete": { - "title": "Delete Token {{name}}?", - "message": "Are you sure you want to delete this token? This action cannot be reversed." - } + "deleteMultipleItems": { + "message": "Are you sure you want to delete {{name}}?", + "title": "Delete items" }, - "createdDialog": { - "title": "Token Successfully Created", - "successMessage": "Token {{tokenName}} successfully created.", - "warningMessage": "This token will never expire. This token should never be shared with others. If it is accidentally revealed publicly, it should be deactivated immediately.", - "copyNotification": "Copied!", - "tokenWarning": "This is the only time your token will be displayed.", - "closeButton": "Close" + "moveFile": { + "cannotMove": "Cannot move or copy to this folder", + "copingHeader": "Copying...", + "dialogTitle": "Move file", + "dialogTitleMultiple": "Move files", + "error": "Failed to move or copy files, please try again later", + "message": "Are you sure you want to move {{dragNodeName}} to {{dropNodeName}}?", + "movingHeader": "Moving...", + "multipleFiles": "{{count}} files", + "noMovePermission": "Cannot move or copy to this file provider", + "pathError": "Path is not specified!", + "storage": "OSF Storage", + "success": "Successfully moved.", + "title": "Select Destination" }, - "toastMessage": { - "successDelete": "Token successfully deleted.", - "successCreate": "Token successfully created.", - "successEdit": "Token successfully updated." - } - }, - "notifications": { - "emailPreferences": { - "title": "Configure Email Preferences", - "items": { - "general": { - "title": "Open Science Framework General", - "description": "Receive general notifications about the OSF every 2-3 weeks." - }, - "help": { - "title": "Open Science Framework Help", - "description": "Receive helpful tips on how to make the most of the OSF, up to once per week." - } - }, - "successUpdate": "Email preferences successfully updated." + "renameFile": { + "enterNewName": "Enter new name", + "newName": "New name", + "success": "Successfully renamed.", + "title": "Rename file" }, - "notificationPreferences": { - "title": "Configure Notification Preferences", - "note": "Note: Transactional and administrative service emails will still be sent.", - "tooltipText": "These are default settings for new projects you create or are added to. Modifying these settings will not modify settings on existing projects.", - "items": { - "files": "Files updated", - "mentions": "Mentions added", - "preprints": "Preprint submissions updated" - }, - "successUpdate": "Notification preferences successfully updated." + "replaceFile": { + "message": "Are you sure you want to replace {{name}}?", + "multiple": "Replace files", + "single": "Replace file", + "success": "Successfully replaced." }, - "frequency": { - "daily": "Daily", - "instant": "Instant", - "never": "Never" + "uploadFile": { + "message": "Are you sure you want to upload {{name}}?", + "title": "Upload file" + }, + "uploadFiles": { + "message": "Are you sure you want to upload {{count}} files?", + "title": "Upload files" } }, - "addons": { - "header": { - "title": "Add-ons" - }, - "description": "Sync your projects with external services to help stay connected and organized. Select a category from the dropdown and browse the options.", - "connectedDescription": "Manage your connected Add-ons, re-authorize, disconnect account, or disconnect project", - "tabs": { - "allAddons": "All Add-ons", - "connectedAddons": "Connected Add-ons" + "dropText": "Drop a file to upload", + "emptyState": "No files are available at this time.", + "filesBrowserDialog": { + "copy": "Copy", + "copyDescription": "You can copy your files from one part of your project or component to another. Select the files that you want to copy, and click the vertical ellipses to open the dropdown, click the “Copy” button. Choose a component, provider, or folder and then click “Copy”. Your files will now appear in both the original and chosen locations.", + "createFolder": "Create a folder", + "createFolderDescription": "To create a folder to help organize your files, click “Create a Folder”. Note: You can also organize your project content by creating Components.", + "downloadAllFilesZip": "Download All Files As a Zip", + "downloadAllFilesZipDescription": "Select the storage provider from the left navigation, and then click “Download As Zip” in the top toolbar.", + "downloadFile": "Download a File", + "downloadFileDescription": "With the file open: Click the vertical ellipses to open the dropdown. Click “Download”. From the file list: Click the vertical ellipses of the file to open the dropdown. Click “Download”.\n\n", + "downloadFolderZip": "Download a Folder as Zip", + "downloadFolderZipDescription": "To download a specific folder as a zip, click the vertical ellipses on the folder’s row to open the dropdown. Click “Download”. Alternatively, open the folder and then click “Download As Zip” in the top toolbar.\n\n", + "helpGuides": "help guides on project files.", + "moreInfo": "For more information please see our", + "move": "Move", + "moveDescription": "You can move your files from one part of your project or component to another. Select the files that you want to move, and click the vertical ellipses to open the dropdown, then click “move”. Choose a component, provider, or folder and then click “Move”.", + "openViewFiles": "Open/View Files and Folders", + "openViewFilesDescription": "Click a file name to go to view the file in the OSF. Opens file in a new tab. Click on the folder to open the contents in the files list.", + "renameFolderFile": "Rename a folder or file", + "renameFolderFileDescription": "In the files list, select the file that you want to rename and click the vertical ellipses to open the dropdown. Select “Rename”. Note: Some special characters may cause unexpected behavior with certain addons.", + "seeAllFiles": "See All Files in a Provider", + "seeAllFilesDescription": "All connected storage providers are displayed in the dropdown above the files list. Choose one provider to view contents.", + "selectFilesFolders": "Select Files/Folders", + "selectFilesFoldersDescription": "Click on a row (outside of the file or folder name). Click on more rows to select multiple files. Select the ellipses on the right side of the row to see more file options.", + "title": "Using the OSF Files Browser", + "upload": "Upload", + "uploadDescription": "There are two ways to upload files. Open the storage provider or folder where you intend to upload files; you can then drag files from your desktop into files list area OR click “Upload Files”, and select your files. Note: File names with special characters may cause unexpected behavior with certain addons." + }, + "metaTagDescriptionPlaceholder": "Presented by OSF", + "searchPlaceholder": "Search your files", + "selectedFiles": "item(s) selected", + "sort": { + "lastModifiedNewest": "Last modified: newest to oldest", + "lastModifiedOldest": "Last modified: oldest to newest", + "nameAZ": "Name: A-Z", + "nameZA": "Name: Z-A", + "placeholder": "Sort" + }, + "storageLocation": "OSF Storage" + }, + "footer": { + "copyright": "Copyright © 2011-2025", + "links": { + "api": "API", + "centerForOpenScience": "Center for Open Science", + "privacyPolicy": "Privacy Policy", + "status": "Status", + "termsOfUse": "Terms of Use", + "topGuidelines": "TOP Guidelines" + } + }, + "forbiddenPage": { + "message": "If this should not have occurred and the issue persists, please report it to", + "title": "You Don't Have Permission To Perform This Action" + }, + "home": { + "confirmEmail": { + "add": { + "denyError": "There was a problem canceling the request to add {{name}} to your account.", + "descriptionPrefix": "Do you want to add ", + "descriptionSuffix": "to your profile ?", + "emailNotAdded": "{{name}} has not been added to your account.", + "emailVerified": "{{name}} has been added to your account.", + "goToEmails": "Add email", + "title": "Add alternative email?", + "verifyError": "There was a problem adding {{name} to your account." }, - "filters": { - "addonType": "Addon Type", - "search": "Search add-ons" + "merge": { + "denyError": "There was a problem canceling the request to merge {{name}} into your account.", + "descriptionPrefix": "Would you like to merge ", + "descriptionSuffix": "into your account? This action is irreversible.", + "emailNotAdded": "{{name}} has not been merged into your account.", + "emailVerified": "{{name}} has been merged into your account.", + "goToEmails": "Merge account", + "title": "Merge account?", + "verifyError": "There was a problem merging {{name}} into your account." + } + }, + "loggedIn": { + "dashboard": { + "createProject": "Create New Project", + "getStartedHelp": "Visit Get Started Help Guides", + "images": { + "osfCollectionsImageAltText": "OSF Collections", + "osfInstitutionsImageAltText": "OSF Institutions", + "osfPreprintsImageAltTest": "OSF Preprints", + "osfRegistriesImageAltTest": "OSF Registries" + }, + "noCreatedProject": "You haven’t created a project yet. Click the \"Create New Project\" button above to get started.", + "quickSearch": { + "goTo": "Go to", + "myProjects": "My Projects", + "osf": "OSF", + "search": "search", + "searchPlaceholder": "Search your projects", + "toOrganize": "to organize your work or" + }, + "title": "Dashboard", + "watchVideoBelow": "Watch the short video below or visit the OSF Get Started help guides to learn more.", + "welcome": "Welcome to OSF!" }, - "categories": { - "additionalService": "Additional Storage", - "citationManager": "Citation Manager", - "linkedServices": "Linked Services", - "otherServices": "Other Services" + "latestResearch": { + "button": "View Preprints", + "subtitle": "Check out the latest preprints hosted on OSF covering a variety of research areas", + "title": "Browse the latest research" }, - "toast": { - "updateSuccess": "Successfully updated {{addonName}} add-on configuration", - "createSuccess": "Successfully connected to the {{addonName}} add-on", - "disconnectSuccess": "Successfully disconnected from the {{addonName}} account" + "publicProjects": { + "title": "Discover Public Projects" + } + }, + "loggedOut": { + "discover": { + "searchPlaceholder": "Search", + "subtitle": "Discover projects, data, materials, and collaborators on OSF that might be helpful to your own research", + "title": "Discover Public Research" }, - "configureAddon": { - "google-file-picker": { - "select-root-folder": "Select Root Folder", - "selected-folder": "Selected Folder", - "root-folder-title": "Select a root folder", - "file-folder-title": "Select a file or folder to add" - }, - "title": "Configure Add-on", - "noFolders": "No folders", - "noFolderSelected": "No selected folder", - "noLinkedItem": "No linked item", - "resourceType": "Resource type", - "aboutResourceType": "About resource type", - "chooseResourceType": "Choose a resource type", - "resourceTypeModalMessage": "This helps others understand what kind of material you're sharing. Choosing the right resource type makes it easier for search engines and research tools to find and share your work—both on OSF and in other scholarly indexes.

For example, selecting “Dataset” tells tools and repositories that your files are research data, which helps your work appear in places that specialize in datasets.

Pick the option that best describes most of the files you're linking.

OSF uses resource types from DataCite, a standard used by many research platforms. (Learn more)", - "disconnect": "Disconnect {{addonName}}", - "disconnectMessage": "You are about to disconnect the following addon from the project:", - "account": "Account:", - "selectedFolder": "Selected folder:", - "linkedItem": "Linked item:", - "folderName": "Folder name:", - "selectFolder": "Select", - "connectedAccount": "Connected to account:", - "home": "Home", - "rootDirectory": "Root Directory" + "hero": { + "signUp": "Sign Up", + "subtitle": "OSF is a free, open platform to support your research and enable collaboration", + "title": "There's a better way to manage your research" }, - "connectAddon": { - "title": "Connect Add-on", - "terms": "Terms", - "table": { - "function": "Function", - "status": "Status" - }, - "redirectAddons": { - "terms": "Clicking the button below will redirect you outside of OSF. You will need to follow that service's permissions to continue.", - "tip": "If the page does not open, disable your browser's pop-up blocker and try again. Or click on this link to go to {{serviceName}}.", - "popupError": "If you are having trouble with the pop-up window, try clicking the link above to connect your account:", - "goToService": "Go to {{serviceName}}" + "integrations": { + "categories": { + "authentication": "Authentication", + "discovery": "Discovery", + "references": "References", + "storage": "Storage" }, - "confirmAccount": "Confirm account", - "connectAccount": "Connect following account: {{accountName}}", - "configure": "Configure", - "termsDescription": "• This add-on connects your OSF project to an external service. Use of this service is bound by its terms and conditions. The OSF is not responsible for the service or for your use thereof.", - "storageDescription": "• This add-on allows you to store files using an external service. Files added to this add-on are not stored within the OSF.", - "reconnectAccount": "Reconnect Account", - "setupNewAccount": "Setup new account", - "chooseExistingAccount": "Choose existing account", - "loginToOrSelectAccount": "Login to {{addonName}} or select an account", - "startOauth": "Start OAuth", - "oauthDescription": "Complete the OAuth process in the new window before returning to this page. If you do not see a new window, please click the Start OAuth link below." + "title": "OSF integrations make your workflow more efficient" }, - "form": { - "fields": { - "hostUrl": "Host URL", - "hostUrlDescription": "Please include the protocol (http:// or https://) in the URL.", - "personalAccessToken": "Personal Access Token", - "username": "Username", - "password": "Password", - "passwordDescription": "These credentials will be encrypted", - "accessKey": "Access Key", - "secretKey": "Secret Key", - "apiToken": "API Token", - "accountName": "Account Name", - "accountNameDescription": "This will distinguish your account from other using the same addon." + "support": { + "sections": { + "collect": { + "description": "Store data, code, and other materials in OSF Storage, or connect your Dropbox or other third-party account. Every file gets a unique, persistent URL for citing and sharing", + "title": "Collect and Analyze Data" + }, + "design": { + "description": "Start a project and add collaborators, giving them access to protocols and other research materials. Built-in version control tracks the evolution of your study", + "title": "Design Your Study" + }, + "publish": { + "description": "Share papers in OSF Preprints or a community-based preprint provider, so others can find and cite your work. Track impact with metrics like downloads and view counts", + "title": "Publish Your Reports" + }, + "search": { + "description": "Find papers, data, and materials to inspire your next research project. Search public projects to build on the work of others and find new collaborators", + "title": "Search And Discover" + } }, - "buttons": { - "cancel": "Cancel", - "next": "Next", - "acceptingTerms": "Accepting...", - "back": "Back", - "connect": "Connect", - "configure": "Configure", - "reconnect": "Reconnect", - "authorize": "Authorize", - "disable": "Disable", - "startOauth": "Start OAuth", - "newAccount": "Setup New Account", - "existingAccount": "Choose Existing Account" - } + "title": "How OSF Supports your research" }, - "messages": { - "connectSuccess": "Successfully connected to {{serviceName}}", - "connectError": "Failed to connect to {{serviceName}}", - "updateSuccess": "Successfully updated {{serviceName}} configuration", - "updateError": "Failed to update {{serviceName}} configuration", - "deleteSuccess": "Successfully disconnected from {{serviceName}}", - "deleteError": "Failed to disconnect from {{serviceName}}", - "deleteConfirmation": { - "title": "Disable Account?", - "message": "Are you sure you want to disable this account? All projects connected to this account will be affected." + "testimonials": { + "slides": { + "maya": { + "facility": "Department of Epidemiology Harvard University", + "quote": "OSF is indispensable in helping me create reproducible research pipelines from preregistration through data collection and analysis. Its versatility makes it my one-stop shop for projects. The Dropbox integration effortlessly transforms my existing local workflow to public repository." + }, + "patricia": { + "facility": "Research Services Librarian | University of Toronto", + "quote": "OSF is a game changer for those wanting to effectively share their research process in the spirit of collaboration." + }, + "philip": { + "facility": "SocArXiv papers", + "quote": "Because SocArXiv is a not-for-profit organization, researchers can be assured that they are sharing their research in an environment where access, inclusivity, and preservation, rather than profit, will remain at the heart of the mission. A great benefit of partnering with OSF is that this application is a free public good." + } }, - "noAddons": "No results found." + "title": "What others are saying" + } + } + }, + "institutions": { + "description": "OSF Institutions enhances transparency and increases the visibility of research outputs, accelerating discovery and reuse. Institutional members focus on generating and sharing research, and let OSF Institutions handle the infrastructure.
Read more", + "searchInstitutions": "Search institutions", + "title": "Institutions" + }, + "meetings": { + "details": { + "searchPlaceholder": "Search", + "table": { + "columns": { + "author": "Author", + "category": "Category", + "dateCreated": "Date Created" + } } }, - "profileSettings": { - "title": "Profile Settings", - "tabs": { - "name": "Name", - "social": "Social", - "employment": "Employment", - "education": "Education" - }, - "name": { - "description": "Your full name is the name that will be displayed in your profile. To control the way your name will appear in citations, you can edit the fields directly below.", - "fullName": "Full Name", - "autoFill": "Auto-Fill", - "givenName": "Given Name", - "middleNames": "Middle Name(s) (Optional)", - "familyName": "Family Name", - "suffix": "Suffix (Optional)", - "citationPreview": { - "title": "Citation Preview", - "style": "Style:", - "citationFormat": "Citation format:", - "apa": "APA", - "mla": "MLA" + "landing": { + "description": "A free poster and presentation sharing service for academic meetings and conferences", + "features": { + "discover": { + "description": "Explore posters and presentations from events long after they're over.", + "title": "Discover" }, - "successUpdate": "Settings successfully updated." - }, - "social": { - "title": "Social Link {{index}}", - "successUpdate": "Social successfully updated.", - "labels": { - "researcherId": "ResearcherID", - "orcid": "ORCID", - "linkedIn": "LinkedIn", - "twitter": "X", - "github": "GitHub", - "impactStory": "ImpactStory", - "scholar": "Google Scholar", - "researchGate": "ResearchGate", - "baiduScholar": "Baidu Scholar", - "ssrn": "SSRN", - "profileWebsites": "Your website", - "academia": "Academia", - "academiaProfileId": "Academia Profile Id" + "enhance": { + "description": "Add supplementary data and materials to your submission to make your work more transparent.", + "title": "Enhance" + }, + "share": { + "description": "Get persistent links to your content and increase your impact.", + "title": "Share" } }, - "employment": { - "title": "Position {{index}}", - "jobTitle": "Job Title", - "department": "Department / Institute (Optional)", - "institution": "Institution / Employer", - "startDate": "Start Date", - "endDate": "End Date", - "presentlyEmployed": "Presently employed", - "addPosition": "Add Position", - "successUpdate": "Employment successfully updated." + "searchPlaceholder": "Search meetings", + "submissionsNote": "Only conferences with at least five submissions are displayed.", + "table": { + "columns": { + "date": "Date", + "location": "Location", + "submissions": "Submissions" + } }, - "education": { - "title": "Education {{index}}", - "institution": "Institution", - "department": "Department", - "degree": "Degree", - "startDate": "Start Date", - "endDate": "End Date", - "ongoing": "Ongoing", - "successUpdate": "Education successfully updated." + "title": "Meetings", + "users": { + "title": "Who uses OSF Meetings?" + } + } + }, + "moderation": { + "addModerator": "Add moderator", + "allItems": "All Items", + "bulkUpload": "Bulk upload", + "bulkUploadMessage": "Drag and drop the csv file that has the registration information to upload.", + "inviteModerator": "Invite moderator", + "makeDecision": { + "acceptRequest": "Accept request", + "acceptRequestMessage": "Submission will appear in search results and will be associated with the collection.", + "acceptSubmissionSuccess": "Submission has been accepted successfully", + "acceptSuccess": "Submission has been accepted successfully", + "acceptUpdate": "Accept update", + "acceptUpdateMessage": "Update will be accepted and registration will be updated", + "acceptWithdrawal": "Accept withdrawal", + "acceptWithdrawalMessage": "Registration will be withdrawn but still have a tombstone page with a justification for withdrawal and subset of the metadata available.", + "acceptWithdrawalSuccess": "Submission has been withdrawn successfully", + "forceWithdraw": "Force Withdraw", + "forceWithdrawMessage": "Registration will be withdrawn but still have a tombstone page with a justification for withdrawal and a subset of the metadata available", + "forceWithdrawSuccess": "Submission has been force withdrawn successfully", + "goBackLink": "< Back to list of submissions", + "header": "Make decision", + "justificationPlaceholder": "Provide justification for withdrawal", + "rejectRequest": "Reject request", + "rejectRequestMessage": "Submission will not appear in search results nor will be associated with the collection.", + "rejectSubmissionSuccess": "Submission has been rejected successfully", + "rejectSuccess": "Submission has been rejected successfully", + "rejectUpdate": "Reject update", + "rejectUpdateMessage": "Update will be rejected and registration will remain unchanged", + "rejectWithdrawal": "Reject withdrawal", + "rejectWithdrawalMessage": "Submission will remain fully public", + "remarksPlaceholder": "Add remarks to registration admins", + "removeSuccess": "Submission has been withdrawn successfully", + "submitDecision": "Submit decision", + "withdrawRequest": "Withdraw Request", + "withdrawRequestMessage": "Submission will be withdrawn from the collection and will no longer appear in search results." + }, + "moderatorPermissions": { + "administrator": "Administrator", + "moderator": "Moderator" + }, + "moderators": "Moderators", + "noSubmissions": "No submissions", + "notificationPreferences": { + "items": { + "provider_new_pending_submissions": "New pending submissions", + "provider_new_pending_withdraw_requests": "New pending withdraw requests" }, - "changesDiscarded": "Changes discarded successfully.", - "endDateError": "End date must be greater than start date." + "note": "To configure other notification preferences visit your", + "successUpdate": "Notification preference updated successfully", + "title": "Configure reviews notification preferences" }, - "accountSettings": { - "title": "Account Settings", - "common": { - "buttons": { - "cancel": "Cancel", - "configure": "Configure", - "disable": "Disable", - "enable": "Enable", - "undo": "Undo", - "request": "Request", - "deactivate": "Deactivate" - } + "notifications": "Notifications", + "pending": "Pending", + "preprintReviewStatus": { + "accepted": "accepted a preprint \"{{name}}\" in", + "rejected": "rejected a preprint \"{{name}}\" from", + "submitted": "submitted a preprint \"{{name}}\" to", + "withdrawn": "withdrawn a preprint \"{{name}}\" from" + }, + "preprintSettings": { + "commentVisibility": { + "description": "Moderators can add comments when making a decision about a submission.", + "moderators": "Moderators", + "moderatorsAndContributors": "Moderators And Contributors", + "moderatorsAndContributorsDescription": "Comments will be visible to Open Science Framework moderators AND contributors on the submission.", + "moderatorsDescription": "Comments will be visible to Open Science Framework. Moderators NOT contributors on the submission.", + "title": "Comment Visibility" }, - "deactivateAccount": { - "title": "Deactivate Account", - "warning": { - "title": "Warning: This action cannot be undone once approved.", - "confirm": "Are you sure you want to request account deactivation?", - "description": "An OSF administrator will review your request. If accepted, you will NOT be able to reactivate your account." - }, - "description": { - "main": "Deactivating your account will remove you from all public projects to which you are a contributor. Your account will no longer be associated with OSF projects, and your work on the OSF will be inaccessible.", - "secondary": "If this is a secondary account that you want to close, consider merging your accounts" - }, - "pendingDeactivation": "Your account is currently pending deactivation.", - "actions": { - "undoDeactivation": "Undo deactivation request", - "requestDeactivation": "Request deactivation" - }, - "dialog": { - "deactivate": { - "title": "Deactivate account" - }, - "undo": { - "title": "Undo deactivation request?", - "message": "Are you sure you want to undo your account deactivation request? This will preserve your account status." - } - }, - "successCancelDeactivation": "Deactivation request successfully undone.", - "successDeactivation": "An OSF administrator will contact you shortly to confirm your deactivation request." + "moderationType": { + "post": "Post-moderation", + "postDescription": "All preprints are displayed publicly immediately upon submission. Preprints also appear in a queue for a moderator to accept or reject. If rejected, the preprint is no longer displayed publicly.", + "pre": "Pre-moderation", + "preDescription": "All preprints are placed in a queue for a moderator to accept or reject. Preprints are displayed publicly only after approval.", + "title": "Moderation Type" }, - "affiliatedInstitutions": { - "title": "Affiliated Institutions", - "description": "Connect your account to institutions to access institutional features and services.", - "noInstitutions": "You have no affiliations.", - "deleteDialog": { - "header": "Delete institution", - "message": "Are you sure you want to delete {{name}} institution?" - }, - "successDelete": "Successfully deleted affiliated institution." + "moderatorComments": { + "anonymized": "Anonymized Comments", + "anonymizedDescription": "All comments will be visible to the contributors of the submission, but the moderator's name will not be displayed.", + "description": "If moderators' comments are visible to contributors, the moderator's name can be displayed or hidden from the contributors.", + "named": "Named Comments", + "namedDescription": "All comments will be visible to the contributors of the submission and the moderator's osf profile name will be displayed.", + "title": "Moderator Comments" + }, + "warning": "Notice: Moderation settings can only be changed by an OSF administrator. Contact", + "warningForAssistance": "for assistance." + }, + "registryAccepted": "Registration submission accepted", + "registryEmbargoedWithEndDate": "Embargoed Registration with an end date of ", + "registryRejected": "Registration submission rejected", + "registrySubmitted": "Registration submitted", + "registryWithdrawalAccepted": "Registration withdrawal request accepted", + "registryWithdrawalRequested": "Registration withdrawal requested", + "removeDialog": { + "message": "Are you sure you want to remove {{name}} moderator?", + "title": "Remove moderator" + }, + "searchModerator": "Search moderator", + "selectPermission": "Select permission", + "settings": "Settings", + "settingsMessage": "To configure your notification preferences visit your", + "showHistory": "Show history", + "sortOption": { + "newest": "Date: newest to oldest", + "oldest": "Date: oldest to newest", + "titleAZ": "Title: A-Z", + "titleZA": "Title: Z-A" + }, + "submissionReview": { + "accepted": "Accepted", + "by": "by", + "embargoEnding": "with embargo ending", + "rejected": "Rejected", + "requested": "Requested", + "submitted": "Submitted", + "withdrawalRequested": "Registration withdrawal requested", + "withdrawn": "Withdrawn" + }, + "submissionReviewStatus": { + "accepted": "Accepted", + "approved": "Approved", + "declined": "Declined", + "embargo": "Embargo", + "inProgress": "In Progress", + "pending": "Pending", + "pendingUpdates": "Pending Updates", + "pendingWithdrawal": "Pending Withdrawal", + "public": "Public", + "rejected": "Rejected", + "removed": "Removed", + "withdrawn": "Withdrawn" + }, + "submissions": "Submissions", + "submitted": "Submitted", + "toastMessages": { + "addSuccessMessage": "Moderator {{name}} successfully added.", + "deleteSuccessMessage": "Moderator {{name}} successfully removed.", + "multipleAddSuccessMessage": "Moderators successfully added.", + "updateSuccessMessage": "Moderator {{name}} updated." + }, + "userSettings": "User settings", + "withdrawalRequest": "Withdrawal Request", + "withNoEmbargo": "with no embargo" + }, + "myProfile": { + "editProfile": "Edit Profile", + "memberSince": "Member since" + }, + "myProjects": { + "createProject": { + "actions": { + "create": "Create Project" }, - "addEmail": { - "title": "Add alternative email", - "description": "Add an alternative email address to your account.", - "form": { - "email": "Email", - "emailPlaceholder": "email@example.com" - }, - "buttons": { - "cancel": "Cancel" - }, - "messages": { - "success": "Alternative email added successfully", - "error": "Failed to add alternative email" - } + "affiliation": { + "title": "Affiliation" }, - "changePassword": { - "title": "Change Password", - "form": { - "oldPassword": "Old password", - "oldPasswordPlaceholder": "Enter your current password", - "newPassword": "New password", - "newPasswordPlaceholder": "Enter your new password", - "confirmPassword": "Confirm password", - "confirmPasswordPlaceholder": "Confirm your new password" - }, - "validation": { - "oldPasswordRequired": "Old password is required", - "confirmPasswordRequired": "Please confirm your password", - "passwordsDoNotMatch": "Passwords do not match", - "sameAsOldPassword": "New password must be different from old password" - }, - "buttons": { - "update": "Update" - }, - "messages": { - "success": "Password updated successfully.", - "error": "Failed to update password. Please try again." + "storageLocation": "Storage Location", + "template": { + "label": "Template (Optional)", + "placeholder": "Select template or start typing to find one" + } + }, + "header": { + "createProject": "Create Project", + "title": "My Projects" + }, + "redirectDialog": { + "confirmButton": "Go to project", + "header": "Success", + "message": "New project created successfully!", + "rejectButton": "Keep working here" + }, + "settings": { + "accessRequests": "Access Requests", + "accessRequestsText": "Allow users to request access to this project", + "anonymizeContributorList": "Anonymize contributor list for this link (e.g., for blind peer review).", + "anyoneOption": "Anyone with link", + "anyonePrivateLink": "Anyone with the private link can view—but not edit—the components associated with the link.", + "contributorsOption": "Contributors (with write access)", + "current": "Current", + "delete": { + "message": "Are you sure you want to delete this view only link?", + "title": "Delete Link {{name}}?" + }, + "deleteComponent": "Delete Component", + "deleteProject": "Delete Project", + "descriptions": { + "file_updated": { + "daily": "You'll receive a daily summary of file updates.", + "instant": "You'll be notified immediately when files are updated.", + "none": "You won't receive file update notifications." } }, - "connectedEmails": { - "title": "Connected Emails", - "description": "To merge an existing account with this one or to log in with multiple email addresses, add an alternate email address below. All projects and components will be displayed under the email address listed as primary.", - "primaryEmail": "Primary Email:", - "alternateEmails": "Alternate Emails:", - "unconfirmedEmails": "Unconfirmed Emails:", - "buttons": { - "makePrimary": "Make Primary", - "resend": "Resend", - "resendConfirmation": "Resend confirmation", - "addEmail": "Add Email" - }, - "dialog": { - "title": "Add alternative email" - }, - "deleteDialog": { - "header": "Delete email", - "message": "Are you sure you want to delete {{name}} email?" - }, - "confirmationSentDialog": { - "header": "Confirmation email sent", - "message": "Your account now includes {{email}}. A confirmation email has been sent to that address. Click the link in the email to confirm this action." - }, - "resendDialog": { - "header": "Resend email confirmation", - "message": "Are you sure you want to resend email confirmation to {{email}}?" - }, - "makePrimaryDialog": { - "header": "Make email primary", - "message": "Are you sure you want to make {{email}} email primary?" - }, - "successResend": "Email successfully resent.", - "successMakePrimary": "Email successfully set as primary.", - "successDelete": "Email successfully deleted.", - "successAdd": "Email successfully added." + "emailNotifications": "Email Notifications", + "emailNotificationsText": "These notification settings only apply to you. They do NOT affect any other contributor on this project.", + "ensureNoInformation": "Ensure the wiki pages, files, registration forms and add-ons do not contain identifying information.", + "faq": "FAQ", + "institutionalLogos": "institutional logos to be displayed on public projects", + "linkName": "Link name", + "parentsNeedToBeChecked": "Parents need to be checked", + "projectAffiliation": "Project Affiliation / Branding", + "projectsCanBeAffiliated": "Projects can be affiliated with institutions that have created OSF for Institutions accounts. This allows:", + "publicProjectsToBeDiscoverable": "public projects to be discoverable on specific institutional landing pages", + "saveChanges": "Save Changes", + "singleSignInToTHeOSF": "single sign-in to the OSF with institutional credentials", + "storageLocationMessage": "Storage location cannot be changed after project is created.", + "typeLinkName": "Type link name", + "updateProjectDetailsMessage": "Successfully updated project details.", + "updateProjectSettingsMessage": "Successfully updated project settings.", + "viewOnlyLinkCreated": "View only link successfully created.", + "viewOnlyLinkDeleted": "View only link successfully deleted.", + "viewOnlyLinks": "View-only Links", + "viewOnlySubtitle": "Create a link to share this project so those who have the link can view—but not edit—the project.", + "viewOnlyTable": { + "anonymous": "Anonymous", + "createdBy": "Created By", + "createdDate": "Created date", + "linkName": "Link Name", + "sharedComponents": "Shared Components" }, - "connectedIdentities": { - "title": "Connected identities", - "description": "Connected identities allow you to log in to the OSF via a third-party service. You can revoke these identifies.", - "noIdentities": "You have not authorized any external services to log in to the OSF.", - "deleteDialog": { - "header": "Delete connected identity", - "message": "Are you sure you want to delete {{name}} identity?" + "whichComponentLink": "Which components would you like to associate with this link?", + "whoCanEdit": "Who can edit:", + "wiki": "Wiki", + "wikiConfigureText": "Create a link to share this project so those who have the link can view—but not edit—the project.", + "wikiConfigureTitle": "Configure", + "wikiText": "Enable the wiki in {{projectName}}" + }, + "table": { + "searchPlaceholder": "Filter by title, description, and tags" + }, + "tabOptions": { + "all": "All", + "component": "Components", + "root": "Projects" + }, + "tabs": { + "bookmarks": "Bookmarks", + "myPreprints": "My Preprints", + "myProjects": "My Projects", + "myRegistrations": "My Registrations" + } + }, + "navigation": { + "accountSettings": "Account Settings", + "addons": "Add-ons", + "analytics": "Analytics", + "collections": "Collections", + "components": "Components", + "configureAddonAccounts": "Configure add-on & link service accounts", + "contributors": "Contributors", + "developerApps": "Developer Apps", + "discover": "Discover", + "donate": "Donate", + "files": "Files", + "home": "Home", + "institutions": "Institutions", + "linkedServices": "Linked Services", + "links": "Links", + "logOut": "Log out", + "meetings": "Meetings", + "metadata": "Metadata", + "moderation": "Moderation", + "myOsf": "My OSF", + "myProfile": "My profile", + "myProjects": "My Projects", + "notifications": "Notifications", + "overview": "Overview", + "personalAccessTokens": "Personal Access Tokens", + "preprints": "Preprints", + "preprintsSubRoutes": { + "myPreprints": "My Preprints", + "myReviewing": "My Reviewing", + "preprintDetails": "Preprint details" + }, + "profile": "Profile", + "profileSettings": "Profile Settings", + "projectDetails": "Project details", + "projects": "Projects", + "recentActivity": "Recent Activity", + "registrations": "Registrations", + "registries": "Registries", + "registriesSubRoutes": { + "myRegistrations": "My Registrations", + "registryDetails": "Registry Details" + }, + "resources": "Resources", + "searchOsf": "Search OSF", + "settings": "Settings", + "signIn": "Sign in", + "signUp": "Sign Up", + "support": "Support", + "wiki": "Wiki" + }, + "nodeCategories": { + "analysis": "Analysis", + "communication": "Communication", + "data": "Data", + "hypothesis": "Hypothesis", + "instrumentation": "Instrumentation", + "methods and measures": "Methods and Measures", + "other": "Other", + "procedure": "Procedure", + "project": "Project", + "software": "Software" + }, + "pageNotFound": { + "message": "The page you were looking for is either doesn't exist, was deleted, or the URL may be incorrect. If this should not have occurred and the issue persists, please report it to", + "title": "Page not found" + }, + "preprints": { + "addContributorBySearch": "Add Contributor By Search", + "addPreprint": "Add a {{preprintWord}}", + "browseBySubjects": { + "title": "Browse By Subjects" + }, + "createNewVersionTitle": "Create New Version", + "createServer": { + "and": "and", + "contactUs": "Contact us", + "description": "Check out the", + "inputWelcome": "Input welcome!", + "openSourceCode": "open source code", + "publicRoadmap": "public roadmap", + "title": "Create your own branded preprint servers backed by the OSF" + }, + "details": { + "decision": { + "accept": { + "label": "Accept submission", + "post": "Submission will continue to appear in search results.", + "pre": "Submission will appear in search results and be made public." }, - "successDelete": "Successfully deleted connected identities." - }, - "defaultStorageLocation": { - "title": "Default storage location", - "description": "This location will be applied to new projects and components. It will not affect existing projects and components.", - "successUpdate": "Successfully updated default storage location." - }, - "shareIndexing": { - "title": "Opt out of SHARE indexing", - "description": "By default, OSF users are indexed into SHARE, a free, open dataset of research metadata. This allows SHARE to include your user profile and research in its database, which is used by search engines and other services to make research more discoverable. You can opt out of this indexing by checking the box below. NOTE: Public projects, files, registrations, and preprints will still be indexed in SHARE.", - "learnMore": "Learn more about SHARE", - "options": { - "optOut": "Out of SHARE Indexing", - "optIn": "Opt In To SHARE Indexing" + "approve": { + "explanation": "Submission will be withdrawn but still have a tombstone page with a subset of the metadata available", + "label": "Approve withdrawal" }, - "successUpdate": "Successfully updated SHARE indexing preference." - }, - "twoFactorAuth": { - "title": "Two-factor authentication", - "description": { - "enabled": "By using two-factor authentication, you will protect your OSF account with both your password and your mobile phone.", - "warning": "Important: If you lose access to your mobile device, you will not be able to log in to your OSF account.", - "setup": "To use, you must install an appropriate application on your mobile device. Google Authenticator is a popular choice and is available for both Android and iOS.", - "verification": "Once verified, your device will display a six-digit code that must be entered during the login process. This code changes every few seconds, which means that unauthorized users will not be able to log in to you account, even if they know your password.", - "scan": "Scan the image below, or enter the secret key

{{secret}}

into your authentication device.", - "disabled": "Two-factor authentication protects your OSF account using both your password and email." + "commentLengthError": "Comment is {{length}} character(s) too long (maximum is {{limit}}).", + "commentPlaceholder": "Explain the reasoning behind your decision", + "decline": { + "explanation": "Submission will remain fully public", + "label": "Decline withdrawal" }, - "verification": { - "label": "Enter your verification code:", - "error": "Verification code is invalid. Please try again.", - "success": "Two-factor authentication successfully set up." + "denialJustification": "Reason for denial (required, not publicly visible)", + "header": { + "modifyDecision": "Modify your decision", + "submitDecision": "Submit your decision", + "withdrawalReason": "Reason for withdrawal" }, - "configure": { - "title": "Configure", - "description": "Configuring two-factor authentication will not immediately activate this feature for your account. You will need to follow the steps that appear below to complete the activation of two-factor authentication for your account." + "justificationLengthError": "Request decision justification is too short (minimum is {{minLength}} characters)", + "justificationRequiredError": "Request decision justification can't be blank", + "makeDecision": "Make decision", + "modifyDecision": "Modify decision", + "noReasonProvided": "No reason provided", + "reject": { + "label": "Reject submission", + "post": "Submission will be removed from search results and made private.", + "pre": "Submission will not appear in search results and will remain private." + }, + "settings": { + "comments": { + "private": "Comments are not visible to contributors", + "public": "Comments are visible to contributors on decision" + }, + "moderation": { + "post": "Submission will be removed from search results and made private if rejected", + "pre": "Submission appears in search results once accepted" + }, + "names": { + "anonymous": "Comments are anonymous", + "named": "Commenter's name is visible to contributors" + } }, - "disable": { - "title": "Disable", - "message": "Are you sure you want to disable two-factor authentication?" + "submitButton": { + "modifyDecision": "Modify decision", + "submitDecision": "Submit decision", + "updateComment": "Update comment" }, - "successDisable": "Two-factor authentication successfully disabled.", - "enterCode": "Enter 6-digit code" - } - } - }, - "meetings": { - "landing": { - "title": "Meetings", - "description": "A free poster and presentation sharing service for academic meetings and conferences", - "submissionsNote": "Only conferences with at least five submissions are displayed.", - "searchPlaceholder": "Search meetings", - "table": { - "columns": { - "title": "Title", - "submissions": "Submissions", - "location": "Location", - "date": "Date" + "withdrawalJustification": "Reason for withdrawal (optional, will be publicly displayed)", + "withdrawalReason": "View reason", + "withdrawn": { + "label": "Withdraw submission", + "post": "Submission will no longer be publicly available." } }, - "features": { - "discover": { - "title": "Discover", - "description": "Explore posters and presentations from events long after they're over." - }, - "share": { - "title": "Share", - "description": "Get persistent links to your content and increase your impact." + "doi": { + "noDoi": "No DOI", + "pendingDoi": "DOI created after {{documentType}} is made public", + "pendingDoiMinted": "DOIs are minted by a third party, and may take up to 24 hours to be registered.", + "pendingDoiModeration": "DOI created after moderator approval", + "title": "{{documentType}} DOI" + }, + "file": { + "created": "Created", + "downloadPreviousVersion": "Download previous version", + "downloadVersion": "Version {{version}}, {{date}}", + "lastEdited": "Last edited", + "renderingDocument": "Rendering document", + "submitted": "Submitted", + "version": "Version: {{version}}" + }, + "moderationStatusBanner": { + "pendingDetails": { + "body": "This preprint was submitted for review. It won't be available until it is accepted by the provider. Please check back later.", + "title": "This Preprint Is Pending Moderation At OSF Preprints" }, - "enhance": { - "title": "Enhance", - "description": "Add supplementary data and materials to your submission to make your work more transparent." + "recentActivity": { + "accepted": "accepted this {{documentType}} on", + "automatic": { + "accepted": "This {{documentType}} was automatically accepted on", + "pending": "This {{documentType}} was submitted on" + }, + "pending": "submitted this {{documentType}} on", + "pendingWithdrawal": "requested to withdraw this {{documentType}} on", + "rejected": "rejected this {{documentType}} on", + "withdrawn": "withdrew this {{documentType}} on" } }, - "users": { - "title": "Who uses OSF Meetings?" + "originalPublicationDate": "Original Publication Date", + "publicationDoi": "Peer-reviewed Publication DOI", + "reasonForWithdrawal": "Reason for withdrawal", + "share": { + "downloadPreprint": "Download {{documentType}}", + "views": "Views" + }, + "statusBanner": { + "accepted": "Accepted", + "messages": { + "accepted": "has been accepted by a moderator and is publicly available and searchable.", + "base": "{{name}} uses {{workflow}}. This {{documentType}}", + "pendingPostModeration": "is publicly available and searchable but is subject to removal by a moderator.", + "pendingPreModeration": "is not publicly available or searchable until approved by a moderator.", + "pendingWithdrawal": "This {{documentType}} has been requested by the authors to be withdrawn. It will still be publicly searchable until the request has been approved.", + "rejected": "has been rejected by a moderator and is not publicly available or searchable.", + "withdrawalRejected": "Your request to withdraw this {{documentType}} from the service has been denied by the moderator.", + "withdrawn": "This {{documentType}} has been withdrawn." + }, + "moderator": "Moderator", + "moderatorFeedback": "Moderator Feedback", + "pending": "Pending", + "pendingWithdrawal": "Pending withdrawal", + "rejected": "Rejected", + "showModeratorFeedback": "Show moderator feedback", + "withdrawalRejected": "Withdrawal rejected", + "withdrawn": "Withdrawn" + }, + "supplementalMaterials": "Supplemental Materials", + "warningBanner": "OSF preprints are not peer reviewed and acceptance into OSF preprints is not an indicator of scholarly merit.", + "withdrawDialog": { + "justificationInputError": "Comment must be at least {{length}} characters.", + "justificationInputLabel": "Reason for withdrawal", + "noModerationNotice": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This request will be submitted to {{supportEmail}} for review and removal. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal.", + "postModerationNotice": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This service uses post-moderation. This request will be submitted to service moderators for review. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal.", + "preModerationNoticeAccepted": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This service uses pre-moderation. This request will be submitted to service moderators for review. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal.", + "preModerationNoticePending": "Since this version is still pending approval and private, it can be withdrawn immediately. The reason of withdrawal will be visible to service moderators. Once withdrawn, the {{singularPreprintWord}} will remain private and never be made public.", + "title": "Withdraw {{preprintWord}}", + "withdrawalExplanation": "You are about to withdraw this version of your {{singularPreprintWord}}. Withdrawing a version will remove it from public view but will not affect other versions of this {{singularPreprintWord}}, if available." } }, - "details": { - "searchPlaceholder": "Search", - "table": { - "columns": { - "title": "Title", - "author": "Author", - "category": "Category", - "dateCreated": "Date Created", - "downloads": "Downloads" - } + "documentType": { + "default": { + "plural": "documents", + "pluralCapitalized": "Documents", + "singular": "document", + "singularCapitalized": "Document" }, - "downloadButton": "Download" - } - }, - "preprints": { - "title": "Preprints", - "addPreprint": "Add a {{preprintWord}}", - "updatePreprint": "Edit a {{preprintWord}}", - "poweredBy": "Powered by OSF Preprints", - "searchPlaceholder": "Search {{preprintWord}}...", - "showExample": "Show an example", - - "browseBySubjects": { - "title": "Browse By Subjects" - }, - "services": { - "title": "Preprint Services", - "description": "Leading preprint service providers use this open source infrastructure to support their communities." + "paper": { + "plural": "papers", + "pluralCapitalized": "Papers", + "singular": "paper", + "singularCapitalized": "Paper" + }, + "preprint": { + "plural": "preprints", + "pluralCapitalized": "Preprints", + "singular": "preprint", + "singularCapitalized": "Preprint" + }, + "thesis": { + "plural": "theses", + "pluralCapitalized": "Theses", + "singular": "thesis", + "singularCapitalized": "Thesis" + }, + "work": { + "plural": "works", + "pluralCapitalized": "Works", + "singular": "work", + "singularCapitalized": "Work" + } }, - "createServer": { - "title": "Create your own branded preprint servers backed by the OSF", - "description": "Check out the", - "openSourceCode": "open source code", - "and": "and", - "publicRoadmap": "public roadmap", - "inputWelcome": "Input welcome!", - "contactUs": "Contact us" + "downloadRedirect": { + "message": "Your download will begin shortly." }, "helpDialog": { "header": "Search help", - "message": "OSF Search provides a powerful discovery tool to help you find data, papers, analysis plans, and more content across the research lifecycle. OSF Preprints has some specialized filters, which you can learn more about on our", - "linkText": "help guides" + "linkText": "help guides", + "message": "OSF Search provides a powerful discovery tool to help you find data, papers, analysis plans, and more content across the research lifecycle. OSF Preprints has some specialized filters, which you can learn more about on our" }, - "selectService": { - "title": "Add A Preprint", - "sectionTitle": "Select a preprint service", - "description": "A preprint is a version of a scholarly or scientific paper that is posted online before it has undergone formal peer review and published in a scientific journal.", - "learnMore": "Learn more", - "providerLogoImageAlt": "Provider Logo" + "myPreprints": { + "searchPlaceholder": "Filter by title, description, and tags", + "title": "My Preprints" }, + "poweredBy": "Powered by OSF Preprints", + "preprintContributorsWarning": "Warning: Changing your permissions will prevent you from editing your draft.", "preprintStepper": { - "steps": { - "titleAndAbstract": "Title and Abstract", - "file": "File", - "metadata": "Metadata", - "authorAssertions": "Author Assertions", - "supplements": "Supplements", - "review": "Review" - }, - "titleAndAbstract": { - "title": "Title and Abstract", - "titleLabel": "Title", - "abstractLabel": "Abstract", - "abstractMinLengthError": "Abstract must be at least {{length}} characters.", - "abstractMaxLengthError": "Abstract can not exceed {{length}} characters." - }, - "file": { - "title": "File", - "uploadDescription": "Please Upload your {{preprintWord}}", - "note": "Note: You cannot switch options once a file is attached.", - "uploadFromComputer": "Upload From Your Computer", - "selectFromProject": "Select From Existing OSF Project", - "uploadFileButton": "Upload file", - "versionFile": { - "header": "Add a new preprint file", - "message": "This will allow a new version of the preprint file to be uploaded to the preprint. The existing file will be retained as a version of the preprint." - }, - "tooltips": { - "computerDisabled": "Start a new preprint to attach a file from your computer.", - "projectDisabled": "Start a new preprint to attach a file from your project." - } - }, - "metadata": { - "title": "Metadata", - "publicationDoi": { - "title": "Publication DOI (optional)", - "patternError": "Please use a valid DOI format (10.xxxx/xxxxx)" - }, - "tagsTitle": "Tags (optional)", - "publicationDateTitle": "Publication Date (optional)", - "publicationCitationTitle": "Publication Citation (optional)", - "affiliatedInstitutionsTitle": "Affiliated Institutions", - "affiliatedInstitutionsDescription": "You can affiliate your {{preprintWord}} with your institution if it is an OSF institutional member and has worked with the Center for Open Science to create a dedicated institutional OSF landing page." - }, "authorAssertions": { - "title": "Author Assertions", "conflictOfInterest": { - "title": "Conflict of Interest", "description": "The Conflict of Interest (COI) assertion is made on behalf of all the authors listed for this preprint. COIs include: financial involvement in any entity such as honoraria, grants, speaking fees, employment, consultancies, stock ownership, expert testimony, and patents or licenses. COIs can also include non-financial interests such as personal or professional relationships or pre-existing beliefs in the subject matter or materials discussed in this preprint.", - "noCoiPlaceholder": "Author asserted there is no Conflict of Interest with this preprint." + "noCoiPlaceholder": "Author asserted there is no Conflict of Interest with this preprint.", + "title": "Conflict of Interest" }, "publicData": { - "title": "Public Data", "description": "Data refers to raw and/or processed information (quantitative or qualitative) used for the analyses, case studies, and/or descriptive interpretation in the preprint. Public data could include data posted to open-access repositories, public archival library collection, or government archive. For data that is available under limited circumstances (e.g., after signing a data sharing agreement), choose the 'No' option and use the comment box to explain how others could access the data.", - "notApplicablePlaceholder": "Author asserted there is no data associated with this preprint." + "notApplicablePlaceholder": "Author asserted there is no data associated with this preprint.", + "title": "Public Data" }, "publicPreregistration": { - "title": "Public Preregistration", "description": "A preregistration is a description of the research design and/or analysis plan that is created and registered before researchers collected data or before they have seen/interacted with preexisting data. The description should appear in a public registry (e.g., clinicaltrials.gov, OSF, AEA registry).", "notApplicablePlaceholder": "The author asserts that a preregistration is not applicable because no data collection, extraction, or analysis is reported in the preprint.", - "selectType": "Choose one" - } + "selectType": "Choose one", + "title": "Public Preregistration" + }, + "title": "Author Assertions" }, - "supplements": { - "title": "Supplements (optional)", - "description": "Connect an OSF project to share data, code, protocols, or other supplemental materials.", - "options": { - "connectExisting": "Connect An Existing OSF Project", - "createNew": "Create A New OSF Project" + "common": { + "labels": { + "abstract": "Abstract", + "preregTypes": { + "analysis": "Analysis Plan", + "both": "Both", + "designs": "Study Design" + } }, - "disconnectProject": { - "header": "Disconnect supplemental material", - "message": "This will disconnect the selected project. You can select new supplemental material or re-add the same supplemental material at a later date." + "placeholders": { + "describe": "Describe", + "linkToData": "Link to data" }, "successMessages": { - "projectConnected": "Project connected", - "projectDisconnected": "Project disconnected", - "projectCreated": "Project created" + "preprintSaved": "Preprint saved", + "preprintSubmitted": "Preprint submitted" }, - "discardChanges": { - "header": "Discard changes?", - "message": "You have unsaved changes in the project creation form. Are you sure you want to go back?" + "validation": { + "fillRequiredFields": "Fill in “Required” fields to continue" } }, + "deleteDraft": { + "header": "Delete Preprint Draft", + "message": "Are you sure you want to delete this preprint draft?", + "success": "Preprint draft successfully deleted." + }, + "file": { + "note": "Note: You cannot switch options once a file is attached.", + "selectFromProject": "Select From Existing OSF Project", + "title": "File", + "tooltips": { + "computerDisabled": "Start a new preprint to attach a file from your computer.", + "projectDisabled": "Start a new preprint to attach a file from your project." + }, + "uploadDescription": "Please Upload your {{preprintWord}}", + "uploadFileButton": "Upload file", + "uploadFromComputer": "Upload From Your Computer" + }, + "metadata": { + "affiliatedInstitutionsDescription": "You can affiliate your {{preprintWord}} with your institution if it is an OSF institutional member and has worked with the Center for Open Science to create a dedicated institutional OSF landing page.", + "publicationCitationTitle": "Publication Citation (optional)", + "publicationDateTitle": "Publication Date (optional)", + "publicationDoi": { + "patternError": "Please use a valid DOI format (10.xxxx/xxxxx)", + "title": "Publication DOI (optional)" + }, + "tagsTitle": "Tags (optional)" + }, + "projectSelection": { + "description": "This will make your project public, if it is not already", + "selectProject": "Select Project", + "subDescription": "The projects and components for which you have admin access are listed below." + }, "review": { - "title": "Consent to publish", "consentDescription": "By submitting this preprint you confirm that all contributors agree with sharing it and that you have the right to share this preprint.", - "workflowDescription": "{{providerName}} uses {{reviewsWorkflow}}. If your preprint is accepted, it will be assigned a DOI and become publicly accessible via OSF. The preprint file cannot be deleted but it can be updated or modified.", "learnMore": "You can read more about", "moderationPolicies": "OSF preprints moderation policies", - "supportCenter": "on the OSF support center.", "sections": { - "titleAndAbstract": { - "title": "Title and Abstract", - "service": "{{preprintWord}} Service" - }, - "metadata": { - "title": "Metadata", - "contributors": "Contributors", - "authors": "Authors", - "affiliatedInstitutions": "Affiliated Institutions", - "publicationDoi": "Publication DOI", - "subjects": "Subjects", - "tags": "Tags", - "publicationDate": "Publication Date", - "publicationCitation": "Publication Citation" - }, "authorAssertions": { - "title": "Author Assertions", "conflictOfInterest": "Conflict of Interest", - "publicData": "Public Data", - "publicPreregistration": "Public Preregistration", "noCoi": "Author asserted no Conflict of Interest.", "noData": "Author asserted there is no data associated with this preprint.", - "noPrereg": "The author asserts that a preregistration is not applicable because no data collection, extraction, or analysis is reported in the preprint." + "noPrereg": "The author asserts that a preregistration is not applicable because no data collection, extraction, or analysis is reported in the preprint.", + "publicData": "Public Data", + "publicPreregistration": "Public Preregistration", + "title": "Author Assertions" + }, + "metadata": { + "authors": "Authors", + "publicationCitation": "Publication Citation", + "publicationDate": "Publication Date", + "publicationDoi": "Publication DOI" }, "supplements": { - "title": "Supplements (Optional)", - "noSupplements": "Author did not add any supplements for this preprint" - } - } - }, - "projectSelection": { - "selectProject": "Select Project", - "description": "This will make your project public, if it is not already", - "subDescription": "The projects and components for which you have admin access are listed below." + "noSupplements": "Author did not add any supplements for this preprint", + "title": "Supplements (Optional)" + }, + "titleAndAbstract": { + "service": "{{preprintWord}} Service", + "title": "Title and Abstract" + } + }, + "supportCenter": "on the OSF support center.", + "title": "Consent to publish", + "workflowDescription": "{{providerName}} uses {{reviewsWorkflow}}. If your preprint is accepted, it will be assigned a DOI and become publicly accessible via OSF. The preprint file cannot be deleted but it can be updated or modified." }, - "deleteDraft": { - "header": "Delete Preprint Draft", - "message": "Are you sure you want to delete this preprint draft?", - "success": "Preprint draft successfully deleted." + "steps": { + "authorAssertions": "Author Assertions", + "file": "File", + "metadata": "Metadata", + "review": "Review", + "supplements": "Supplements", + "titleAndAbstract": "Title and Abstract" }, - "common": { - "validation": { - "fillRequiredFields": "Fill in “Required” fields to continue" + "supplements": { + "description": "Connect an OSF project to share data, code, protocols, or other supplemental materials.", + "discardChanges": { + "header": "Discard changes?", + "message": "You have unsaved changes in the project creation form. Are you sure you want to go back?" }, - "successMessages": { - "preprintSaved": "Preprint saved", - "preprintSubmitted": "Preprint submitted" + "disconnectProject": { + "header": "Disconnect supplemental material", + "message": "This will disconnect the selected project. You can select new supplemental material or re-add the same supplemental material at a later date." }, - "placeholders": { - "linkToData": "Link to data", - "describe": "Describe" + "options": { + "connectExisting": "Connect An Existing OSF Project", + "createNew": "Create A New OSF Project" }, - "labels": { - "title": "Title", - "abstract": "Abstract", - "preregTypes": { - "analysis": "Analysis Plan", - "designs": "Study Design", - "both": "Both" - } - } + "successMessages": { + "projectConnected": "Project connected", + "projectCreated": "Project created", + "projectDisconnected": "Project disconnected" + }, + "title": "Supplements (optional)" + }, + "titleAndAbstract": { + "abstractLabel": "Abstract", + "abstractMaxLengthError": "Abstract can not exceed {{length}} characters.", + "abstractMinLengthError": "Abstract must be at least {{length}} characters.", + "title": "Title and Abstract" } }, "providers": "Providers", - "createNewVersionTitle": "Create New Version", - "myPreprints": { - "title": "My Preprints", - "searchPlaceholder": "Filter by title, description, and tags", - "table": { - "titleLabel": "Title", - "contributorsLabel": "Contributors", - "modifiedLabel": "Modified" + "searchPlaceholder": "Search {{preprintWord}}...", + "selectService": { + "description": "A preprint is a version of a scholarly or scientific paper that is posted online before it has undergone formal peer review and published in a scientific journal.", + "learnMore": "Learn more", + "providerLogoImageAlt": "Provider Logo", + "sectionTitle": "Select a preprint service", + "title": "Add A Preprint" + }, + "services": { + "description": "Leading preprint service providers use this open source infrastructure to support their communities.", + "title": "Preprint Services" + }, + "showExample": "Show an example", + "title": "Preprints", + "updatePreprint": "Edit a {{preprintWord}}" + }, + "profile": { + "mergedAccount": { + "message": "This account has been merged with " + } + }, + "project": { + "analytics": { + "charts": { + "pastMonth": "Past month", + "pastTwoWeeks": "Past two weeks", + "pastWeek": "Past week", + "popularPages": "Popular pages", + "showAnalytics": "Show analytics for date range:", + "timeOfDayOfVisits": "Time of day of visits", + "topReferrers": "Top referrers", + "uniqueVisits": "Unique visits", + "visits": "Visits" + }, + "kpi": { + "forks": "Duplicates", + "linksToThisProject": "Links to this project", + "templateCopies": "Template copies", + "viewForks": "View duplicates", + "viewLinks": "View links" + }, + "privateProject": { + "benefits": { + "affiliated": "can be affiliated with OSF for Institutions partners", + "citable": "are citable", + "discoverable": "are discoverable", + "openPractices": "promote open practices among peers" + }, + "impact": "Receive data on visitors to your project by enabling Analytics and begin discovering the impact of your work.", + "message": "Analytics are not available for private projects. To view Analytics, make your project public by switching Public from the project overview page. Public projects:" + }, + "viewRelated": { + "linkedProjectsMessage": "Linked Projects you have permission to view are shown here.", + "linkedProjectsTitle": "Linked Projects", + "noLinkedProjectsMessage": "No Linked Projects found." } }, - "documentType": { - "default": { - "plural": "documents", - "pluralCapitalized": "Documents", - "singular": "document", - "singularCapitalized": "Document" + "contributors": { + "addContributor": "Add Contributor", + "addDialog": { + "addContributorsToComponents": "You can also add the contributor(s) to any components on which you are an admin.", + "addingContributorsFromParentProject": "Import contributors from {{projectName}}", + "addingContributorsTo": "Adding contributor(s) {{names}} to {{projectName}}.", + "addRegisteredContributor": "Add Registered Contributor", + "addUnregisteredContributor": "Add Unregistered Contributor", + "bibliographicContributor": "Bibliographic Contributor", + "placeholder": "Search by name or user information", + "selectPermissions": "Please select which permissions you want to give to contributor", + "unregisteredContributorNotification": "We will notify the user that they have been added to your project" }, - "work": { - "plural": "works", - "pluralCapitalized": "Works", - "singular": "work", - "singularCapitalized": "Work" + "bibliographicContributorInfo": { + "heading": "Bibliographic Contributor Information", + "projectDescription": "Only bibliographic contributors will be displayed in the Contributors list and in project citations. Non-bibliographic contributors can read and modify the project as normal.", + "registrationDescription": "Only bibliographic contributors will be displayed in the Contributors list and in registration citations. Non-bibliographic contributors can read and modify the registration as normal." }, - "paper": { - "plural": "papers", - "pluralCapitalized": "Papers", - "singular": "paper", - "singularCapitalized": "Paper" + "bibliography": { + "bibliographic": "Bibliographic", + "nonBibliographic": "Non-Bibliographic" }, - "preprint": { - "plural": "preprints", - "pluralCapitalized": "Preprints", - "singular": "preprint", - "singularCapitalized": "Preprint" + "bibliographyFilter": "Bibliography", + "createLink": "Create a link to share this project so those who have the link can view—but not edit—the project.", + "createLinkDialog": { + "dialogTitle": "Create a new link to share your project" }, - "thesis": { - "plural": "theses", - "pluralCapitalized": "Theses", - "singular": "thesis", - "singularCapitalized": "Thesis" - } + "curatorInfo": { + "heading": "Curator Information", + "projectDescription": "An administrator designated by your affiliated institution to curate your project.", + "registrationDescription": "An administrator designated by your affiliated institution to curate your registration." + }, + "education": { + "none": "No education history", + "show": "Show education history" + }, + "employment": { + "none": "No employment history", + "show": "Show employment history" + }, + "permissionFilter": "Filter by permission", + "permissionInfo": { + "addComponents": "Add and configure components", + "addResourcesLinks": "Add resources links", + "deleteRegister": "Delete and register project", + "editContent": "Add and edit content", + "editMetadata": "Edit metadata", + "endEmbargoEarly": "End embargo early", + "manageContributors": "Manage contributor", + "publicPrivate": "Public private settings", + "read": "Read privileges", + "readWrite": "Read and write privileges", + "title": "Permission Information", + "viewProjectContent": "View project content and comment", + "viewRegistrationContent": "View registration content", + "withdrawRegistration": "Withdraw registration" + }, + "permissions": { + "administrator": "Administrator", + "read": "Read", + "readAndWrite": "Read + Write" + }, + "removeDialog": { + "message": "Are you sure you want to remove {{name}} contributor?", + "successMessage": "Contributor {{name}} successfully removed.", + "thisProjectAndComponents": "This project and all it's components", + "thisProjectOnly": "This project only", + "title": "Remove contributor" + }, + "reorderDeactivateTooltip": "Remove deactivated contributors in order to enable reordering.", + "searchProjectPlaceholder": "Search Project Contributors", + "searchRegistrationPlaceholder": "Search Registration Contributors", + "table": { + "emptyMessage": "No contributors found.", + "headers": { + "contributor": "Bibliographic Contributor", + "curator": "Curator", + "education": "Education history", + "employment": "Employment history", + "name": "Name", + "permissions": "Permissions" + } + }, + "toastMessages": { + "addSuccessMessage": "Contributor {{name}} successfully added.", + "multipleAddSuccessMessage": "Contributors successfully added.", + "multipleUpdateSuccessMessage": "Contributors successfully updated." + }, + "viewOnly": "View-only links" }, - "downloadRedirect": { - "message": "Your download will begin shortly." + "deleteInstitution": { + "message": "Are you sure you want to delete {{name}} from this project?", + "success": "Institution has been successfully deleted.", + "title": "Delete institution" }, - "details": { - "reasonForWithdrawal": "Reason for withdrawal", - "originalPublicationDate": "Original Publication Date", - "publicationDoi": "Peer-reviewed Publication DOI", - "supplementalMaterials": "Supplemental Materials", - "doi": { - "title": "{{documentType}} DOI", - "pendingDoiMinted": "DOIs are minted by a third party, and may take up to 24 hours to be registered.", - "pendingDoi": "DOI created after {{documentType}} is made public", - "pendingDoiModeration": "DOI created after moderator approval", - "noDoi": "No DOI" + "deleteProject": { + "dialog": { + "confirmation": "Type the following to continue:", + "deleteProject": "Delete project and components", + "listMessage": "You are about to delete the following:", + "noPermissionsMessage": "You do not have permissions to delete this project and its components.

To delete, you must have admin permissions across all objects. Please check your permissions and try again.

Contact support at support@osf.io if you have any questions.", + "warningMessage": "It will no longer be available to you or any other contributors. This is irreversible." }, - "file": { - "renderingDocument": "Rendering document", - "version": "Version: {{version}}", - "downloadVersion": "Version {{version}}, {{date}}", - "downloadPreviousVersion": "Download previous version", - "lastEdited": "Last edited", - "submitted": "Submitted", - "created": "Created" + "success": "Project has been successfully deleted." + }, + "linkedServices": { + "addonsLink": "Add-ons", + "noLinkedServices": "This project has no configured linked services at the moment.", + "redirectMessage": "Visit", + "redirectMessageSuffix": "to add a linked service.", + "table": { + "displayName": "Display Name", + "link": "Link", + "linkedService": "Linked Service", + "resourceType": "Resource Type" }, - "share": { - "views": "Views", - "downloads": "Downloads", - "downloadPreprint": "Download {{documentType}}" + "title": "Linked Services" + }, + "metadata": { + "addCommunityMetadataRecord": { + "title": "Add community metadata record" }, - "statusBanner": { - "pending": "Pending", - "accepted": "Accepted", - "rejected": "Rejected", - "pendingWithdrawal": "Pending withdrawal", - "withdrawalRejected": "Withdrawal rejected", - "withdrawn": "Withdrawn", - "messages": { - "base": "{{name}} uses {{workflow}}. This {{documentType}}", - "pendingPreModeration": "is not publicly available or searchable until approved by a moderator.", - "pendingPostModeration": "is publicly available and searchable but is subject to removal by a moderator.", - "accepted": "has been accepted by a moderator and is publicly available and searchable.", - "rejected": "has been rejected by a moderator and is not publicly available or searchable.", - "pendingWithdrawal": "This {{documentType}} has been requested by the authors to be withdrawn. It will still be publicly searchable until the request has been approved.", - "withdrawalRejected": "Your request to withdraw this {{documentType}} from the service has been denied by the moderator.", - "withdrawn": "This {{documentType}} has been withdrawn." + "addMetadata": { + "cedarInfo": "OSF has partnered with CEDAR to provide more ways to annotate your research with domain or community-specific metadata records. If you would like to request the addition of a new metadata template, contact us at support@osf.io.", + "changeTemplate": "Change template", + "copyRecordMetadataUrl": "Copy url to clipboard to share.", + "downloadRecordMetadata": "Download Metadata Record", + "loadingCedar": "Loading CEDAR record...", + "notPublishedText": "This metadata has a status of 'Draft' and is not publicly viewable. To 'Publish' this metadata please fill in all required fields and resubmit the data.", + "publish": "Publish", + "publishedText": "This metadata has a status of 'Published' and is publicly viewable.", + "recordCreatedSuccessfully": "Record created successfully", + "recordUpdatedSuccessfully": "Record updated successfully", + "select": "Select", + "selectTemplate": "Select a Metadata Template", + "title": "Add community metadata record", + "youAlreadyAdded": "Already Added", + "youAlreadyAddedText": "You have already added a record for this template" + }, + "affiliatedInstitutions": { + "dialog": { + "header": "Edit Affiliated Institutions" }, - "moderator": "Moderator", - "moderatorFeedback": "Moderator Feedback", - "showModeratorFeedback": "Show moderator feedback" + "updated": "Affiliated institutions updated successfully" }, - "warningBanner": "OSF preprints are not peer reviewed and acceptance into OSF preprints is not an indicator of scholarly merit.", - "withdrawDialog": { - "title": "Withdraw {{preprintWord}}", - "withdrawalExplanation": "You are about to withdraw this version of your {{singularPreprintWord}}. Withdrawing a version will remove it from public view but will not affect other versions of this {{singularPreprintWord}}, if available.", - "justificationInputLabel": "Reason for withdrawal", - "justificationInputError": "Comment must be at least {{length}} characters.", - "preModerationNoticePending": "Since this version is still pending approval and private, it can be withdrawn immediately. The reason of withdrawal will be visible to service moderators. Once withdrawn, the {{singularPreprintWord}} will remain private and never be made public.", - "preModerationNoticeAccepted": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This service uses pre-moderation. This request will be submitted to service moderators for review. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal.", - "postModerationNotice": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This service uses post-moderation. This request will be submitted to service moderators for review. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal.", - "noModerationNotice": "{{pluralCapitalizedPreprintWord}} are a permanent part of the scholarly record. Withdrawal requests are subject to this service’s policy on {{singularPreprintWord}} version removal and at the discretion of the moderators.
This request will be submitted to {{supportEmail}} for review and removal. If the request is approved, this {{singularPreprintWord}} version will be replaced by a tombstone page with metadata and the reason for withdrawal. This {{singularPreprintWord}} version will still be searchable by other users after removal." + "contributors": { + "editContributors": "Edit contributors" }, - "moderationStatusBanner": { - "pendingDetails": { - "title": "This Preprint Is Pending Moderation At OSF Preprints", - "body": "This preprint was submitted for review. It won't be available until it is accepted by the provider. Please check back later." + "description": { + "dialog": { + "header": "Edit Description" }, - "recentActivity": { - "pending": "submitted this {{documentType}} on", - "accepted": "accepted this {{documentType}} on", - "rejected": "rejected this {{documentType}} on", - "pendingWithdrawal": "requested to withdraw this {{documentType}} on", - "withdrawn": "withdrew this {{documentType}} on", - "automatic": { - "pending": "This {{documentType}} was submitted on", - "accepted": "This {{documentType}} was automatically accepted on" - } + "updated": "Description updated successfully" + }, + "doi": { + "created": "DOI created successfully", + "dialog": { + "createConfirm": { + "header": "Create DOI", + "message": "Are you sure you want to create a DOI for this project? A DOI is persistent and will always resolve this page." + }, + "header": "Edit publication DOI", + "label": "https://doi.org/", + "placeholder": "10.xxxx/xxxxx" } }, - "decision": { - "noReasonProvided": "No reason provided", - "makeDecision": "Make decision", - "modifyDecision": "Modify decision", - "withdrawalReason": "View reason", - "header": { - "submitDecision": "Submit your decision", - "modifyDecision": "Modify your decision", - "withdrawalReason": "Reason for withdrawal" + "editTitle": "Edit Title", + "editTitlePlaceholder": "Edit title here", + "funding": { + "dialog": { + "awardNumber": "Award Number", + "awardTitle": "Award Title", + "awardUri": "Award URI", + "funderName": "Funder Name", + "header": "Edit Funding/Support Information", + "loadingFunders": "Loading funders...", + "noFundersFound": "No funders found", + "selectFunder": "Select a funder" }, - "settings": { - "comments": { - "private": "Comments are not visible to contributors", - "public": "Comments are visible to contributors on decision" + "updated": "Funding information updated successfully" + }, + "license": { + "dialog": { + "chooseLicense": { + "label": "Choose License" }, - "names": { - "anonymous": "Comments are anonymous", - "named": "Commenter's name is visible to contributors" + "header": "Edit License" + }, + "updated": "License updated successfully" + }, + "publicationDoi": { + "updated": "Publication DOI updated successfully" + }, + "resourceInformation": { + "dialog": { + "header": "Edit Resource Information" + }, + "tooltipDialog": { + "dataTypeLink": "Datacite Resource Types", + "endText": "More information is available on our", + "header": "About resource information", + "helpLink": " help guides", + "mainContent": "The resource information section allows you to describe what kind of material you are sharing in a human and machine readable format. Indexes and search engines can use the resource types to filter results, increasing discoverability for works with completed metadata. For example, indicating that your resource type is “Dataset” will allow your work to be displayed in other indexes and repositories that specialize in data in addition to the OSF.", + "secondaryContent": "You can describe the resources within your entire {{ resourceName }}, and you can also describe the resource type of individual files within. Just open one of your files to edit its metadata.", + "thirdContent": "OSF enables the" + }, + "updated": "Resource information updated successfully" + }, + "titleUpdated": "Description updated successfully" + }, + "overview": { + "actions": { + "duplicateProject": "Duplicate project (structure only)", + "forkProject": "Duplicate project (with files)", + "forkProjectLabel": "Duplicate project", + "manageContributors": "Manage Contributors", + "settings": "Settings", + "viewDuplication": "View duplicates" + }, + "citations": { + "copyCitation": "Copy citation", + "viewOriginal": "View original file" + }, + "collectionsModeration": { + "accepted": "Included in ", + "pending": "Pending entry into ", + "rejected": "Rejected from ", + "removed": "Removed from " + }, + "components": { + "addComponentButton": "Add Component", + "linkProjectsButton": "Link Projects", + "noComponentsMessage": "Add components to organize your project.", + "title": "Components" + }, + "dialog": { + "addComponent": { + "addContributors": "Add Contributors from", + "addTags": "Add Tags from", + "contributorsMessage": "admins will have read access to this component.", + "header": "Create New Component", + "license": { + "description": "This component will inherit the same license as" }, - "moderation": { - "pre": "Submission appears in search results once accepted", - "post": "Submission will be removed from search results and made private if rejected" - } + "storageLocation": "Storage Location" }, - "submitButton": { - "submitDecision": "Submit decision", - "modifyDecision": "Modify decision", - "updateComment": "Update comment" + "adjustPrivacySetting": "Adjust your privacy settings by checking the boxes below.", + "changePrivacySettings": "Change privacy settings", + "checkedProjects": "Checked projects and components will be public.", + "deleteComponent": { + "confirmation": "Type the following to continue:", + "header": "Delete component", + "listMessage": "You are about to delete the following:", + "message": "It will no longer be available to other contributors on the project.", + "noPermissionsMessage": "You do not have permissions to delete this component and its subcomponents.

To delete, you must have admin permissions across all objects. Please check your permissions and try again.

Contact support at support@osf.io if you have any questions.", + "warningMessage": "This component contains subcomponents. To delete this component, you must also delete all subcomponents. This action is irreversible." }, - "accept": { - "label": "Accept submission", - "pre": "Submission will appear in search results and be made public.", - "post": "Submission will continue to appear in search results." + "deleteNodeLink": { + "header": "Delete Link", + "message": "Are you sure you want to delete this link? This will not remove the project or registration this link refers to." }, - "reject": { - "label": "Reject submission", - "pre": "Submission will not appear in search results and will remain private.", - "post": "Submission will be removed from search results and made private." + "duplicate": { + "header": "Duplicate Template", + "templateAddonsWarning": "Any add-ons configured for this project will not be authenticated in the new project.", + "templateConfirmation": "Are you sure you want to create a new project using this project as a template?" }, - "approve": { - "label": "Approve withdrawal", - "explanation": "Submission will be withdrawn but still have a tombstone page with a subset of the metadata available" + "fork": { + "confirmButton": "Duplicate", + "forksMessage": "Duplicates you have permission to view are shown here.", + "headerProject": "Duplicate This Project", + "messageProject": "Are you sure you want to duplicate this project (with files)?", + "noForksMessage": "No duplicates found" }, - "decline": { - "label": "Decline withdrawal", - "explanation": "Submission will remain fully public" + "linkProject": { + "header": "Link to another OSF project or registration objects", + "projects": "Projects", + "registrations": "Registrations", + "searchAllObjects": "Search All Objects", + "searchMyObjects": "Search My Objects", + "searchObjectsPlaceholder": "Search objects", + "table": { + "created": "Created" + } }, - "withdrawn": { - "label": "Withdraw submission", - "post": "Submission will no longer be publicly available." + "makePrivate": { + "confirmButton": "Make Private", + "header": "Make Project Private", + "messageItems": { + "publicDuplicatesRemainPublic": "Public duplicates and registrations of this project will remain public.", + "removedFromCollections": "The project will automatically be removed from any collections. Any pending requests will be cancelled.", + "searchEnginesMayHaveAccessed": "Search engines (including Google's cache) or others may have accessed files, wiki pages, or analytics while this project was public." + } }, - "commentPlaceholder": "Explain the reasoning behind your decision", - "commentLengthError": "Comment is {{length}} character(s) too long (maximum is {{limit}}).", - "withdrawalJustification": "Reason for withdrawal (optional, will be publicly displayed)", - "denialJustification": "Reason for denial (required, not publicly visible)", - "justificationRequiredError": "Request decision justification can't be blank", - "justificationLengthError": "Request decision justification is too short (minimum is {{minLength}} characters)" + "makePublic": { + "confirmButton": "Make Public", + "header": "Make Project Public", + "message": "Please review your projects, components, and add-ons for sensitive or restricted information before making them public.

Once they are made public, you should assume they will always be public. You can return them to private later, but search engines (including Google's cache) or others may access files, wiki pages, or analytics before you do." + }, + "privacySettingsPermissionTooltip": "You must have admin permission on this component to be able to change privacy settings", + "toast": { + "addComponent": { + "success": "Component has been created successfully" + }, + "bookmark": { + "add": "Successfully added to bookmarks", + "remove": "Successfully removed from bookmarks" + }, + "changePrivacySettings": { + "success": "Privacy settings have been successfully updated." + }, + "deleteComponent": { + "success": "Component has been deleted successfully" + }, + "deleteNodeLink": { + "success": "Node link has been deleted successfully" + }, + "duplicate": { + "success": "Project has been duplicated successfully" + }, + "fork": { + "success": "Project has been duplicated successfully" + }, + "reorderComponents": { + "success": "Components have been reordered successfully." + } + }, + "uncheckedComponents": "Unchecked components will be private." + }, + "files": { + "filesPreview": "Files Preview" + }, + "header": { + "privateProject": "Private Project", + "publicProject": "Public Project" + }, + "linkedProjects": { + "noLinkedProjectsMessage": "Link your project.", + "title": "Linked Projects" + }, + "metadata": { + "anonymousContributors": "Anonymous Contributors", + "citation": "Citation", + "citationInputPlaceholder": "Select citation style or start typing", + "citationLoadingPlaceholder": "Loading options...", + "citeAs": "Cite as:", + "collection": "Collection", + "customCitationPlaceholder": "Enter custom citation", + "dateCreated": "Date Created", + "dateUpdated": "Date Updated", + "fundingSupport": "Funding/Support Information", + "getMoreCitations": "Get More Citations", + "internetArchiveLink": "internet archive link", + "noCitations": "No citations", + "noCollections": "No collections", + "noInformation": "No information", + "noProjectDoi": "No Project DOI", + "noPublicationDoi": "No Publication DOI", + "noResourceInformation": "No resource information available", + "noSupplements": "No supplements", + "noTags": "No tags", + "placeholders": { + "edit": "Edit description here" + }, + "projectDOI": "Project DOI", + "publicationDOI": "Publication DOI", + "registrationDOI": "Registration DOI", + "resourceInformation": "Resource Information", + "resourceLanguage": "Resource language", + "resourceType": "Resource type", + "supplementalMaterialsPrefix": "Has supplemental materials for", + "supplementalMaterialsSuffix": "on OSF Preprints", + "supplements": "Supplements" + }, + "parentProject": "Parent Project", + "recentActivity": { + "noActivity": "No recent activity", + "title": "Recent Activity" + }, + "tooltips": { + "bookmarks": "Bookmarks", + "duplicate": "Duplicate", + "share": "Share", + "viewOnlyLinks": "View only links" + }, + "wiki": { + "noWikiMessage": "Click the “Edit” to add important information, links, or images here to describe your project.", + "title": "Wiki" } }, - "preprintContributorsWarning": "Warning: Changing your permissions will prevent you from editing your draft.", - "addContributorBySearch": "Add Contributor By Search" + "registrations": { + "addRegistration": "Add a Registration", + "card": { + "description": "Description:", + "embargoed": "Embargoed", + "lastUpdated": "Last Updated:", + "noTitle": "(Untitled)", + "registered": "Registered:", + "registrationSupplement": "Registration Supplement", + "registrationTemplate": "Registration template:", + "registry": "Registry:", + "withdrawn": "Withdrawn" + }, + "emptyState": "There have been no completed registrations of this project." + }, + "requestAccess": { + "acceptDialog": { + "header": "Accept access", + "message": "Are you sure you want to accept access for {{name}}?", + "successMessage": "Access accepted successfully." + }, + "followingUsers": "The following users have requested access to this project.", + "rejectDialog": { + "header": "Reject access", + "message": "Are you sure you want to reject access for {{name}}?", + "successMessage": "Access rejected successfully." + }, + "requestForAccess": "Requests for Access" + }, + "wiki": { + "addNewWiki": "Add new wiki page", + "addNewWikiPlaceholder": "New wiki name", + "addWikiSuccess": "Wiki page has been added successfully", + "autocomplete": "Autocomplete", + "compare": "Compare", + "deleteWiki": "Delete wiki page", + "deleteWikiMessage": "Are you sure you want to delete this wiki page?", + "horizontalRule": "Horizontal rule", + "list": { + "componentsHeader": "Components Wiki Pages", + "header": "Project Wiki Pages" + }, + "livePreviewTo": "Live preview to", + "redo": "Redo", + "renameWiki": "Rename wiki page", + "renameWikiConflict": "That wiki name already exists.", + "renameWikiSuccess": "Wiki page has been renamed successfully", + "syntaxHelp": { + "endMsg": "syntax. For more information and examples, go to our", + "header": "Wiki Syntax Help", + "links": { + "guide": "Guides", + "markdown": "Markdown" + }, + "startMsg": "The wiki uses the" + }, + "undo": "Undo", + "version": { + "current": "Current", + "noContent": "Add important information, links, or images here to describe your project.", + "preview": "Preview", + "successSaved": "Wiki version has been saved successfully", + "title": "Version", + "unknownAuthor": "Unknown author" + }, + "view": "View" + } }, "registries": { - "title": "Registries", "addRegistration": "Add a Registration", - "noRegistrations": "You don't have any registrations. Create one with the button below.", + "browse": "Browse Registrations", + "confirmDeleteDraft": "Are you sure you want to delete this draft registration?", + "deleteDraft": "Delete Draft", "description": "The open registries network", - "searchPlaceholder": "Search Registrations", - "services": { - "title": "Registry Services", - "description": "Leading registry service providers use this open source infrastructure to support their communities.", - "contactUs": "Contact Us" + "justification": { + "acceptChanges": "Accept Changes", + "caution": "Caution: Only one person is able to edit a registration draft at a time. Be sure to coordinate with any other contributors.", + "confirmContinueEditing": { + "header": "Are you sure this needs more edits?", + "label": "What additional changes need to be made and why?", + "message": "This will cancel any approvals from other admin contributors and return the registration back to its draft form for additional changes." + }, + "confirmDeleteUpdate": { + "header": "Delete this draft update", + "message": "Are you sure you want to delete this draft update?" + }, + "continueEditing": "Continue Editing", + "decisionRecorded": "Your decision has been recorded.", + "deleteUpdates": "Delete Draft Update", + "description": "Justification will be provided to admins and moderators upon review. Once approved, it will be displayed at the top of the registration.", + "noData": "No justification provided.", + "noUpdates": "No responses updated", + "placeholder": "Explain the updates made to this registration and why the changes were necessary. Be thorough in your response. ", + "step": "Justification", + "submitChanges": "Submit Changes", + "successAccept": "Changes successfully accepted.", + "successDeleteDraft": "Draft update successfully deleted.", + "successSubmit": "Justification update successfully submitted.", + "title": "Justification for update", + "updatedList": "List of updated registration questions" + }, + "metadata": { + "addContributors": "Add Contributor By Search", + "description": "This metadata applies only to the registration you are creating, and will not be applied to your project.", + "title": "Registration Metadata" }, - "browse": "Browse Registrations", - "seeMore": "See more", "new": { "addNewRegistry": "Add New Registration", - "infoText1": "You are submitting to OSF Registries.", - "infoText2": "to learn more about other hosted registries.", - "steps": { - "title": "Step", - "step1": "Do you have content for registration in an existing OSF project?", - "step2": "Which project do you want to register?", - "step3": "Which type of registration would you like to create?", - "step2InfoText": "If your project includes components, you can select which components to include or exclude at the end of the registration." - }, - "selectProject": "Select your project", "createDraft": "Create draft", "createdSuccessfully": "Draft created successfully", - "registryClosedForSubmissions": "This registry is closed for new submissions. Please start a new registration with a different registry." - }, - "deleteDraft": "Delete Draft", - "confirmDeleteDraft": "Are you sure you want to delete this draft registration?", - "successDeleteDraft": "Draft registration successfully deleted.", - "metadata": { - "title": "Registration Metadata", - "description": "This metadata applies only to the registration you are creating, and will not be applied to your project.", - "addContributors": "Add Contributor By Search" + "hostedRegistriesLink": "Learn more about other hosted registries.", + "registryClosedForSubmissions": "This registry is closed for new submissions. Please start a new registration with a different registry.", + "registrySubmissionInfo": "You are submitting to OSF Registries.", + "selectProject": "Select your project", + "steps": { + "existingProjectQuestion": "Do you have content for registration in an existing OSF project?", + "registrationTypeQuestion": "Which type of registration would you like to create?", + "selectProjectHint": "If your project includes components, you can select which components to include or exclude at the end of the registration.", + "selectProjectQuestion": "Which project do you want to register?", + "title": "Step" + } }, + "noRegistrations": "You don't have any registrations. Create one with the button below.", "review": { - "step": "Review", - "title": "Review Registration", - "register": "Register", - "selectComponents": { - "title": "Select Components", - "description": "Contributor changes for included components must be done on the component contributor page before submitting this registration." - }, "confirmation": { - "title": "Almost done...", - "text1": "Embargo your registration if you plan to submit to a journal that requires", - "text2": "blind peer review", - "text3": "Do not edit any files until the registration archives.", - "text4": "Registrations can't be deleted, but you can withdraw.", + "blindPeerReviewLink": "blind peer review", + "deletionWarning": "Registrations can't be deleted, but you can withdraw.", + "embargoHint": "Embargo your registration if you plan to submit to a journal that requires", + "embargoPlaceholder": "Choose embargo end date", + "noEditWarning": "Do not edit any files until the registration archives.", "options": { - "public": "Make registration public immediately", - "embargo": "Enter registration into embargo" + "embargo": "Enter registration into embargo", + "public": "Make registration public immediately" }, - "embargoPlaceholder": "Choose embargo end date", - "successMessage": "Registration successfully created." - } - }, - "justification": { - "step": "Justification", - "title": "Justification for update", - "description": "Justification will be provided to admins and moderators upon review. Once approved, it will be displayed at the top of the registration.", - "placeholder": "Explain the updates made to this registration and why the changes were necessary. Be thorough in your response. ", - "updatedList": "List of updated registration questions", - "noUpdates": "No responses updated", - "noData": "No justification provided.", - "deleteUpdates": "Delete Draft Update", - "successDeleteDraft": "Draft update successfully deleted.", - "submitChanges": "Submit Changes", - "acceptChanges": "Accept Changes", - "decisionRecorded": "Your decision has been recorded.", - "continueEditing": "Continue Editing", - "successSubmit": "Justification update successfully submitted.", - "successAccept": "Changes successfully accepted.", - "confirmDeleteUpdate": { - "header": "Delete this draft update", - "message": "Are you sure you want to delete this draft update?" + "successMessage": "Registration successfully created.", + "title": "Almost done..." }, - "confirmContinueEditing": { - "header": "Are you sure this needs more edits?", - "message": "This will cancel any approvals from other admin contributors and return the registration back to its draft form for additional changes.", - "label": "What additional changes need to be made and why?" + "register": "Register", + "selectComponents": { + "description": "Contributor changes for included components must be done on the component contributor page before submitting this registration.", + "title": "Select Components" }, - "caution": "Caution: Only one person is able to edit a registration draft at a time. Be sure to coordinate with any other contributors." - } + "step": "Review" + }, + "searchPlaceholder": "Search Registrations", + "services": { + "contactUs": "Contact Us", + "description": "Leading registry service providers use this open source infrastructure to support their communities.", + "title": "Registry Services" + }, + "successDeleteDraft": "Draft registration successfully deleted.", + "title": "Registries" }, "registry": { + "archiving": { + "description": "Changes to any files (1) in the projects or components being registered, (2) uploaded or selected as prompt responses, including those connected through add-ons during archiving will result in archiving failure and loss of your registration timestamp. Please do not modify your files until after you have received email confirmation of archiving completion. If this registration has been archiving for more than 72 hours, please email ", + "descriptionEnd": " for assistance.", + "pleaseNote": "Please note", + "title": "This registration is currently archiving, and no changes can be made at this time." + }, + "components": { + "noComponentsFound": "No components found" + }, + "links": { + "linkedRegistrations": "Linked registrations", + "noLinkedProjectsOrComponentsFound": "No linked projects or components found", + "noLinkedRegistrationsFound": "No linked registrations found", + "viewLinksProjectsAndComponents": "View for Linked projects and Components" + }, "overview": { - "updates": "Updates", - "withdrawRegistration": "Withdraw registration", - "withdrawDescription": "Withdrawing a registration will remove its content from the OSF, but leave basic metadata behind. The title of a withdrawn registration and its contributor list will remain, as will justification or explanation of the withdrawal, should you wish to provide it. Withdrawn registrations will be marked with a \"withdrawn\" tag. This action is irreversible.", - "withdrawJustificationLabel": "Please provide your justification for withdrawing this registration.", "endEmbargo": "End embargo early", "endEmbargoMessage": "By clicking confirm, an email will be sent to project administrator(s) to approve ending the embargo. If approved, this registration, including any components, will be made public immediately. This action is irreversible.", + "latest": "Latest", + "metadata": { + "associatedProject": "Associated project", + "doi": "Registration DOI", + "registeredDate": "Date registered", + "registry": "Registry", + "type": "Registration Type" + }, + "original": "Original", + "reviewUpdate": "Review Update", "statuses": { - "pendingRegistrationApproval": { - "text": "Pending approval", - "short": "Pending registration approval", - "long": "This registration is waiting for approval from its contributors." - }, - "pendingEmbargoApproval": { - "text": "Pending approval", - "short": "Pending embargo approval", - "long": "This registration is waiting for approval from its contributors. Once approved, the registration will remain private until the embargo ends." - }, - "pending": { - "text": "Pending moderation", - "short": "Pending moderator approval", - "long": "This registration is awaiting a decision by the registry moderators. An email will notify all registration contributors of the decision." - }, "accepted": { - "text": "Public registration", - "short": "Public", "long": "This public registration is a frozen, non-editable version of this", - "project": "project" + "project": "project", + "short": "Public", + "text": "Public registration" }, "embargo": { - "text": "Embargoed registration", + "long": "This registration is embargoed. It will remain private until {{embargoEndDate}}.", "short": "Embargoed", - "long": "This registration is embargoed. It will remain private until {{embargoEndDate}}." - }, - "pendingEmbargoTermination": { - "text": "Embargoed registration", - "short": "Pending embargo termination", - "long": "This registration is waiting for approval from its contributors to terminate its embargo and be made public." - }, - "pendingWithdrawRequest": { - "text": "Pending withdrawal", - "short": "Pending withdraw request", - "long": "This registration is waiting for approval to be withdrawn by its contributors." + "text": "Embargoed registration" }, - "pendingWithdraw": { - "text": "Pending withdrawal", - "short": "Pending withdrawal moderation", - "long": "This registration is waiting for approval to be withdrawn by registry moderators." + "initialApproved": { + "long": "This registration is awaiting approval by all admin contributors or after 48 hours has passed. An email will notify all registration contributors of the decision. If the registration is pending after 48 hours has passed, contact support at {{email}}.", + "short": "Pending admin contributor approval", + "text": "Pending" }, "inProgress": { - "text": "Update in progress", + "long": "This registration is currently being updated by its contributors. Updates will be made available once approved.", "short": "Updates being made", - "long": "This registration is currently being updated by its contributors. Updates will be made available once approved." + "text": "Update in progress" }, - "pendingModeration": { - "text": "Update pending review", - "short": "Update pending moderator approval", - "long": "This registration has an update that is waiting for moderation. Updates will be made available once approved." + "pending": { + "long": "This registration is awaiting a decision by the registry moderators. An email will notify all registration contributors of the decision.", + "short": "Pending moderator approval", + "text": "Pending moderation" }, - "updatePendingApproval": { - "text": "Update pending", - "short": "Update pending approval", - "long": "This registration has an update that is waiting for approval from its contributors. Updates will be made available once approved." + "pendingEmbargoApproval": { + "long": "This registration is waiting for approval from its contributors. Once approved, the registration will remain private until the embargo ends.", + "short": "Pending embargo approval", + "text": "Pending approval" }, - "initialApproved": { - "text": "Pending", - "short": "Pending admin contributor approval", - "long": "This registration is awaiting approval by all admin contributors or after 48 hours has passed. An email will notify all registration contributors of the decision. If the registration is pending after 48 hours has passed, contact support at {{email}}." - } - }, - "metadata": { - "type": "Registration Type", - "registry": "Registry", - "registeredDate": "Date registered", - "doi": "Registration DOI", - "associatedProject": "Associated project" - }, - "original": "Original", - "latest": "Latest", - "update": "Update {{version}}", - "reviewUpdate": "Review Update", - "updateReason": "Reason for update:", - "updatedRevisionDescription": "This is an update to the original registration. This update was made on " - }, - "links": { - "viewLinksProjectsAndComponents": "View for Linked projects and Components", - "noLinkedProjectsOrComponentsFound": "No linked projects or components found", - "linkedRegistrations": "Linked registrations", - "noLinkedRegistrationsFound": "No linked registrations found" - }, - "components": { - "title": "Components", - "noComponentsFound": "No components found" - }, - "archiving": { - "title": "This registration is currently archiving, and no changes can be made at this time.", - "pleaseNote": "Please note", - "description": "Changes to any files (1) in the projects or components being registered, (2) uploaded or selected as prompt responses, including those connected through add-ons during archiving will result in archiving failure and loss of your registration timestamp. Please do not modify your files until after you have received email confirmation of archiving completion. If this registration has been archiving for more than 72 hours, please email ", - "descriptionEnd": " for assistance.", - "createdDate": "Date created" - }, - "withdrawn": { - "title": "This registration has been withdrawn for the reason(s) stated below.", - "dateWithdrawn": "Date withdrawn", - "justificationLabel": "Justification for withdrawal" - } - }, - "truncatedText": { - "readMore": "Read more", - "hide": "Hide" - }, - "footer": { - "links": { - "centerForOpenScience": "Center for Open Science", - "reproducibilityProjectPsychology": "Reproducibility Project: Psychology", - "reproducibilityProjectCancerBiology": "Reproducibility Project: Cancer Biology", - "termsOfUse": "Terms of Use", - "privacyPolicy": "Privacy Policy", - "status": "Status", - "api": "API", - "topGuidelines": "TOP Guidelines" - }, - "socials": { - "x": "X (formerly Twitter)", - "facebook": "Facebook", - "group": "Group", - "github": "GitHub", - "linkedin": "Linkedin", - "bluesky": "Bluesky", - "mastodon": "Mastodon" - }, - "copyright": "Copyright © 2011-2025" - }, - "shared": { - "title": { - "description": "Provide a concise and descriptive title for your registration that accurately reflects the main focus of your research. A clear and specific title will help others quickly understand the essence of your study." - }, - "description": { - "message": "Write a detailed description of your research project, including its purpose and any expected outcomes. This should give readers a comprehensive overview of your work." - }, - "affiliatedInstitutions": { - "description": "This is a service provided by the OSF and is automatically applied to your registration. If you are not sure if your institution has signed up for this service, you can look for their name in this list." - }, - "resources": { - "title": "Open resources", - "data": "Data", - "analyticCode": "Analytic Code", - "materials": "Materials", - "papers": "Papers", - "supplements": "Supplements" - }, - "license": { - "title": "License", - "selectLicense": "Select license", - "description": "A license tells others how they can use your work in the future and only applies to the information and files submitted with the registration.", - "helpText": "For more information, see this ", - "copyrightHolders": "Copyright Holders" - }, - "subjects": { - "title": "Subjects", - "noSelected": "No subjects selected", - "searchSubjects": "Search subjects", - "noSubject": "No subjects found", - "description": "Identify the main subject areas that your research pertains to. This helps categorize your work and makes it easier for others in your field to find and reference it." - }, - "tags": { - "title": "Tags", - "description": "Enter specific keywords that describe the key elements and concepts of your research. These keywords will improve the discoverability of your registration in search results and databases." - }, - "files": { - "limitText": "You may attach up to 5 file(s) to this question. Files cannot total over 5GB in size.", - "description": "Uploaded files will automatically be archived in this registration. They will also be added to a related project that will be created for this registration." + "pendingEmbargoTermination": { + "long": "This registration is waiting for approval from its contributors to terminate its embargo and be made public.", + "short": "Pending embargo termination", + "text": "Embargoed registration" + }, + "pendingModeration": { + "long": "This registration has an update that is waiting for moderation. Updates will be made available once approved.", + "short": "Update pending moderator approval", + "text": "Update pending review" + }, + "pendingRegistrationApproval": { + "long": "This registration is waiting for approval from its contributors.", + "short": "Pending registration approval", + "text": "Pending approval" + }, + "pendingWithdraw": { + "long": "This registration is waiting for approval to be withdrawn by registry moderators.", + "short": "Pending withdrawal moderation", + "text": "Pending withdrawal" + }, + "pendingWithdrawRequest": { + "long": "This registration is waiting for approval to be withdrawn by its contributors.", + "short": "Pending withdraw request", + "text": "Pending withdrawal" + }, + "updatePendingApproval": { + "long": "This registration has an update that is waiting for approval from its contributors. Updates will be made available once approved.", + "short": "Update pending approval", + "text": "Update pending" + } + }, + "update": "Update {{version}}", + "updatedRevisionDescription": "This is an update to the original registration. This update was made on ", + "updateReason": "Reason for update:", + "updates": "Updates", + "withdrawDescription": "Withdrawing a registration will remove its content from the OSF, but leave basic metadata behind. The title of a withdrawn registration and its contributor list will remain, as will justification or explanation of the withdrawal, should you wish to provide it. Withdrawn registrations will be marked with a \"withdrawn\" tag. This action is irreversible.", + "withdrawJustificationLabel": "Please provide your justification for withdrawing this registration.", + "withdrawRegistration": "Withdraw registration" }, - "statuses": { - "pendingRegistrationApproval": "Pending registration approval", - "pendingEmbargoApproval": "Pending embargo approval", - "pending": "Pending", - "accepted": "Accepted", - "embargo": "Embargo", - "pendingEmbargoTerminationApproval": "Pending embargo termination approval", - "pendingWithdrawRequest": "Pending withdraw request", - "pendingWithdraw": "Pending withdrawal", - "unapproved": "Unapproved", - "inProgress": "Update in progress", - "pendingModeration": "Pending moderation", - "withdrawn": "Withdrawn", - "updatePendingApproval": "Update pending approval", - "initialApproved": "Pending" + "withdrawn": { + "dateWithdrawn": "Date withdrawn", + "justificationLabel": "Justification for withdrawal", + "title": "This registration has been withdrawn for the reason(s) stated below." } }, + "requestAccess": { + "alreadyRequestedMessage": "You already requested access.", + "commentLabel": "Comment (Optional)", + "helpMessage": "If this should not have occurred, please contact", + "message": "Ask for access, or switch to an account with permission.", + "requestAccess": "Request Access", + "requestedSuccessMessage": "Your request for access has been sent.", + "switchAccount": "Switch Account", + "title": "You Need Permission" + }, "resourceCard": { - "type": { - "user": "User", - "project": "Project", - "projectComponent": "Project Component", - "registration": "Registration", - "registrationComponent": "Registration Component", - "preprint": "Preprint", - "file": "File", - "null": "Unknown" - }, + "andCountMore": "and {{count}} more", "labels": { + "associatedAnalysisPlan": " Associated preregistration:", + "associatedData": "Associated data:", + "associatedStudyDesign": "Associated study design:", "collection": "Collection:", - "language": "Language:", - "withdrawn": "Withdrawn", + "conflictOfInterestResponse": "Conflict of Interest response:", + "context": "Context", + "description": "Description:", + "descriptionBold": "Description: ", + "doi": "DOI:", + "education": "Education:", + "employment": "Employment:", "from": "From:", "funder": "Funder:", "funderAwards": "Funder awards:", - "resourceNature": "Resource type:", - "dateCreated": "Date created", - "dateModified": "Date modified", - "dateRegistered": "Date registered", - "description": "Description:", - "descriptionBold": "Description: ", + "language": "Language:", + "noCoi": "Author asserted no Conflict of Interest", "provider": "Provider:", - "context": "Context", - "registrationTemplate": "Registration Template:", - "conflictOfInterestResponse": "Conflict of Interest response:", - "associatedData": "Associated data:", - "associatedAnalysisPlan": " Associated preregistration:", - "associatedStudyDesign": "Associated study design:", - "url": "URL:", - "doi": "DOI:", + "publicPreprints": "Public preprints:", "publicProjects": "Public projects:", "publicRegistrations": "Public registrations:", - "publicPreprints": "Public preprints:", - "employment": "Employment:", - "education": "Education:", - "noCoi": "Author asserted no Conflict of Interest" + "registrationTemplate": "Registration Template:", + "resourceNature": "Resource type:", + "url": "URL:", + "withdrawn": "Withdrawn" }, "resources": { - "data": "Data", "analyticCode": "Analytic Code", + "data": "Data", "materials": "Materials", "papers": "Papers", "supplements": "Supplements" }, - "andCountMore": "and {{count}} more" - }, - "pageNotFound": { - "title": "Page not found", - "message": "The page you were looking for is either doesn't exist, was deleted, or the URL may be incorrect. If this should not have occurred and the issue persists, please report it to" - }, - "forbiddenPage": { - "title": "You Don't Have Permission To Perform This Action", - "message": "If this should not have occurred and the issue persists, please report it to" - }, - "requestAccess": { - "title": "You Need Permission", - "message": "Ask for access, or switch to an account with permission.", - "helpMessage": "If this should not have occurred, please contact", - "requestAccess": "Request Access", - "switchAccount": "Switch Account", - "commentLabel": "Comment (Optional)", - "requestedSuccessMessage": "Your request for access has been sent.", - "alreadyRequestedMessage": "You already requested access." - }, - "resourceSpammed": { - "title": "This page is temporarily unavailable.", - "message": "This content was flagged as potential spam.", - "contact": "If this is a mistake, reach out to", - "footer": "for assistance. Your content remains safe and will be restored once verified." - }, - "validation": { - "required": "The field is required.", - "email": "Please enter a valid email address.", - "maxLength": "The field must be at most {{length}} characters.", - "minLength": "The field must be at least {{length}} characters.", - "invalidInput": "Invalid input.", - "link": "This field must start with https:// to be a valid url." - }, - "searchHelpTutorial": { - "step1": { - "title": "Improved OSF Search", - "description": "Enter any term in the search box and filter by specific object types. More information is available on our help guides." + "type": { + "file": "File", + "null": "Unknown", + "preprint": "Preprint", + "project": "Project", + "projectComponent": "Project Component", + "registration": "Registration", + "registrationComponent": "Registration Component", + "user": "User" + } + }, + "resources": { + "add": "Add Resource", + "check": "Check your DOI for accuracy", + "delete": "Delete Resource", + "deleteText": "Are you sure you want to delete resource? This cannot be undone.", + "description": " Contributors affirmed to adhere to the criteria for each badge.", + "edit": "Edit Resource", + "errors": { + "doiValidation": "Please enter a valid DOI in the format: 10.xxxx/xxxxx", + "noCurrentResource": "No current resource.", + "noRegistryId": "No registry ID found." + }, + "linkDoi": "Link a DOI from a repository to your registration by clicking “Add resource” button.", + "selectAResourceType": "Select A Resource Type", + "title": "Resources", + "toastMessages": { + "addResourceError": "Error occurred while adding new resource.", + "addResourceSuccess": "Added new resource", + "deletedResourceSuccess": "Resource is deleted successfully.", + "updatedResourceSuccess": "Updated resource.", + "updateResourceError": "Error occurred while updating new resource." + } + }, + "resourceSpammed": { + "contact": "If this is a mistake, reach out to", + "footer": "for assistance. Your content remains safe and will be restored once verified.", + "message": "This content was flagged as potential spam.", + "title": "This page is temporarily unavailable." + }, + "searchHelpTutorial": { + "step1": { + "description": "Enter any term in the search box and filter by specific object types. More information is available on our help guides.", + "title": "Improved OSF Search" + }, + "step2": { + "description": "Narrow the source, discipline, and more. For example, find content supported by a specific funder or view only datasets.", + "title": "Refine Your Search" + }, + "step3": { + "description": "Remember to add metadata and resources to your own work on OSF to make it more discoverable! Learn more in our help guides.", + "title": "Add Metadata" + }, + "stepCount": "{{current}} of {{total}}" + }, + "settings": { + "accountSettings": { + "addEmail": { + "description": "Add an alternative email address to your account.", + "messages": { + "error": "Failed to add alternative email", + "success": "Alternative email added successfully" + }, + "title": "Add alternative email" + }, + "affiliatedInstitutions": { + "deleteDialog": { + "header": "Delete institution", + "message": "Are you sure you want to delete {{name}} institution?" + }, + "description": "Connect your account to institutions to access institutional features and services.", + "noInstitutions": "You have no affiliations.", + "successDelete": "Successfully deleted affiliated institution." + }, + "changePassword": { + "form": { + "confirmPassword": "Confirm password", + "confirmPasswordPlaceholder": "Confirm your new password", + "newPassword": "New password", + "newPasswordPlaceholder": "Enter your new password", + "oldPassword": "Old password", + "oldPasswordPlaceholder": "Enter your current password" + }, + "messages": { + "error": "Failed to update password. Please try again.", + "success": "Password updated successfully." + }, + "title": "Change Password", + "validation": { + "confirmPasswordRequired": "Please confirm your password", + "oldPasswordRequired": "Old password is required", + "passwordsDoNotMatch": "Passwords do not match", + "sameAsOldPassword": "New password must be different from old password" + } + }, + "common": { + "buttons": { + "deactivate": "Deactivate", + "enable": "Enable", + "request": "Request", + "undo": "Undo" + } + }, + "connectedEmails": { + "alternateEmails": "Alternate Emails:", + "buttons": { + "addEmail": "Add Email", + "makePrimary": "Make Primary", + "resend": "Resend", + "resendConfirmation": "Resend confirmation" + }, + "confirmationSentDialog": { + "header": "Confirmation email sent", + "message": "Your account now includes {{email}}. A confirmation email has been sent to that address. Click the link in the email to confirm this action." + }, + "deleteDialog": { + "header": "Delete email", + "message": "Are you sure you want to delete {{name}} email?" + }, + "description": "To merge an existing account with this one or to log in with multiple email addresses, add an alternate email address below. All projects and components will be displayed under the email address listed as primary.", + "makePrimaryDialog": { + "header": "Make email primary", + "message": "Are you sure you want to make {{email}} email primary?" + }, + "primaryEmail": "Primary Email:", + "resendDialog": { + "header": "Resend email confirmation", + "message": "Are you sure you want to resend email confirmation to {{email}}?" + }, + "successAdd": "Email successfully added.", + "successDelete": "Email successfully deleted.", + "successMakePrimary": "Email successfully set as primary.", + "successResend": "Email successfully resent.", + "title": "Connected Emails", + "unconfirmedEmails": "Unconfirmed Emails:" + }, + "connectedIdentities": { + "deleteDialog": { + "header": "Delete connected identity", + "message": "Are you sure you want to delete {{name}} identity?" + }, + "description": "Connected identities allow you to log in to the OSF via a third-party service. You can revoke these identifies.", + "noIdentities": "You have not authorized any external services to log in to the OSF.", + "successDelete": "Successfully deleted connected identities.", + "title": "Connected identities" + }, + "deactivateAccount": { + "actions": { + "requestDeactivation": "Request deactivation", + "undoDeactivation": "Undo deactivation request" + }, + "description": { + "main": "Deactivating your account will remove you from all public projects to which you are a contributor. Your account will no longer be associated with OSF projects, and your work on the OSF will be inaccessible.", + "secondary": "If this is a secondary account that you want to close, consider merging your accounts" + }, + "dialog": { + "deactivate": { + "title": "Deactivate account" + }, + "undo": { + "message": "Are you sure you want to undo your account deactivation request? This will preserve your account status.", + "title": "Undo deactivation request?" + } + }, + "pendingDeactivation": "Your account is currently pending deactivation.", + "successCancelDeactivation": "Deactivation request successfully undone.", + "successDeactivation": "An OSF administrator will contact you shortly to confirm your deactivation request.", + "title": "Deactivate Account", + "warning": { + "confirm": "Are you sure you want to request account deactivation?", + "description": "An OSF administrator will review your request. If accepted, you will NOT be able to reactivate your account.", + "title": "Warning: This action cannot be undone once approved." + } + }, + "defaultStorageLocation": { + "description": "This location will be applied to new projects and components. It will not affect existing projects and components.", + "successUpdate": "Successfully updated default storage location.", + "title": "Default storage location" + }, + "shareIndexing": { + "description": "By default, OSF users are indexed into SHARE, a free, open dataset of research metadata. This allows SHARE to include your user profile and research in its database, which is used by search engines and other services to make research more discoverable. You can opt out of this indexing by checking the box below. NOTE: Public projects, files, registrations, and preprints will still be indexed in SHARE.", + "learnMore": "Learn more about SHARE", + "options": { + "optIn": "Opt In To SHARE Indexing", + "optOut": "Out of SHARE Indexing" + }, + "successUpdate": "Successfully updated SHARE indexing preference.", + "title": "Opt out of SHARE indexing" + }, + "title": "Account Settings", + "twoFactorAuth": { + "configure": { + "description": "Configuring two-factor authentication will not immediately activate this feature for your account. You will need to follow the steps that appear below to complete the activation of two-factor authentication for your account.", + "title": "Configure" + }, + "description": { + "disabled": "Two-factor authentication protects your OSF account using both your password and email.", + "enabled": "By using two-factor authentication, you will protect your OSF account with both your password and your mobile phone.", + "scan": "Scan the image below, or enter the secret key

{{secret}}

into your authentication device.", + "setup": "To use, you must install an appropriate application on your mobile device. Google Authenticator is a popular choice and is available for both Android and iOS.", + "verification": "Once verified, your device will display a six-digit code that must be entered during the login process. This code changes every few seconds, which means that unauthorized users will not be able to log in to you account, even if they know your password.", + "warning": "Important: If you lose access to your mobile device, you will not be able to log in to your OSF account." + }, + "disable": { + "message": "Are you sure you want to disable two-factor authentication?", + "title": "Disable" + }, + "enterCode": "Enter 6-digit code", + "successDisable": "Two-factor authentication successfully disabled.", + "title": "Two-factor authentication", + "verification": { + "error": "Verification code is invalid. Please try again.", + "label": "Enter your verification code:", + "success": "Two-factor authentication successfully set up." + } + } + }, + "addons": { + "categories": { + "additionalService": "Additional Storage", + "citationManager": "Citation Manager", + "linkedServices": "Linked Services", + "otherServices": "Other Services" + }, + "configureAddon": { + "aboutResourceType": "About resource type", + "account": "Account:", + "chooseResourceType": "Choose a resource type", + "connectedAccount": "Connected to account:", + "disconnect": "Disconnect {{addonName}}", + "disconnectMessage": "You are about to disconnect the following addon from the project:", + "folderName": "Folder name:", + "googleFilePicker": { + "fileFolderTitle": "Select a file or folder to add", + "rootFolderTitle": "Select a root folder", + "selectRootFolder": "Select Root Folder" + }, + "home": "Home", + "linkedItem": "Linked item:", + "noFolders": "No folders", + "noFolderSelected": "No selected folder", + "noLinkedItem": "No linked item", + "resourceType": "Resource type", + "resourceTypeModalMessage": "This helps others understand what kind of material you're sharing. Choosing the right resource type makes it easier for search engines and research tools to find and share your work—both on OSF and in other scholarly indexes.

For example, selecting “Dataset” tells tools and repositories that your files are research data, which helps your work appear in places that specialize in datasets.

Pick the option that best describes most of the files you're linking.

OSF uses resource types from DataCite, a standard used by many research platforms. (Learn more)", + "rootDirectory": "Root Directory", + "selectedFolder": "Selected folder:", + "selectFolder": "Select", + "title": "Configure Add-on" + }, + "connectAddon": { + "chooseExistingAccount": "Choose existing account", + "configure": "Configure", + "confirmAccount": "Confirm account", + "connectAccount": "Connect following account: {{accountName}}", + "loginToOrSelectAccount": "Login to {{addonName}} or select an account", + "oauthDescription": "Complete the OAuth process in the new window before returning to this page. If you do not see a new window, please click the Start OAuth link below.", + "reconnectAccount": "Reconnect Account", + "redirectAddons": { + "goToService": "Go to {{serviceName}}", + "popupError": "If you are having trouble with the pop-up window, try clicking the link above to connect your account:", + "terms": "Clicking the button below will redirect you outside of OSF. You will need to follow that service's permissions to continue.", + "tip": "If the page does not open, disable your browser's pop-up blocker and try again. Or click on this link to go to {{serviceName}}." + }, + "setupNewAccount": "Setup new account", + "startOauth": "Start OAuth", + "storageDescription": "• This add-on allows you to store files using an external service. Files added to this add-on are not stored within the OSF.", + "table": { + "function": "Function", + "status": "Status" + }, + "terms": "Terms", + "termsDescription": "• This add-on connects your OSF project to an external service. Use of this service is bound by its terms and conditions. The OSF is not responsible for the service or for your use thereof.", + "title": "Connect Add-on" + }, + "connectedDescription": "Manage your connected Add-ons, re-authorize, disconnect account, or disconnect project", + "description": "Sync your projects with external services to help stay connected and organized. Select a category from the dropdown and browse the options.", + "filters": { + "addonType": "Addon Type", + "search": "Search add-ons" + }, + "form": { + "buttons": { + "acceptingTerms": "Accepting...", + "authorize": "Authorize", + "connect": "Connect", + "existingAccount": "Choose Existing Account", + "newAccount": "Setup New Account", + "reconnect": "Reconnect", + "startOauth": "Start OAuth" + }, + "fields": { + "accessKey": "Access Key", + "accountName": "Account Name", + "accountNameDescription": "This will distinguish your account from other using the same addon.", + "apiToken": "API Token", + "hostUrl": "Host URL", + "hostUrlDescription": "Please include the protocol (http:// or https://) in the URL.", + "password": "Password", + "passwordDescription": "These credentials will be encrypted", + "personalAccessToken": "Personal Access Token", + "secretKey": "Secret Key", + "username": "Username" + } + }, + "header": "Add-ons", + "messages": { + "connectError": "Failed to connect to {{serviceName}}", + "connectSuccess": "Successfully connected to {{serviceName}}", + "deleteConfirmation": { + "message": "Are you sure you want to disable this account? All projects connected to this account will be affected.", + "title": "Disable Account?" + }, + "deleteError": "Failed to disconnect from {{serviceName}}", + "deleteSuccess": "Successfully disconnected from {{serviceName}}", + "updateError": "Failed to update {{serviceName}} configuration", + "updateSuccess": "Successfully updated {{serviceName}} configuration" + }, + "tabs": { + "allAddons": "All Add-ons", + "connectedAddons": "Connected Add-ons" + }, + "toast": { + "createSuccess": "Successfully connected to the {{addonName}} add-on", + "disconnectSuccess": "Successfully disconnected from the {{addonName}} account", + "updateSuccess": "Successfully updated {{addonName}} add-on configuration" + } }, - "step2": { - "title": "Refine Your Search", - "description": "Narrow the source, discipline, and more. For example, find content supported by a specific funder or view only datasets." + "developerApps": { + "buttons": { + "create": "Create Developer App" + }, + "confirmation": { + "delete": { + "message": "Are you sure you want to delete this developer app? All users' access tokens will be revoked. This cannot be reversed.", + "success": "Delete App successfully deleted.", + "title": "Delete App {{name}}?" + }, + "resetSecret": { + "message": "Resetting the client secret will render your application unusable until it is updated with the new client secret, and all users must reauthorize access. Previously issued access tokens will no longer work.

Are you sure you want to reset the client secret? This cannot be reversed.", + "success": "Client secret successfully reset.", + "title": "Reset Client Secret?" + } + }, + "details": { + "back": "Back to list of developer apps", + "clientId": { + "description": "The client ID is the developer app's unique identifier and is safe to share publicly.", + "title": "Client ID" + }, + "clientSecret": { + "description": "The client secret is available only to you. Keep it private and do not share it.", + "hide": "Hide client secret", + "reset": "Reset", + "resetSecret": "Reset Secret", + "show": "Show client secret", + "title": "Client Secret" + } + }, + "form": { + "appName": "App Name", + "callbackUrl": "Authorization callback URL", + "createSuccess": "Developer app successfully created.", + "createTitle": "Create Developer App", + "description": "App description (optional)", + "editTitle": "Edit app", + "homepageUrl": "Project homepage URL", + "updateSuccess": "Developer app successfully updated." + }, + "header": "Developer apps", + "list": { + "description": "Third-party web applications can connect to the OSF on behalf of users via the OAuth 2.0 web application flow." + } }, - "step3": { - "title": "Add Metadata", - "description": "Remember to add metadata and resources to your own work on OSF to make it more discoverable! Learn more in our help guides." + "notifications": { + "emailPreferences": { + "items": { + "general": { + "description": "Receive general notifications about the OSF every 2-3 weeks.", + "title": "Open Science Framework General" + }, + "help": { + "description": "Receive helpful tips on how to make the most of the OSF, up to once per week.", + "title": "Open Science Framework Help" + } + }, + "successUpdate": "Email preferences successfully updated.", + "title": "Configure Email Preferences" + }, + "frequency": { + "daily": "Daily", + "instant": "Instant", + "never": "Never" + }, + "notificationPreferences": { + "items": { + "files": "Files updated", + "preprints": "Preprint submissions updated" + }, + "note": "Note: Transactional and administrative service emails will still be sent.", + "successUpdate": "Notification preferences successfully updated.", + "title": "Configure Notification Preferences", + "tooltipText": "These are default settings for new projects you create or are added to. Modifying these settings will not modify settings on existing projects." + } }, - "stepCount": "{{current}} of {{total}}" - }, - "institutions": { - "title": "Institutions", - "description": "OSF Institutions enhances transparency and increases the visibility of research outputs, accelerating discovery and reuse. Institutional members focus on generating and sharing research, and let OSF Institutions handle the infrastructure.
Read more", - "searchInstitutions": "Search institutions", - "searchInstitutionsDesctiption": "Please select an institution to apply to your search. Only OSF Institutions member affiliations are discoverable. ", - "learnMore": "Learn more about OSF Institutions." - }, - "adminInstitutions": { - "common": { - "filterBy": "Filter by", - "filters": "Filters" + "profileSettings": { + "changesDiscarded": "Changes discarded successfully.", + "education": { + "degree": "Degree", + "department": "Department", + "endDate": "End Date", + "institution": "Institution", + "ongoing": "Ongoing", + "startDate": "Start Date", + "successUpdate": "Education successfully updated.", + "title": "Education {{index}}" + }, + "employment": { + "addPosition": "Add Position", + "department": "Department / Institute (Optional)", + "endDate": "End Date", + "institution": "Institution / Employer", + "jobTitle": "Job Title", + "presentlyEmployed": "Presently employed", + "startDate": "Start Date", + "successUpdate": "Employment successfully updated.", + "title": "Position {{index}}" + }, + "endDateError": "End date must be greater than start date.", + "name": { + "citationPreview": { + "apa": "APA", + "citationFormat": "Citation format:", + "mla": "MLA", + "style": "Style:", + "title": "Citation Preview" + }, + "description": "Your full name is the name that will be displayed in your profile. To control the way your name will appear in citations, you can edit the fields directly below.", + "familyName": "Family Name", + "fullName": "Full Name", + "givenName": "Given Name", + "middleNames": "Middle Name(s) (Optional)", + "successUpdate": "Settings successfully updated.", + "suffix": "Suffix (Optional)" + }, + "social": { + "successUpdate": "Social successfully updated.", + "title": "Social Link {{index}}" + }, + "tabs": { + "education": "Education", + "employment": "Employment", + "name": "Name", + "social": "Social" + }, + "title": "Profile Settings" }, - "summary": { - "title": "Summary", - "lastUpdated": "Last Updated", - "totalUsersByDepartment": "Total Users by Department", - "publicPrivateProjects": "Public vs Private Projects", - "publicEmbargoedRegistrations": "Public vs Embargoed Registrations", - "totalOsfObjects": "Total OSF Objects", - "topTenLicenses": "Top 10 Licenses", - "topTenAddons": "Top 10 Add-ons", - "topStorageRegions": "Top Storage Regions", - "totalUsers": "Total Users", - "totalMonthlyLoggedInUsers": "Total Monthly Logged in Users", - "totalMonthlyActiveUsers": "Total Monthly Active Users", - "osfPublicAndPrivateProjects": "OSF Public and Private Projects", - "osfPublicAndEmbargoedRegistrations": "OSF Public and Embargoed Registrations", - "osfPreprints": "OSF Preprints", - "totalPublicFileCount": "Total Public File Count", - "totalStorageInGb": "Total Storage in GB", - "embargoedRegistrations": "Embargoed registrations", - "privateProjects": "Private projects", - "publicProjects": "Public projects", - "publicRegistrations": "Public registrations" + "tokens": { + "buttons": { + "create": "Create Token" + }, + "confirmation": { + "delete": { + "message": "Are you sure you want to delete this token? This action cannot be reversed.", + "title": "Delete Token {{name}}?" + } + }, + "createdDialog": { + "successMessage": "Token {{tokenName}} successfully created.", + "title": "Token Successfully Created", + "tokenWarning": "This is the only time your token will be displayed.", + "warningMessage": "This token will never expire. This token should never be shared with others. If it is accidentally revealed publicly, it should be deactivated immediately." + }, + "details": { + "back": "Back to list of personal tokens" + }, + "form": { + "createTitle": "Create Personal Access Token", + "editTitle": "Edit token", + "scopes": { + "description": "Scopes limit access for personal access tokens.", + "title": "Scopes" + }, + "tokenName": "Token Name" + }, + "header": "Personal Access Tokens", + "list": { + "description": "Personal access tokens function like ordinary OAuth access tokens. They can be used to authenticate to the API." + }, + "toastMessage": { + "successCreate": "Token successfully created.", + "successDelete": "Token successfully deleted.", + "successEdit": "Token successfully updated." + } + } + }, + "shared": { + "affiliatedInstitutions": { + "description": "This is a service provided by the OSF and is automatically applied to your registration. If you are not sure if your institution has signed up for this service, you can look for their name in this list." }, - "contact": { - "requestAccess": "Request Access", - "sendMessage": "Send Message", - "message": "I am an admin associated with Center For Open Science and I would like to be added to your project as a non-bibliographic contributor in order to assist with metadata curation please add me with the following permissions.", - "administrative": "Administrative", - "readWrite": "Read/Write" + "description": { + "message": "Write a detailed description of your research project, including its purpose and any expected outcomes. This should give readers a comprehensive overview of your work." }, - "institutionUsers": { - "allDepartments": "All departments", - "lastLogin": "Last Login", - "lastActive": "Last Active", - "accountCreated": "Account Created", - "preprints": "Preprints", - "filesOnOsf": "Files on OSF", - "totalDataStored": "Total data stored on OSF", - "contacts": "Contacts", - "customize": "Customize", - "sendEmail": "Send Email", - "writeEmailText": "Please write the text of your email here", - "sincerelyYours": "Sincerely Yours", - "ccSender": "CC sender", - "allowReplyToSenderAddress": "Allow reply to sender address", - "hasOrcid": "Has ORCID", - "sendMessage": "Send message", - "osfLink": "OSF Link", - "orcid": "ORCID", - "noData": "No users found", - "messageSent": "Message has been sent.", - "requestSent": "Request has been sent.", - "notBibliographicOrAffiliatedUserText": "The user is not bibliographic or no longer affiliated with the institution" + "files": { + "description": "Uploaded files will automatically be archived in this registration. They will also be added to a related project that will be created for this registration.", + "limitText": "You may attach up to 5 file(s) to this question. Files cannot total over 5GB in size." }, - "projects": { - "title": "Title", - "link": "Link", - "dateCreated": "Created Date", - "dateModified": "Modified Date", - "doi": "DOI", - "storageLocation": "Storage Location", - "totalDataStored": "Total Data Stored on OSF", - "contributorName": "Contributor Name", - "views": "Views (last 30 days)", - "resourceType": "Resource Type", - "license": "License", - "addOns": "Add-ons", - "funderName": "Funder Name", - "totalProjects": "Total Projects", - "noData": "No projects found" + "license": { + "copyrightHolders": "Copyright Holders", + "description": "A license tells others how they can use your work in the future and only applies to the information and files submitted with the registration.", + "helpText": "For more information, see this ", + "selectLicense": "Select license" }, - "registrations": { - "funderName": "Funder Name", - "registrationSchema": "Registration Schema", - "totalRegistrations": "Total Registrations", - "noData": "No registrations found" + "resources": { + "title": "Open resources" }, - "preprints": { - "totalPreprints": "Total Preprints", - "downloadsLastDays": "Downloads (last 30 days)", - "noData": "No preprints found" + "statuses": { + "accepted": "Accepted", + "embargo": "Embargo", + "initialApproved": "Pending", + "inProgress": "Update in progress", + "pending": "Pending", + "pendingEmbargoApproval": "Pending embargo approval", + "pendingEmbargoTerminationApproval": "Pending embargo termination approval", + "pendingModeration": "Pending moderation", + "pendingRegistrationApproval": "Pending registration approval", + "pendingWithdraw": "Pending withdrawal", + "pendingWithdrawRequest": "Pending withdraw request", + "unapproved": "Unapproved", + "updatePendingApproval": "Update pending approval", + "withdrawn": "Withdrawn" }, - "requestAccessErrorDialog": { - "title": "Can't Request Access", - "detailsMessage": "The user has the request access feature turned off, or you already have access. Reach out to the user by sending an email message by pressing the \"Back\" button below." - } - }, - "resources": { - "title": "Resources", - "linkDoi": "Link a DOI from a repository to your registration by clicking “Add resource” button.", - "description": " Contributors affirmed to adhere to the criteria for each badge.", - "add": "Add Resource", - "edit": "Edit Resource", - "delete": "Delete Resource", - "check": "Check your DOI for accuracy", - "deleteText": "Are you sure you want to delete resource? This cannot be undone.", - "selectAResourceType": "Select A Resource Type", - "descriptionLabel": "Description (Optional)", - "typeOptions": { - "data": "Data", - "code": "Analytic Code", - "materials": "Materials", - "papers": "Papers", - "supplements": "Supplements" + "subjects": { + "description": "Identify the main subject areas that your research pertains to. This helps categorize your work and makes it easier for others in your field to find and reference it.", + "noSelected": "No subjects selected", + "noSubject": "No subjects found", + "searchSubjects": "Search subjects" }, - "toastMessages": { - "addResourceSuccess": "Added new resource", - "addResourceError": "Error occurred while adding new resource.", - "updatedResourceSuccess": "Updated resource.", - "updateResourceError": "Error occurred while updating new resource.", - "deletedResourceSuccess": "Resource is deleted successfully." + "tags": { + "description": "Enter specific keywords that describe the key elements and concepts of your research. These keywords will improve the discoverability of your registration in search results and databases.", + "title": "Tags" }, - "errors": { - "noRegistryId": "No registry ID found.", - "noCurrentResource": "No current resource.", - "doiValidation": "Please enter a valid DOI in the format: 10.xxxx/xxxxx" + "title": { + "description": "Provide a concise and descriptive title for your registration that accurately reflects the main focus of your research. A clear and specific title will help others quickly understand the essence of your study." } }, - "activityLog": { - "defaults": { - "preprint": "Preprint", - "preprintPlural": "Preprints", - "anonymousA": "a", - "anonymousAn": "an anonymous", - "someUsers": "some users", - "contributorsAnd": ", and ", - "contributorsOthers": " others", - "aNewNameLocation": "a new name/location", - "materialized": "{{materialized}} in {{addon}}", - "aTitle": "a title", - "aNameLocation": "a name/location", - "pageTitle": "a title", - "aFile": "a file", - "folder": "folder", - "file": "file", - "aUser": "A user", - "aProject": "a project", - "fileOn": "on {{file}}", - "wikiOn": "on wiki page {{wiki}}", - "field": "field", - "updatedFields": "{{old}} to {{new}}", - "uncategorized": "Uncategorized", - "fallbackWithNode": "{{user}} performed action \"{{action}}\" on {{node}}", - "fallbackWithoutNode": "{{user}} performed action \"{{action}}\"" + "toast": { + "cookieConsent": { + "accept": "Accept cookies", + "message": "Notice: This website relies on cookies to help provide a better user experience. By clicking accept or continuing to use the site, you consent to our use of cookies. See our Privacy Policy and Cookie Use for more information." }, - "activities": { - "addon_added": "{{user}} enabled {{addon}} to {{node}}", - "addon_file_copied": "{{user}} copied {{source}} to {{destination}} in {{node}}", - "addon_file_moved": "{{user}} moved {{source}} to {{destination}} in {{node}}", - "addon_file_renamed": "{{user}} renamed {{source}} to {{destination}} in {{node}}", - "addon_removed": "{{user}} disabled {{addon}} from {{node}}", - "affiliated_institution_added": "{{user}} added {{institution}} affiliation to {{node}}", - "affiliated_institution_removed": "{{user}} removed {{institution}} affiliation from {{node}}", - "article_doi_updated": "{{user}} changed the article_doi of {{node}}", - "category_updated": "{{user}} changed the category of {{node}}", - "checked_in": "{{user}} checked in {{kind}} {{path}} to {{node}}", - "checked_out": "{{user}} checked out {{kind}} {{path}} from {{node}}", - "coi_statement_updated": "{{user}} changed the conflict of interest statement for {{preprint}}.", - "comment_added": "{{user}} added a comment {{commentLocation}} in {{node}}", - "comment_removed": "{{user}} deleted a comment {{commentLocation}} in {{node}}", - "comment_restored": "{{user}} restored a comment {{commentLocation}} in {{node}}", - "comment_updated": "{{user}} updated a comment {{commentLocation}} in {{node}}", - "contributor_added": "{{user}} added {{contributors}} as contributor(s) to {{node}}", - "contributor_removed": "{{user}} removed {{contributors}} as contributor(s) from {{node}}", - "contributors_reordered": "{{user}} reordered contributors for {{node}}", - "created_from": "{{user}} created {{node}} based on {{template}}", - "custom_citation_added": "{{user}} created a custom citation for {{node}}", - "custom_citation_edited": "{{user}} edited a custom citation for {{node}}", - "custom_citation_removed": "{{user}} removed a custom citation from {{node}}", - "data_links_updated": "{{user}} has updated their data links", - "edit_description": "{{user}} edited description of {{node}}", - "edit_title": "{{user}} changed the title from {{titleOriginal}} to {{titleNew}}", - "embargo_approved": "{{user}} approved embargoed registration of {{node}}", - "embargo_approved_no_user": "Embargo of registration of {{node}} approved", - "embargo_cancelled": "{{user}} cancelled embargoed registration of {{node}}", - "embargo_completed": "{{user}} completed embargo of {{node}}", - "embargo_completed_no_user": "Embargo for {{node}} completed", - "embargo_initiated": "{{user}} initiated an embargoed registration of {{node}}", - "embargo_terminated": "Embargo for {{node}} ended", - "external_ids_added": "{{user}} created external identifier(s) {{identifiers}} on {{node}}", - "external_registration_created": "A registration of {{node}} was created on an external registry.", - "external_registration_imported": "A registration of {{node}} was imported to OSF from an external registry.", - "file_added": "{{user}} added file {{path}} to {{node}}", - "file_metadata_updated": "{{user}} updated file metadata for {{path}}", - "file_removed": "{{user}} removed {{pathType}} {{path}} from {{node}}", - "file_restored": "{{user}} restored file {{path}} from {{node}}", - "file_tag_added": "{{user}} added tag {{tag}} to {{path}} in OSF Storage in {{node}}", - "file_tag_removed": "{{user}} removed tag {{tag}} from {{path}} in OSF Storage in {{node}}", - "file_updated": "{{user}} updated file in {{node}}", - "folder_created": "{{user}} created a folder in {{node}}", - "group_added": "{{user}} added {{group}} to {{node}}", - "group_removed": "{{user}} removed {{group}} from {{node}}", - "group_updated": "{{user}} changed {{group}} permissions to {{node}}", - "guid_metadata_updated": "{{user}} updated metadata for {{node}}", - "has_coi_updated": "{{user}} changed the conflict of interest statement availability for {{preprint}}.", - "has_data_links_updated": "{{user}} has updated the has links to data field to {{value}}", - "has_prereg_links_updated": "{{user}} has updated their preregistration data link availability to {{value}}", - "license_changed": "{{user}} updated the license of {{node}} to {{license}}", - "made_contributor_invisible": "{{user}} made bibliographic contributor {{contributors}} a non-bibliographic contributor on {{node}}", - "made_contributor_visible": "{{user}} made non-bibliographic contributor {{contributors}} a bibliographic contributor on {{node}}", - "made_private": "{{user}} made {{node}} private", - "made_public": "{{user}} made {{node}} public", - "made_public_no_user": "{{node}} made public", - "made_wiki_private": "{{user}} made the wiki of {{node}} privately editable", - "made_wiki_public": "{{user}} made the wiki of {{node}} publicly editable", - "migrated_quickfiles": "{{user}} had their QuickFiles migrated into {{node}}", - "node_access_requests_disabled": "{{user}} disabled access requests for {{node}}", - "node_access_requests_enabled": "{{user}} enabled access requests for {{node}}", - "node_created": "{{user}} created {{node}}", - "node_forked": "{{user}} created fork from {{forkedFrom}}", - "node_removed": "{{user}} removed {{node}}", - "osf_storage_file_added": "{{user}} added file {{path}} to OSF Storage in {{node}}", - "osf_storage_file_removed": "{{user}} removed {{pathType}} {{path}} from OSF Storage in {{node}}", - "osf_storage_file_updated": "{{user}} updated file {{path}} in OSF Storage in {{node}}", - "osf_storage_folder_created": "{{user}} created folder {{path}} in OSF Storage in {{node}}", - "permissions_updated": "{{user}} changed permissions for {{node}}", - "pointer_created": "{{user}} created a link to {{pointerCategory}} {{pointer}}", - "pointer_forked": "{{user}} forked a link to {{pointerCategory}} {{pointer}}", - "pointer_removed": "{{user}} removed a link to {{pointerCategory}} {{pointer}}", - "preprint_file_updated": "{{user}} updated the primary file of this {{preprint}} on {{preprintProvider}} {{preprintWordPlural}}", - "preprint_initiated": "{{user}} made {{node}} a {{preprint}} on {{preprintProvider}} {{preprintWordPlural}}", - "preprint_license_updated": "{{user}} updated the license of this {{preprint}} on {{preprintProvider}} {{preprintWordPlural}} to {{license}}", - "prereg_links_info_updated": "{{user}} has updated their preregistration links to {{value}}", - "prereg_links_updated": "{{user}} has updated their preregistration data links", - "prereg_registration_initiated": "{{user}} submitted for review to the Preregistration Challenge a registration of {{node}}", - "project_created": "{{user}} created {{node}}", - "project_created_from_draft_reg": "{{node}} was created from a draft registration", - "project_deleted": "{{user}} deleted {{node}}", - "project_registered": "{{user}} registered {{node}}", - "project_registered_no_user": "{{node}} registered", - "registration_approved": "{{user}} approved a registration of {{node}}", - "registration_approved_no_user": "Registration of {{node}} was approved", - "registration_cancelled": "{{user}} cancelled a registration of {{node}}", - "registration_initiated": "{{user}} initiated a registration of {{node}}", - "registration_date_updated": "An OSF Support Team member updated the registration date of {{node}}", - "resource_identifier_added": "{{user}} has added a Resource to Registration {{node}}", - "resource_identifier_removed": "{{user}} has removed a Resource to Registration {{node}}", - "resource_identifier_updated": "{{user}} has updated a Resource to Registration {{node}}", - "retraction_approved": "{{user}} approved a withdrawal of a registration of {{node}}", - "retraction_approved_no_user": "A withdrawal of a registration of {{node}} was approved", - "retraction_cancelled": "{{user}} cancelled withdrawal of a registration of {{node}}", - "retraction_initiated": "{{user}} initiated withdrawal of a registration of {{node}}", - "retraction_initiated_no_user": "A withdrawal of a registration of {{node}} was proposed", - "subjects_updated": "{{user}} updated the subjects on {{node}}", - "tag_added": "{{user}} added tag {{tag}} to {{node}}", - "tag_removed": "{{user}} removed tag {{tag}} from {{node}}", - "updated_fields": "{{user}} changed the {{updatedFields}} for {{node}}", - "view_only_link_added": "{{user}} created {{anonymousLink}} view-only link to {{node}}", - "view_only_link_removed": "{{user}} removed {{anonymousLink}} view-only link to {{node}}", - "why_no_data_updated": "{{user}} has updated their data statement", - "why_no_prereg_updated": "{{user}} has updated their preregistration data availability statement", - "wiki_deleted": "{{user}} deleted wiki page {{page}} of {{node}}", - "wiki_renamed": "{{user}} renamed wiki page {{oldPage}} to {{page}} of {{node}}", - "wiki_updated": "{{user}} updated wiki page {{page}} to version {{version}} of {{node}}" + "tosConsent": { + "and": " and ", + "haveReadAndAgree": "I've read and agree to the terms and conditions", + "message": "Notice: We've updated our", + "privacyPolicy": " privacy policy.", + "termsOfUse": " terms of use " } }, - "nodeCategories": { - "analysis": "Analysis", - "communication": "Communication", - "data": "Data", - "hypothesis": "Hypothesis", - "instrumentation": "Instrumentation", - "methods and measures": "Methods and Measures", - "procedure": "Procedure", - "project": "Project", - "software": "Software", - "other": "Other" + "validation": { + "email": "Please enter a valid email address.", + "invalidInput": "Invalid input.", + "link": "This field must start with https:// to be a valid url.", + "maxLength": "The field must be at most {{length}} characters.", + "minLength": "The field must be at least {{length}} characters.", + "required": "The field is required." } }