From 46c6094ff3cc5be7deadbb213d94e27169c22d81 Mon Sep 17 00:00:00 2001 From: nsemets Date: Tue, 7 Apr 2026 19:14:12 +0300 Subject: [PATCH 1/3] fix(translations): sorted en json --- src/assets/i18n/en.json | 5750 +++++++++++++++++++-------------------- 1 file changed, 2870 insertions(+), 2880 deletions(-) diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index a874dcf25..087c29ae8 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -1,151 +1,499 @@ { + "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}}" + }, + "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}}" + } + }, + "adminInstitutions": { + "common": { + "filterBy": "Filter by", + "filters": "Filters" + }, + "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" + }, + "institutionUsers": { + "accountCreated": "Account Created", + "allDepartments": "All departments", + "allowReplyToSenderAddress": "Allow reply to sender address", + "ccSender": "CC sender", + "contacts": "Contacts", + "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" + }, + "preprints": { + "downloadsLastDays": "Downloads (last 30 days)", + "noData": "No preprints found", + "totalPreprints": "Total Preprints" + }, + "projects": { + "addOns": "Add-ons", + "contributorName": "Contributor Name", + "dateCreated": "Created Date", + "dateModified": "Modified Date", + "doi": "DOI", + "funderName": "Funder Name", + "license": "License", + "link": "Link", + "noData": "No projects found", + "resourceType": "Resource Type", + "storageLocation": "Storage Location", + "title": "Title", + "totalDataStored": "Total Data Stored on OSF", + "totalProjects": "Total Projects", + "views": "Views (last 30 days)" + }, + "registrations": { + "funderName": "Funder Name", + "noData": "No registrations found", + "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", + "email": "Email", + "emailPlaceholder": "email@example.com", + "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." + } + } + }, + "forgotPassword": { + "description": "Enter your email address and we'll send a link to reset your password", + "messages": { + "error": "Email not found.", + "success": "Thanks. Check your email to reset your password." + }, + "submit": "Reset Password", + "title": "Forgot Your Password?" + }, + "resetPassword": { + "submit": "Reset Password", + "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" + } + }, + "social": { + "institution": "Sign up through Institution", + "orcid": "Sign up through ORCID" + }, + "success": { + "message": "Check your email to confirm your account", + "title": "Registration successful" + }, + "title": "Create A Free Account" + } + }, + "collections": { + "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", + "description": "Description", + "fieldRequired": "This field can't be empty", + "licensePlaceholder": "Select license", + "loadingPlaceholder": "Loading projects...", + "noProjectsFound": "No projects found", + "tags": "Tags", + "tagsPlaceholder": "Add tags here", + "title": "Title" + }, + "noDescription": "No description", + "noLicense": "No license", + "noTags": "No tags", + "project": "Project", + "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" + }, + "common": { + "by": "by", + "dateCreated": "Date Created:", + "dateModified": "Date Modified:" + }, + "filters": { + "additionalFilters": "Additional Filters", + "collectedType": { + "description": "Please select the collected type from the dropdown below or start typing to find it", + "label": "Type", + "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" + }, + "disease": { + "description": "Please select the disease from the dropdown below or start typing to find it", + "label": "Disease", + "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" + }, + "issue": { + "description": "Please select the issue from the dropdown below or start typing to find it", + "label": "Issue", + "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" + }, + "schoolType": { + "description": "Please select the school type from the dropdown below or start typing to find it", + "label": "School Type", + "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" + }, + "volume": { + "description": "Please select the volume from the dropdown below or start typing to find it", + "label": "Volume", + "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": { + "10000Results": "10,000+ results", + "noResults": "0 results", + "noResultsFound": "No results found", + "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" + }, "buttons": { - "delete": "Delete", - "remove": "Remove", + "accept": "Accept", "add": "Add", - "edit": "Edit", "addMore": "Add More", + "addOneMore": "Add One More", + "addToCollection": "Add to Collection", + "back": "Back", "cancel": "Cancel", - "save": "Save", - "send": "Send", - "create": "Create", + "clickToEdit": "Click to edit", "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", + "copy": "Copy", + "copyTo": "Copy to", + "create": "Create", + "createCustomCitation": "Create Custom Citation", "createNewVersion": "Create New Version", - "leaveThisView": "Leave this view", - "addOneMore": "Add One More", + "customize": "Customize", + "delete": "Delete", + "deselect": "Deselect", + "discardChanges": "Discard Changes", + "disconnect": "Disconnect", + "done": "Done", + "download": "Download", + "edit": "Edit", + "editAndResubmit": "Edit And Resubmit", + "embed": "Embed", "filter": "Filter", - "sort": "Sort", - "replace": "Replace", - "selectAll": "Select All", - "removeAll": "Remove All", - "accept": "Accept", - "reject": "Reject", + "hide": "Hide", + "leaveThisView": "Leave this view", "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", + "move": "Move", + "next": "Next", "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" + "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" }, "deleteConfirmation": { "header": "Delete", @@ -159,3003 +507,2645 @@ "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" + "errorMessages": { + "serverError": "An unexpected error occurred. Please try again later." }, "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." - } - } + "labels": { + "affiliatedInstitutions": "Affiliated Institutions", + "and": "and", + "available": "Available", + "contributors": "Contributors", + "data": "Data", + "dateCreated": "Date Created", + "dateUpdated": "Date Updated", + "description": "Description", + "downloads": "Downloads", + "drafts": "Drafts", + "forked": "Forked", + "lastUpdated": "Last Updated", + "learnMore": "Learn More", + "license": "License", + "makePublic": "Make Public", + "more": "more", + "no": "No", + "noAffiliatedInstitutions": "No affiliated institutions", + "noData": "No data", + "noDoi": "No DOI", + "noFiles": "No files selected", + "noLicense": "No License", + "none": "None", + "notApplicable": "Not Applicable", + "optional": "Optional", + "public": "Public", + "subjects": "Subjects", + "submitted": "Submitted", + "title": "Title", + "unavailable": "Unavailable", + "updated": "Updated", + "year": "Year", + "yes": "Yes" }, - "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." - } + "links": { + "clickHere": "Click here", + "helpGuide": "Help Guide", + "hideExample": "Hide Example", + "showExample": "Show Example" }, - "resetPassword": { - "title": "Reset Password", - "submit": "Reset Password", - "success": { - "title": "Thank You!", - "message": "You have successfully reset your password", - "backToSignin": "Back to Sign In" - } + "placeholder": { + "addTag": "Add tags" }, - "signUp": { - "title": "Create A Free Account", - "social": { - "orcid": "Sign up through ORCID", - "institution": "Sign up through Institution" + "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" }, - "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" - } + "loading": "Loading results", + "noResultsFound": "No results found.", + "tabs": { + "all": "All", + "files": "Files", + "preprints": "Preprints", + "projects": "Projects", + "registrations": "Registrations", + "users": "Users" }, - "success": { - "title": "Registration successful", - "message": "Check your email to confirm your account" - } + "title": "Search" + }, + "sort": { + "createdNewest": "Date created (newest)", + "createdOldest": "Date created (oldest)", + "modifiedNewest": "Date modified (newest)", + "modifiedOldest": "Date modified (oldest)", + "relevance": "Relevance" } }, - "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" - } + "files": { + "actions": { + "addFromDrive": "Add from Drive", + "createFolder": "Create Folder", + "downloadAsZip": "Download As Zip", + "uploadFile": "Upload File" }, - "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" + "detail": { + "actions": { + "addCommunityMetadata": "Add community Metadata", + "copyDynamicIframe": "Copy dynamic JS iFrame", + "copyStaticIframe": "Copy static HTML iFrame", + "share": { + "email": "Email", + "facebook": "Facebook", + "x": "X" + } }, - "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" - } + "backToList": "Back to list of files", + "fileMetadata": { + "edit": "Edit", + "fields": { + "description": "Description", + "resourceLanguage": "Resource Language", + "resourceType": "Resource Type", + "title": "Title" }, - "learnMore": "Learn More" + "title": "File Metadata" }, - "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" - } + "keywords": { + "title": "Keywords" + }, + "resourceMetadata": { + "edit": "Edit", + "fields": { + "awardNumber": "Award number", + "awardTitle": "Award title", + "awardUri": "Award URI", + "contributors": "Contributors", + "dateCreated": "Date created", + "dateModified": "Date modified", + "description": "Description", + "funder": "Funder", + "resourceLanguage": "Resource language", + "resourceType": "Resource type", + "title": "Title" + }, + "title": { + "nodes": "Project Metadata", + "registrations": "Registration Metadata" } }, - "integrations": { - "title": "OSF integrations make your workflow more efficient", - "categories": { - "authentication": "Authentication", - "discovery": "Discovery", - "references": "References", - "storage": "Storage" + "revisions": { + "actions": { + "copyMd5": "Copy MD5", + "copySha2": "Copy SHA-2", + "download": "Download" + }, + "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." } - } - }, - "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." + "tabs": { + "details": "Details", + "keywords": "Keywords", + "revisions": "Revisions" + }, + "toast": { + "cedarUpdated": "CEDAR record updated successfully", + "copiedToClipboard": "Copied to clipboard" } - } - }, - "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" + "dialogs": { + "copyFile": { + "success": "File successfully copied." }, - "searchPlaceholder": "Filter by title, description, and tags" - }, - "createProject": { - "title": "Title", - "storageLocation": "Storage Location", - "affiliation": { - "title": "Affiliation", - "selectAll": "Select All", - "removeAll": "Remove All" + "createFolder": { + "folderName": "New folder name", + "folderNamePlaceholder": "Please enter a folder name", + "success": "Folder successfully created.", + "title": "Create folder" }, - "description": { - "label": "Description (Optional)" + "deleteFile": { + "message": "Are you sure you want to delete {{name}}?", + "success": "Successfully deleted.", + "title": "Delete File" }, - "template": { - "label": "Template (Optional)", - "placeholder": "Select template or start typing to find one" + "deleteFolder": { + "message": "Are you sure you want to delete the folder {{name}} and all its contents?", + "success": "Folder successfully deleted.", + "title": "Delete Folder" }, - "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" + "deleteMultipleItems": { + "message": "Are you sure you want to delete {{name}}?", + "success": "Successfully deleted.", + "title": "Delete items" }, - "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?" + "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" }, - "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." - } + "renameFile": { + "enterNewName": "Enter new name", + "newName": "New name", + "renameLabel": "Please rename the file", + "success": "Successfully renamed.", + "title": "Rename file" }, - "updateProjectDetailsMessage": "Successfully updated project details.", - "updateProjectSettingsMessage": "Successfully updated project settings." + "replaceFile": { + "message": "Are you sure you want to replace {{name}}?", + "multiple": "Replace files", + "single": "Replace file", + "success": "Successfully replaced." + }, + "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" + } }, - "redirectDialog": { - "header": "Success", - "message": "New project created successfully!", - "confirmButton": "Go to project", - "rejectButton": "Keep working here" - } + "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" }, - "myProfile": { - "editProfile": "Edit Profile", - "memberSince": "Member since" + "footer": { + "copyright": "Copyright © 2011-2025", + "links": { + "api": "API", + "centerForOpenScience": "Center for Open Science", + "privacyPolicy": "Privacy Policy", + "reproducibilityProjectCancerBiology": "Reproducibility Project: Cancer Biology", + "reproducibilityProjectPsychology": "Reproducibility Project: Psychology", + "status": "Status", + "termsOfUse": "Terms of Use", + "topGuidelines": "TOP Guidelines" + }, + "socials": { + "bluesky": "Bluesky", + "facebook": "Facebook", + "github": "GitHub", + "group": "Group", + "linkedin": "Linkedin", + "mastodon": "Mastodon", + "x": "X (formerly Twitter)" + } }, - "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" + "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.", + "description": "Do you want to add ", + "description2": "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." }, - "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." + "merge": { + "denyError": "There was a problem canceling the request to merge {{name}} into your account.", + "description": "Would you like to merge ", + "description2": "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." } }, - "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" + "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" }, - "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" + "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!" }, - "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" + "latestResearch": { + "button": "View Preprints", + "subtitle": "Check out the latest preprints hosted on OSF covering a variety of research areas", + "title": "Browse the latest research" }, - "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." + "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" }, - "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." + "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" }, - "employment": { - "show": "Show employment history", - "none": "No employment history" + "integrations": { + "categories": { + "authentication": "Authentication", + "discovery": "Discovery", + "references": "References", + "storage": "Storage" + }, + "title": "OSF integrations make your workflow more efficient" }, - "education": { - "show": "Show education history", - "none": "No education history" + "support": { + "learnMore": "Learn More", + "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" + } + }, + "title": "How OSF Supports your research" }, - "toastMessages": { - "addSuccessMessage": "Contributor {{name}} successfully added.", - "multipleAddSuccessMessage": "Contributors successfully added.", - "multipleUpdateSuccessMessage": "Contributors successfully updated." + "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." + } + }, + "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", + "learnMore": "Learn more about OSF Institutions.", + "searchInstitutions": "Search institutions", + "searchInstitutionsDesctiption": "Please select an institution to apply to your search. Only OSF Institutions member affiliations are discoverable. ", + "title": "Institutions" + }, + "meetings": { + "details": { + "downloadButton": "Download", + "searchPlaceholder": "Search", + "table": { + "columns": { + "author": "Author", + "category": "Category", + "dateCreated": "Date Created", + "downloads": "Downloads", + "title": "Title" + } } }, - "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." + "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" + }, + "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" + } }, - "rejectDialog": { - "header": "Reject access", - "message": "Are you sure you want to reject access for {{name}}?", - "successMessage": "Access rejected successfully." + "searchPlaceholder": "Search meetings", + "submissionsNote": "Only conferences with at least five submissions are displayed.", + "table": { + "columns": { + "date": "Date", + "location": "Location", + "submissions": "Submissions", + "title": "Title" + } + }, + "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", + "requestSubmitted": "Request submitted", + "submitDecision": "Submit decision", + "withdrawRequest": "Withdraw Request", + "withdrawRequestMessage": "Submission will be withdrawn from the collection and will no longer appear in search results." }, - "overview": { - "header": { - "privateProject": "Private Project", - "publicProject": "Public Project" + "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" }, - "wiki": { - "title": "Wiki", - "noWikiMessage": "Click the “Edit” to add important information, links, or images here to describe your project." + "note": "To configure other notification preferences visit your", + "successUpdate": "Notification preference updated successfully", + "title": "Configure reviews notification preferences" + }, + "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" }, - "files": { - "title": "Files", - "filesPreview": "Files Preview" + "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" }, - "components": { - "title": "Components", - "addComponentButton": "Add Component", - "linkProjectsButton": "Link Projects", - "noComponentsMessage": "Add components to organize your project." + "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" }, - "parentProject": "Parent Project", - "linkedProjects": { - "title": "Linked Projects", - "noLinkedProjectsMessage": "Link your project." + "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": { + "bookmarks": { + "emptyState": "You don't have any bookmarks. Click the bookmark icon on projects or registrations to add them here." + }, + "createProject": { + "actions": { + "cancel": "Cancel", + "create": "Create Project" }, - "recentActivity": { - "title": "Recent Activity", - "noActivity": "No recent activity" + "affiliation": { + "removeAll": "Remove All", + "selectAll": "Select All", + "title": "Affiliation" }, - "citations": { - "copyCitation": "Copy citation", - "viewOriginal": "View original file" + "description": { + "label": "Description (Optional)" }, - "collectionsModeration": { - "pending": "Pending entry into\u00A0", - "accepted": "Included in\u00A0", - "removed": "Removed from\u00A0", - "rejected": "Rejected from\u00A0" + "storageLocation": "Storage Location", + "template": { + "label": "Template (Optional)", + "placeholder": "Select template or start typing to find one" }, - "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" - } + "title": "Title" + }, + "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}}?" }, - "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": "
" - }, - "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." + "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." } }, - "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" - } + "disabledForWiki": "This feature is disabled for wikis of private projects.", + "emailNotifications": "Email Notifications", + "emailNotificationsText": "These notification settings only apply to you. They do NOT affect any other contributor on this project.", + "enabledForWiki": "This feature is enabled for wikis of private projects.", + "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", + "invalidUrl": "Please enter a valid URL, such as: https://example.com", + "label": "Label", + "linkName": "Link name", + "parentsNeedToBeChecked": "Parents need to be checked", + "project": "Project", + "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.", + "url": "URL", + "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" }, - "tooltips": { - "viewOnlyLinks": "View only links", - "bookmarks": "Bookmarks", - "duplicate": "Duplicate", - "share": "Share" - } + "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}}" }, - "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" + "table": { + "columns": { + "contributors": "Contributors", + "modified": "Modified", + "title": "Title" }, - "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" - } - } + "searchPlaceholder": "Filter by title, description, and tags" }, - "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" - } + "tabOptions": { + "all": "All", + "component": "Components", + "root": "Projects" }, - "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" - } + "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" + }, + "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." }, - "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" + "approve": { + "explanation": "Submission will be withdrawn but still have a tombstone page with a subset of the metadata available", + "label": "Approve withdrawal" + }, + "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" + }, + "denialJustification": "Reason for denial (required, not publicly visible)", + "header": { + "modifyDecision": "Modify your decision", + "submitDecision": "Submit your decision", + "withdrawalReason": "Reason for withdrawal" + }, + "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" }, - "statementOfPurpose": { - "label": "Statement of Purpose", - "placeholder": "Enter statement of purpose" + "moderation": { + "post": "Submission will be removed from search results and made private if rejected", + "pre": "Submission appears in search results once accepted" }, - "licenseTextPlaceholder": "License text will appear here when you select a license" + "names": { + "anonymous": "Comments are anonymous", + "named": "Commenter's name is visible to contributors" + } }, - "updated": "License updated successfully", - "updateFailed": "Failed to update license" - }, - "publicationDoi": { - "dialog": { - "header": "Edit Publication DOI", - "label": "Publication DOI", - "placeholder": "Enter publication DOI" + "submitButton": { + "modifyDecision": "Modify decision", + "submitDecision": "Submit decision", + "updateComment": "Update comment" }, - "updated": "Publication DOI updated successfully" + "withdrawalJustification": "Reason for withdrawal (optional, will be publicly displayed)", + "withdrawalReason": "View reason", + "withdrawn": { + "label": "Withdraw submission", + "post": "Submission will no longer be publicly available." + } }, - "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" + "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" }, - "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" - } + "file": { + "created": "Created", + "downloadPreviousVersion": "Download previous version", + "downloadVersion": "Version {{version}}, {{date}}", + "lastEdited": "Last edited", + "renderingDocument": "Rendering document", + "submitted": "Submitted", + "version": "Version: {{version}}" }, - "affiliatedInstitutions": { - "updated": "Affiliated institutions updated successfully", - "loadingInstitutions": "Loading institutions...", - "dialog": { - "header": "Edit Affiliated Institutions", - "noInstitutions": "No institutions available" + "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" + }, + "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" } }, - "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." - } - } + "originalPublicationDate": "Original Publication Date", + "publicationDoi": "Peer-reviewed Publication DOI", + "reasonForWithdrawal": "Reason for withdrawal", + "share": { + "downloadPreprint": "Download {{documentType}}", + "downloads": "Downloads", + "views": "Views" }, - "addCommunityMetadataRecord": { - "title": "Add community metadata record" + "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" }, - "contributors": { - "editContributors": "Edit contributors", - "updateSucceed": "Contributors successfully updated." + "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." } }, - "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." - }, - "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." - } - }, - "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" - }, - "actions": { - "downloadAsZip": "Download As Zip", - "createFolder": "Create Folder", - "uploadFile": "Upload File", - "addFromDrive": "Add from Drive" - }, - "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." + "documentType": { + "default": { + "plural": "documents", + "pluralCapitalized": "Documents", + "singular": "document", + "singularCapitalized": "Document" }, - "deleteFile": { - "title": "Delete File", - "message": "Are you sure you want to delete {{name}}?", - "success": "Successfully deleted." + "paper": { + "plural": "papers", + "pluralCapitalized": "Papers", + "singular": "paper", + "singularCapitalized": "Paper" }, - "deleteMultipleItems": { - "title": "Delete items", - "message": "Are you sure you want to delete {{name}}?", - "success": "Successfully deleted." + "preprint": { + "plural": "preprints", + "pluralCapitalized": "Preprints", + "singular": "preprint", + "singularCapitalized": "Preprint" }, - "deleteFolder": { - "title": "Delete Folder", - "message": "Are you sure you want to delete the folder {{name}} and all its contents?", - "success": "Folder successfully deleted." + "thesis": { + "plural": "theses", + "pluralCapitalized": "Theses", + "singular": "thesis", + "singularCapitalized": "Thesis" }, - "replaceFile": { - "single": "Replace file", - "multiple": "Replace files", - "message": "Are you sure you want to replace {{name}}?", - "success": "Successfully replaced." - } - }, - "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." + "work": { + "plural": "works", + "pluralCapitalized": "Works", + "singular": "work", + "singularCapitalized": "Work" + } }, - "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" + "downloadRedirect": { + "message": "Your download will begin shortly." + }, + "helpDialog": { + "header": "Search help", + "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" + }, + "myPreprints": { + "searchPlaceholder": "Filter by title, description, and tags", + "table": { + "contributorsLabel": "Contributors", + "modifiedLabel": "Modified", + "titleLabel": "Title" }, - "actions": { - "addCommunityMetadata": "Add community Metadata", - "copyDynamicIframe": "Copy dynamic JS iFrame", - "copyStaticIframe": "Copy static HTML iFrame", - "share": { - "email": "Email", - "x": "X", - "facebook": "Facebook" - } + "title": "My Preprints" + }, + "poweredBy": "Powered by OSF Preprints", + "preprintContributorsWarning": "Warning: Changing your permissions will prevent you from editing your draft.", + "preprintStepper": { + "authorAssertions": { + "conflictOfInterest": { + "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.", + "title": "Conflict of Interest" + }, + "publicData": { + "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.", + "title": "Public Data" + }, + "publicPreregistration": { + "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", + "title": "Public Preregistration" + }, + "title": "Author Assertions" }, - "fileMetadata": { - "title": "File Metadata", - "edit": "Edit", - "fields": { - "title": "Title", - "description": "Description", - "resourceType": "Resource Type", - "resourceLanguage": "Resource Language" + "common": { + "labels": { + "abstract": "Abstract", + "preregTypes": { + "analysis": "Analysis Plan", + "both": "Both", + "designs": "Study Design" + }, + "title": "Title" + }, + "placeholders": { + "describe": "Describe", + "linkToData": "Link to data" + }, + "successMessages": { + "preprintSaved": "Preprint saved", + "preprintSubmitted": "Preprint submitted" + }, + "validation": { + "fillRequiredFields": "Fill in “Required” fields to continue" } }, - "resourceMetadata": { - "title": { - "nodes": "Project Metadata", - "registrations": "Registration Metadata" + "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." }, - "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" + "uploadDescription": "Please Upload your {{preprintWord}}", + "uploadFileButton": "Upload file", + "uploadFromComputer": "Upload From Your Computer", + "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." } }, - "toast": { - "copiedToClipboard": "Copied to clipboard", - "cedarUpdated": "CEDAR record updated successfully" + "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.", + "affiliatedInstitutionsTitle": "Affiliated Institutions", + "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)", + "title": "Metadata" }, - "keywords": { - "title": "Keywords" + "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." }, - "revisions": { - "title": "Revisions", - "actions": { - "copyMd5": "Copy MD5", - "copySha2": "Copy SHA-2", - "download": "Download" + "review": { + "consentDescription": "By submitting this preprint you confirm that all contributors agree with sharing it and that you have the right to share this preprint.", + "learnMore": "You can read more about", + "moderationPolicies": "OSF preprints moderation policies", + "sections": { + "authorAssertions": { + "conflictOfInterest": "Conflict of Interest", + "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.", + "publicData": "Public Data", + "publicPreregistration": "Public Preregistration", + "title": "Author Assertions" + }, + "metadata": { + "affiliatedInstitutions": "Affiliated Institutions", + "authors": "Authors", + "contributors": "Contributors", + "publicationCitation": "Publication Citation", + "publicationDate": "Publication Date", + "publicationDoi": "Publication DOI", + "subjects": "Subjects", + "tags": "Tags", + "title": "Metadata" + }, + "supplements": { + "noSupplements": "Author did not add any supplements for this preprint", + "title": "Supplements (Optional)" + }, + "titleAndAbstract": { + "service": "{{preprintWord}} Service", + "title": "Title and Abstract" + } }, - "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." - } + "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." + }, + "steps": { + "authorAssertions": "Author Assertions", + "file": "File", + "metadata": "Metadata", + "review": "Review", + "supplements": "Supplements", + "titleAndAbstract": "Title and Abstract" + }, + "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?" + }, + "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." + }, + "options": { + "connectExisting": "Connect An Existing OSF Project", + "createNew": "Create A New OSF Project" + }, + "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", + "titleLabel": "Title" } }, - "selectedFiles": "item(s) selected" - }, - "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" + "providers": "Providers", + "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" }, - "searchInput": { - "placeholder": "Enter search term(s) here" + "services": { + "description": "Leading preprint service providers use this open source infrastructure to support their communities.", + "title": "Preprint Services" }, - "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" + "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" }, - "status": { - "label": "Status", - "placeholder": "Select status", - "description": "Please select the status from the dropdown below or start typing to find it" + "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." + } + }, + "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", + "cancel": "Cancel", + "next": "Next", + "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" + }, + "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." + }, + "bibliography": { + "bibliographic": "Bibliographic", + "nonBibliographic": "Non-Bibliographic" }, - "collectedType": { - "label": "Type", - "placeholder": "Select collected types", - "description": "Please select the collected type from the dropdown below or start typing to find it" + "bibliographyFilter": "Bibliography", + "createButton": "Create", + "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" }, - "dataType": { - "label": "Data Type", - "placeholder": "Select data types", - "description": "Please select the data type from the dropdown below or start typing to find it" + "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." }, - "disease": { - "label": "Disease", - "placeholder": "Select diseases", - "description": "Please select the disease from the dropdown below or start typing to find it" + "education": { + "none": "No education history", + "show": "Show education history" }, - "gradeLevels": { - "label": "Grade Levels", - "placeholder": "Select grade levels", - "description": "Please select the grade level from the dropdown below or start typing to find it" + "employment": { + "none": "No employment history", + "show": "Show employment history" }, - "issue": { - "label": "Issue", - "placeholder": "Select issues", - "description": "Please select the issue from the dropdown below or start typing to find it" + "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" }, - "reviewsState": { - "label": "Reviews State", - "placeholder": "Select reviews states", - "description": "Please select the reviews state from the dropdown below or start typing to find it" + "permissions": { + "administrator": "Administrator", + "read": "Read", + "readAndWrite": "Read + Write" }, - "schoolType": { - "label": "School Type", - "placeholder": "Select school types", - "description": "Please select the school type from the dropdown below or start typing to find it" + "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" }, - "studyDesign": { - "label": "Study Design", - "placeholder": "Select study designs", - "description": "Please select the study design from the dropdown below or start typing to find it" + "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" + } }, - "volume": { - "label": "Volume", - "placeholder": "Select volumes", - "description": "Please select the volume from the dropdown below or start typing to find it" + "toastMessages": { + "addSuccessMessage": "Contributor {{name}} successfully added.", + "multipleAddSuccessMessage": "Contributors successfully added.", + "multipleUpdateSuccessMessage": "Contributors successfully updated." }, - "sort": { - "label": "Sort by:" - } - }, - "searchResults": { - "noResults": "0 results", - "10000Results": "10,000+ results", - "results": "results", - "noResultsFound": "No results found", - "noResultsFoundMessage": "Try broadening your search terms" - }, - "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" - } - }, - "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" - }, - "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" - }, - "removeDialog": { - "title": "Remove moderator", - "message": "Are you sure you want to remove {{name}} moderator?" - }, - "toastMessages": { - "addSuccessMessage": "Moderator {{name}} successfully added.", - "multipleAddSuccessMessage": "Moderators successfully added.", - "updateSuccessMessage": "Moderator {{name}} updated.", - "deleteSuccessMessage": "Moderator {{name}} successfully removed." - }, - "submissionReviewStatus": { - "pending": "Pending", - "accepted": "Accepted", - "rejected": "Rejected", - "withdrawn": "Withdrawn", - "public": "Public", - "embargo": "Embargo", - "pendingUpdates": "Pending Updates", - "pendingWithdrawal": "Pending Withdrawal", - "approved": "Approved", - "declined": "Declined", - "inProgress": "In Progress", - "removed": "Removed" + "viewOnly": "View-only links" }, - "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" + "deleteInstitution": { + "message": "Are you sure you want to delete {{name}} from this project?", + "success": "Institution has been successfully deleted.", + "title": "Delete institution" }, - "submissionReview": { - "submitted": "Submitted", - "accepted": "Accepted", - "rejected": "Rejected", - "requested": "Requested", - "withdrawn": "Withdrawn", - "by": "by", - "embargoEnding": "with embargo ending", - "withdrawalRequested": "Registration withdrawal requested" + "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." + }, + "success": "Project has been successfully deleted." }, - "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" + "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", + "noLink": "No link available", + "resourceType": "Resource Type" + }, + "title": "Linked Services" }, - "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." + "metadata": { + "addCommunityMetadataRecord": { + "title": "Add community metadata record" + }, + "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", + "editRecord": "Edit", + "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", + "saveDraft": "Save Draft", + "select": "Select", + "selected": "Selected", + "selectTemplate": "Select a Metadata Template", + "title": "Add community metadata record", + "youAlreadyAdded": "Already Added", + "youAlreadyAddedText": "You have already added a record for this template" + }, + "addSubjects": "Add subjects...", + "affiliatedInstitutions": { + "dialog": { + "header": "Edit Affiliated Institutions", + "noInstitutions": "No institutions available" + }, + "loadingInstitutions": "Loading institutions...", + "updated": "Affiliated institutions updated successfully" + }, + "contributors": { + "editContributors": "Edit contributors", + "updateSucceed": "Contributors successfully updated." + }, + "description": { + "dialog": { + "clickToRemove": "Click to remove", + "expandOrCollapse": "Expand or collapse ", + "header": "Edit Description", + "label": "Description", + "placeholder": "Enter description here" + }, + "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" + } }, - "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." + "editTitle": "Edit Title", + "editTitlePlaceholder": "Edit title here", + "funding": { + "dialog": { + "autoPopulated": "Auto-populated from selection", + "awardNumber": "Award Number", + "awardTitle": "Award Title", + "awardUri": "Award URI", + "description": "Add funding and support information for this project.", + "funderIdentifier": "Funder Identifier", + "funderName": "Funder Name", + "header": "Edit Funding/Support Information", + "loadingFunders": "Loading funders...", + "noFundersFound": "No funders found", + "selectFunder": "Select a funder" + }, + "updated": "Funding information updated successfully" }, - "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." - } - }, - "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" + "license": { + "dialog": { + "chooseLicense": { + "label": "Choose License", + "placeholder": "Select license" + }, + "copyrightHolders": { + // "label": "Copyright Holders", + "placeholder": "Enter copyright holders" + }, + "header": "Edit License", + "licenseTextPlaceholder": "License text will appear here when you select a license", + "statementOfPurpose": { + "label": "Statement of Purpose", + "placeholder": "Enter statement of purpose" + }, + "year": { + "label": "Year", + "placeholder": "Enter year" + } + }, + "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" + }, + "resourceInformation": { + "dialog": { + "header": "Edit Resource Information", + "resourceLanguage": { + "label": "Resource Language", + "placeholder": "Select resource language" + }, + "resourceType": { + "label": "Resource Type", + "placeholder": "Select resource type" + } + }, + "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" + }, + "title": "Title", + "titleUpdated": "Description updated successfully" }, - "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" + "overview": { + "actions": { + "delete": "Delete", + "duplicateProject": "Duplicate project (structure only)", + "forkProject": "Duplicate project (with files)", + "forkProjectLabel": "Duplicate project", + "forkRegistry": "Duplicate this registration", + "forkResource": "Fork this resource", + "manageContributors": "Manage Contributors", + "settings": "Settings", + "socials": { + "bluesky": "Bluesky", + "email": "Email", + "facebook": "Facebook", + "linkedIn": "LinkedIn", + "mastodon": "Mastodon", + "x": "X" + }, + "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", + "affiliation": { + "removeAll": "Remove All", + "selectAll": "Select All", + "title": "Affiliation" + }, + "cancelButton": "Cancel", + "confirmButton": "Create", + "contributorsMessage": "admins will have read access to this component.", + "description": "Description (Optional)", + "header": "Create New Component", + "license": { + "description": "This component will inherit the same license as", + "learnMore": "Learn More", + "title": "License" + }, + "storageLocation": "Storage Location", + "title": "Title" + }, + "adjustPrivacySetting": "Adjust your privacy settings by checking the boxes below.", + "changePrivacySettings": "Change privacy settings", + "checkedProjects": "Checked projects and components will be public.", + "deleteComponent": { + "cancelButton": "Cancel", + "confirmation": "Type the following to continue:", + "confirmButton": "Delete", + "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." + }, + "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." + }, + "duplicate": { + "cancelButton": "Cancel", + "confirmButton": "Create", + "header": "Duplicate Template", + "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." + }, + "fork": { + "cancelButton": "Cancel", + "confirmButton": "Duplicate", + "forksMessage": "Duplicates you have permission to view are shown here.", + "headerProject": "Duplicate This Project", + "headerRegistry": "Duplicate This Registry", + "messageProject": "Are you sure you want to duplicate this project (with files)?", + "messageRegistry": "Are you sure you want to duplicate this registry (with files)?", + "noForksMessage": "No duplicates found" + }, + "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": { + "contributors": "Contributors", + "created": "Created", + "modified": "Modified", + "title": "Title" + } + }, + "makePrivate": { + "cancelButton": "Cancel", + "confirmButton": "Make Private", + "header": "Make Project Private", + "message": "
" + }, + "makePublic": { + "cancelButton": "Cancel", + "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", + "title": "Files" }, - "successUpdate": "Notification preference updated successfully" - } - }, - "settings": { - "developerApps": { "header": { - "title": "Developer apps", - "createButton": "Create Developer App" + "privateProject": "Private Project", + "publicProject": "Public Project" }, - "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" + "linkedProjects": { + "noLinkedProjectsMessage": "Link your project.", + "title": "Linked Projects" }, - "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" + "metadata": { + "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.", + "anonymousContributors": "Anonymous Contributors", + "cedarRecordCreatedSuccessfully": "CEDAR record created successfully", + "citation": "Citation", + "citationInputPlaceholder": "Select citation style or start typing", + "citationLoadingPlaceholder": "Loading options...", + "citeAs": "Cite as:", + "collection": "Collection", + "contributors": "Contributors", + "customCitationPlaceholder": "Enter custom citation", + "dateCreated": "Date Created", + "dateUpdated": "Date Updated", + "description": "Description", + "failedToCreateCedarRecord": "Failed to create CEDAR record", + "fundingSupport": "Funding/Support Information", + "getMoreCitations": "Get More Citations", + "internetArchiveLink": "internet archive link", + "loading": "Loading metadata...", + "noAffiliatedInstitutions": "No affiliated institutions", + "noCitations": "No citations", + "noCitationStylesFound": "No results found", + "noCollections": "No collections", + "noDescription": "No description", + "noInformation": "No information", + "noLicense": "No License", + "noProjectDoi": "No Project DOI", + "noPublicationDoi": "No Publication DOI", + "noResourceInformation": "No resource information available", + "noSubjects": "No subjects", + "noSupplements": "No supplements", + "noTags": "No tags", + "notSpecified": "Not specified", + "placeholders": { + "add": "Add description here", + "edit": "Edit description here" }, - "createSuccess": "Developer app successfully created.", - "updateSuccess": "Developer app successfully updated." + "projectDOI": "Project DOI", + "publicationDOI": "Publication DOI", + "registrationDOI": "Registration DOI", + "resourceInformation": "Resource Information", + "resourceLanguage": "Resource language", + "resourceType": "Resource type", + "subjects": "Subjects", + "supplements": "Supplements", + "supplementsText1": "Has supplemental materials for", + "supplementsText2": "on OSF Preprints", + "tags": "Tags", + "title": "Metadata" }, - "messages": { - "copied": "Copied!" + "parentProject": "Parent Project", + "recentActivity": { + "noActivity": "No recent activity", + "title": "Recent Activity" }, - "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." - }, - "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" - } + "tooltips": { + "bookmarks": "Bookmarks", + "duplicate": "Duplicate", + "share": "Share", + "viewOnlyLinks": "View only links" }, - "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." - }, - "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." - } + "wiki": { + "noWikiMessage": "Click the “Edit” to add important information, links, or images here to describe your project.", + "title": "Wiki" } }, - "tokens": { - "header": { - "title": "Personal Access Tokens", - "createButton": "Create Token" + "registrations": { + "addRegistration": "Add a Registration", + "card": { + "description": "Description:", + "embargoed": "Embargoed", + "lastUpdated": "Last Updated:", + "noDescription": "No description", + "noTitle": "(Untitled)", + "openResources": "Open Resources", + "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?", + "edit": "Edit", + "horizontalRule": "Horizontal rule", "list": { - "description": "Personal access tokens function like ordinary OAuth access tokens. They can be used to authenticate to the API.", - "deleteButton": "Delete" + "componentsHeader": "Components Wiki Pages", + "header": "Project Wiki Pages" }, - "form": { - "editTitle": "Edit token", - "createTitle": "Create Personal Access Token", - "tokenName": "Token Name", - "scopes": { - "title": "Scopes", - "description": "Scopes limit access for personal access tokens." + "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" }, - "buttons": { - "cancel": "Cancel", - "create": "Create Token", - "save": "Save" - } + "startMsg": "The wiki uses the" }, - "details": { - "navigation": { - "back": "Back to list of personal tokens" - }, - "title": "Edit Token", - "deleteButton": "Delete" + "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" }, - "confirmation": { - "delete": { - "title": "Delete Token {{name}}?", - "message": "Are you sure you want to delete this token? This action cannot be reversed." - } + "view": "View" + } + }, + "registries": { + "addRegistration": "Add a Registration", + "browse": "Browse Registrations", + "confirmDeleteDraft": "Are you sure you want to delete this draft registration?", + "deleteDraft": "Delete Draft", + "description": "The open registries network", + "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." }, - "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" + "confirmDeleteUpdate": { + "header": "Delete this draft update", + "message": "Are you sure you want to delete this draft update?" }, - "toastMessage": { - "successDelete": "Token successfully deleted.", - "successCreate": "Token successfully created.", - "successEdit": "Token successfully updated." + "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" + }, + "new": { + "addNewRegistry": "Add New Registration", + "createDraft": "Create draft", + "createdSuccessfully": "Draft created successfully", + "infoText1": "You are submitting to OSF Registries.", + "infoText2": "to learn more about other hosted registries.", + "registryClosedForSubmissions": "This registry is closed for new submissions. Please start a new registration with a different registry.", + "selectProject": "Select your project", + "steps": { + "step1": "Do you have content for registration in an existing OSF project?", + "step2": "Which project do you want to register?", + "step2InfoText": "If your project includes components, you can select which components to include or exclude at the end of the registration.", + "step3": "Which type of registration would you like to create?", + "title": "Step" } }, - "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." - } + "noRegistrations": "You don't have any registrations. Create one with the button below.", + "review": { + "confirmation": { + "embargoPlaceholder": "Choose embargo end date", + "options": { + "embargo": "Enter registration into embargo", + "public": "Make registration public immediately" }, - "successUpdate": "Email preferences successfully updated." + "successMessage": "Registration successfully created.", + "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.", + "title": "Almost done..." }, - "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." + "register": "Register", + "selectComponents": { + "description": "Contributor changes for included components must be done on the component contributor page before submitting this registration.", + "title": "Select Components" }, - "frequency": { - "daily": "Daily", - "instant": "Instant", - "never": "Never" - } + "step": "Review", + "title": "Review Registration" }, - "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" - }, - "filters": { - "addonType": "Addon Type", - "search": "Search add-ons" - }, - "categories": { - "additionalService": "Additional Storage", - "citationManager": "Citation Manager", - "linkedServices": "Linked Services", - "otherServices": "Other Services" - }, - "toast": { - "updateSuccess": "Successfully updated {{addonName}} add-on configuration", - "createSuccess": "Successfully connected to the {{addonName}} add-on", - "disconnectSuccess": "Successfully disconnected from the {{addonName}} account" + "searchPlaceholder": "Search Registrations", + "seeMore": "See more", + "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": { + "createdDate": "Date created", + "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", + "title": "Components" + }, + "links": { + "linkedRegistrations": "Linked registrations", + "noLinkedProjectsOrComponentsFound": "No linked projects or components found", + "noLinkedRegistrationsFound": "No linked registrations found", + "viewLinksProjectsAndComponents": "View for Linked projects and Components" + }, + "overview": { + "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" }, - "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" + "original": "Original", + "reviewUpdate": "Review Update", + "statuses": { + "accepted": { + "long": "This public registration is a frozen, non-editable version of this", + "project": "project", + "short": "Public", + "text": "Public registration" }, - "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" - }, - "connectAddon": { - "title": "Connect Add-on", - "terms": "Terms", - "table": { - "function": "Function", - "status": "Status" + "embargo": { + "long": "This registration is embargoed. It will remain private until {{embargoEndDate}}.", + "short": "Embargoed", + "text": "Embargoed registration" }, - "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}}" + "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" }, - "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." - }, - "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." + "inProgress": { + "long": "This registration is currently being updated by its contributors. Updates will be made available once approved.", + "short": "Updates being made", + "text": "Update in progress" }, - "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" - } - }, - "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." + "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" }, - "noAddons": "No results found." - } - }, - "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" + "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" }, - "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" + "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" } }, - "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." - }, - "education": { - "title": "Education {{index}}", - "institution": "Institution", - "department": "Department", - "degree": "Degree", - "startDate": "Start Date", - "endDate": "End Date", - "ongoing": "Ongoing", - "successUpdate": "Education successfully updated." - }, - "changesDiscarded": "Changes discarded successfully.", - "endDateError": "End date must be greater than start date." + "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" + }, + "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": { + "andCountMore": "and {{count}} more", + "labels": { + "associatedAnalysisPlan": " Associated preregistration:", + "associatedData": "Associated data:", + "associatedStudyDesign": "Associated study design:", + "collection": "Collection:", + "conflictOfInterestResponse": "Conflict of Interest response:", + "context": "Context", + "dateCreated": "Date created", + "dateModified": "Date modified", + "dateRegistered": "Date registered", + "description": "Description:", + "descriptionBold": "Description: ", + "doi": "DOI:", + "education": "Education:", + "employment": "Employment:", + "from": "From:", + "funder": "Funder:", + "funderAwards": "Funder awards:", + "language": "Language:", + "noCoi": "Author asserted no Conflict of Interest", + "provider": "Provider:", + "publicPreprints": "Public preprints:", + "publicProjects": "Public projects:", + "publicRegistrations": "Public registrations:", + "registrationTemplate": "Registration Template:", + "resourceNature": "Resource type:", + "url": "URL:", + "withdrawn": "Withdrawn" + }, + "resources": { + "analyticCode": "Analytic Code", + "data": "Data", + "materials": "Materials", + "papers": "Papers", + "supplements": "Supplements" + }, + "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.", + "descriptionLabel": "Description (Optional)", + "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." + }, + "typeOptions": { + "code": "Analytic Code", + "data": "Data", + "materials": "Materials", + "papers": "Papers", + "supplements": "Supplements" + } + }, + "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": { - "title": "Account Settings", - "common": { + "addEmail": { "buttons": { - "cancel": "Cancel", - "configure": "Configure", - "disable": "Disable", - "enable": "Enable", - "undo": "Undo", - "request": "Request", - "deactivate": "Deactivate" - } - }, - "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" + "cancel": "Cancel" }, - "pendingDeactivation": "Your account is currently pending deactivation.", - "actions": { - "undoDeactivation": "Undo deactivation request", - "requestDeactivation": "Request deactivation" + "description": "Add an alternative email address to your account.", + "form": { + "email": "Email", + "emailPlaceholder": "email@example.com" }, - "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." - } + "messages": { + "error": "Failed to add alternative email", + "success": "Alternative email added successfully" }, - "successCancelDeactivation": "Deactivation request successfully undone.", - "successDeactivation": "An OSF administrator will contact you shortly to confirm your deactivation request." + "title": "Add alternative email" }, "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." + "description": "Connect your account to institutions to access institutional features and services.", + "noInstitutions": "You have no affiliations.", + "successDelete": "Successfully deleted affiliated institution.", + "title": "Affiliated Institutions" }, - "addEmail": { - "title": "Add alternative email", - "description": "Add an alternative email address to your account.", - "form": { - "email": "Email", - "emailPlaceholder": "email@example.com" - }, + "changePassword": { "buttons": { - "cancel": "Cancel" + "update": "Update" }, - "messages": { - "success": "Alternative email added successfully", - "error": "Failed to add alternative email" - } - }, - "changePassword": { - "title": "Change Password", "form": { - "oldPassword": "Old password", - "oldPasswordPlaceholder": "Enter your current password", + "confirmPassword": "Confirm password", + "confirmPasswordPlaceholder": "Confirm your new password", "newPassword": "New password", "newPasswordPlaceholder": "Enter your new password", - "confirmPassword": "Confirm password", - "confirmPasswordPlaceholder": "Confirm 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": { - "oldPasswordRequired": "Old password is required", "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": { - "update": "Update" - }, - "messages": { - "success": "Password updated successfully.", - "error": "Failed to update password. Please try again." + "cancel": "Cancel", + "configure": "Configure", + "deactivate": "Deactivate", + "disable": "Disable", + "enable": "Enable", + "request": "Request", + "undo": "Undo" } }, "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": { + "addEmail": "Add Email", "makePrimary": "Make Primary", "resend": "Resend", - "resendConfirmation": "Resend confirmation", - "addEmail": "Add Email" + "resendConfirmation": "Resend confirmation" }, - "dialog": { - "title": "Add alternative 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." }, "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}}?" + "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.", + "dialog": { + "title": "Add alternative 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." - }, - "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?" - }, - "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" - }, - "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." - }, - "verification": { - "label": "Enter your verification code:", - "error": "Verification code is invalid. Please try again.", - "success": "Two-factor authentication successfully set up." - }, - "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." - }, - "disable": { - "title": "Disable", - "message": "Are you sure you want to disable two-factor authentication?" - }, - "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" - } - }, - "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." - }, - "enhance": { - "title": "Enhance", - "description": "Add supplementary data and materials to your submission to make your work more transparent." - } - }, - "users": { - "title": "Who uses OSF Meetings?" - } - }, - "details": { - "searchPlaceholder": "Search", - "table": { - "columns": { - "title": "Title", - "author": "Author", - "category": "Category", - "dateCreated": "Date Created", - "downloads": "Downloads" - } - }, - "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." - }, - "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" - }, - "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" - }, - "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" - }, - "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." - }, - "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." + "primaryEmail": "Primary Email:", + "resendDialog": { + "header": "Resend email confirmation", + "message": "Are you sure you want to resend email confirmation to {{email}}?" }, - "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" - } + "successAdd": "Email successfully added.", + "successDelete": "Email successfully deleted.", + "successMakePrimary": "Email successfully set as primary.", + "successResend": "Email successfully resent.", + "title": "Connected Emails", + "unconfirmedEmails": "Unconfirmed Emails:" }, - "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" + "connectedIdentities": { + "deleteDialog": { + "header": "Delete connected identity", + "message": "Are you sure you want to delete {{name}} identity?" }, - "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." + "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" }, - "successMessages": { - "projectConnected": "Project connected", - "projectDisconnected": "Project disconnected", - "projectCreated": "Project created" + "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" }, - "discardChanges": { - "header": "Discard changes?", - "message": "You have unsaved changes in the project creation form. Are you sure you want to go back?" - } - }, - "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." + "dialog": { + "deactivate": { + "title": "Deactivate account" }, - "supplements": { - "title": "Supplements (Optional)", - "noSupplements": "Author did not add any supplements for this preprint" + "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." } }, - "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." + "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" }, - "deleteDraft": { - "header": "Delete Preprint Draft", - "message": "Are you sure you want to delete this preprint draft?", - "success": "Preprint draft successfully deleted." + "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" }, - "common": { - "validation": { - "fillRequiredFields": "Fill in “Required” fields to continue" + "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" }, - "successMessages": { - "preprintSaved": "Preprint saved", - "preprintSubmitted": "Preprint submitted" + "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." }, - "placeholders": { - "linkToData": "Link to data", - "describe": "Describe" + "disable": { + "message": "Are you sure you want to disable two-factor authentication?", + "title": "Disable" }, - "labels": { - "title": "Title", - "abstract": "Abstract", - "preregTypes": { - "analysis": "Analysis Plan", - "designs": "Study Design", - "both": "Both" - } + "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." } } }, - "providers": "Providers", - "createNewVersionTitle": "Create New Version", - "myPreprints": { - "title": "My Preprints", - "searchPlaceholder": "Filter by title, description, and tags", - "table": { - "titleLabel": "Title", - "contributorsLabel": "Contributors", - "modifiedLabel": "Modified" - } - }, - "documentType": { - "default": { - "plural": "documents", - "pluralCapitalized": "Documents", - "singular": "document", - "singularCapitalized": "Document" - }, - "work": { - "plural": "works", - "pluralCapitalized": "Works", - "singular": "work", - "singularCapitalized": "Work" - }, - "paper": { - "plural": "papers", - "pluralCapitalized": "Papers", - "singular": "paper", - "singularCapitalized": "Paper" + "addons": { + "categories": { + "additionalService": "Additional Storage", + "citationManager": "Citation Manager", + "linkedServices": "Linked Services", + "otherServices": "Other Services" }, - "preprint": { - "plural": "preprints", - "pluralCapitalized": "Preprints", - "singular": "preprint", - "singularCapitalized": "Preprint" + "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:", + "google-file-picker": { + "file-folder-title": "Select a file or folder to add", + "root-folder-title": "Select a root folder", + "select-root-folder": "Select Root Folder", + "selected-folder": "Selected 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" }, - "thesis": { - "plural": "theses", - "pluralCapitalized": "Theses", - "singular": "thesis", - "singularCapitalized": "Thesis" - } - }, - "downloadRedirect": { - "message": "Your download will begin shortly." - }, - "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" + "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" }, - "file": { - "renderingDocument": "Rendering document", - "version": "Version: {{version}}", - "downloadVersion": "Version {{version}}, {{date}}", - "downloadPreviousVersion": "Download previous version", - "lastEdited": "Last edited", - "submitted": "Submitted", - "created": "Created" + "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" }, - "share": { - "views": "Views", - "downloads": "Downloads", - "downloadPreprint": "Download {{documentType}}" + "form": { + "buttons": { + "acceptingTerms": "Accepting...", + "authorize": "Authorize", + "back": "Back", + "cancel": "Cancel", + "configure": "Configure", + "connect": "Connect", + "disable": "Disable", + "existingAccount": "Choose Existing Account", + "newAccount": "Setup New Account", + "next": "Next", + "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" + } }, - "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." + "header": { + "title": "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?" }, - "moderator": "Moderator", - "moderatorFeedback": "Moderator Feedback", - "showModeratorFeedback": "Show moderator feedback" + "deleteError": "Failed to disconnect from {{serviceName}}", + "deleteSuccess": "Successfully disconnected from {{serviceName}}", + "noAddons": "No results found.", + "updateError": "Failed to update {{serviceName}} configuration", + "updateSuccess": "Successfully updated {{serviceName}} configuration" }, - "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." + "tabs": { + "allAddons": "All Add-ons", + "connectedAddons": "Connected Add-ons" }, - "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." + "toast": { + "createSuccess": "Successfully connected to the {{addonName}} add-on", + "disconnectSuccess": "Successfully disconnected from the {{addonName}} account", + "updateSuccess": "Successfully updated {{addonName}} add-on configuration" + } + }, + "developerApps": { + "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}}?" }, - "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" - } + "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?" } }, - "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" - }, - "settings": { - "comments": { - "private": "Comments are not visible to contributors", - "public": "Comments are visible to contributors on decision" - }, - "names": { - "anonymous": "Comments are anonymous", - "named": "Commenter's name is visible to contributors" - }, - "moderation": { - "pre": "Submission appears in search results once accepted", - "post": "Submission will be removed from search results and made private if rejected" - } - }, - "submitButton": { - "submitDecision": "Submit decision", - "modifyDecision": "Modify decision", - "updateComment": "Update comment" - }, - "accept": { - "label": "Accept submission", - "pre": "Submission will appear in search results and be made public.", - "post": "Submission will continue to appear in search results." - }, - "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." - }, - "approve": { - "label": "Approve withdrawal", - "explanation": "Submission will be withdrawn but still have a tombstone page with a subset of the metadata available" + "details": { + "clientId": { + "description": "The client ID is the developer app's unique identifier and is safe to share publicly.", + "title": "Client ID" }, - "decline": { - "label": "Decline withdrawal", - "explanation": "Submission will remain fully public" + "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" }, - "withdrawn": { - "label": "Withdraw submission", - "post": "Submission will no longer be publicly available." + "navigation": { + "back": "Back to list of developer apps" + } + }, + "form": { + "appName": "App Name", + "buttons": { + "cancel": "Cancel", + "create": "Create Developer App", + "save": "Save" }, - "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)" + "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": { + "createButton": "Create Developer App", + "title": "Developer apps" + }, + "list": { + "deleteButton": "Delete", + "description": "Third-party web applications can connect to the OSF on behalf of users via the OAuth 2.0 web application flow." + }, + "messages": { + "copied": "Copied!" } }, - "preprintContributorsWarning": "Warning: Changing your permissions will prevent you from editing your draft.", - "addContributorBySearch": "Add Contributor By Search" - }, - "registries": { - "title": "Registries", - "addRegistration": "Add a Registration", - "noRegistrations": "You don't have any registrations. Create one with the button below.", - "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" - }, - "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." + "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" }, - "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" - }, - "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." + "frequency": { + "daily": "Daily", + "instant": "Instant", + "never": "Never" }, - "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.", - "options": { - "public": "Make registration public immediately", - "embargo": "Enter registration into embargo" + "notificationPreferences": { + "items": { + "files": "Files updated", + "mentions": "Mentions added", + "preprints": "Preprint submissions updated" }, - "embargoPlaceholder": "Choose embargo end date", - "successMessage": "Registration successfully created." + "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." } }, - "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?" + "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}}" }, - "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?" + "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}}" }, - "caution": "Caution: Only one person is able to edit a registration draft at a time. Be sure to coordinate with any other contributors." - } - }, - "registry": { - "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.", - "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" - }, - "embargo": { - "text": "Embargoed registration", - "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." + "endDateError": "End date must be greater than start date.", + "name": { + "autoFill": "Auto-Fill", + "citationPreview": { + "apa": "APA", + "citationFormat": "Citation format:", + "mla": "MLA", + "style": "Style:", + "title": "Citation Preview" }, - "pendingWithdraw": { - "text": "Pending withdrawal", - "short": "Pending withdrawal moderation", - "long": "This registration is waiting for approval to be withdrawn by registry moderators." + "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": { + "labels": { + "academia": "Academia", + "academiaProfileId": "Academia Profile Id", + "baiduScholar": "Baidu Scholar", + "github": "GitHub", + "impactStory": "ImpactStory", + "linkedIn": "LinkedIn", + "orcid": "ORCID", + "profileWebsites": "Your website", + "researcherId": "ResearcherID", + "researchGate": "ResearchGate", + "scholar": "Google Scholar", + "ssrn": "SSRN", + "twitter": "X" }, - "inProgress": { - "text": "Update in progress", - "short": "Updates being made", - "long": "This registration is currently being updated by its contributors. Updates will be made available once approved." + "successUpdate": "Social successfully updated.", + "title": "Social Link {{index}}" + }, + "tabs": { + "education": "Education", + "employment": "Employment", + "name": "Name", + "social": "Social" + }, + "title": "Profile Settings" + }, + "tokens": { + "confirmation": { + "delete": { + "message": "Are you sure you want to delete this token? This action cannot be reversed.", + "title": "Delete Token {{name}}?" + } + }, + "createdDialog": { + "closeButton": "Close", + "copyNotification": "Copied!", + "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": { + "deleteButton": "Delete", + "navigation": { + "back": "Back to list of personal tokens" }, - "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." + "title": "Edit Token" + }, + "form": { + "buttons": { + "cancel": "Cancel", + "create": "Create Token", + "save": "Save" }, - "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." + "createTitle": "Create Personal Access Token", + "editTitle": "Edit token", + "scopes": { + "description": "Scopes limit access for personal access tokens.", + "title": "Scopes" }, - "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}}." - } + "tokenName": "Token Name" }, - "metadata": { - "type": "Registration Type", - "registry": "Registry", - "registeredDate": "Date registered", - "doi": "Registration DOI", - "associatedProject": "Associated project" + "header": { + "createButton": "Create Token", + "title": "Personal Access Tokens" }, - "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." - }, - "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" + "list": { + "deleteButton": "Delete", + "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." + } } }, - "resourceCard": { - "type": { - "user": "User", - "project": "Project", - "projectComponent": "Project Component", - "registration": "Registration", - "registrationComponent": "Registration Component", - "preprint": "Preprint", - "file": "File", - "null": "Unknown" - }, - "labels": { - "collection": "Collection:", - "language": "Language:", - "withdrawn": "Withdrawn", - "from": "From:", - "funder": "Funder:", - "funderAwards": "Funder awards:", - "resourceNature": "Resource type:", - "dateCreated": "Date created", - "dateModified": "Date modified", - "dateRegistered": "Date registered", - "description": "Description:", - "descriptionBold": "Description: ", - "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:", - "publicProjects": "Public projects:", - "publicRegistrations": "Public registrations:", - "publicPreprints": "Public preprints:", - "employment": "Employment:", - "education": "Education:", - "noCoi": "Author asserted no Conflict of Interest" - }, - "resources": { - "data": "Data", - "analyticCode": "Analytic Code", - "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." - }, - "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." - }, - "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." - }, - "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" - }, - "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" + "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", + "title": "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", + "title": "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": { + "cookie-consent": { + "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}}" + "tos-consent": { + "and": " and ", + "continue": "Continue", + "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." } } From d6330f7e69cfc350b55ffe770312615f7ad95a19 Mon Sep 17 00:00:00 2001 From: nsemets Date: Mon, 13 Apr 2026 14:45:49 +0300 Subject: [PATCH 2/3] fix(en): cleaned up and updated the translations --- .../cookie-consent-banner.component.html | 4 +- .../tos-consent-banner.component.html | 12 +- .../preprints-table-columns.constant.ts | 8 +- .../project-table-columns.constant.ts | 8 +- .../registration-table-columns.constant.ts | 8 +- .../mappers/creators.mapper.ts | 2 +- .../view-duplicates.component.ts | 2 +- .../forgot-password.component.html | 6 +- .../reset-password.component.html | 2 +- .../auth/pages/sign-up/sign-up.component.html | 6 +- .../project-metadata-step.component.html | 14 +- .../select-project-step.component.html | 2 +- .../collections-search-results.component.html | 2 +- .../create-view-link-dialog.component.html | 2 +- .../contributors/contributors.component.html | 2 +- .../edit-file-metadata-dialog.component.html | 4 +- .../file-metadata.component.html | 2 +- .../file-metadata.component.spec.ts | 2 +- .../file-metadata/file-metadata.component.ts | 2 +- .../file-resource-metadata.component.html | 8 +- .../file-revisions.component.html | 2 +- .../file-metadata-fields.constants.ts | 4 +- .../file-detail/file-detail.component.ts | 6 +- src/app/features/home/home.component.html | 2 +- .../meeting-details.component.html | 8 +- .../meetings-landing.component.html | 2 +- .../cedar-template-form.component.html | 2 +- .../cedar-template-form.component.ts | 6 +- .../metadata-contributors.component.html | 2 +- .../metadata-description.component.html | 4 +- .../metadata-license.component.html | 2 +- .../metadata-tags.component.html | 2 +- .../features/metadata/metadata.component.html | 2 +- .../add-metadata/add-metadata.component.html | 2 +- .../invite-moderator-dialog.component.html | 4 +- .../create-project-dialog.component.html | 2 +- .../additional-info.component.html | 4 +- .../citation-section.component.spec.ts | 2 +- .../citation-section.component.ts | 2 +- .../preprint-metrics-info.component.html | 2 +- .../preprint-tombstone.component.html | 4 +- ...nts-affiliated-institutions.component.html | 2 +- .../preprints-contributors.component.html | 2 +- .../preprints-metadata-step.component.html | 6 +- .../review-step/review-step.component.html | 8 +- .../title-and-abstract-step.component.html | 2 +- .../my-preprints/my-preprints.component.html | 6 +- .../add-component-dialog.component.html | 12 +- .../citation-addon-card.component.ts | 2 +- .../citation-item.component.spec.ts | 2 +- .../citation-item/citation-item.component.ts | 2 +- .../component-card.component.ts | 2 +- .../delete-component-dialog.component.html | 4 +- .../duplicate-dialog.component.html | 8 +- .../fork-dialog/fork-dialog.component.html | 2 +- .../link-resource-dialog.component.html | 6 +- .../linked-resources.component.html | 2 +- .../overview-components.component.html | 2 +- .../overview-supplements.component.html | 4 +- .../project-overview-metadata.component.html | 8 +- .../toggle-publicity-dialog.component.html | 10 +- .../toggle-publicity-dialog.component.scss | 8 + .../toggle-publicity-dialog.component.ts | 6 - .../configure-addon.component.html | 4 +- .../connect-configured-addon.component.html | 12 +- .../connect-configured-addon.component.ts | 2 +- .../settings-project-form-card.component.html | 8 +- .../features/project/wiki/wiki.component.html | 4 +- ...confirm-registration-dialog.component.html | 8 +- .../new-registration.component.html | 12 +- ...ries-affiliated-institution.component.html | 2 +- .../registries-contributors.component.html | 2 +- .../registries-license.component.html | 2 +- .../registries-tags.component.html | 2 +- .../registries-tags.component.spec.ts | 2 +- .../components/review/review.component.html | 2 +- .../registries-landing.component.html | 4 +- .../add-resource-dialog.component.spec.ts | 2 +- .../registration-links-card.component.html | 2 +- .../registry-overview-metadata.component.html | 8 +- .../resource-form.component.html | 2 +- .../short-registration-info.component.html | 2 +- .../resource-type-options.constant.ts | 10 +- .../registry-resources.component.spec.ts | 4 +- .../registry-wiki.component.html | 2 +- .../add-email/add-email.component.html | 4 +- .../affiliated-institutions.component.html | 4 +- .../change-password.component.html | 2 +- .../connected-emails.component.ts | 2 +- .../deactivation-warning.component.html | 2 +- .../two-factor-auth.component.html | 8 +- ...developer-app-add-edit-form.component.html | 6 +- .../developer-apps-container.component.html | 4 +- .../developer-app-details.component.html | 8 +- .../developer-apps-list.component.html | 2 +- .../connect-addon.component.html | 6 +- .../connect-addon/connect-addon.component.ts | 2 +- .../settings-addons.component.html | 2 +- .../token-add-edit-form.component.html | 6 +- .../token-created-dialog.component.html | 2 +- .../token-details.component.html | 6 +- .../tokens-list/tokens-list.component.html | 2 +- .../settings/tokens/tokens.component.html | 4 +- .../add-project-form.component.html | 4 +- .../addon-card-list.component.html | 2 +- .../addon-card/addon-card.component.html | 2 +- .../addon-card/addon-card.component.spec.ts | 2 +- .../addons/addon-card/addon-card.component.ts | 4 +- .../addon-setup-account-form.component.html | 4 +- .../storage-item-selector.component.html | 2 +- ...filiated-institution-select.component.html | 4 +- .../components-selection-list.component.html | 4 +- .../confirm-email.component.html | 8 +- ...gistered-contributor-dialog.component.html | 4 +- .../copy-button/copy-button.component.spec.ts | 6 +- .../copy-button/copy-button.component.ts | 2 +- .../file-menu/file-menu.component.ts | 6 +- .../files-tree/files-tree.component.html | 2 +- .../google-file-picker.component.html | 2 +- .../google-file-picker.component.spec.ts | 4 +- .../google-file-picker.component.ts | 4 +- .../my-projects-table.component.html | 6 +- .../registration-card.component.html | 2 +- .../resource-card/resource-card.component.ts | 8 +- .../resource-citations.component.spec.ts | 2 +- .../resource-citations.component.ts | 4 +- .../subjects/subjects.component.html | 2 +- .../truncated-text.component.ts | 4 +- .../edit-section/edit-section.component.html | 2 +- .../shared/constants/social-links.const.ts | 24 +- .../constants/social-platforms.const.ts | 12 +- .../shared/services/collections.service.ts | 6 +- src/assets/i18n/en.json | 474 ++++-------------- 133 files changed, 400 insertions(+), 652 deletions(-) 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()) { +
    +
  • {{ 'project.overview.dialog.makePrivate.messageItems.publicDuplicatesRemainPublic' | translate }}
  • +
  • {{ 'project.overview.dialog.makePrivate.messageItems.searchEnginesMayHaveAccessed' | translate }}
  • +
  • {{ 'project.overview.dialog.makePrivate.messageItems.removedFromCollections' | translate }}
  • +
+ } @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 087c29ae8..0765021bd 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -15,7 +15,7 @@ "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_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}}", @@ -154,7 +154,6 @@ "allDepartments": "All departments", "allowReplyToSenderAddress": "Allow reply to sender address", "ccSender": "CC sender", - "contacts": "Contacts", "customize": "Customize", "filesOnOsf": "Files on OSF", "hasOrcid": "Has ORCID", @@ -175,29 +174,22 @@ }, "preprints": { "downloadsLastDays": "Downloads (last 30 days)", - "noData": "No preprints found", "totalPreprints": "Total Preprints" }, "projects": { "addOns": "Add-ons", "contributorName": "Contributor Name", - "dateCreated": "Created Date", - "dateModified": "Modified Date", "doi": "DOI", "funderName": "Funder Name", - "license": "License", "link": "Link", - "noData": "No projects found", "resourceType": "Resource Type", "storageLocation": "Storage Location", - "title": "Title", "totalDataStored": "Total Data Stored on OSF", "totalProjects": "Total Projects", "views": "Views (last 30 days)" }, "registrations": { "funderName": "Funder Name", - "noData": "No registrations found", "registrationSchema": "Registration Schema", "totalRegistrations": "Total Registrations" }, @@ -232,8 +224,6 @@ "auth": { "common": { "confirmEmail": "Confirm email", - "email": "Email", - "emailPlaceholder": "email@example.com", "password": { "confirm": "Confirm New Password", "mismatch": "Passwords must match.", @@ -245,19 +235,17 @@ "pattern": "Password must include lowercase, uppercase, and at least one number and special character.", "required": "Password is required." } - } + }, + "resetPassword": "Reset password" }, "forgotPassword": { "description": "Enter your email address and we'll send a link to reset your password", "messages": { - "error": "Email not found.", "success": "Thanks. Check your email to reset your password." }, - "submit": "Reset Password", "title": "Forgot Your Password?" }, "resetPassword": { - "submit": "Reset Password", "success": { "backToSignin": "Back to Sign In", "message": "You have successfully reset your password", @@ -300,19 +288,12 @@ "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", - "description": "Description", "fieldRequired": "This field can't be empty", - "licensePlaceholder": "Select license", "loadingPlaceholder": "Loading projects...", - "noProjectsFound": "No projects found", - "tags": "Tags", - "tagsPlaceholder": "Add tags here", - "title": "Title" + "noProjectsFound": "No projects found" }, - "noDescription": "No description", "noLicense": "No license", "noTags": "No tags", - "project": "Project", "projectContributors": "Project Contributors", "projectMetadataMessage": "Updates made in this section will update the project.", "projectMetadataUpdateSuccess": "Project Metadata successfully updated.", @@ -405,9 +386,7 @@ "placeholder": "Enter search term(s) here" }, "searchResults": { - "10000Results": "10,000+ results", "noResults": "0 results", - "noResultsFound": "No results found", "noResultsFoundMessage": "Try broadening your search terms", "results": "results" } @@ -442,9 +421,9 @@ "cancel": "Cancel", "clickToEdit": "Click to edit", "close": "Close", + "configure": "Configure", "confirm": "Confirm", "continue": "Continue", - "continue update": "Continue update", "continueUpdate": "Continue Update", "copy": "Copy", "copyTo": "Copy to", @@ -454,6 +433,7 @@ "customize": "Customize", "delete": "Delete", "deselect": "Deselect", + "disable": "Disable", "discardChanges": "Discard Changes", "disconnect": "Disconnect", "done": "Done", @@ -495,10 +475,6 @@ "withdraw": "Withdraw", "yes": "Yes" }, - "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?" @@ -519,27 +495,39 @@ "and": "and", "available": "Available", "contributors": "Contributors", + "copied": "Copied!", "data": "Data", - "dateCreated": "Date Created", + "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", "subjects": "Subjects", "submitted": "Submitted", @@ -582,6 +570,24 @@ }, "title": "Search" }, + "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" + }, "sort": { "createdNewest": "Date created (newest)", "createdOldest": "Date created (oldest)", @@ -601,21 +607,13 @@ "actions": { "addCommunityMetadata": "Add community Metadata", "copyDynamicIframe": "Copy dynamic JS iFrame", - "copyStaticIframe": "Copy static HTML iFrame", - "share": { - "email": "Email", - "facebook": "Facebook", - "x": "X" - } + "copyStaticIframe": "Copy static HTML iFrame" }, "backToList": "Back to list of files", "fileMetadata": { - "edit": "Edit", "fields": { - "description": "Description", "resourceLanguage": "Resource Language", - "resourceType": "Resource Type", - "title": "Title" + "resourceType": "Resource Type" }, "title": "File Metadata" }, @@ -623,19 +621,13 @@ "title": "Keywords" }, "resourceMetadata": { - "edit": "Edit", "fields": { "awardNumber": "Award number", "awardTitle": "Award title", "awardUri": "Award URI", - "contributors": "Contributors", - "dateCreated": "Date created", - "dateModified": "Date modified", - "description": "Description", "funder": "Funder", "resourceLanguage": "Resource language", - "resourceType": "Resource type", - "title": "Title" + "resourceType": "Resource type" }, "title": { "nodes": "Project Metadata", @@ -645,8 +637,7 @@ "revisions": { "actions": { "copyMd5": "Copy MD5", - "copySha2": "Copy SHA-2", - "download": "Download" + "copySha2": "Copy SHA-2" }, "title": "Revisions", "tooltips": { @@ -681,12 +672,10 @@ }, "deleteFolder": { "message": "Are you sure you want to delete the folder {{name}} and all its contents?", - "success": "Folder successfully deleted.", "title": "Delete Folder" }, "deleteMultipleItems": { "message": "Are you sure you want to delete {{name}}?", - "success": "Successfully deleted.", "title": "Delete items" }, "moveFile": { @@ -707,7 +696,6 @@ "renameFile": { "enterNewName": "Enter new name", "newName": "New name", - "renameLabel": "Please rename the file", "success": "Successfully renamed.", "title": "Rename file" }, @@ -773,20 +761,9 @@ "api": "API", "centerForOpenScience": "Center for Open Science", "privacyPolicy": "Privacy Policy", - "reproducibilityProjectCancerBiology": "Reproducibility Project: Cancer Biology", - "reproducibilityProjectPsychology": "Reproducibility Project: Psychology", "status": "Status", "termsOfUse": "Terms of Use", "topGuidelines": "TOP Guidelines" - }, - "socials": { - "bluesky": "Bluesky", - "facebook": "Facebook", - "github": "GitHub", - "group": "Group", - "linkedin": "Linkedin", - "mastodon": "Mastodon", - "x": "X (formerly Twitter)" } }, "forbiddenPage": { @@ -797,8 +774,8 @@ "confirmEmail": { "add": { "denyError": "There was a problem canceling the request to add {{name}} to your account.", - "description": "Do you want to add ", - "description2": "to your profile ?", + "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", @@ -807,8 +784,8 @@ }, "merge": { "denyError": "There was a problem canceling the request to merge {{name}} into your account.", - "description": "Would you like to merge ", - "description2": "into your account? This action is irreversible.", + "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", @@ -869,7 +846,6 @@ "title": "OSF integrations make your workflow more efficient" }, "support": { - "learnMore": "Learn More", "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", @@ -911,22 +887,17 @@ }, "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", - "learnMore": "Learn more about OSF Institutions.", "searchInstitutions": "Search institutions", - "searchInstitutionsDesctiption": "Please select an institution to apply to your search. Only OSF Institutions member affiliations are discoverable. ", "title": "Institutions" }, "meetings": { "details": { - "downloadButton": "Download", "searchPlaceholder": "Search", "table": { "columns": { "author": "Author", "category": "Category", - "dateCreated": "Date Created", - "downloads": "Downloads", - "title": "Title" + "dateCreated": "Date Created" } } }, @@ -952,8 +923,7 @@ "columns": { "date": "Date", "location": "Location", - "submissions": "Submissions", - "title": "Title" + "submissions": "Submissions" } }, "title": "Meetings", @@ -994,7 +964,6 @@ "rejectWithdrawalMessage": "Submission will remain fully public", "remarksPlaceholder": "Add remarks to registration admins", "removeSuccess": "Submission has been withdrawn successfully", - "requestSubmitted": "Request submitted", "submitDecision": "Submit decision", "withdrawRequest": "Withdraw Request", "withdrawRequestMessage": "Submission will be withdrawn from the collection and will no longer appear in search results." @@ -1046,7 +1015,7 @@ "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", + "warning": "Notice: Moderation settings can only be changed by an OSF administrator. Contact", "warningForAssistance": "for assistance." }, "registryAccepted": "Registration submission accepted", @@ -1111,28 +1080,18 @@ "memberSince": "Member since" }, "myProjects": { - "bookmarks": { - "emptyState": "You don't have any bookmarks. Click the bookmark icon on projects or registrations to add them here." - }, "createProject": { "actions": { - "cancel": "Cancel", "create": "Create Project" }, "affiliation": { - "removeAll": "Remove All", - "selectAll": "Select All", "title": "Affiliation" }, - "description": { - "label": "Description (Optional)" - }, "storageLocation": "Storage Location", "template": { "label": "Template (Optional)", "placeholder": "Select template or start typing to find one" - }, - "title": "Title" + } }, "header": { "createProject": "Create Project", @@ -1165,18 +1124,13 @@ "none": "You won't receive file update notifications." } }, - "disabledForWiki": "This feature is disabled for wikis of private projects.", "emailNotifications": "Email Notifications", "emailNotificationsText": "These notification settings only apply to you. They do NOT affect any other contributor on this project.", - "enabledForWiki": "This feature is enabled for wikis of private projects.", "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", - "invalidUrl": "Please enter a valid URL, such as: https://example.com", - "label": "Label", "linkName": "Link name", "parentsNeedToBeChecked": "Parents need to be checked", - "project": "Project", "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", @@ -1186,7 +1140,6 @@ "typeLinkName": "Type link name", "updateProjectDetailsMessage": "Successfully updated project details.", "updateProjectSettingsMessage": "Successfully updated project settings.", - "url": "URL", "viewOnlyLinkCreated": "View only link successfully created.", "viewOnlyLinkDeleted": "View only link successfully deleted.", "viewOnlyLinks": "View-only Links", @@ -1206,11 +1159,6 @@ "wikiText": "Enable the wiki in {{projectName}}" }, "table": { - "columns": { - "contributors": "Contributors", - "modified": "Modified", - "title": "Title" - }, "searchPlaceholder": "Filter by title, description, and tags" }, "tabOptions": { @@ -1268,7 +1216,6 @@ "myRegistrations": "My Registrations", "registryDetails": "Registry Details" }, - "registryDetails": "Registry details", "resources": "Resources", "searchOsf": "Search OSF", "settings": "Settings", @@ -1406,7 +1353,6 @@ "reasonForWithdrawal": "Reason for withdrawal", "share": { "downloadPreprint": "Download {{documentType}}", - "downloads": "Downloads", "views": "Views" }, "statusBanner": { @@ -1485,11 +1431,6 @@ }, "myPreprints": { "searchPlaceholder": "Filter by title, description, and tags", - "table": { - "contributorsLabel": "Contributors", - "modifiedLabel": "Modified", - "titleLabel": "Title" - }, "title": "My Preprints" }, "poweredBy": "Powered by OSF Preprints", @@ -1521,8 +1462,7 @@ "analysis": "Analysis Plan", "both": "Both", "designs": "Study Design" - }, - "title": "Title" + } }, "placeholders": { "describe": "Describe", @@ -1551,23 +1491,17 @@ }, "uploadDescription": "Please Upload your {{preprintWord}}", "uploadFileButton": "Upload file", - "uploadFromComputer": "Upload From Your Computer", - "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." - } + "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.", - "affiliatedInstitutionsTitle": "Affiliated Institutions", "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)", - "title": "Metadata" + "tagsTitle": "Tags (optional)" }, "projectSelection": { "description": "This will make your project public, if it is not already", @@ -1589,15 +1523,10 @@ "title": "Author Assertions" }, "metadata": { - "affiliatedInstitutions": "Affiliated Institutions", "authors": "Authors", - "contributors": "Contributors", "publicationCitation": "Publication Citation", "publicationDate": "Publication Date", - "publicationDoi": "Publication DOI", - "subjects": "Subjects", - "tags": "Tags", - "title": "Metadata" + "publicationDoi": "Publication DOI" }, "supplements": { "noSupplements": "Author did not add any supplements for this preprint", @@ -1645,8 +1574,7 @@ "abstractLabel": "Abstract", "abstractMaxLengthError": "Abstract can not exceed {{length}} characters.", "abstractMinLengthError": "Abstract must be at least {{length}} characters.", - "title": "Title and Abstract", - "titleLabel": "Title" + "title": "Title and Abstract" } }, "providers": "Providers", @@ -1716,8 +1644,6 @@ "addRegisteredContributor": "Add Registered Contributor", "addUnregisteredContributor": "Add Unregistered Contributor", "bibliographicContributor": "Bibliographic Contributor", - "cancel": "Cancel", - "next": "Next", "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" @@ -1732,7 +1658,6 @@ "nonBibliographic": "Non-Bibliographic" }, "bibliographyFilter": "Bibliography", - "createButton": "Create", "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" @@ -1824,7 +1749,6 @@ "displayName": "Display Name", "link": "Link", "linkedService": "Linked Service", - "noLink": "No link available", "resourceType": "Resource Type" }, "title": "Linked Services" @@ -1838,41 +1762,30 @@ "changeTemplate": "Change template", "copyRecordMetadataUrl": "Copy url to clipboard to share.", "downloadRecordMetadata": "Download Metadata Record", - "editRecord": "Edit", "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", - "saveDraft": "Save Draft", "select": "Select", - "selected": "Selected", "selectTemplate": "Select a Metadata Template", "title": "Add community metadata record", "youAlreadyAdded": "Already Added", "youAlreadyAddedText": "You have already added a record for this template" }, - "addSubjects": "Add subjects...", "affiliatedInstitutions": { "dialog": { - "header": "Edit Affiliated Institutions", - "noInstitutions": "No institutions available" + "header": "Edit Affiliated Institutions" }, - "loadingInstitutions": "Loading institutions...", "updated": "Affiliated institutions updated successfully" }, "contributors": { - "editContributors": "Edit contributors", - "updateSucceed": "Contributors successfully updated." + "editContributors": "Edit contributors" }, "description": { "dialog": { - "clickToRemove": "Click to remove", - "expandOrCollapse": "Expand or collapse ", - "header": "Edit Description", - "label": "Description", - "placeholder": "Enter description here" + "header": "Edit Description" }, "updated": "Description updated successfully" }, @@ -1892,12 +1805,9 @@ "editTitlePlaceholder": "Edit title here", "funding": { "dialog": { - "autoPopulated": "Auto-populated from selection", "awardNumber": "Award Number", "awardTitle": "Award Title", "awardUri": "Award URI", - "description": "Add funding and support information for this project.", - "funderIdentifier": "Funder Identifier", "funderName": "Funder Name", "header": "Edit Funding/Support Information", "loadingFunders": "Loading funders...", @@ -1909,46 +1819,18 @@ "license": { "dialog": { "chooseLicense": { - "label": "Choose License", - "placeholder": "Select license" + "label": "Choose License" }, - "copyrightHolders": { - // "label": "Copyright Holders", - "placeholder": "Enter copyright holders" - }, - "header": "Edit License", - "licenseTextPlaceholder": "License text will appear here when you select a license", - "statementOfPurpose": { - "label": "Statement of Purpose", - "placeholder": "Enter statement of purpose" - }, - "year": { - "label": "Year", - "placeholder": "Enter year" - } + "header": "Edit License" }, - "updated": "License updated successfully", - "updateFailed": "Failed to update license" + "updated": "License updated successfully" }, "publicationDoi": { - "dialog": { - "header": "Edit Publication DOI", - "label": "Publication DOI", - "placeholder": "Enter publication DOI" - }, "updated": "Publication DOI updated successfully" }, "resourceInformation": { "dialog": { - "header": "Edit Resource Information", - "resourceLanguage": { - "label": "Resource Language", - "placeholder": "Select resource language" - }, - "resourceType": { - "label": "Resource Type", - "placeholder": "Select resource type" - } + "header": "Edit Resource Information" }, "tooltipDialog": { "dataTypeLink": "Datacite Resource Types", @@ -1961,27 +1843,15 @@ }, "updated": "Resource information updated successfully" }, - "title": "Title", "titleUpdated": "Description updated successfully" }, "overview": { "actions": { - "delete": "Delete", "duplicateProject": "Duplicate project (structure only)", "forkProject": "Duplicate project (with files)", "forkProjectLabel": "Duplicate project", - "forkRegistry": "Duplicate this registration", - "forkResource": "Fork this resource", "manageContributors": "Manage Contributors", "settings": "Settings", - "socials": { - "bluesky": "Bluesky", - "email": "Email", - "facebook": "Facebook", - "linkedIn": "LinkedIn", - "mastodon": "Mastodon", - "x": "X" - }, "viewDuplication": "View duplicates" }, "citations": { @@ -1997,38 +1867,25 @@ "components": { "addComponentButton": "Add Component", "linkProjectsButton": "Link Projects", - "noComponentsMessage": "Add components to organize your project.", + "noComponentsMessage": "Add components to organize your project.", "title": "Components" }, "dialog": { "addComponent": { "addContributors": "Add Contributors from", "addTags": "Add Tags from", - "affiliation": { - "removeAll": "Remove All", - "selectAll": "Select All", - "title": "Affiliation" - }, - "cancelButton": "Cancel", - "confirmButton": "Create", "contributorsMessage": "admins will have read access to this component.", - "description": "Description (Optional)", "header": "Create New Component", "license": { - "description": "This component will inherit the same license as", - "learnMore": "Learn More", - "title": "License" + "description": "This component will inherit the same license as" }, - "storageLocation": "Storage Location", - "title": "Title" + "storageLocation": "Storage Location" }, "adjustPrivacySetting": "Adjust your privacy settings by checking the boxes below.", "changePrivacySettings": "Change privacy settings", "checkedProjects": "Checked projects and components will be public.", "deleteComponent": { - "cancelButton": "Cancel", "confirmation": "Type the following to continue:", - "confirmButton": "Delete", "header": "Delete component", "listMessage": "You are about to delete the following:", "message": "It will no longer be available to other contributors on the project.", @@ -2040,20 +1897,15 @@ "message": "Are you sure you want to delete this link? This will not remove the project or registration this link refers to." }, "duplicate": { - "cancelButton": "Cancel", - "confirmButton": "Create", "header": "Duplicate Template", - "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." + "templateConfirmation": "Are you sure you want to create a new project using this project as a template?", + "templateAddonsWarning": "Any add-ons configured for this project will not be authenticated in the new project." }, "fork": { - "cancelButton": "Cancel", "confirmButton": "Duplicate", "forksMessage": "Duplicates you have permission to view are shown here.", "headerProject": "Duplicate This Project", - "headerRegistry": "Duplicate This Registry", "messageProject": "Are you sure you want to duplicate this project (with files)?", - "messageRegistry": "Are you sure you want to duplicate this registry (with files)?", "noForksMessage": "No duplicates found" }, "linkProject": { @@ -2064,23 +1916,22 @@ "searchMyObjects": "Search My Objects", "searchObjectsPlaceholder": "Search objects", "table": { - "contributors": "Contributors", - "created": "Created", - "modified": "Modified", - "title": "Title" + "created": "Created" } }, "makePrivate": { - "cancelButton": "Cancel", "confirmButton": "Make Private", "header": "Make Project Private", - "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.

" + "messageItems": { + "publicDuplicatesRemainPublic": "Public duplicates and registrations of this project will remain public.", + "searchEnginesMayHaveAccessed": "Search engines (including Google's cache) or others may have accessed files, wiki pages, or analytics while this project was public.", + "removedFromCollections": "The project will automatically be removed from any collections. Any pending requests will be cancelled." + } }, "makePublic": { - "cancelButton": "Cancel", "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.

" + "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": { @@ -2113,53 +1964,38 @@ "uncheckedComponents": "Unchecked components will be private." }, "files": { - "filesPreview": "Files Preview", - "title": "Files" + "filesPreview": "Files Preview" }, "header": { "privateProject": "Private Project", "publicProject": "Public Project" }, "linkedProjects": { - "noLinkedProjectsMessage": "Link your project.", + "noLinkedProjectsMessage": "Link your project.", "title": "Linked Projects" }, "metadata": { - "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.", "anonymousContributors": "Anonymous Contributors", - "cedarRecordCreatedSuccessfully": "CEDAR record created successfully", "citation": "Citation", "citationInputPlaceholder": "Select citation style or start typing", "citationLoadingPlaceholder": "Loading options...", "citeAs": "Cite as:", "collection": "Collection", - "contributors": "Contributors", "customCitationPlaceholder": "Enter custom citation", "dateCreated": "Date Created", "dateUpdated": "Date Updated", - "description": "Description", - "failedToCreateCedarRecord": "Failed to create CEDAR record", "fundingSupport": "Funding/Support Information", "getMoreCitations": "Get More Citations", "internetArchiveLink": "internet archive link", - "loading": "Loading metadata...", - "noAffiliatedInstitutions": "No affiliated institutions", "noCitations": "No citations", - "noCitationStylesFound": "No results found", "noCollections": "No collections", - "noDescription": "No description", "noInformation": "No information", - "noLicense": "No License", "noProjectDoi": "No Project DOI", "noPublicationDoi": "No Publication DOI", "noResourceInformation": "No resource information available", - "noSubjects": "No subjects", "noSupplements": "No supplements", "noTags": "No tags", - "notSpecified": "Not specified", "placeholders": { - "add": "Add description here", "edit": "Edit description here" }, "projectDOI": "Project DOI", @@ -2168,12 +2004,9 @@ "resourceInformation": "Resource Information", "resourceLanguage": "Resource language", "resourceType": "Resource type", - "subjects": "Subjects", "supplements": "Supplements", - "supplementsText1": "Has supplemental materials for", - "supplementsText2": "on OSF Preprints", - "tags": "Tags", - "title": "Metadata" + "supplementalMaterialsPrefix": "Has supplemental materials for", + "supplementalMaterialsSuffix": "on OSF Preprints" }, "parentProject": "Parent Project", "recentActivity": { @@ -2197,9 +2030,7 @@ "description": "Description:", "embargoed": "Embargoed", "lastUpdated": "Last Updated:", - "noDescription": "No description", "noTitle": "(Untitled)", - "openResources": "Open Resources", "registered": "Registered:", "registrationSupplement": "Registration Supplement", "registrationTemplate": "Registration template:", @@ -2230,7 +2061,6 @@ "compare": "Compare", "deleteWiki": "Delete wiki page", "deleteWikiMessage": "Are you sure you want to delete this wiki page?", - "edit": "Edit", "horizontalRule": "Horizontal rule", "list": { "componentsHeader": "Components Wiki Pages", @@ -2298,21 +2128,21 @@ "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" + "title": "Registration Metadata" }, "new": { "addNewRegistry": "Add New Registration", "createDraft": "Create draft", "createdSuccessfully": "Draft created successfully", - "infoText1": "You are submitting to OSF Registries.", - "infoText2": "to learn more about other hosted registries.", + "registrySubmissionInfo": "You are submitting to OSF Registries.", + "hostedRegistriesLink": "Learn more about other hosted registries.", "registryClosedForSubmissions": "This registry is closed for new submissions. Please start a new registration with a different registry.", "selectProject": "Select your project", "steps": { - "step1": "Do you have content for registration in an existing OSF project?", - "step2": "Which project do you want to register?", - "step2InfoText": "If your project includes components, you can select which components to include or exclude at the end of the registration.", - "step3": "Which type of registration would you like to create?", + "existingProjectQuestion": "Do you have content for registration in an existing OSF project?", + "selectProjectQuestion": "Which project do you want to register?", + "selectProjectHint": "If your project includes components, you can select which components to include or exclude at the end of the registration.", + "registrationTypeQuestion": "Which type of registration would you like to create?", "title": "Step" } }, @@ -2325,10 +2155,10 @@ "public": "Make registration public immediately" }, "successMessage": "Registration successfully created.", - "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.", + "embargoHint": "Embargo your registration if you plan to submit to a journal that requires", + "blindPeerReviewLink": "blind peer review", + "noEditWarning": "Do not edit any files until the registration archives.", + "deletionWarning": "Registrations can't be deleted, but you can withdraw.", "title": "Almost done..." }, "register": "Register", @@ -2336,11 +2166,9 @@ "description": "Contributor changes for included components must be done on the component contributor page before submitting this registration.", "title": "Select Components" }, - "step": "Review", - "title": "Review Registration" + "step": "Review" }, "searchPlaceholder": "Search Registrations", - "seeMore": "See more", "services": { "contactUs": "Contact Us", "description": "Leading registry service providers use this open source infrastructure to support their communities.", @@ -2351,15 +2179,13 @@ }, "registry": { "archiving": { - "createdDate": "Date created", "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", - "title": "Components" + "noComponentsFound": "No components found" }, "links": { "linkedRegistrations": "Linked registrations", @@ -2476,9 +2302,6 @@ "collection": "Collection:", "conflictOfInterestResponse": "Conflict of Interest response:", "context": "Context", - "dateCreated": "Date created", - "dateModified": "Date modified", - "dateRegistered": "Date registered", "description": "Description:", "descriptionBold": "Description: ", "doi": "DOI:", @@ -2522,7 +2345,6 @@ "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.", - "descriptionLabel": "Description (Optional)", "edit": "Edit Resource", "errors": { "doiValidation": "Please enter a valid DOI in the format: 10.xxxx/xxxxx", @@ -2538,13 +2360,6 @@ "deletedResourceSuccess": "Resource is deleted successfully.", "updatedResourceSuccess": "Updated resource.", "updateResourceError": "Error occurred while updating new resource." - }, - "typeOptions": { - "code": "Analytic Code", - "data": "Data", - "materials": "Materials", - "papers": "Papers", - "supplements": "Supplements" } }, "resourceSpammed": { @@ -2571,14 +2386,7 @@ "settings": { "accountSettings": { "addEmail": { - "buttons": { - "cancel": "Cancel" - }, "description": "Add an alternative email address to your account.", - "form": { - "email": "Email", - "emailPlaceholder": "email@example.com" - }, "messages": { "error": "Failed to add alternative email", "success": "Alternative email added successfully" @@ -2592,13 +2400,9 @@ }, "description": "Connect your account to institutions to access institutional features and services.", "noInstitutions": "You have no affiliations.", - "successDelete": "Successfully deleted affiliated institution.", - "title": "Affiliated Institutions" + "successDelete": "Successfully deleted affiliated institution." }, "changePassword": { - "buttons": { - "update": "Update" - }, "form": { "confirmPassword": "Confirm password", "confirmPasswordPlaceholder": "Confirm your new password", @@ -2621,10 +2425,7 @@ }, "common": { "buttons": { - "cancel": "Cancel", - "configure": "Configure", "deactivate": "Deactivate", - "disable": "Disable", "enable": "Enable", "request": "Request", "undo": "Undo" @@ -2647,9 +2448,6 @@ "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.", - "dialog": { - "title": "Add alternative email" - }, "makePrimaryDialog": { "header": "Make email primary", "message": "Are you sure you want to make {{email}} email primary?" @@ -2762,11 +2560,10 @@ "disconnect": "Disconnect {{addonName}}", "disconnectMessage": "You are about to disconnect the following addon from the project:", "folderName": "Folder name:", - "google-file-picker": { - "file-folder-title": "Select a file or folder to add", - "root-folder-title": "Select a root folder", - "select-root-folder": "Select Root Folder", - "selected-folder": "Selected Folder" + "googleFilePicker": { + "fileFolderTitle": "Select a file or folder to add", + "rootFolderTitle": "Select a root folder", + "selectRootFolder": "Select Root Folder" }, "home": "Home", "linkedItem": "Linked item:", @@ -2815,14 +2612,9 @@ "buttons": { "acceptingTerms": "Accepting...", "authorize": "Authorize", - "back": "Back", - "cancel": "Cancel", - "configure": "Configure", "connect": "Connect", - "disable": "Disable", "existingAccount": "Choose Existing Account", "newAccount": "Setup New Account", - "next": "Next", "reconnect": "Reconnect", "startOauth": "Start OAuth" }, @@ -2840,9 +2632,7 @@ "username": "Username" } }, - "header": { - "title": "Add-ons" - }, + "header": "Add-ons", "messages": { "connectError": "Failed to connect to {{serviceName}}", "connectSuccess": "Successfully connected to {{serviceName}}", @@ -2852,7 +2642,6 @@ }, "deleteError": "Failed to disconnect from {{serviceName}}", "deleteSuccess": "Successfully disconnected from {{serviceName}}", - "noAddons": "No results found.", "updateError": "Failed to update {{serviceName}} configuration", "updateSuccess": "Successfully updated {{serviceName}} configuration" }, @@ -2867,6 +2656,9 @@ } }, "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.", @@ -2892,17 +2684,10 @@ "show": "Show client secret", "title": "Client Secret" }, - "navigation": { - "back": "Back to list of developer apps" - } + "back": "Back to list of developer apps" }, "form": { "appName": "App Name", - "buttons": { - "cancel": "Cancel", - "create": "Create Developer App", - "save": "Save" - }, "callbackUrl": "Authorization callback URL", "createSuccess": "Developer app successfully created.", "createTitle": "Create Developer App", @@ -2911,16 +2696,9 @@ "homepageUrl": "Project homepage URL", "updateSuccess": "Developer app successfully updated." }, - "header": { - "createButton": "Create Developer App", - "title": "Developer apps" - }, + "header": "Developer apps", "list": { - "deleteButton": "Delete", "description": "Third-party web applications can connect to the OSF on behalf of users via the OAuth 2.0 web application flow." - }, - "messages": { - "copied": "Copied!" } }, "notifications": { @@ -2946,7 +2724,6 @@ "notificationPreferences": { "items": { "files": "Files updated", - "mentions": "Mentions added", "preprints": "Preprint submissions updated" }, "note": "Note: Transactional and administrative service emails will still be sent.", @@ -2980,7 +2757,6 @@ }, "endDateError": "End date must be greater than start date.", "name": { - "autoFill": "Auto-Fill", "citationPreview": { "apa": "APA", "citationFormat": "Citation format:", @@ -2997,21 +2773,6 @@ "suffix": "Suffix (Optional)" }, "social": { - "labels": { - "academia": "Academia", - "academiaProfileId": "Academia Profile Id", - "baiduScholar": "Baidu Scholar", - "github": "GitHub", - "impactStory": "ImpactStory", - "linkedIn": "LinkedIn", - "orcid": "ORCID", - "profileWebsites": "Your website", - "researcherId": "ResearcherID", - "researchGate": "ResearchGate", - "scholar": "Google Scholar", - "ssrn": "SSRN", - "twitter": "X" - }, "successUpdate": "Social successfully updated.", "title": "Social Link {{index}}" }, @@ -3024,6 +2785,9 @@ "title": "Profile Settings" }, "tokens": { + "buttons": { + "create": "Create Token" + }, "confirmation": { "delete": { "message": "Are you sure you want to delete this token? This action cannot be reversed.", @@ -3031,26 +2795,15 @@ } }, "createdDialog": { - "closeButton": "Close", - "copyNotification": "Copied!", "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": { - "deleteButton": "Delete", - "navigation": { - "back": "Back to list of personal tokens" - }, - "title": "Edit Token" + "back": "Back to list of personal tokens" }, "form": { - "buttons": { - "cancel": "Cancel", - "create": "Create Token", - "save": "Save" - }, "createTitle": "Create Personal Access Token", "editTitle": "Edit token", "scopes": { @@ -3059,12 +2812,8 @@ }, "tokenName": "Token Name" }, - "header": { - "createButton": "Create Token", - "title": "Personal Access Tokens" - }, + "header": "Personal Access Tokens", "list": { - "deleteButton": "Delete", "description": "Personal access tokens function like ordinary OAuth access tokens. They can be used to authenticate to the API." }, "toastMessage": { @@ -3089,8 +2838,7 @@ "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", - "title": "License" + "selectLicense": "Select license" }, "resources": { "title": "Open resources" @@ -3115,8 +2863,7 @@ "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", - "title": "Subjects" + "searchSubjects": "Search subjects" }, "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.", @@ -3127,13 +2874,12 @@ } }, "toast": { - "cookie-consent": { + "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." }, - "tos-consent": { + "tosConsent": { "and": " and ", - "continue": "Continue", "haveReadAndAgree": "I've read and agree to the terms and conditions", "message": "Notice: We've updated our", "privacyPolicy": " privacy policy.", From 6411b00e892b592e6c775c43d0048a2059f5b612 Mon Sep 17 00:00:00 2001 From: nsemets Date: Mon, 13 Apr 2026 15:00:40 +0300 Subject: [PATCH 3/3] fix(translations): updated translations order and ui update --- .../meetings-landing.component.html | 2 +- src/assets/i18n/en.json | 30 +++++++++---------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html b/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html index 8336c285c..a8c947d57 100644 --- a/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html +++ b/src/app/features/meetings/pages/meetings-landing/meetings-landing.component.html @@ -90,7 +90,7 @@ } -
+

{{ 'meetings.landing.users.title' | translate }}

diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 0765021bd..2887a045d 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -1898,8 +1898,8 @@ }, "duplicate": { "header": "Duplicate Template", - "templateConfirmation": "Are you sure you want to create a new project using this project as a template?", - "templateAddonsWarning": "Any add-ons configured for this project will not be authenticated in the new project." + "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?" }, "fork": { "confirmButton": "Duplicate", @@ -1924,8 +1924,8 @@ "header": "Make Project Private", "messageItems": { "publicDuplicatesRemainPublic": "Public duplicates and registrations of this project will remain public.", - "searchEnginesMayHaveAccessed": "Search engines (including Google's cache) or others may have accessed files, wiki pages, or analytics while this project was public.", - "removedFromCollections": "The project will automatically be removed from any collections. Any pending requests will be cancelled." + "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." } }, "makePublic": { @@ -2004,9 +2004,9 @@ "resourceInformation": "Resource Information", "resourceLanguage": "Resource language", "resourceType": "Resource type", - "supplements": "Supplements", "supplementalMaterialsPrefix": "Has supplemental materials for", - "supplementalMaterialsSuffix": "on OSF Preprints" + "supplementalMaterialsSuffix": "on OSF Preprints", + "supplements": "Supplements" }, "parentProject": "Parent Project", "recentActivity": { @@ -2134,31 +2134,31 @@ "addNewRegistry": "Add New Registration", "createDraft": "Create draft", "createdSuccessfully": "Draft created successfully", - "registrySubmissionInfo": "You are submitting to OSF Registries.", "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?", - "selectProjectQuestion": "Which project do you want to register?", - "selectProjectHint": "If your project includes components, you can select which components to include or exclude at the end of the registration.", "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": { "confirmation": { + "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": { "embargo": "Enter registration into embargo", "public": "Make registration public immediately" }, "successMessage": "Registration successfully created.", - "embargoHint": "Embargo your registration if you plan to submit to a journal that requires", - "blindPeerReviewLink": "blind peer review", - "noEditWarning": "Do not edit any files until the registration archives.", - "deletionWarning": "Registrations can't be deleted, but you can withdraw.", "title": "Almost done..." }, "register": "Register", @@ -2672,6 +2672,7 @@ } }, "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" @@ -2683,8 +2684,7 @@ "resetSecret": "Reset Secret", "show": "Show client secret", "title": "Client Secret" - }, - "back": "Back to list of developer apps" + } }, "form": { "appName": "App Name",