From 0882b3fa0691a2d8d19d8d3228091f57b4215bf3 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 09:55:47 -0500 Subject: [PATCH 01/60] Initial refactor --- .../harvard/iq/dataverse/CurationStatus.java | 90 +++++++++++++++++++ .../edu/harvard/iq/dataverse/DatasetPage.java | 16 ++-- .../harvard/iq/dataverse/DatasetVersion.java | 31 +++++-- .../harvard/iq/dataverse/DataversePage.java | 2 +- .../harvard/iq/dataverse/MailServiceBean.java | 8 +- .../harvard/iq/dataverse/SettingsWrapper.java | 2 +- .../harvard/iq/dataverse/api/Datasets.java | 6 +- .../iq/dataverse/dataset/DatasetUtil.java | 8 +- .../FinalizeDatasetPublicationCommand.java | 23 +++-- .../impl/SetCurationStatusCommand.java | 43 +++++---- src/main/java/propertyFiles/Bundle.properties | 10 ++- src/main/resources/db/migration/V6.6.0.1.sql | 30 +++++++ 12 files changed, 220 insertions(+), 49 deletions(-) create mode 100644 src/main/java/edu/harvard/iq/dataverse/CurationStatus.java create mode 100644 src/main/resources/db/migration/V6.6.0.1.sql diff --git a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java new file mode 100644 index 00000000000..dae30aac846 --- /dev/null +++ b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java @@ -0,0 +1,90 @@ +package edu.harvard.iq.dataverse; + +import javax.persistence.*; + +import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser; + +import java.io.Serializable; +import java.util.Date; + +@Entity +@Table(name = "curationstatus") +public class CurationStatus implements Serializable { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = true) + private String label; + + @ManyToOne + @JoinColumn(name = "datasetversion_id", nullable = false) + private DatasetVersion datasetVersion; + + @ManyToOne + @JoinColumn(name = "authenticateduser_id", nullable = false) + private AuthenticatedUser authenticatedUser; + + @Temporal(TemporalType.TIMESTAMP) + @Column(nullable = false) + private Date createTime; + + // Constructors, getters, and setters + + public CurationStatus() { + } + + public CurationStatus(String label, DatasetVersion datasetVersion, AuthenticatedUser authenticatedUser) { + this.label = label; + this.datasetVersion = datasetVersion; + this.authenticatedUser = authenticatedUser; + this.createTime = new Date(); + } + + // Getters and setters for all fields + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public DatasetVersion getDatasetVersion() { + return datasetVersion; + } + + public void setDatasetVersion(DatasetVersion datasetVersion) { + this.datasetVersion = datasetVersion; + } + + public AuthenticatedUser getAuthenticatedUser() { + return authenticatedUser; + } + + public void setAuthenticatedUser(AuthenticatedUser authenticatedUser) { + this.authenticatedUser = authenticatedUser; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public boolean isNoStatus() { + return label == null || label.trim().isEmpty(); + } +} \ No newline at end of file diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 57afdec7752..e9e55fd673b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -6250,28 +6250,28 @@ public String getFieldLanguage(String languages) { return fieldService.getFieldLanguage(languages,session.getLocaleCode()); } - public void setExternalStatus(String status) { + public void setCurationStatus(String status) { try { dataset = commandEngine.submit(new SetCurationStatusCommand(dvRequestService.getDataverseRequest(), dataset, status)); workingVersion=dataset.getLatestVersion(); if (status == null || status.isEmpty()) { - JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("dataset.externalstatus.removed")); + JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("dataset.status.removed")); } else { - JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.externalstatus.header"), - BundleUtil.getStringFromBundle("dataset.externalstatus.info", - Arrays.asList(DatasetUtil.getLocaleExternalStatus(status)) + JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.status.header"), + BundleUtil.getStringFromBundle("dataset.status.info", + Arrays.asList(DatasetUtil.getLocaleCurationStatusLabel(status)) )); } } catch (CommandException ex) { - String msg = BundleUtil.getStringFromBundle("dataset.externalstatus.cantchange"); + String msg = BundleUtil.getStringFromBundle("dataset.status.cantchange"); logger.warning("Unable to change external status to " + status + " for dataset id " + dataset.getId() + ". Message to user: " + msg + " Exception: " + ex); JsfHelper.addErrorMessage(msg); } } - public List getAllowedExternalStatuses() { - return settingsWrapper.getAllowedExternalStatuses(dataset); + public List getAllowedCurationStatuses() { + return settingsWrapper.getAllowedCurationStatuses(dataset); } public Embargo getSelectionEmbargo() { diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java b/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java index a7bbc7c3ad4..e979f8dcb64 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java @@ -210,9 +210,10 @@ public enum VersionState { @OneToMany(mappedBy = "datasetVersion", cascade={CascadeType.REMOVE, CascadeType.MERGE, CascadeType.PERSIST}) private List workflowComments; - @Column(nullable=true) - private String externalStatusLabel; - + @OneToMany(mappedBy = "datasetVersion", cascade = CascadeType.ALL, orphanRemoval = true) + @OrderBy("createTime DESC") + private List curationStatuses = new ArrayList<>(); + @Transient private DatasetVersionDifference dvd; @@ -2150,12 +2151,28 @@ public String getLocaleLastUpdateTime() { return DateUtil.formatDate(new Timestamp(lastUpdateTime.getTime())); } - public String getExternalStatusLabel() { - return externalStatusLabel; + // Add methods to manage curationLabels + public List getCurationStatuses() { + return curationStatuses; + } + + protected void setCurationStatuses(List curationStatuses) { + this.curationStatuses = curationStatuses; + } + + public CurationStatus getCurrentCurationStatus() { + return !getCurationStatuses().isEmpty() ? getCurationStatuses().get(0) : null; + } + + + public void addCurationStatus(CurationStatus status) { + status.setDatasetVersion(this); + curationStatuses.add(0, status); // Add the new status at the beginning of the list } - public void setExternalStatusLabel(String externalStatusLabel) { - this.externalStatusLabel = externalStatusLabel; + public void removeCurationStatus(CurationStatus curationStatus) { + curationStatuses.remove(curationStatus); + curationStatus.setDatasetVersion(null); } } diff --git a/src/main/java/edu/harvard/iq/dataverse/DataversePage.java b/src/main/java/edu/harvard/iq/dataverse/DataversePage.java index 351d304bad3..0a666475b62 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataversePage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataversePage.java @@ -1269,7 +1269,7 @@ public Set> getCurationLabelSetOptions() { setNames.put(BundleUtil.getStringFromBundle("dataverse.curationLabels.disabled"), SystemConfig.CURATIONLABELSDISABLED); allowedSetNames.forEach(name -> { - String localizedName = DatasetUtil.getLocaleExternalStatus(name) ; + String localizedName = DatasetUtil.getLocaleCurationStatusLabel(name) ; setNames.put(localizedName,name); }); } diff --git a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java index c67a0293847..352a69ddd91 100644 --- a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java @@ -569,7 +569,13 @@ public String getMessageTextBasedOnNotification(UserNotification userNotificatio case STATUSUPDATED: version = (DatasetVersion) targetObject; pattern = BundleUtil.getStringFromBundle("notification.email.status.change"); - String[] paramArrayStatus = {version.getDataset().getDisplayName(), (version.getExternalStatusLabel()==null) ? "" : DatasetUtil.getLocaleExternalStatus(version.getExternalStatusLabel())}; + CurationStatus status = version.getCurrentCurationStatus(); + String label = null; + if(status!= null) { + label = status.getLabel(); + } + String curationLabel = (label == null)?BundleUtil.getStringFromBundle("dataset.status.none") : DatasetUtil.getLocaleCurationStatusLabel(label); + String[] paramArrayStatus = {version.getDataset().getDisplayName(), }; messageText += MessageFormat.format(pattern, paramArrayStatus); return messageText; case CREATEACC: diff --git a/src/main/java/edu/harvard/iq/dataverse/SettingsWrapper.java b/src/main/java/edu/harvard/iq/dataverse/SettingsWrapper.java index 222d2881cd2..93e35207d1b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/SettingsWrapper.java +++ b/src/main/java/edu/harvard/iq/dataverse/SettingsWrapper.java @@ -836,7 +836,7 @@ private Boolean getUploadMethodAvailable(String method){ List allowedExternalStatuses = null; - public List getAllowedExternalStatuses(Dataset d) { + public List getAllowedCurationStatuses(Dataset d) { String setName = d.getEffectiveCurationLabelSetName(); if(setName.equals(SystemConfig.CURATIONLABELSDISABLED)) { return new ArrayList(); diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java index 1a7c6dc5de3..f6e8fea8b6e 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java @@ -67,6 +67,7 @@ import jakarta.ws.rs.core.*; import jakarta.ws.rs.core.Response.Status; import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.util.Strings; import org.eclipse.microprofile.openapi.annotations.Operation; import org.eclipse.microprofile.openapi.annotations.media.Content; import org.eclipse.microprofile.openapi.annotations.media.Schema; @@ -4660,14 +4661,15 @@ public Response getCurationStates(@Context ContainerRequestContext crc) throws W } DatasetVersion dsv = dataset.getLatestVersion(); String name = "\"" + dataset.getCurrentName().replace("\"", "\"\"") + "\""; - String status = dsv.getExternalStatusLabel(); + String status = dsv.getCurrentCurationStatus(); + String label = (status!=null && Strings.isNotBlank(status.getLabel())) ? status.getLabel(): null; String url = systemConfig.getDataverseSiteUrl() + dataset.getTargetUrl() + dataset.getGlobalId().asString(); String date = new SimpleDateFormat("yyyy-MM-dd").format(dsv.getCreateTime()); String modDate = new SimpleDateFormat("yyyy-MM-dd").format(dsv.getLastUpdateTime()); String hyperlink = "\"=HYPERLINK(\"\"" + url + "\"\",\"\"" + name + "\"\")\""; List sList = new ArrayList(); assignees.entrySet().forEach(e -> sList.add(e.getValue().size() == 0 ? "" : String.join(";", e.getValue()))); - csvSB.append("\n").append(String.join(",", hyperlink, date, modDate, status == null ? "" : status, String.join(",", sList))); + csvSB.append("\n").append(String.join(",", hyperlink, date, modDate, status == null ? "" : label, String.join(",", sList))); } csvSB.append("\n"); return ok(csvSB.toString(), MediaType.valueOf(FileUtil.MIME_TYPE_CSV), "datasets.status.csv"); diff --git a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java index cacd409b365..a3d8d55e82d 100644 --- a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java @@ -716,17 +716,17 @@ public static String getLocalizedLicenseDetails(License license,String keyPart) return localizedLicenseValue; } - public static String getLocaleExternalStatus(String status) { + public static String getLocaleCurationStatusLabel(String label) { String localizedName = "" ; try { - localizedName = BundleUtil.getStringFromPropertyFile(status.toLowerCase().replace(" ", "_"), "CurationLabels"); + localizedName = BundleUtil.getStringFromPropertyFile(label.toLowerCase().replace(" ", "_"), "CurationLabels"); } catch (Exception e) { - localizedName = status; + localizedName = label; } if (localizedName == null) { - localizedName = status ; + localizedName = label ; } return localizedName; } diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/FinalizeDatasetPublicationCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/FinalizeDatasetPublicationCommand.java index fa8cfeb810a..7245ae37101 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/FinalizeDatasetPublicationCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/FinalizeDatasetPublicationCommand.java @@ -1,11 +1,14 @@ package edu.harvard.iq.dataverse.engine.command.impl; import edu.harvard.iq.dataverse.ControlledVocabularyValue; +import edu.harvard.iq.dataverse.CurationStatus; import edu.harvard.iq.dataverse.DataFile; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.DatasetField; import edu.harvard.iq.dataverse.DatasetFieldConstant; import edu.harvard.iq.dataverse.DatasetLock; +import edu.harvard.iq.dataverse.DatasetVersion; + import static edu.harvard.iq.dataverse.DatasetVersion.VersionState.*; import edu.harvard.iq.dataverse.DatasetVersionUser; import edu.harvard.iq.dataverse.Dataverse; @@ -26,6 +29,8 @@ import edu.harvard.iq.dataverse.settings.SettingsServiceBean; import edu.harvard.iq.dataverse.util.BundleUtil; import edu.harvard.iq.dataverse.workflow.WorkflowContext.TriggerType; + +import java.awt.datatransfer.StringSelection; import java.io.IOException; import java.sql.Timestamp; import java.util.Date; @@ -39,6 +44,8 @@ import edu.harvard.iq.dataverse.util.FileUtil; import java.util.ArrayList; import java.util.concurrent.Future; + +import org.apache.logging.log4j.util.Strings; import org.apache.solr.client.solrj.SolrServerException; @@ -151,20 +158,24 @@ public Dataset execute(CommandContext ctxt) throws CommandException { theDataset.setEmbargoCitationDate(latestEmbargoDate); } - //Clear any external status - theDataset.getLatestVersion().setExternalStatusLabel(null); + DatasetVersion version = theDataset.getLatestVersion(); + // Clear any external status + CurationStatus status = version.getCurrentCurationStatus(); + if (status != null && Strings.isNotBlank(status.getLabel())) { + version.addCurationStatus(new CurationStatus(null, version, getRequest().getAuthenticatedUser())); + } // update metadata - if (theDataset.getLatestVersion().getReleaseTime() == null) { + if (version.getReleaseTime() == null) { // Allow migrated versions to keep original release dates - theDataset.getLatestVersion().setReleaseTime(getTimestamp()); + version.setReleaseTime(getTimestamp()); } - theDataset.getLatestVersion().setLastUpdateTime(getTimestamp()); + version.setLastUpdateTime(getTimestamp()); theDataset.setModificationTime(getTimestamp()); theDataset.setFileAccessRequest(theDataset.getLatestVersion().getTermsOfUseAndAccess().isFileAccessRequest()); //Use dataset pub date (which may not be the current date for migrated datasets) - updateFiles(new Timestamp(theDataset.getLatestVersion().getReleaseTime().getTime()), ctxt); + updateFiles(new Timestamp(version.getReleaseTime().getTime()), ctxt); // // TODO: Not sure if this .merge() is necessary here - ? diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java index 557f9dff622..f2b32b102b5 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java @@ -1,7 +1,9 @@ package edu.harvard.iq.dataverse.engine.command.impl; +import edu.harvard.iq.dataverse.CurationStatus; import edu.harvard.iq.dataverse.Dataset; import edu.harvard.iq.dataverse.DatasetLock; +import edu.harvard.iq.dataverse.DatasetVersion; import edu.harvard.iq.dataverse.DatasetVersionUser; import edu.harvard.iq.dataverse.UserNotification; import edu.harvard.iq.dataverse.authorization.Permission; @@ -27,6 +29,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; +import org.apache.logging.log4j.util.Strings; import org.apache.solr.client.solrj.SolrServerException; import com.google.api.LabelDescriptor; @@ -45,33 +48,43 @@ public SetCurationStatusCommand(DataverseRequest aRequest, Dataset dataset, Stri @Override public Dataset execute(CommandContext ctxt) throws CommandException { - - if (getDataset().getLatestVersion().isReleased()) { + DatasetVersion version = getDataset().getLatestVersion(); + if (version.isReleased()) { throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.isReleased"), this); } - if (label==null || label.isEmpty()) { - getDataset().getLatestVersion().setExternalStatusLabel(null); - } else { - String setName = getDataset().getEffectiveCurationLabelSetName(); - if(setName.equals(SystemConfig.CURATIONLABELSDISABLED)) { - throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.disabled"), this); - } + CurationStatus currentStatus = version.getCurrentCurationStatus(); + + CurationStatus status = null; + if ((currentStatus == null && Strings.isNotBlank(label)) || + (currentStatus != null && !label.equals(currentStatus.getLabel()))) { + status = new CurationStatus(label, getDataset().getLatestVersion(), getRequest().getAuthenticatedUser()); + } + + String setName = getDataset().getEffectiveCurationLabelSetName(); + if (setName.equals(SystemConfig.CURATIONLABELSDISABLED)) { + throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.disabled"), this); + } + if (status != null) { + String[] labelArray = ctxt.systemConfig().getCurationLabels().get(setName); + boolean found = false; - for(String name: labelArray) { - if(name.equals(label)) { - found=true; - getDataset().getLatestVersion().setExternalStatusLabel(label); + for (String name : labelArray) { + if (name.equals(label)) { + found = true; + version.addCurationStatus(status); break; } } - if(!found) { + if (!found) { logger.fine("Label not found: " + label + " in set " + setName); throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.notallowed"), this); } + } else { + logger.fine("Attempt to reset with the same label : " + label); + throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.noChange"), this); } Dataset updatedDataset = save(ctxt); - return updatedDataset; } diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index 6eb7be67eed..a3df10ea679 100644 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -1552,8 +1552,14 @@ dataset.submit.failure.null=Can't submit for review. Dataset is null. dataset.submit.failure.isReleased=Latest version of dataset is already released. Only draft versions can be submitted for review. dataset.submit.failure.inReview=You cannot submit this dataset for review because it is already in review. dataset.status.failure.notallowed=Status update failed - label not allowed +dataset.status.failure.noChange=Status update failed - the dataset already has this status dataset.status.failure.disabled=Status labeling disabled for this dataset dataset.status.failure.isReleased=Latest version of dataset is already released. Status can only be set on draft versions +dataset.status.header=Curation Status Changed +dataset.status.removed=Curation Status Removed +dataset.status.info=Curation Status is now "{0}" +dataset.status.none= +dataset.externalstatus.cantchange=Unable to change Curation Status. Please contact the administrator. dataset.rejectMessage=Return this dataset to contributor for modification. dataset.rejectMessageReason=The reason for return entered below will be sent by email to the author. dataset.rejectMessage.label=Return to Author Reason @@ -1793,10 +1799,6 @@ dataset.privateurl.full=This Preview URL provides full read access to the datase dataset.privateurl.anonymized=This Preview URL provides access to the anonymized dataset dataset.privateurl.disabledSuccess=You have successfully disabled the Preview URL for this unpublished dataset. dataset.privateurl.noPermToCreate=To create a Preview URL you must have the following permissions: {0}. -dataset.externalstatus.header=Curation Status Changed -dataset.externalstatus.removed=Curation Status Removed -dataset.externalstatus.info=Curation Status is now "{0}" -dataset.externalstatus.cantchange=Unable to change Curation Status. Please contact the administrator. file.display.label=Change View file.display.table=Table file.display.tree=Tree diff --git a/src/main/resources/db/migration/V6.6.0.1.sql b/src/main/resources/db/migration/V6.6.0.1.sql new file mode 100644 index 00000000000..c378a95c668 --- /dev/null +++ b/src/main/resources/db/migration/V6.6.0.1.sql @@ -0,0 +1,30 @@ +-- Create the curationstatus table if it doesn't exist +CREATE TABLE IF NOT EXISTS curationstatus ( + id BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY, + label VARCHAR(255), + datasetversion_id BIGINT NOT NULL, + authenticateduser_id BIGINT NULL, + createtime TIMESTAMP, + CONSTRAINT fk_curationstatus_datasetversion FOREIGN KEY (datasetversion_id) REFERENCES datasetversion(id), + CONSTRAINT fk_curationstatus_authenticateduser FOREIGN KEY (authenticateduser_id) REFERENCES authenticateduser(id) +); + +-- Migrate existing data from datasetversion.externalstatuslabel to curationstatus if it hasn't been done already +DO $ +BEGIN + IF EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = 'datasetversion' AND column_name = 'externalstatuslabel') THEN + INSERT INTO curationstatus (label, datasetversion_id, authenticateduser_id, createtime) + SELECT DISTINCT ON (externalstatuslabel, id) externalstatuslabel, id, NULL, NULL + FROM datasetversion + WHERE externalstatuslabel IS NOT NULL AND externalstatuslabel != '' + AND NOT EXISTS ( + SELECT 1 FROM curationstatus + WHERE curationstatus.label = datasetversion.externalstatuslabel + AND curationstatus.datasetversion_id = datasetversion.id + ); + + -- Drop the externalstatuslabel column from datasetversion + ALTER TABLE datasetversion DROP COLUMN IF EXISTS externalstatuslabel; + END IF; +END +$; \ No newline at end of file From b0503050ebe004d765f7e580bab6811a6f581ce7 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 10:31:37 -0500 Subject: [PATCH 02/60] change to have status as param --- .../java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java index a3d8d55e82d..79e44d0cd66 100644 --- a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java @@ -38,6 +38,7 @@ import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.EnumUtils; +import org.apache.logging.log4j.util.Strings; public class DatasetUtil { @@ -716,7 +717,11 @@ public static String getLocalizedLicenseDetails(License license,String keyPart) return localizedLicenseValue; } - public static String getLocaleCurationStatusLabel(String label) { + public static String getLocaleCurationStatusLabel(CurationStatus status) { + String label = (status != null && Strings.isNotBlank(status.getLabel())) ? status.getLabel():null; + if(label == null) { + return null; + } String localizedName = "" ; try { localizedName = BundleUtil.getStringFromPropertyFile(label.toLowerCase().replace(" ", "_"), "CurationLabels"); From 7faac7d7976678dd08e2184a22045f55e3149f96 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 10:35:55 -0500 Subject: [PATCH 03/60] use getLocaleCurationStatusLabel --- src/main/webapp/dataset.xhtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index b4454b75775..d5481f8445a 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -146,7 +146,7 @@ - + @@ -379,7 +379,7 @@
  • - #{DatasetUtil:getLocaleExternalStatus(status)} + #{DatasetUtil:getLocaleCurationStatusLabel(status)}
  • From b511fba3a0d024b3428f7cffd4fc4828ff6b3547 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 10:36:32 -0500 Subject: [PATCH 04/60] Temp fix to match current api call returning string --- src/main/java/edu/harvard/iq/dataverse/api/Datasets.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java index f6e8fea8b6e..9d971cb1646 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java @@ -2559,7 +2559,9 @@ public Response getCurationStatus(@Context ContainerRequestContext crc, @PathPar DatasetVersion dsv = ds.getLatestVersion(); User user = getRequestUser(crc); if (dsv.isDraft() && permissionSvc.requestOn(createDataverseRequest(user), ds).has(Permission.PublishDataset)) { - return response(req -> ok(dsv.getExternalStatusLabel()==null ? "":dsv.getExternalStatusLabel()), user); + CurationStatus status = dsv.getCurrentCurationStatus(); + + return response(req -> ok((status != null && Strings.isNotBlank(status.getLabel())) ? status.getLabel():""), user); } else { return error(Response.Status.FORBIDDEN, "You are not permitted to view the curation status of this dataset."); } From 135316725f3a36fdc0ab24b254b7cc443121e3bf Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 10:36:56 -0500 Subject: [PATCH 05/60] update to use new CurationStatus class --- .../edu/harvard/iq/dataverse/search/IndexServiceBean.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java index 839dd4a7e08..4eaa9797749 100644 --- a/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/search/IndexServiceBean.java @@ -1,6 +1,7 @@ package edu.harvard.iq.dataverse.search; import edu.harvard.iq.dataverse.ControlledVocabularyValue; +import edu.harvard.iq.dataverse.CurationStatus; import edu.harvard.iq.dataverse.DataFile; import edu.harvard.iq.dataverse.DataFileServiceBean; import edu.harvard.iq.dataverse.DataFileTag; @@ -90,6 +91,7 @@ import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.logging.log4j.util.Strings; import org.apache.solr.client.solrj.SolrQuery; import org.apache.solr.client.solrj.SolrQuery.SortClause; import org.apache.solr.client.solrj.SolrServerException; @@ -1023,8 +1025,9 @@ public SolrInputDocuments toSolrDocs(IndexableDataset indexableDataset, Set langs = settingsService.getConfiguredLanguages(); From 8b2b30e7cac789d666e927e690b07fa589e1f369 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 10:45:25 -0500 Subject: [PATCH 06/60] restore label-based util call, update other uses --- .../edu/harvard/iq/dataverse/DatasetPage.java | 3 ++- .../harvard/iq/dataverse/MailServiceBean.java | 9 ++++----- .../iq/dataverse/dataset/DatasetUtil.java | 16 ++++++++++------ 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index e9e55fd673b..17fb23c2a2e 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -144,6 +144,7 @@ import jakarta.servlet.http.HttpServletRequest; import org.apache.commons.text.StringEscapeUtils; +import org.apache.logging.log4j.util.Strings; import org.apache.commons.lang3.mutable.MutableBoolean; import org.apache.commons.io.IOUtils; import org.primefaces.component.selectonemenu.SelectOneMenu; @@ -6254,7 +6255,7 @@ public void setCurationStatus(String status) { try { dataset = commandEngine.submit(new SetCurationStatusCommand(dvRequestService.getDataverseRequest(), dataset, status)); workingVersion=dataset.getLatestVersion(); - if (status == null || status.isEmpty()) { + if (Strings.isBlank(status) { JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("dataset.status.removed")); } else { JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.status.header"), diff --git a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java index 352a69ddd91..b5175becb55 100644 --- a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java @@ -570,12 +570,11 @@ public String getMessageTextBasedOnNotification(UserNotification userNotificatio version = (DatasetVersion) targetObject; pattern = BundleUtil.getStringFromBundle("notification.email.status.change"); CurationStatus status = version.getCurrentCurationStatus(); - String label = null; - if(status!= null) { - label = status.getLabel(); + String curationLabel = DatasetUtil.getLocaleCurationStatusLabel(status); + if(curationLabel == null) { + curationLabel = BundleUtil.getStringFromBundle("dataset.status.none"); } - String curationLabel = (label == null)?BundleUtil.getStringFromBundle("dataset.status.none") : DatasetUtil.getLocaleCurationStatusLabel(label); - String[] paramArrayStatus = {version.getDataset().getDisplayName(), }; + String[] paramArrayStatus = {version.getDataset().getDisplayName(), curationLabel }; messageText += MessageFormat.format(pattern, paramArrayStatus); return messageText; case CREATEACC: diff --git a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java index 79e44d0cd66..d904197b139 100644 --- a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java @@ -718,20 +718,24 @@ public static String getLocalizedLicenseDetails(License license,String keyPart) } public static String getLocaleCurationStatusLabel(CurationStatus status) { - String label = (status != null && Strings.isNotBlank(status.getLabel())) ? status.getLabel():null; - if(label == null) { + String label = (status != null && Strings.isNotBlank(status.getLabel())) ? status.getLabel() : null; + return getLocaleCurationStatusLabel(label); + } + + public static String getLocaleCurationStatusLabel(String label) { + + if (label == null) { return null; } - String localizedName = "" ; + String localizedName = ""; try { localizedName = BundleUtil.getStringFromPropertyFile(label.toLowerCase().replace(" ", "_"), "CurationLabels"); - } - catch (Exception e) { + } catch (Exception e) { localizedName = label; } if (localizedName == null) { - localizedName = label ; + localizedName = label; } return localizedName; } From e29726299bea3c7d4314a9e8f2ce7c80a3992660 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 10:47:54 -0500 Subject: [PATCH 07/60] typo --- src/main/java/edu/harvard/iq/dataverse/DatasetPage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 17fb23c2a2e..9c0f445cddf 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -6255,7 +6255,7 @@ public void setCurationStatus(String status) { try { dataset = commandEngine.submit(new SetCurationStatusCommand(dvRequestService.getDataverseRequest(), dataset, status)); workingVersion=dataset.getLatestVersion(); - if (Strings.isBlank(status) { + if (Strings.isBlank(status)) { JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("dataset.status.removed")); } else { JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.status.header"), From 985590c7cf17421665175cd7a7ef7ce36f8d5d9d Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 12:00:56 -0500 Subject: [PATCH 08/60] make authuser and time nullable for legacy data --- src/main/java/edu/harvard/iq/dataverse/CurationStatus.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java index dae30aac846..e2c82dd2eb9 100644 --- a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java +++ b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java @@ -23,11 +23,11 @@ public class CurationStatus implements Serializable { private DatasetVersion datasetVersion; @ManyToOne - @JoinColumn(name = "authenticateduser_id", nullable = false) + @JoinColumn(name = "authenticateduser_id", nullable = true) private AuthenticatedUser authenticatedUser; @Temporal(TemporalType.TIMESTAMP) - @Column(nullable = false) + @Column(nullable = true) private Date createTime; // Constructors, getters, and setters From d0e868f2bc0f48ec81f302015aa732ceb3f0e3a5 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 12:10:46 -0500 Subject: [PATCH 09/60] fix import javax->jakarta --- src/main/java/edu/harvard/iq/dataverse/CurationStatus.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java index e2c82dd2eb9..49f48408f3e 100644 --- a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java +++ b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java @@ -1,8 +1,7 @@ package edu.harvard.iq.dataverse; -import javax.persistence.*; - import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser; +import jakarta.persistence.* import java.io.Serializable; import java.util.Date; From 06cdc935ccb30467c69e64fc073c6e93e14ee03d Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 12:15:47 -0500 Subject: [PATCH 10/60] typo --- src/main/java/edu/harvard/iq/dataverse/CurationStatus.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java index 49f48408f3e..8e1fac38158 100644 --- a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java +++ b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java @@ -1,7 +1,7 @@ package edu.harvard.iq.dataverse; import edu.harvard.iq.dataverse.authorization.users.AuthenticatedUser; -import jakarta.persistence.* +import jakarta.persistence.*; import java.io.Serializable; import java.util.Date; From 82eb6cc594169a36bb3d85fcbbce046c149b3534 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 12:30:16 -0500 Subject: [PATCH 11/60] fix script --- src/main/resources/db/migration/V6.6.0.1.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/db/migration/V6.6.0.1.sql b/src/main/resources/db/migration/V6.6.0.1.sql index c378a95c668..48cdbae9571 100644 --- a/src/main/resources/db/migration/V6.6.0.1.sql +++ b/src/main/resources/db/migration/V6.6.0.1.sql @@ -10,7 +10,7 @@ CREATE TABLE IF NOT EXISTS curationstatus ( ); -- Migrate existing data from datasetversion.externalstatuslabel to curationstatus if it hasn't been done already -DO $ +DO $$ BEGIN IF EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = 'datasetversion' AND column_name = 'externalstatuslabel') THEN INSERT INTO curationstatus (label, datasetversion_id, authenticateduser_id, createtime) @@ -27,4 +27,4 @@ BEGIN ALTER TABLE datasetversion DROP COLUMN IF EXISTS externalstatuslabel; END IF; END -$; \ No newline at end of file +$$; \ No newline at end of file From c708579b9f3f9c6ba2bd607ed68d60ab7d6d1873 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 13:18:58 -0500 Subject: [PATCH 12/60] bug fixes --- src/main/java/edu/harvard/iq/dataverse/DatasetPage.java | 2 +- src/main/java/edu/harvard/iq/dataverse/DataversePage.java | 2 +- .../java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java | 4 ++-- .../engine/command/impl/SetCurationStatusCommand.java | 4 ++-- src/main/webapp/dataset.xhtml | 6 +++--- src/main/webapp/dataverseuser.xhtml | 2 +- src/main/webapp/file.xhtml | 5 +++-- src/main/webapp/search-include-fragment.xhtml | 2 +- 8 files changed, 14 insertions(+), 13 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 9c0f445cddf..e26174701b0 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -6260,7 +6260,7 @@ public void setCurationStatus(String status) { } else { JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.status.header"), BundleUtil.getStringFromBundle("dataset.status.info", - Arrays.asList(DatasetUtil.getLocaleCurationStatusLabel(status)) + Arrays.asList(DatasetUtil.getLocaleCurationStatusLabelFromString(status)) )); } diff --git a/src/main/java/edu/harvard/iq/dataverse/DataversePage.java b/src/main/java/edu/harvard/iq/dataverse/DataversePage.java index 0a666475b62..a92e2233e60 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataversePage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataversePage.java @@ -1269,7 +1269,7 @@ public Set> getCurationLabelSetOptions() { setNames.put(BundleUtil.getStringFromBundle("dataverse.curationLabels.disabled"), SystemConfig.CURATIONLABELSDISABLED); allowedSetNames.forEach(name -> { - String localizedName = DatasetUtil.getLocaleCurationStatusLabel(name) ; + String localizedName = DatasetUtil.getLocaleCurationStatusLabelFromString(name) ; setNames.put(localizedName,name); }); } diff --git a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java index d904197b139..7d84cfe1505 100644 --- a/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java +++ b/src/main/java/edu/harvard/iq/dataverse/dataset/DatasetUtil.java @@ -719,10 +719,10 @@ public static String getLocalizedLicenseDetails(License license,String keyPart) public static String getLocaleCurationStatusLabel(CurationStatus status) { String label = (status != null && Strings.isNotBlank(status.getLabel())) ? status.getLabel() : null; - return getLocaleCurationStatusLabel(label); + return getLocaleCurationStatusLabelFromString(label); } - public static String getLocaleCurationStatusLabel(String label) { + public static String getLocaleCurationStatusLabelFromString(String label) { if (label == null) { return null; diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java index f2b32b102b5..39ee27f2de8 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java @@ -55,8 +55,8 @@ public Dataset execute(CommandContext ctxt) throws CommandException { CurationStatus currentStatus = version.getCurrentCurationStatus(); CurationStatus status = null; - if ((currentStatus == null && Strings.isNotBlank(label)) || - (currentStatus != null && !label.equals(currentStatus.getLabel()))) { + if (((currentStatus == null || Strings.isBlank(currentStatus.getLabel())) && Strings.isNotBlank(label)) || + (currentStatus != null && !currentStatus.getLabel().equals(label))) { status = new CurationStatus(label, getDataset().getLatestVersion(), getRequest().getAuthenticatedUser()); } diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index d5481f8445a..0d31baf8e4c 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -333,17 +333,17 @@
    - + - + - #{showPublishLink ? bundle['dataset.publishBtn'] : (DatasetPage.dataset.latestVersion.inReview ? bundle['dataset.disabledSubmittedBtn'] : bundle['dataset.submitBtn'])} + #{showPublishLink ? bundle['dataset.publishBtn'] : (DatasetPage.dataset.latestVersion.inReview ? bundle['dataset.disabledSubmittedBtn'] : bundle['dataset.submitBtn'])}
    From 863a27cda9e32be9cba7eb28c432edf2b9a7d26b Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 14 Feb 2025 13:45:57 -0500 Subject: [PATCH 13/60] more bugs --- .../impl/SetCurationStatusCommand.java | 34 +++++++++++-------- src/main/java/propertyFiles/Bundle.properties | 2 +- src/main/webapp/dataset.xhtml | 8 ++--- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java index 39ee27f2de8..58bfb688eb0 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java @@ -38,12 +38,12 @@ public class SetCurationStatusCommand extends AbstractDatasetCommand { private static final Logger logger = Logger.getLogger(SetCurationStatusCommand.class.getName()); - + String label; - + public SetCurationStatusCommand(DataverseRequest aRequest, Dataset dataset, String label) { super(aRequest, dataset); - this.label=label; + this.label = label; } @Override @@ -65,16 +65,20 @@ public Dataset execute(CommandContext ctxt) throws CommandException { throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.disabled"), this); } if (status != null) { - - String[] labelArray = ctxt.systemConfig().getCurationLabels().get(setName); - boolean found = false; - for (String name : labelArray) { - if (name.equals(label)) { - found = true; - version.addCurationStatus(status); - break; + if (status.getLabel() == null) { + String[] labelArray = ctxt.systemConfig().getCurationLabels().get(setName); + for (String name : labelArray) { + if (name.equals(label)) { + found = true; + version.addCurationStatus(status); + break; + } } + } else { + // + found = true; + version.addCurationStatus(status); } if (!found) { logger.fine("Label not found: " + label + " in set " + setName); @@ -99,16 +103,16 @@ public Dataset save(CommandContext ctxt) throws CommandException { updateDatasetUser(ctxt); AuthenticatedUser requestor = getUser().isAuthenticated() ? (AuthenticatedUser) getUser() : null; - + List authUsers = ctxt.permissions().getUsersWithPermissionOn(Permission.PublishDataset, savedDataset); for (AuthenticatedUser au : authUsers) { ctxt.notifications().sendNotification(au, new Timestamp(new Date().getTime()), UserNotification.Type.STATUSUPDATED, savedDataset.getLatestVersion().getId(), "", requestor, false); } - - // TODO: What should we do with the indexing result? Print it to the log? + + // TODO: What should we do with the indexing result? Print it to the log? return savedDataset; } - + @Override public boolean onSuccess(CommandContext ctxt, Object r) { boolean retVal = true; diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index a3df10ea679..462a102a3a3 100644 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -1559,7 +1559,7 @@ dataset.status.header=Curation Status Changed dataset.status.removed=Curation Status Removed dataset.status.info=Curation Status is now "{0}" dataset.status.none= -dataset.externalstatus.cantchange=Unable to change Curation Status. Please contact the administrator. +dataset.status.cantchange=Unable to change Curation Status. Please contact the administrator. dataset.rejectMessage=Return this dataset to contributor for modification. dataset.rejectMessageReason=The reason for return entered below will be sent by email to the author. dataset.rejectMessage.label=Return to Author Reason diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index 0d31baf8e4c..dc59e4adca8 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -371,21 +371,21 @@ #{bundle['dataset.rejectBtn']} - + +
  • + + #{bundle['dataset.viewCurationStatusHistory']} + +
  • @@ -2049,6 +2056,25 @@ + + + + + + + + + + + + + + + + + From 7fb5aa1b5cc73333dc4e211aa0d50331ec92774d Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Sun, 16 Feb 2025 10:39:36 -0500 Subject: [PATCH 45/60] bugs, display improvements --- src/main/java/propertyFiles/Bundle.properties | 1559 +++++++++-------- src/main/webapp/dataset.xhtml | 18 +- src/main/webapp/resources/css/structure.css | 4 + 3 files changed, 836 insertions(+), 745 deletions(-) diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index d797c1fe156..973af8fa7c1 100644 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -1,8 +1,8 @@ -dataverse=Dataverse -newDataverse=New Dataverse -hostDataverse=Host Dataverse -dataverses=Dataverses -passwd=Password +dataverse=Collection +newDataverse=New Collection +hostDataverse=Host Collection +dataverses=Collections +passwd=Change Email, Login, or Tracking Preferences # BEGIN dataset types # `dataset=Dataset` has been here since 4.0 but now that we have dataset types, # we need to add the rest of the types here for two reasons. First, we want @@ -10,12 +10,12 @@ passwd=Password # weird to have only "Dataset" capitalized in the facet but not "software" and # "workflow". This capitalization (looking up here in the bundle) is done by # SearchServiceBean near the comment "This is where facets are capitalized". -dataset=Dataset +dataset=Data Project software=Software workflow=Workflow # END dataset types -datasets=Datasets -newDataset=New Dataset +datasets=Data Projects +newDataset=New Data Project files=Files file=File public=Public @@ -52,7 +52,7 @@ ok=OK saveChanges=Save Changes acceptTerms=Accept submit=Submit -signup=Sign Up +signup=Register login=Log In email=Email account=Account @@ -72,15 +72,16 @@ affiliation=Affiliation storage=Storage curationLabels=Curation Labels metadataLanguage=Dataset Metadata Language -guestbookEntryOption=Guestbook Entry Option +guestbookEntryOption=Guestbook Mode pidProviderOption=PID Provider Option -createDataverse=Create Dataverse +createDataverse=Create Collection remove=Remove done=Done editor=Contributor manager=Manager curator=Curator explore=Explore +exploreIcon=glyphicon-eye-open download=Download transfer=Globus Transfer downloadOriginal=Original Format @@ -125,16 +126,16 @@ alt.homepage={0} homepage # dataverse_header.xhtml header.noscript=Please enable JavaScript in your browser. It is required to use most of the features of Dataverse. header.status.header=Status -header.search.title=Search all dataverses... +header.search.title=Search all collections... header.about=About header.support=Support header.guides=Guides -header.guides.user=User Guide +header.guides.user=Documentation header.guides.developer=Developer Guide header.guides.installation=Installation Guide header.guides.api=API Guide header.guides.admin=Admin Guide -header.signUp=Sign Up +header.signUp=Register header.logOut=Log Out header.accountInfo=Account Information header.dashboard=Dashboard @@ -145,11 +146,11 @@ header.user.selectTab.groupsAndRoles=Groups + Roles header.user.selectTab.apiToken=API Token # dataverse_template.xhtml -head.meta.description=The Dataverse Project is an open source software application to share, cite and archive data. Dataverse provides a robust infrastructure for data stewards to host and archive data, while offering researchers an easy way to share and get credit for their data. +head.meta.description=QDR selects, ingests, curates, archives, manages, durably preserves, and provides access to digital data used in qualitative and multi-method social inquiry. body.skip=Skip to main content # dataverse_footer.xhtml -footer.copyright=Copyright © {0} +footer.copyright= footer.widget.datastored=Data is stored at {0}. footer.widget.login=Log in to footer.privacyPolicy=Privacy Policy @@ -165,8 +166,8 @@ messages.validation.msg=Required fields were missed or there was a validation er # contactFormFragment.xhtml contact.header=Contact {0} -contact.dataverse.header=Email Dataverse Contact -contact.dataset.header=Email Dataset Contact +contact.dataverse.header=Email Collection Contact +contact.dataset.header=Email Data Project Contact contact.to=To contact.cc=CC contact.support=Support @@ -191,30 +192,37 @@ contact.contact=Contact # Bundle file editors, please note that these "contact.context" messages are used in tests. contact.context.subject.dvobject={0} contact: {1} contact.context.subject.support={0} support request: {1} -contact.context.dataverse.intro={0}You have just been sent the following message from {1} via the {2} hosted dataverse named "{3}":\n\n---\n\n -contact.context.dataverse.ending=\n\n---\n\n{0}\n{1}\n\nGo to dataverse {2}/dataverse/{3}\n\nYou received this email because you have been listed as a contact for the dataverse. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. -contact.context.dataverse.noContact=There is no contact address on file for this dataverse so this message is being sent to the system address.\n\n +contact.context.dataverse.intro={0}You have just been sent the following message from {1} via the {2} hosted collection named "{3}":\n\n---\n\n +contact.context.dataverse.ending=\n\n---\n\n{0}\n{1}\n\nGo to collection {2}/dataverse/{3}\n\nYou received this email because you have been listed as a contact for the collection. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. +contact.context.dataverse.noContact=There is no contact address on file for this collection so this message is being sent to the system address.\n\n contact.context.dataset.greeting.helloFirstLast=Hello {0}, -contact.context.dataset.greeting.organization=Attention Dataset Contact: -contact.context.dataset.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted dataset titled "{3}" ({4}):\n\n---\n\n -contact.context.dataset.ending=\n\n---\n\n{0}\n{1}\n\nGo to dataset {2}/dataset.xhtml?persistentId={3}\n\nYou received this email because you have been listed as a contact for the dataset. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. -contact.context.dataset.noContact=There is no contact address on file for this dataset so this message is being sent to the system address.\n\n---\n\n -contact.context.file.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted file named "{3}" from the dataset titled "{4}" ({5}):\n\n---\n\n -contact.context.file.ending=\n\n---\n\n{0}\n{1}\n\nGo to file {2}/file.xhtml?fileId={3}\n\nYou received this email because you have been listed as a contact for the dataset. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. +contact.context.dataset.greeting.organization=Attention Data Project Contact: +contact.context.dataset.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted data project titled "{3}" ({4}):\n\n---\n\n +contact.context.dataset.ending=\n\n---\n\n{0}\n{1}\n\nGo to data project {2}/dataset.xhtml?persistentId={3}\n\nYou received this email because you have been listed as a contact for the data project. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. +contact.context.dataset.noContact=There is no contact address on file for this data project so this message is being sent to the system address.\n\n---\n\n +contact.context.file.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted file named "{3}" from the data project titled "{4}" ({5}):\n\n---\n\n +contact.context.file.ending=\n\n---\n\n{0}\n{1}\n\nGo to file {2}/file.xhtml?fileId={3}\n\nYou received this email because you have been listed as a contact for the data project. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. contact.context.support.intro={0},\n\nThe following message was sent from {1}.\n\n---\n\n contact.context.support.ending=\n\n---\n\nMessage sent from Support contact form. -contact.sent=Message sent. # dataverseuser.xhtml -account.info=Account Information -account.edit=Edit Account +institution.acronym=QDR +account.info=Registration Information +account.edit=View/Edit Account Details account.apiToken=API Token user.isShibUser=Account information cannot be edited when logged in through an institutional account. user.helpShibUserMigrateOffShibBeforeLink=Leaving your institution? Please contact user.helpShibUserMigrateOffShibAfterLink=for assistance. -user.helpOAuthBeforeLink=Your Dataverse account uses {0} for login. If you are interested in changing login methods, please contact +user.helpOAuthBeforeLink=If you are interested in changing your registration information, please contact user.helpOAuthAfterLink=for assistance. user.lostPasswdTip=If you have lost or forgotten your password, please enter your username or email address below and click Submit. We will send you an e-mail with your new password. + +user.orcid=ORCID +user.orcid.link=Link to ORCID profile +user.orcid.authenticate=Add Authenticated ORCID +user.orcid.remove=Remove ORCID +user.orcid.callback.message=Authentication Error - QDR could not authenticate your login at ORCID and will not add your ORCID to your profile. Please make sure you authorize your account to connect with QDR. + user.dataRelatedToMe=My Data wasCreatedIn=, was created in wasCreatedTo=, was added to @@ -224,57 +232,57 @@ wasReturnedByReviewer=, was returned by the curator of # TODO: Confirm that "toReview" can be deleted. toReview=Don't forget to publish it or send it back to the contributor! # Bundle file editors, please note that "notification.welcome" is used in a unit test. -notification.welcome=Welcome to {0}! Get started by adding or finding data. Have questions? Check out the {1}. Want to test out Dataverse features? Use our {2}. +notification.welcome=Welcome to {0}! Get started by adding or finding data. Have questions? Check out our {1} or {2}. notification.welcomeConfirmEmail=Also, check for your welcome email to verify your address. notification.demoSite=Demo Site -notification.requestFileAccess=File access requested for dataset: {0} was made by {1} ({2}). -notification.requestedFileAccess=You have requested access to files in dataset: {0}. -notification.grantFileAccess=Access granted for files in dataset: {0}. -notification.rejectFileAccess=Access rejected for requested files in dataset: {0}. -notification.createDataverse={0} was created in {1} . To learn more about what you can do with your dataverse, check out the {2}. +notification.requestFileAccess=File access requested for data project: {0} was made by {1} ({2}). +notification.requestedFileAccess=You have requested access to files in data project: {0}. +notification.grantFileAccess=Access granted for files in data project: {0}. +notification.rejectFileAccess=Access rejected for requested files in data project: {0}. +notification.createDataverse={0} was created in {1} . To learn more about what you can do with your collection, check out the {2}. notification.dataverse.management.title=Dataverse Management - Dataverse User Guide -notification.createDataset={0} was created in {1}. To learn more about what you can do with a dataset, check out the {2}. +notification.createDataset={0} was created in {1}. For details about the deposit process, please see https://qdr.syr.edu/deposit/process. notification.datasetCreated={0} was created in {1} by {2}. -notification.dataset.management.title=Dataset Management - Dataset User Guide +notification.dataset.management.title=Data Project Management - Data Project User Guide notification.wasSubmittedForReview={0} was submitted for review to be published in {1}. Don''t forget to publish it or send it back to the contributor, {2} ({3})\! notification.wasReturnedByReviewer={0} was returned by the curator of {1}. notification.wasPublished={0} was published in {1}. -notification.publishFailedPidReg={0} in {1} could not be published due to a failure to register, or update the Global Identifier for the dataset or one of the files in it. Contact support if this continues to happen. -notification.workflowFailed=An external workflow run on {0} in {1} has failed. Check your email and/or view the Dataset page which may have additional details. Contact support if this continues to happen. -notification.workflowSucceeded=An external workflow run on {0} in {1} has succeeded. Check your email and/or view the Dataset page which may have additional details. -notification.statusUpdated=The status of dataset {0} has been updated to {1}. -notification.datasetMentioned=Announcement Received: Newly released {0} {2} {3} Dataset {4}. - -notification.ingestCompleted=Dataset {1} has one or more tabular files that completed the tabular ingest process and are available in archival formats. -notification.ingestCompletedWithErrors=Dataset {1} has one or more tabular files that are available but are not supported for tabular ingest. -notification.generic.objectDeleted=The dataverse, dataset, or file for this notification has been deleted. +notification.publishFailedPidReg={0} in {1} could not be published due to a failure to register, or update the Global Identifier for the data project or one of the files in it. Contact support if this continues to happen. +notification.workflowFailed=An external workflow run on {0} in {1} has failed. Check your email and/or view the Data Project page which may have additional details. Contact support if this continues to happen. +notification.workflowSucceeded=An external workflow run on {0} in {1} has succeeded. Check your email and/or view the Data Project page which may have additional details. +notification.statusUpdated=The status of data project {0} has been updated to {1}. +notification.datasetMentioned=Announcement Received: Newly released {0} {2} {3} Data Project {4}. + +notification.ingestCompleted=Data Project {1} ingest has one or more tabular files that completed the tabular ingest process and are available in archival formats. +notification.ingestCompletedWithErrors=Data Project {1} has one or more tabular files that are available but are not supported for tabular ingest. +notification.generic.objectDeleted=The collection, data project, or file for this notification has been deleted. notification.access.granted.dataverse=You have been granted the {0} role for {1}. notification.access.granted.dataset=You have been granted the {0} role for {1}. notification.access.granted.datafile=You have been granted the {0} role for file in {1}. -notification.access.granted.fileDownloader.additionalDataverse={0} You now have access to all published restricted and unrestricted files in this dataverse. -notification.access.granted.fileDownloader.additionalDataset={0} You now have access to all published restricted and unrestricted files in this dataset. +notification.access.granted.fileDownloader.additionalDataverse={0} You now have access to all published restricted and unrestricted files in this collection. +notification.access.granted.fileDownloader.additionalDataset={0} You now have access to all published restricted and unrestricted files in this data project. notification.access.revoked.dataverse=You have been removed from a role in {0}. notification.access.revoked.dataset=You have been removed from a role in {0}. notification.access.revoked.datafile=You have been removed from a role in {0}. -notification.checksumfail=One or more files in your upload failed checksum validation for dataset {1}. Please re-run the upload script. If the problem persists, please contact support. -notification.ingest.completed=Your Dataset {2} has one or more tabular files that completed the tabular ingest process. These files will be available for download in their original formats and other formats for enhanced archival purposes after you publish the dataset. The archival .tab files are displayed in the file table. Please see the guides for more information about ingest and support for tabular files. -notification.ingest.completedwitherrors=Your Dataset {2} has one or more tabular files that have been uploaded successfully but are not supported for tabular ingest. After you publish the dataset, these files will not have additional archival features. Please see the guides for more information about ingest and support for tabular files.

    Files with incomplete ingest:{5} -notification.mail.import.filesystem=Dataset {2} ({0}/dataset.xhtml?persistentId={1}) has been successfully uploaded and verified. -notification.mail.globus.upload.completed=Globus transfer to Dataset {2} was successful. File(s) have been uploaded and verified.

    {3}
    -notification.mail.globus.download.completed=Globus transfer of file(s) from the dataset {2} was successful.

    {3}
    -notification.mail.globus.upload.completedWithErrors=Globus transfer to Dataset {2} is complete with errors.

    {3}
    -notification.mail.globus.upload.failedRemotely=Remote data transfer between Globus endpoints for Dataset {2} failed, as reported via Globus API.

    {3}
    -notification.mail.globus.upload.failedLocally=Dataverse received a confirmation of a successful Globus data transfer for Dataset {2}, but failed to add the files to the dataset locally.

    {3}
    -notification.mail.globus.download.completedWithErrors=Globus transfer from the dataset {2} is complete with errors.

    {3}
    -notification.import.filesystem=Dataset {1} has been successfully uploaded and verified. -notification.globus.upload.completed=Globus transfer to Dataset {1} was successful. File(s) have been uploaded and verified. -notification.globus.download.completed=Globus transfer from the dataset {1} was successful. -notification.globus.upload.completedWithErrors=Globus transfer to Dataset {1} is complete with errors. -notification.globus.upload.failedRemotely=Remote data transfer between Globus collections for Dataset {2} failed, reported via Globus API.

    {3}
    -notification.globus.upload.failedLocally=Dataverse received a confirmation of a successful Globus data transfer for Dataset {2}, but failed to add the files to the dataset locally.

    {3}
    - -notification.globus.download.completedWithErrors=Globus transfer from the dataset {1} is complete with errors. -notification.import.checksum={1}, dataset had file checksums added via a batch job. +notification.checksumfail=One or more files in your upload failed checksum validation for data project {1}. Please re-run the upload script. If the problem persists, please contact support. +notification.ingest.completed=Data Project {2} has one or more tabular files that completed the tabular ingest process. These files will be available for download in their original formats and other formats for enhanced archival purposes after you publish the dataset. The archival .tab files are displayed in the file table. Please see the guides for more information about ingest and support for tabular files. +notification.ingest.completedwitherrors=Data Project {2} has one or more tabular files that have been uploaded successfully but are not supported for tabular ingest. After you publish the dataset, these files will not have additional archival features. Please see the guides for more information about ingest and support for tabular files.

    Files with incomplete ingest:{5} +notification.mail.import.filesystem=Data Project {2} ({0}/dataset.xhtml?persistentId={1}) has been successfully uploaded and verified. +notification.mail.globus.upload.completed=Globus transfer to Data Project {2} was successful. File(s) have been uploaded and verified.

    {3}
    +notification.mail.globus.download.completed=Globus transfer of file(s) from the data project {2} was successful.

    {3}
    +notification.mail.globus.upload.completedWithErrors=Globus transfer to Data Project {2} is complete with errors.

    {3}
    +notification.mail.globus.upload.failedRemotely=Remote data transfer between Globus endpoints for Data Project {2} failed, as reported via Globus API.

    {3}
    +notification.mail.globus.upload.failedLocally=Dataverse received a confirmation of a successful Globus data transfer for Data Project {2}, but failed to add the files to the data project locally.

    {3}
    +notification.mail.globus.download.completedWithErrors=Globus transfer from the data project {2} is complete with errors.

    {3}
    +notification.import.filesystem=Data Project {1} has been successfully uploaded and verified. +notification.globus.upload.completed=Globus transfer to Data Project {1} was successful. File(s) have been uploaded and verified. +notification.globus.download.completed=Globus transfer from the data project {1} was successful. +notification.globus.upload.completedWithErrors=Globus transfer to Data Project {1} is complete with errors. +notification.globus.upload.failedRemotely=Remote data transfer between Globus endpoints for Data Project {2} failed, reported via Globus API.

    {3}
    +notification.globus.upload.failedLocally=QDR received a confirmation of a successful Globus data transfer for Data Project {2}, but failed to add the files to the data project locally.

    {3}
    + +notification.globus.download.completedWithErrors=Globus transfer from the data project {1} is complete with errors. +notification.import.checksum={1}, data project had file checksums added via a batch job. removeNotification=Remove Notification # These are the labels of the options where the muted notifications can be selected by the users @@ -316,8 +324,8 @@ notification.typeDescription.GLOBUSUPLOADREMOTEFAILURE=Globus upload failed, rem notification.typeDescription.REQUESTEDFILEACCESS=File access requested groupAndRoles.manageTips=Here is where you can access and manage all the groups you belong to, and the roles you have been assigned. user.message.signup.label=Create Account -user.message.signup.tip=Why have a Dataverse account? To create your own dataverse and customize it, add datasets, or request access to restricted files. -user.signup.otherLogInOptions.tip=You can also create a Dataverse account with one of our other log in options. +user.message.signup.tip=Why have a QDR account? To create your own collection and customize it, add data projects, or request access to restricted files. +user.signup.otherLogInOptions.tip=You can also create a QDR account with one of our other log in options. user.username.illegal.tip=Between 2-60 characters, and can use "a-z", "0-9", "_" for your username. user.username=Username user.username.taken=This username is already taken. @@ -393,14 +401,14 @@ passwdReset.resetBtn=Continue #loginpage.xhtml login.System=Login System login.forgot.text=Forgot your password? -login.builtin=Dataverse Account +login.builtin=QDR Account login.institution=Institutional Account -login.institution.blurb=Log in or sign up with your institutional account — more information about account creation. +login.institution.blurb=Log In or register with your institutional account — more information about account creation. login.institution.support.blurbwithLink=Leaving your institution? Please contact {0} for assistance. login.builtin.credential.usernameOrEmail=Username/Email login.builtin.credential.password=Password login.builtin.invalidUsernameEmailOrPassword=The username, email address, or password you entered is invalid. Need assistance accessing your account? -login.signup.blurb=Sign up for a Dataverse account. +login.signup.blurb=Register for a QDR account. login.echo.credential.name=Name login.echo.credential.email=Email login.echo.credential.affiliation=Affiliation @@ -412,18 +420,18 @@ login.button=Log In with {0} login.button.orcid=Create or Connect your ORCID # authentication providers auth.providers.title=Other options -auth.providers.tip=You can convert a Dataverse account to use one of the options above. More information about account creation. +auth.providers.tip=You can convert a QDR account to use one of the options above. More information about account creation. auth.providers.title.builtin=Username/Email auth.providers.title.shib=Your Institution auth.providers.title.orcid=ORCID auth.providers.title.google=Google auth.providers.title.github=GitHub -auth.providers.blurb=Log in or sign up with your {0} account — more information about account creation. Having trouble? Please contact {3} for assistance. +auth.providers.blurb=Log in or register with your {0} account — more information about account creation. Having trouble? Please contact {3} for assistance. auth.providers.persistentUserIdName.orcid=ORCID iD auth.providers.persistentUserIdName.github=ID auth.providers.persistentUserIdTooltip.orcid=ORCID provides a persistent digital identifier that distinguishes you from other researchers. auth.providers.persistentUserIdTooltip.github=GitHub assigns a unique number to every user. -auth.providers.insufficientScope=Dataverse was not granted the permission to read user data from {0}. +auth.providers.insufficientScope=QDR was not granted the permission to read user data from {0}. auth.providers.exception.userinfo=Error getting the user info record from {0}. auth.providers.token.failRetrieveToken=Dataverse could not retrieve an access token. auth.providers.token.failParseToken=Dataverse could not parse the access token. @@ -432,7 +440,7 @@ auth.providers.orcid.helpmessage1=ORCID is an open, non-profit, community-based auth.providers.orcid.helpmessage2=This repository uses your ORCID for authentication (so you don't need another username/password combination). Having your ORCID associated with your datasets also makes it easier for people to find the datasets you have published. # Friendly AuthenticationProvider names -authenticationProvider.name.builtin=Dataverse +authenticationProvider.name.builtin=QDR authenticationProvider.name.null=(provider is unknown) authenticationProvider.name.github=GitHub authenticationProvider.name.google=Google @@ -459,22 +467,22 @@ confirmEmail.verified=Verified #shib.xhtml shib.btn.convertAccount=Convert Account shib.btn.createAccount=Create Account -shib.askToConvert=Would you like to convert your Dataverse account to always use your institutional log in? +shib.askToConvert=Would you like to convert your QDR account to always use your institutional log in? # Bundle file editors, please note that "shib.welcomeExistingUserMessage" is used in a unit test -shib.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a Dataverse account. By entering your current Dataverse password below, your existing Dataverse account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. +shib.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a QDR account. By entering your current QDR password below, your existing QDR account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. # Bundle file editors, please note that "shib.welcomeExistingUserMessageDefaultInstitution" is used in a unit test shib.welcomeExistingUserMessageDefaultInstitution=your institution shib.dataverseUsername=Dataverse Username shib.currentDataversePassword=Current Dataverse Password shib.accountInformation=Account Information -shib.offerToCreateNewAccount=This information is provided by your institution and will be used to create your Dataverse account. +shib.offerToCreateNewAccount=This information is provided by your institution and will be used to create your QDR account. shib.passwordRejected=Validation Error - Your account can only be converted if you provide the correct password for your existing account. If your existing account has been deactivated by an administrator, you cannot convert your account. # oauth2/firstLogin.xhtml oauth2.btn.convertAccount=Convert Existing Account oauth2.btn.createAccount=Create New Account -oauth2.askToConvert=Would you like to convert your Dataverse account to always use your institutional log in? -oauth2.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a Dataverse account. By entering your current Dataverse password below, your existing Dataverse account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. +oauth2.askToConvert=Would you like to convert your QDR account to always use your institutional log in? +oauth2.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a QDR account. By entering your current Dataverse password below, your existing QDR account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. oauth2.welcomeExistingUserMessageDefaultInstitution=your institution oauth2.dataverseUsername=Dataverse Username oauth2.currentDataversePassword=Current Dataverse Password @@ -505,21 +513,24 @@ oauth2.convertAccount.username=Existing username oauth2.convertAccount.password=Password oauth2.convertAccount.authenticationFailed=Your account can only be converted if you provide the correct username and password for your existing account. If your existing account has been deactivated by an administrator, you cannot convert your account. oauth2.convertAccount.buttonTitle=Convert Account -oauth2.convertAccount.success=Your Dataverse account is now associated with your {0} account. -oauth2.convertAccount.failedDeactivated=Your existing account cannot be converted because it has been deactivated. +oauth2.convertAccount.success=Your QDR account is now associated with your {0} account. +oauth2.convertAccount.failedDeactivated=Your existing QDR account cannot be converted because it has been deactivated. # oauth2/callback.xhtml oauth2.callback.page.title=OAuth Callback oauth2.callback.message=Authentication Error - Dataverse could not authenticate your login with the provider that you selected. Please make sure you authorize your account to connect with Dataverse. For more details about the information being requested, see the User Guide. oauth2.callback.error.providerDisabled=This authentication method ({0}) is currently disabled. Please log in using one of the supported methods. oauth2.callback.error.signupDisabledForProvider=Sorry, signup for new accounts using {0} authentication is currently disabled. +oauth2.callback.mfaRequired=You are not logged in to the data repository. Due to your role at QDR, you must enable MFA to login. Click here to enable MFA for your account. +oauth2.callback.error.accountNotFound=You must be logged in to associate an ORCID with your account. +oauth2.callback.error.orcidInUse=This ORCID ({0}) is already associated with another user account. # deactivated user accounts deactivated.error=Sorry, your account has been deactivated. # tab on dataverseuser.xhtml apitoken.title=API Token -apitoken.message=Your API Token is valid for a year. Check out our {0}API Guide{1} for more information on using your API Token with the Dataverse APIs. +apitoken.message=Your API Token is valid for a year. Check out our {0}API Guide{1} for more information on using your API Token with QDR's Dataverse APIs. apitoken.notFound=API Token for {0} has not been created. apitoken.expired.warning=This token is about to expire, please generate a new one. apitoken.expired.error=This token is expired, please generate a new one. @@ -541,10 +552,10 @@ dashboard.card.harvestingserver.status=Status dashboard.card.harvestingserver.sets={0, choice, 0#Sets|1#Set|2#Sets} dashboard.card.harvestingserver.btn.manage=Manage Server dashboard.card.metadataexport.header=Metadata Export -dashboard.card.metadataexport.message=Dataset metadata export is only available through the {0} API. Learn more in the {0} {1}API Guide{2}. +dashboard.card.metadataexport.message=Data Project metadata export is only available through the {0} API. Learn more in the {0} {1}API Guide{2}. dashboard.card.move.data=Data -dashboard.card.move.dataset.manage=Move Dataset -dashboard.card.move.dataverse.manage=Move Dataverse +dashboard.card.move.dataset.manage=Move Data Project +dashboard.card.move.dataverse.manage=Move Collection #harvestclients.xhtml harvestclients.title=Manage Harvesting Clients @@ -668,9 +679,9 @@ harvestserver.tab.header.spec=OAI setSpec harvestserver.tab.col.spec.default=DEFAULT harvestserver.tab.header.description=Description harvestserver.tab.header.definition=Definition Query -harvestserver.tab.col.definition.default=All Published Local Datasets +harvestserver.tab.col.definition.default=All Published Local Data Projects harvestserver.tab.header.stats=Datasets -harvestserver.tab.col.stats.empty=No active records ({2} {2, choice, 0#records|1#record|2#records} marked as deleted) +harvestserver.tab.col.stats.empty=No records (empty set) harvestserver.tab.col.stats.results={0} {0, choice, 0#datasets|1#dataset|2#datasets} ({1} {1, choice, 0#records|1#record|2#records} exported, {2} marked as deleted) harvestserver.tab.header.action=Actions harvestserver.tab.header.action.btn.export=Run Export @@ -745,7 +756,7 @@ dashboard.list_users.tbl_header.authProviderFactoryAliasZA=Authentication (Z-A) dashboard.list_users.tbl_header.createdTime=Created Time dashboard.list_users.tbl_header.lastLoginTime=Last Login Time dashboard.list_users.tbl_header.lastApiUseTime=Last API Use Time -dashboard.list_users.tbl_header.deactivated=deactivated +dashboard.list_users.tbl_header.deactivated=Deactivated dashboard.list_users.tbl_header.roles.removeAll=Remove All dashboard.list_users.tbl_header.roles.removeAll.header=Remove All Roles dashboard.list_users.tbl_header.roles.removeAll.confirmationText=Are you sure you want to remove all roles for user {0}? @@ -759,133 +770,137 @@ dashboard.list_users.api.auth.not_superuser=Forbidden. You must be a superuser. #dashboard-movedataset.xhtml dashboard.move.dataset.header=Dashboard - Move Data -dashboard.move.dataset.message=Manage and curate your installation by moving datasets from one host dataverse to another. See also Managing Datasets and Dataverses in the Admin Guide. -dashboard.move.dataset.selectdataset.header=Dataset to move -dashboard.move.dataset.newdataverse.header=New dataverse collection host -dashboard.move.dataset.dataset.label=Dataset -dashboard.move.dataset.dataverse.label=Dataverse -dashboard.move.dataset.confirm.dialog=Are you sure you want to move this dataset? -dashboard.move.dataset.confirm.yes=Yes, move this dataset -dashboard.move.dataset.message.success=The dataset "{0}" ({1}) has been successfully moved to {2}. -dashboard.move.dataset.message.failure.summary=Failed to moved dataset -dashboard.move.dataset.message.failure.details=The dataset "{0}" ({1}) could not be moved to {2}. {3}{4} -dashboard.move.dataset.dataverse.placeholder=Enter Dataverse Identifier... -dashboard.move.dataset.dataverse.menu.header=Dataverse Name (Affiliate), Identifier +dashboard.move.dataset.message=Manage and curate your installation by moving data projects from one host collection to another. See also Managing Datasets and Dataverses in the Admin Guide. +dashboard.move.dataset.selectdataset.header=Data project to move +dashboard.move.dataset.newdataverse.header=New collection host +dashboard.move.dataset.dataset.label=Data project +dashboard.move.dataset.dataverse.label=Collection +dashboard.move.dataset.confirm.dialog=Are you sure you want to move this data project? +dashboard.move.dataset.confirm.yes=Yes, move this data project +dashboard.move.dataset.message.success=The data project "{0}" ({1}) has been successfully moved to {2}. +dashboard.move.dataset.message.failure.summary=Failed to moved data project +dashboard.move.dataset.message.failure.details=The data project "{0}" ({1}) could not be moved to {2}. {3}{4} +dashboard.move.dataset.dataverse.placeholder=Enter Collection Identifier... +dashboard.move.dataset.dataverse.menu.header=Collection Name (Affiliate), Identifier dashboard.move.dataset.dataverse.menu.invalidMsg=No matches found -dashboard.move.dataset.placeholder=Enter Dataset Persistent ID, doi:... -dashboard.move.dataset.menu.header=Dataset Persistent ID, Title, Host Dataverse Identifier +dashboard.move.dataset.placeholder=Enter Data Project Persistent ID, doi:... +dashboard.move.dataset.menu.header=Data Project Persistent ID, Title, Host Collection Identifier dashboard.move.dataset.menu.invalidMsg=No matches found -dashboard.move.dataset.command.error.targetDataverseUnpublishedDatasetPublished=A published dataset may not be moved to an unpublished dataverse. You can retry the move after publishing {0}. -dashboard.move.dataset.command.error.targetDataverseSameAsOriginalDataverse=This dataset is already in this dataverse. -dashboard.move.dataset.command.error.unforced.datasetGuestbookNotInTargetDataverse=The guestbook would be removed from this dataset if you moved it because the guestbook is not in the new host dataverse. -dashboard.move.dataset.command.error.unforced.linkedToTargetDataverseOrOneOfItsParents=This dataset is linked to the new host dataverse or one of its parents. This move would remove the link to this dataset. +dashboard.move.dataset.command.error.targetDataverseUnpublishedDatasetPublished=A published data project may not be moved to an unpublished collection. You can retry the move after publishing {0}. +dashboard.move.dataset.command.error.targetDataverseSameAsOriginalDataverse=This data project is already in this collection. +dashboard.move.dataset.command.error.unforced.datasetGuestbookNotInTargetDataverse=The guestbook would be removed from this data project if you moved it because the guestbook is not in the new host collection. +dashboard.move.dataset.command.error.unforced.linkedToTargetDataverseOrOneOfItsParents=This data project is linked to the new host collection or one of its parents. This move would remove the link to this data project. dashboard.move.dataset.command.error.unforced.suggestForce=Forcing this move is currently only available via API. Please see "Move a Dataset" under Managing Datasets and Dataverses in the Admin Guide for details. #dashboard-movedataverse.xhtml dashboard.move.dataverse.header=Dashboard - Move Data -dashboard.move.dataverse.message.summary=Move Dataverse Collection -dashboard.move.dataverse.message.detail=Manage and curate your installation by moving a dataverse collection from one host dataverse collection to another. See also Managing Datasets and Dataverses in the Admin Guide. -dashboard.move.dataverse.selectdataverse.header=Dataverse collection to move -dashboard.move.dataverse.newdataverse.header=New dataverse collection host -dashboard.move.dataverse.label=Dataverse -dashboard.move.dataverse.confirm.dialog=Are you sure you want to move this dataverse collection? +dashboard.move.dataverse.message.summary=Move Collection +dashboard.move.dataverse.message.detail=Manage and curate your installation by moving a collection from one host collection to another. See also Managing Datasets and Dataverses in the Admin Guide. +dashboard.move.dataverse.selectdataverse.header=Collection to move +dashboard.move.dataverse.newdataverse.header=New collection host +dashboard.move.dataverse.label=Collection +dashboard.move.dataverse.confirm.dialog=Are you sure you want to move this collection? dashboard.move.dataverse.confirm.yes=Yes, move this collection -dashboard.move.dataverse.message.success=The dataverse "{0}" has been successfully moved to {1}. -dashboard.move.dataverse.message.failure.summary=Failed to moved dataverse -dashboard.move.dataverse.message.failure.details=The dataverse "{0}" could not be moved to {1}. {2} -dashboard.move.dataverse.placeholder=Enter Dataverse Identifier... -dashboard.move.dataverse.menu.header=Dataverse Name (Affiliate), Identifier +dashboard.move.dataverse.message.success=The collection "{0}" has been successfully moved to {1}. +dashboard.move.dataverse.message.failure.summary=Failed to moved collection +dashboard.move.dataverse.message.failure.details=The collection "{0}" could not be moved to {1}. {2} +dashboard.move.dataverse.placeholder=Enter Collection Identifier... +dashboard.move.dataverse.menu.header=Collection Name (Affiliate), Identifier dashboard.move.dataverse.menu.invalidMsg=No matches found - #MailServiceBean.java -notification.email.create.dataverse.subject={0}: Your dataverse has been created -notification.email.create.dataset.subject={0}: Dataset "{1}" has been created -notification.email.dataset.created.subject={0}: Dataset "{1}" has been created -notification.email.request.file.access.subject={0}: {1} {2} ({3}) requested access to dataset "{4}" -notification.email.requested.file.access.subject={0}: You have requested access to a restricted file in dataset "{1}" +notification.email.create.dataverse.subject={0}: Your collection has been created +notification.email.create.dataset.subject={0}: Data Project "{1}" has been created +notification.email.dataset.created.subject={0}: Data Project "{1}" has been created +notification.email.request.file.access.subject={0}: {1} {2} ({3}) requested access to a file(s) in data project "{4}" +notification.email.requested.file.access.subject={0}: You have requested access to a restricted file in data project "{1}" notification.email.grant.file.access.subject={0}: You have been granted access to a restricted file notification.email.rejected.file.access.subject={0}: Your request for access to a restricted file has been rejected -notification.email.submit.dataset.subject={0}: Dataset "{1}" has been submitted for review -notification.email.publish.dataset.subject={0}: Dataset "{1}" has been published -notification.email.publishFailure.dataset.subject={0}: Failed to publish your dataset "{1}" -notification.email.returned.dataset.subject={0}: Dataset "{1}" has been returned -notification.email.workflow.success.subject={0}: Dataset "{1}" has been processed +notification.email.submit.dataset.subject={0}: Data Project "{1}" has been submitted for review +notification.email.publish.dataset.subject={0}: Data Project "{1}" has been published +notification.email.publishFailure.dataset.subject={0}: Failed to publish your data project "{1}" +notification.email.returned.dataset.subject={0}: Data Project "{1}" has been returned +notification.email.workflow.success.subject={0}: Data Project "{1}" has been processed notification.email.workflow.success=A workflow running on {0} (view at {1} ) succeeded: {2} -notification.email.workflow.failure.subject={0}: Failed to process your dataset "{1}" +notification.email.workflow.failure.subject={0}: Failed to process your data project "{1}" notification.email.workflow.failure=A workflow running on {0} (view at {1} ) failed: {2} -notification.email.status.change.subject={0}: Dataset "{1}" Status Change -notification.email.status.change=The curation status of the dataset named {0} (view at {1} ) in collection {2} ( view at {3} ) has been updated to "{4}". +notification.email.status.change.subject={0}: Data Project "{1}" Status Change +notification.email.status.change=The curation status of the data project named {0} (view at {1} ) in collection {2} ( view at {3} ) has been updated to "{4}". notification.email.workflow.nullMessage=No additional message sent from the workflow. -notification.email.create.account.subject={0}: Your account has been created +#QDR - suppress welcome email +# Bundle file editors, please note that "notification.email.create.account.subject" is used in 2 unit tests +notification.email.create.account.subject= notification.email.assign.role.subject={0}: You have been assigned a role notification.email.revoke.role.subject={0}: Your role has been revoked notification.email.verifyEmail.subject={0}: Verify your email address -notification.email.ingestCompleted.subject={0}: Dataset "{1}" status -notification.email.ingestCompletedWithErrors.subject={0}: Dataset "{1}" status -notification.email.greeting=Hello, \n -notification.email.greeting.html=Hello,
    +notification.email.ingestCompleted.subject={0}: Data Project "{1}" status +notification.email.ingestCompletedWithErrors.subject={0}: Data Project "{1}" status +notification.email.greeting= +notification.email.greeting.html= # Bundle file editors, please note that "notification.email.welcome" is used in a unit test -notification.email.welcome=Welcome to {0}! Get started by adding or finding data. Have questions? Check out the User Guide at {1}/{2}/user or contact {3} at {4} for assistance. -notification.email.welcomeConfirmEmailAddOn=\n\nPlease verify your email address at {0} . Note, the verify link will expire after {1}. Send another verification email by visiting your account page. -notification.email.requestFileAccess=File access requested for dataset: {0} by {1} ({2}). Manage permissions at {3} . +#QDR - suppress welcome email +notification.email.welcome= +notification.email.welcomeConfirmEmailAddOn= +notification.email.requestFileAccess=File access requested for data project: {0} by {1} ({2}). Manage permissions at {3} . notification.email.requestFileAccess.guestbookResponse=

    Guestbook Response:

    {0} -notification.email.grantFileAccess=Access granted for files in dataset: {0} (view at {1} ). -notification.email.rejectFileAccess=Your request for access was rejected for the requested files in the dataset: {0} (view at {1} ). If you have any questions about why your request was rejected, you may reach the dataset owner using the "Contact" link on the upper right corner of the dataset page. +notification.email.grantFileAccess=Access granted for files in data project: {0} (view at {1}). +notification.email.rejectFileAccess=Your request for access was rejected for the requested files in the data project: {0} (view at {1}). If you have any questions about why your request was rejected, you may reach the data project owner using the "Contact" link on the upper right corner of the data project page. # Bundle file editors, please note that "notification.email.createDataverse" is used in a unit test -notification.email.createDataverse=Your new dataverse named {0} (view at {1} ) was created in {2} (view at {3} ). To learn more about what you can do with your dataverse, check out the Dataverse Management - User Guide at {4}/{5}/user/dataverse-management.html . +notification.email.createDataverse=Your new collection named {0} (view at {1} ) was created in {2} (view at {3} ). To learn more about what you can do with your collection, check out the Dataverse Management - User Guide at {4}/{5}/user/dataverse-management.html . # Bundle file editors, please note that "notification.email.createDataset" is used in a unit test -notification.email.createDataset=Your new dataset named {0} (view at {1} ) was created in {2} (view at {3} ). To learn more about what you can do with a dataset, check out the Dataset Management - User Guide at {4}/{5}/user/dataset-management.html . -notification.email.wasSubmittedForReview=Your dataset named {0} (view at {1} ) was submitted for review to be published in {2} (view at {3} ). Don''t forget to publish it or send it back to the contributor, {4} ({5})\! -notification.email.wasReturnedByReviewer=Your dataset named {0} (view at {1} ) was returned by the curator of {2} (view at {3} ). +notification.email.createDataset=Your new data project named {0} (view at {1} ) was created in {2} (view at {3} ). For details about the deposit process, please see https://qdr.syr.edu/deposit/process. +notification.email.wasSubmittedForReview=Your data project named {0} (view at {1} ) was submitted for review to be published in {2} (view at {3} ). Don''t forget to publish it or send it back to the contributor, {4} at ({5})\! +notification.email.wasReturnedByReviewer=Your data project named {0} (view at {1} ) was returned by the curator of {2} (view at {3} ). notification.email.wasReturnedByReviewerReason=Here is the curator comment: {0} notification.email.wasReturnedByReviewer.collectionContacts=You may contact the collection administrator for more information: {0} -notification.email.wasPublished=Your dataset named {0} (view at {1} ) was published in {2} (view at {3} ). -notification.email.publishFailedPidReg=Your dataset named {0} (view at {1} ) in {2} (view at {3} ) could not be published due to a failure to register, or update the Global Identifier for the dataset or one of the files in it. Contact support if this continues to happen. -notification.email.closing=\n\nYou may contact us for support at {0}.\n\nThank you,\n{1} -notification.email.closing.html=

    You may contact us for support at {0}.

    Thank you,
    {1} +notification.email.wasPublished=Congratulations! Your data project "{0}" was published in QDR. You can view it at {1}. Thank you for depositing your data with QDR.\n\nPlease always use the recommended citation to refer to your project:\n{5}\n\nWhen linking to the data, we recommend to always use the DOI, {4} . +notification.email.publishFailedPidReg=Your data project named {0} (view at {1} ) in {2} (view at {3} ) could not be published due to a failure to register, or update the Global Identifier for the data project or one of the files in it. Contact support if this continues to happen. +notification.email.closing=\n\nPlease be in touch with any questions or concerns {0}.\n\nThank you,\nThe {1} +notification.email.closing.html=

    Please be in touch with any questions or concerns {0}.

    Thank you,
    The {1} notification.email.assignRole=You are now {0} for the {1} "{2}" (view at {3} ). notification.email.revokeRole=One of your roles for the {0} "{1}" has been revoked (view at {2} ). notification.email.changeEmail=Hello, {0}.{1}\n\nPlease contact us if you did not intend this change or if you need assistance. notification.email.passwordReset=Hi {0},\n\nSomeone, hopefully you, requested a password reset for {1}.\n\nPlease click the link below to reset your Dataverse account password:\n\n {2} \n\n The link above will only work for the next {3} minutes.\n\n Please contact us if you did not request this password reset or need further help. notification.email.passwordReset.subject=Dataverse Password Reset Requested -notification.email.datasetWasCreated=Dataset "{1}" was just created by {2} in the {3} collection. -notification.email.requestedFileAccess=You have requested access to a file(s) in dataset "{1}". Your request has been sent to the managers of this dataset who will grant or reject your request. If you have any questions, you may reach the dataset managers using the "Contact" link on the upper right corner of the dataset page. +notification.email.datasetWasCreated=Data Project "{1}" was just created by {2} in the {3} collection. +notification.email.requestedFileAccess=You have requested access to a file(s) in data project "{1}". Your request has been sent to the managers of this data project who will grant or reject your request. If you have any questions, you may reach the data project managers using the "Contact" link on the upper right corner of the data project page. hours=hours hour=hour minutes=minutes minute=minute notification.email.checksumfail.subject={0}: Your upload failed checksum validation -notification.email.import.filesystem.subject=Dataset {0} has been successfully uploaded and verified +notification.email.import.filesystem.subject=Data Project {0} has been successfully uploaded and verified notification.email.import.checksum.subject={0}: Your file checksum job has completed contact.delegation={0} on behalf of {1} -contact.delegation.default_personal=Dataverse Installation Admin +contact.delegation.default_personal=QDR Admin notification.email.info.unavailable=Unavailable notification.email.apiTokenGenerated=Hello {0} {1},\n\nAPI Token has been generated. Please keep it secure as you would do with a password. notification.email.apiTokenGenerated.subject=API Token was generated notification.email.datasetWasMentioned=Hello {0},

    The {1} has just been notified that the {2}, {4}, {5} "{8}" in this repository. -notification.email.datasetWasMentioned.subject={0}: A Dataset Relationship has been reported! +notification.email.datasetWasMentioned.subject={0}: A Data Project Relationship has been reported! notification.email.globus.uploadCompleted.subject={0}: Files uploaded successfully via Globus and verified notification.email.globus.downloadCompleted.subject={0}: Files downloaded successfully via Globus notification.email.globus.downloadCompletedWithErrors.subject={0}: Globus download task completed, errors encountered notification.email.globus.uploadCompletedWithErrors.subject={0}: Globus upload task completed with errors notification.email.globus.uploadFailedRemotely.subject={0}: Failed to upload files via Globus -notification.email.globus.uploadFailedLocally.subject={0}: Failed to add files uploaded via Globus to dataset +notification.email.globus.uploadFailedLocally.subject={0}: Failed to add files uploaded via Globus to data project + + # dataverse.xhtml -dataverse.name=Dataverse Name -dataverse.name.title=The project, department, university, professor, or journal this dataverse will contain data for. +dataverse.name=Collection Name +dataverse.name.title=The project, department, university, professor, or journal this collection will contain data for. dataverse.enterName=Enter name... -dataverse.host.title=The dataverse which contains this data. -dataverse.host.tip=Changing the host dataverse will clear any fields you may have entered data into. +dataverse.host.title=The collection which contains this data. +dataverse.host.tip=Changing the host collection will clear any fields you may have entered data into. dataverse.host.autocomplete.nomatches=No matches -dataverse.identifier.title=Short name used for the URL of this dataverse. -dataverse.affiliation.title=The organization with which this dataverse is affiliated. -dataverse.storage.title=A storage service to be used for datasets in this dataverse. -dataverse.metadatalanguage.title=Metadata entered for datasets in this dataverse will be assumed to be in the selected language. -dataverse.curationLabels.title=A set of curation status labels that are used to indicate the curation status of draft datasets. +dataverse.identifier.title=Short name used for the URL of this collection. +dataverse.affiliation.title=The organization with which this collection is affiliated. +dataverse.storage.title=A storage service to be used for data projects in this collection. +dataverse.metadatalanguage.title=Metadata entered for data projects in this collection will be assumed to be in the selected language. +dataverse.curationLabels.title=A set of curation status labels that are used to indicate the curation status of draft data projects. dataverse.curationLabels.disabled=Disabled dataverse.category=Category -dataverse.category.title=The type that most closely reflects this dataverse. -dataverse.guestbookentryatrequest.title=Whether Guestbooks are displayed to users when they request file access or when they download files. +dataverse.category.title=The type that most closely reflects this collection. +dataverse.guestbookentryatrequest.title=Whether Guestbooks (when configured for a data project) are displayed to users when they request file access or when they download files. dataverse.pidProvider.title=The source of PIDs (DOIs, Handles, etc.) when a new PID is created. dataverse.type.selectTab.top=Select one... dataverse.type.selectTab.researchers=Researcher @@ -897,15 +912,15 @@ dataverse.type.selectTab.uncategorized=Uncategorized dataverse.type.selectTab.researchGroup=Research Group dataverse.type.selectTab.laboratory=Laboratory dataverse.type.selectTab.department=Department -dataverse.description.title=A summary describing the purpose, nature, or scope of this dataverse. +dataverse.description.title=A summary describing the purpose, nature, or scope of this collection. dataverse.email=Email -dataverse.email.title=The e-mail address(es) of the contact(s) for the dataverse. -dataverse.share.dataverseShare=Share Dataverse -dataverse.share.dataverseShare.tip=Share this dataverse on your favorite social media networks. -dataverse.share.dataverseShare.shareText=View this dataverse. -dataverse.subject.title=Subject(s) covered in this dataverse. +dataverse.email.title=The e-mail address(es) of the contact(s) for the collection. +dataverse.share.dataverseShare=Share Collection +dataverse.share.dataverseShare.tip=Share this collection on your favorite social media networks. +dataverse.share.dataverseShare.shareText=View this collection. +dataverse.subject.title=Subject(s) covered in this collection. dataverse.metadataElements=Metadata Fields -dataverse.metadataElements.tip=Choose the metadata fields to use in dataset templates and when adding a dataset to this dataverse. +dataverse.metadataElements.tip=Choose the metadata fields to use in data project templates and when adding a data project to this collection. dataverse.metadataElements.from.tip=Use metadata fields from {0} dataverse.resetModifications=Reset Modifications dataverse.resetModifications.text=Are you sure you want to reset the selected metadata fields? If you do this, any customizations (hidden, required, optional) you have done will no longer appear. @@ -914,44 +929,44 @@ dataverse.field.example1= (Examples: dataverse.field.example2=) dataverse.field.set.tip=[+] View fields + set as hidden, required, or optional dataverse.field.set.view=[+] View fields -dataverse.field.requiredByDataverse=Required by Dataverse +dataverse.field.requiredByDataverse=Required by Collection dataverse.facetPickList.text=Browse/Search Facets -dataverse.facetPickList.tip=Choose the metadata fields to use as facets for browsing datasets and dataverses in this dataverse. +dataverse.facetPickList.tip=Choose the metadata fields to use as facets for browsing data projects and collections in this collection. dataverse.facetPickList.facetsFromHost.text=Use browse/search facets from {0} dataverse.facetPickList.metadataBlockList.all=All Metadata Fields dataverse.edit=Edit dataverse.option.generalInfo=General Information dataverse.option.themeAndWidgets=Theme + Widgets -dataverse.option.featuredDataverse=Featured Dataverses +dataverse.option.featuredDataverse=Featured Collections dataverse.option.permissions=Permissions dataverse.option.dataverseGroups=Groups -dataverse.option.datasetTemplates=Dataset Templates -dataverse.option.datasetGuestbooks=Dataset Guestbooks -dataverse.option.deleteDataverse=Delete Dataverse +dataverse.option.datasetTemplates=Data Project Templates +dataverse.option.datasetGuestbooks=Data Project Guestbooks +dataverse.option.deleteDataverse=Delete Collection dataverse.publish.btn=Publish -dataverse.publish.header=Publish Dataverse -dataverse.nopublished=No Published Dataverses -dataverse.nopublished.tip=In order to use this feature you must have at least one published or linked dataverse. -dataverse.contact=Email Dataverse Contact -dataverse.link=Link Dataverse -dataverse.link.btn.tip=Link to Your Dataverse -dataverse.link.yourDataverses=Your Dataverse -dataverse.link.yourDataverses.inputPlaceholder=Enter Dataverse Name -dataverse.link.save=Save Linked Dataverse -dataverse.link.dataverse.choose=Choose which of your dataverses you would like to link this dataverse to. -dataverse.link.dataset.choose=Enter the name of the dataverse you would like to link this dataset to. If you need to remove this link in the future, please contact {0}. -dataverse.link.dataset.none=No linkable dataverses available. -dataverse.link.no.choice=You have one dataverse you can add linked dataverses and datasets in. -dataverse.link.no.linkable=To be able to link a dataverse or dataset, you need to have your own dataverse. Create a dataverse to get started. -dataverse.link.no.linkable.remaining=You have already linked all of your eligible dataverses. -dataverse.unlink.dataset.choose=Enter the name of the dataverse you would like to unlink this dataset from. -dataverse.unlink.dataset.none=No linked dataverses available. +dataverse.publish.header=Publish Collection +dataverse.nopublished=No Published Collections +dataverse.nopublished.tip=In order to use this feature you must have at least one published or linked collection. +dataverse.contact=Email Collection Contact +dataverse.link=Link Collection +dataverse.link.btn.tip=Link to Your Collection +dataverse.link.yourDataverses=Your Collection +dataverse.link.yourDataverses.inputPlaceholder=Enter Collection Name +dataverse.link.save=Save Linked Collection +dataverse.link.dataverse.choose=Choose which of your collections you would like to link this collection to. +dataverse.link.dataset.choose=Enter the name of the collection you would like to link this data project to. If you need to remove this link in the future, please contact {0}. +dataverse.link.dataset.none=No linkable collections available. +dataverse.link.no.choice=You have one collection you can add linked collections and data projects in. +dataverse.link.no.linkable=To be able to link a collection or data project, you need to have your own collection. Create a collection to get started. +dataverse.link.no.linkable.remaining=You have already linked all of your eligible collections. +dataverse.unlink.dataset.choose=Enter the name of the collection you would like to unlink this data project from. +dataverse.unlink.dataset.none=No linked collections available. dataverse.savedsearch.link=Link Search dataverse.savedsearch.searchquery=Search dataverse.savedsearch.filterQueries=Facets dataverse.savedsearch.save=Save Linked Search -dataverse.savedsearch.dataverse.choose=Choose which of your dataverses you would like to link this search to. -dataverse.savedsearch.no.choice=You have one dataverse to which you may add a saved search. +dataverse.savedsearch.dataverse.choose=Choose which of your collections you would like to link this search to. +dataverse.savedsearch.no.choice=You have one collection to which you may add a saved search. # Bundle file editors, please note that "dataverse.savedsearch.save.success" is used in a unit test dataverse.saved.search.success=The saved search has been successfully linked to {0}. dataverse.saved.search.failure=The saved search was not able to be linked. @@ -962,47 +977,48 @@ dataverse.linked.error.alreadyLinked={0} has already been linked to {1}. dataverse.unlinked.success= {0} has been successfully unlinked from {1}. dataverse.page.pre=Previous dataverse.page.next=Next -dataverse.byCategory=Dataverses by Category -dataverse.displayFeatured=Display the dataverses selected below on the landing page of this dataverse. -dataverse.selectToFeature=Select dataverses to feature on the landing page of this dataverse. -dataverse.publish.tip=Are you sure you want to publish your dataverse? Once you do so it must remain published. -dataverse.publish.failed.tip=This dataverse cannot be published because the dataverse it is in has not been published. -dataverse.publish.failed=Cannot publish dataverse. -dataverse.publish.success=Your dataverse is now public. -dataverse.publish.failure=This dataverse was not able to be published. -dataverse.delete.tip=Are you sure you want to delete your dataverse? You cannot undelete this dataverse. -dataverse.delete=Delete Dataverse -dataverse.delete.success=Your dataverse has been deleted. -dataverse.delete.failure=This dataverse was not able to be deleted. + +dataverse.byCategory=Collections by Category +dataverse.displayFeatured=Display the collections selected below on the landing page of this collection. +dataverse.selectToFeature=Select collections to feature on the landing page of this collection. +dataverse.publish.tip=Are you sure you want to publish your collection? Once you do so it must remain published. +dataverse.publish.failed.tip=This collection cannot be published because the collection it is in has not been published. +dataverse.publish.failed=Cannot publish collection. +dataverse.publish.success=Your collection is now public. +dataverse.publish.failure=This collection was not able to be published. +dataverse.delete.tip=Are you sure you want to delete your collection? You cannot undelete this collection. +dataverse.delete=Delete Collection +dataverse.delete.success=Your collection has been deleted. +dataverse.delete.failure=This collection was not able to be deleted. # Bundle file editors, please note that "dataverse.create.success" is used in a unit test because it's so fancy with two parameters -dataverse.create.success=You have successfully created your dataverse! To learn more about what you can do with your dataverse, check out the User Guide. -dataverse.create.failure=This dataverse was not able to be created. -dataverse.create.authenticatedUsersOnly=Only authenticated users can create dataverses. -dataverse.update.success=You have successfully updated your dataverse! -dataverse.update.failure=This dataverse was not able to be updated. +dataverse.create.success=You have successfully created your collection! To learn more about what you can do with your collection, check out the User Guide. +dataverse.create.failure=This collection was not able to be created. +dataverse.create.authenticatedUsersOnly=Only authenticated users can create collections. +dataverse.update.success=You have successfully updated your collection! +dataverse.update.failure=This collection was not able to be updated. dataverse.selected=Selected -dataverse.listing.error=Fatal error trying to list the contents of the dataverse. Please report this error to the Dataverse administrator. -dataverse.datasize=Total size of the files stored in this dataverse: {0} bytes +dataverse.listing.error=Fatal error trying to list the contents of the collection. Please report this error to the QDR administrators. +dataverse.datasize=Total size of the files stored in this collection: {0} bytes dataverse.storage.quota.allocation=Total quota allocation for this collection: {0} bytes dataverse.storage.quota.notdefined=No quota defined for this collection dataverse.storage.quota.updated=Storage quota successfully set for the collection dataverse.storage.quota.deleted=Storage quota successfully disabled for the collection dataverse.storage.quota.superusersonly=Only superusers can change storage quotas. dataverse.storage.use=Total recorded size of the files stored in this collection (user-uploaded files plus the versions in the archival tab-delimited format when applicable): {0} bytes -dataverse.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the dataverse. Please report this error to the Dataverse administrator. -dataverse.inherited=(inherited from enclosing Dataverse) +dataverse.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the collection. Please report this error to the QDR administrators. +dataverse.inherited=(inherited from enclosing Collection) dataverse.default=(Default) dataverse.metadatalanguage.setatdatasetcreation=Chosen at Dataset Creation dataverse.guestbookentry.atdownload=Guestbook Entry At Download dataverse.guestbookentry.atrequest=Guestbook Entry At Access Request -dataverse.inputlevels.error.invalidfieldtypename=Invalid dataset field type name: {0} -dataverse.inputlevels.error.cannotberequiredifnotincluded=The input level for the dataset field type {0} cannot be required if it is not included -dataverse.facets.error.fieldtypenotfound=Can't find dataset field type '{0}' -dataverse.facets.error.fieldtypenotfacetable=Dataset field type '{0}' is not facetable +dataverse.inputlevels.error.invalidfieldtypename=Invalid data project field type name: {0} +dataverse.inputlevels.error.cannotberequiredifnotincluded=The input level for the data project field type {0} cannot be required if it is not included +dataverse.facets.error.fieldtypenotfound=Can't find data project field type '{0}' +dataverse.facets.error.fieldtypenotfacetable=Data project field type '{0}' is not facetable dataverse.metadatablocks.error.invalidmetadatablockname=Invalid metadata block name: {0} dataverse.metadatablocks.error.containslistandinheritflag=Metadata block can not contain both {0} and {1}: true dataverse.create.error.jsonparse=Error parsing Json: {0} -dataverse.create.error.jsonparsetodataverse=Error parsing the POSTed json into a dataverse: {0} +dataverse.create.error.jsonparsetodataverse=Error parsing the POSTed json into a collection: {0} dataverse.create.featuredItem.error.imageFileProcessing=Error processing featured item file: {0} dataverse.create.featuredItem.error.fileSizeExceedsLimit=File exceeds the maximum size of {0} dataverse.create.featuredItem.error.invalidFileType=Invalid image file type @@ -1010,16 +1026,16 @@ dataverse.create.featuredItem.error.contentShouldBeProvided=Featured item 'conte dataverse.create.featuredItem.error.contentExceedsLengthLimit=Featured item content exceeds the maximum allowed length of {0} characters. dataverse.update.featuredItems.error.missingInputParams=All input parameters (id, content, displayOrder, keepFile, fileName) are required. dataverse.update.featuredItems.error.inputListsSizeMismatch=All input lists (id, content, displayOrder, keepFile, fileName) must have the same size. -dataverse.delete.featuredItems.success=All featured items of this Dataverse have been successfully deleted. +dataverse.delete.featuredItems.success=All featured items of this Collection have been successfully deleted. # rolesAndPermissionsFragment.xhtml # advanced.xhtml -advanced.search.header.dataverses=Dataverses -advanced.search.dataverses.name.tip=The project, department, university, professor, or journal this Dataverse will contain data for. -advanced.search.dataverses.affiliation.tip=The organization with which this Dataverse is affiliated. -advanced.search.dataverses.description.tip=A summary describing the purpose, nature, or scope of this Dataverse. -advanced.search.dataverses.subject.tip=Domain-specific Subject Categories that are topically relevant to this Dataverse. -advanced.search.header.datasets=Datasets +advanced.search.header.dataverses=Collections +advanced.search.dataverses.name.tip=The project, department, university, professor, or journal this Collection will contain data for. +advanced.search.dataverses.affiliation.tip=The organization with which this Collection is affiliated. +advanced.search.dataverses.description.tip=A summary describing the purpose, nature, or scope of this Collection. +advanced.search.dataverses.subject.tip=Domain-specific Subject Categories that are topically relevant to this Collection. +advanced.search.header.datasets=Data Projects advanced.search.header.files=Files advanced.search.files.name.tip=The name given to identify the file. advanced.search.files.description.tip=A summary describing the file and its variables. @@ -1031,8 +1047,10 @@ advanced.search.files.variableName=Variable Name advanced.search.files.variableName.tip=The name of the variable's column in the data frame. advanced.search.files.variableLabel=Variable Label advanced.search.files.variableLabel.tip=A short description of the variable. -advanced.search.datasets.persistentId=Persistent Identifier -advanced.search.datasets.persistentId.tip=The persistent identifier for the Dataset. +advanced.search.datasets.persistentId=Data Project Persistent Identifier +advanced.search.files.fullText=Full Text +advanced.search.files.fullText.tip=The text within the file. +advanced.search.datasets.persistentId.tip=The Data Project's unique persistent identifier, which is a DOI in QDR. advanced.search.files.fileTags=File Tags advanced.search.files.fileTags.tip=Terms such "Documentation", "Data", or "Code" that have been applied to files. @@ -1045,33 +1063,35 @@ search.datasets.variableNotes=For clarifying information/annotation regarding th # search-include-fragment.xhtml dataverse.search.advancedSearch=Advanced Search -dataverse.search.input.watermark=Search this dataverse... +dataverse.search.input.watermark=Search this collection... account.search.input.watermark=Search this data... -dataverse.search.btn.find=Find -dataverse.results.btn.addData=Add Data -dataverse.results.btn.addData.newDataverse=New Dataverse -dataverse.results.btn.addData.newDataset=New Dataset +dataverse.search.btn.find=Search +dataverse.results.btn.addData=New Project +dataverse.results.btn.addData.newDataverse=New Collection +dataverse.results.btn.addData.newDataset=New Data Project dataverse.results.dialog.addDataGuest.header=Add Data -dataverse.results.dialog.addDataGuest.msg=Log in to create a dataverse or add a dataset. -dataverse.results.dialog.addDataGuest.msg.signup=Sign up or log in to create a dataverse or add a dataset. -dataverse.results.dialog.addDataGuest.signup.title=Sign Up for a Dataverse Account -dataverse.results.dialog.addDataGuest.login.title=Log into your Dataverse Account -dataverse.results.types.dataverses=Dataverses -dataverse.results.types.datasets=Datasets +dataverse.results.dialog.addDataGuest.msg=Log in to create a collection or add a data project. +dataverse.results.dialog.addDataGuest.msg.signup=Register with QDR or log in to create a collection or add a data project. +dataverse.results.dialog.addDataGuest.signup.title=Register for a QDR Account +dataverse.results.dialog.addDataGuest.login.title=Log into your QDR Account +dataverse.results.types.dataverses=Collections +dataverse.results.types.datasets=Data Projects dataverse.results.types.files=Files dataverse.results.btn.filterResults=Filter Results # Bundle file editors, please note that "dataverse.results.empty.zero" is used in a unit test -dataverse.results.empty.zero=There are no dataverses, datasets, or files that match your search. Please try a new search by using other or broader terms. You can also check out the search guide for tips. +dataverse.results.empty.zero=There are no collections, data projects, or files that match your search. Please try a new search by using other or broader terms. You can also check out the search guide for tips. # Bundle file editors, please note that "dataverse.results.empty.hidden" is used in a unit test dataverse.results.empty.hidden=There are no search results based on how you have narrowed your search. You can check out the search guide for tips. -dataverse.results.empty.browse.guest.zero=This dataverse currently has no dataverses, datasets, or files. Please log in to see if you are able to add to it. -dataverse.results.empty.browse.guest.hidden=There are no dataverses within this dataverse. Please log in to see if you are able to add to it. -dataverse.results.empty.browse.loggedin.noperms.zero=This dataverse currently has no dataverses, datasets, or files. You can use the Email Dataverse Contact button above to ask about this dataverse or request access for this dataverse. -dataverse.results.empty.browse.loggedin.noperms.hidden=There are no dataverses within this dataverse. -dataverse.results.empty.browse.loggedin.perms.zero=This dataverse currently has no dataverses, datasets, or files. You can add to it by using the Add Data button on this page. -account.results.empty.browse.loggedin.perms.zero=You have no dataverses, datasets, or files associated with your account. You can add a dataverse or dataset by clicking the Add Data button above. Read more about adding data in the User Guide. -dataverse.results.empty.browse.loggedin.perms.hidden=There are no dataverses within this dataverse. You can add to it by using the Add Data button on this page. +dataverse.results.empty.browse.guest.zero=This collection currently has no collections, data projects, or files. Please log in to see if you are able to add to it. +dataverse.results.empty.browse.guest.hidden=There are no collections within this collection. Please log in to see if you are able to add to it. +dataverse.results.empty.browse.loggedin.noperms.zero=This collection currently has no collections, data projects, or files. You can use the Email Collection Contact button above to ask about this collection or request access for this collection. +dataverse.results.empty.browse.loggedin.noperms.hidden=There are no collections within this collection. +dataverse.results.empty.browse.loggedin.perms.zero=This collection currently has no collections, data projects, or files. You can add to it by using the New Project button on this page. +account.results.empty.browse.loggedin.perms.zero=You have no collections, data projects, or files associated with your account. You can add a collection or data project by clicking the Add Data button above. Read more about adding data in the User Guide. +dataverse.results.empty.browse.loggedin.perms.hidden=There are no collections within this collection. You can add to it by using the Add Data button on this page. dataverse.results.empty.link.technicalDetails=More technical details +dataverse.search.fullText.error=This query is not supported (bad syntax or not allowed with full-text indexing enabled). Hint: Use " (double quotes) around any word/phrase that may contain special characters such as : +dataverse.search.syntax.error=The search engine did not understand this query. Hint: Use " (double quotes) around any word/phrase that may contain special characters such as : dataverse.search.facet.error=There was an error with your search parameters. Please clear your search and try again. dataverse.results.count.toofresults={0} to {1} of {2} {2, choice, 0#Results|1#Result|2#Results} dataverse.results.paginator.current=(Current) @@ -1087,16 +1107,16 @@ dataverse.results.btn.sort.option.oldest=Oldest dataverse.results.btn.sort.option.relevance=Relevance dataverse.results.cards.foundInMetadata=Found in Metadata Fields: dataverse.results.cards.files.tabularData=Tabular Data -dataverse.results.solrIsDown=Please note: Due to an internal error, browsing and searching is not available. +dataverse.results.solrIsDown=Please note: Due to an internal error, browsing and searching are not available. dataverse.results.solrIsTemporarilyUnavailable=Search Engine service (Solr) is temporarily unavailable because of high load. Please try again later. -dataverse.results.solrIsTemporarilyUnavailable.extraText=Note that all the datasets that are part of this collection are accessible via direct links and registered DOIs. +dataverse.results.solrIsTemporarilyUnavailable.extraText=Note that all the data projects that are part of this collection are accessible via direct links and registered DOIs. dataverse.results.solrFacetsDisabled=Facets temporarily unavailable. dataverse.theme.title=Theme dataverse.theme.inheritCustomization.title=For this dataverse, use the same theme as the parent dataverse. dataverse.theme.inheritCustomization.label=Inherit Theme dataverse.theme.inheritCustomization.checkbox=Inherit theme from {0} dataverse.theme.logo=Logo -dataverse.theme.logo.tip=Supported image types are JPG and PNG, must be no larger than 500 KB. The maximum display size for an image file in a dataverse's theme is 940 pixels wide by 120 pixels high. +dataverse.theme.logo.tip=Supported image types are JPG and PNG, and should be no larger than 500 KB. The maximum display size for an image file in a collection's theme is 940 pixels wide by 120 pixels high. dataverse.theme.logo.format=Logo Format dataverse.theme.logo.format.selectTab.square=Square dataverse.theme.logo.format.selectTab.rectangle=Rectangle @@ -1111,66 +1131,66 @@ dataverse.theme.website=Website dataverse.theme.linkColor=Link Color dataverse.theme.txtColor=Text Color dataverse.theme.backColor=Background Color -dataverse.theme.success=You have successfully updated the theme for this dataverse! -dataverse.theme.failure=The dataverse theme has not been updated. +dataverse.theme.success=You have successfully updated the theme for this collection! +dataverse.theme.failure=The collection theme has not been updated. dataverse.theme.logo.image=Logo Image dataverse.theme.logo.imageFooter=Footer Image dataverse.theme.logo.imageThumbnail=Thumbnail Image -dataverse.theme.logo.image.title=The logo or image file you wish to display in the header of this dataverse. -dataverse.theme.logo.image.footer=The logo or image file you wish to display in the footer of this dataverse. -dataverse.theme.logo.image.thumbnail=The logo or image file you wish to display in the featured collection of this dataverse. +dataverse.theme.logo.image.title=The logo or image file you wish to display in the header of this collection. +dataverse.theme.logo.image.footer=The logo or image file you wish to display in the footer of this collection. +dataverse.theme.logo.image.thumbnail=The logo or image file you wish to display in the featured collection of this collection. dataverse.theme.logo.image.uploadNewFile=Upload New File dataverse.theme.logo.image.invalidMsg=The image could not be uploaded. Please try again with a JPG or PNG file. dataverse.theme.logo.image.uploadImgFile=Upload Image File -dataverse.theme.logo.format.title=The shape for the logo or image file you upload for this dataverse. +dataverse.theme.logo.format.title=The shape for the logo or image file you upload for this collection. dataverse.theme.logo.alignment.title=Where the logo or image should display in the header or footer. -dataverse.theme.logo.backColor.title=Select a color to display in the header or footer of this dataverse. +dataverse.theme.logo.backColor.title=Select a color to display in the header or footer of this collection. dataverse.theme.headerColor=Header Colors -dataverse.theme.headerColor.tip=Colors you select to style the header of this dataverse. +dataverse.theme.headerColor.tip=Colors you select to style the header of this collection. dataverse.theme.backColor.title=Color for the header area that contains the image, tagline, URL, and text. dataverse.theme.linkColor.title=Color for the link to display as. -dataverse.theme.txtColor.title=Color for the tagline text and the name of this dataverse. -dataverse.theme.tagline.title=A phrase or sentence that describes this dataverse. +dataverse.theme.txtColor.title=Color for the tagline text and the name of this collection. +dataverse.theme.tagline.title=A phrase or sentence that describes this collection. dataverse.theme.tagline.tip=Provide a tagline that is 140 characters or less. -dataverse.theme.website.title=URL for your personal website, institution, or any website that relates to this dataverse. +dataverse.theme.website.title=URL for your personal website, institution, or any website that relates to this collection. dataverse.theme.website.tip=The website will be linked behind the tagline. To have a website listed, you must also provide a tagline. dataverse.theme.website.watermark=Your personal site, http://... dataverse.theme.website.invalidMsg=Invalid URL. dataverse.theme.disabled=The theme for the root dataverse has been administratively disabled with the :DisableRootDataverseTheme database setting. dataverse.widgets.title=Widgets dataverse.widgets.notPublished.why.header=Why Use Widgets? -dataverse.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your dataverse and datasets into your personal or project website. -dataverse.widgets.notPublished.why.reason2=Allows others to browse your dataverse and datasets without leaving your personal or project website. +dataverse.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your collection and data projects into your personal or project website. +dataverse.widgets.notPublished.why.reason2=Allows others to browse your collection and data projects without leaving your personal or project website. dataverse.widgets.notPublished.how.header=How To Use Widgets -dataverse.widgets.notPublished.how.tip1=To use widgets, your dataverse and datasets need to be published. +dataverse.widgets.notPublished.how.tip1=To use widgets, your collection and data projects need to be published. dataverse.widgets.notPublished.how.tip2=After publishing, code will be available on this page for you to copy and add to your personal or project website. dataverse.widgets.notPublished.how.tip3=Do you have an OpenScholar website? If so, learn more about adding the Dataverse widgets to your website here. -dataverse.widgets.notPublished.getStarted=To get started, publish your dataverse. To learn more about Widgets, visit the Theme + Widgets section of the User Guide. +dataverse.widgets.notPublished.getStarted=To get started, publish your collection. To learn more about Widgets, visit the Theme + Widgets section of the User Guide. dataverse.widgets.tip=Copy and paste this code into the HTML on your site. To learn more about Widgets, visit the Theme + Widgets section of the User Guide. -dataverse.widgets.searchBox.txt=Dataverse Search Box -dataverse.widgets.searchBox.tip=Add a way for visitors on your website to be able to search Dataverse. -dataverse.widgets.dataverseListing.txt=Dataverse Listing -dataverse.widgets.dataverseListing.tip=Add a way for visitors on your website to be able to view your dataverses and datasets, sort, or browse through them. +dataverse.widgets.searchBox.txt=QDR Search Box +dataverse.widgets.searchBox.tip=Add a way for visitors on your website to be able to search QDR. +dataverse.widgets.dataverseListing.txt=Collection Listing +dataverse.widgets.dataverseListing.tip=Add a way for visitors on your website to be able to view your collections and data projects, sort, or browse through them. dataverse.widgets.advanced.popup.header=Widget Advanced Options -dataverse.widgets.advanced.prompt=Forward dataset citation persistent URL's to your personal website. The page you submit as your Personal Website URL must contain the code snippet for the Dataverse Listing widget. +dataverse.widgets.advanced.prompt=Forward data project citation persistent URL's to your personal website. The page you submit as your Personal Website URL must contain the code snippet for the QDR Listing widget. dataverse.widgets.advanced.url.label=Personal Website URL dataverse.widgets.advanced.url.watermark=http://www.example.com/page-name dataverse.widgets.advanced.invalid.message=Please enter a valid URL dataverse.widgets.advanced.success.message=Successfully updated your Personal Website URL -dataverse.widgets.advanced.failure.message=The dataverse Personal Website URL has not been updated. +dataverse.widgets.advanced.failure.message=The collection Personal Website URL has not been updated. facet.collection.label=Toggle Collections facet.dataset.label=Toggle Data Projects facet.datafile.label=Toggle Files # permissions-manage.xhtml dataverse.permissions.title=Permissions -dataverse.permissions.dataset.title=Dataset Permissions +dataverse.permissions.dataset.title=Data Project Permissions dataverse.permissions.access.accessBtn=Edit Access dataverse.permissions.usersOrGroups=Users/Groups dataverse.permissions.requests=Requests dataverse.permissions.usersOrGroups.assignBtn=Assign Roles to Users/Groups dataverse.permissions.usersOrGroups.createGroupBtn=Create Group -dataverse.permissions.usersOrGroups.description=All the users and groups that have access to your dataverse. +dataverse.permissions.usersOrGroups.description=All the users and groups that have access to your collection. dataverse.permissions.usersOrGroups.tabHeader.userOrGroup=User/Group Name (Affiliation) dataverse.permissions.usersOrGroups.tabHeader.id=ID dataverse.permissions.usersOrGroups.tabHeader.role=Role @@ -1180,7 +1200,7 @@ dataverse.permissions.usersOrGroups.removeBtn=Remove Assigned Role dataverse.permissions.usersOrGroups.removeBtn.confirmation=Are you sure you want to remove this role assignment? dataverse.permissions.roles=Roles dataverse.permissions.roles.add=Add New Role -dataverse.permissions.roles.description=All the roles set up in your dataverse, that you can assign to users and groups. +dataverse.permissions.roles.description=All the roles set up in your collection, that you can assign to users and groups. dataverse.permissions.roles.edit=Edit Role dataverse.permissions.roles.copy=Copy Role dataverse.permissions.roles.alias.required=Please enter a unique identifier for this role. @@ -1190,7 +1210,7 @@ dataverse.permissions.roles.name.required=Please enter a name for this role. dataverse.permissionsFiles.title=Restricted File Permissions dataverse.permissionsFiles.usersOrGroups=Users/Groups dataverse.permissionsFiles.usersOrGroups.assignBtn=Grant Access to Users/Groups -dataverse.permissionsFiles.usersOrGroups.description=All the users and groups that have access to restricted files in this dataset. +dataverse.permissionsFiles.usersOrGroups.description=All the users and groups that have access to restricted files in this data project. dataverse.permissionsFiles.usersOrGroups.tabHeader.userOrGroup=User/Group Name (Affiliation) dataverse.permissionsFiles.usersOrGroups.tabHeader.id=ID dataverse.permissionsFiles.usersOrGroups.tabHeader.email=Email @@ -1201,10 +1221,10 @@ dataverse.permissionsFiles.usersOrGroups.tabHeader.accessRequestDateNotAvailable dataverse.permissionsFiles.usersOrGroups.tabHeader.access=Access dataverse.permissionsFiles.usersOrGroups.file=File dataverse.permissionsFiles.usersOrGroups.files=Files -dataverse.permissionsFiles.usersOrGroups.invalidMsg=There are no users or groups with access to the restricted files in this dataset. +dataverse.permissionsFiles.usersOrGroups.invalidMsg=There are no users or groups with access to the restricted files in this data project. dataverse.permissionsFiles.files=Restricted Files dataverse.permissionsFiles.files.label={0, choice, 0#Restricted Files|1#Restricted File|2#Restricted Files} -dataverse.permissionsFiles.files.description=All the restricted files in this dataset. +dataverse.permissionsFiles.files.description=All the restricted files in this data project. dataverse.permissionsFiles.files.tabHeader.fileName=File Name dataverse.permissionsFiles.files.tabHeader.roleAssignees=Users/Groups dataverse.permissionsFiles.files.tabHeader.access=Access @@ -1217,7 +1237,7 @@ dataverse.permissionsFiles.files.roleAssignee=User/Group dataverse.permissionsFiles.files.roleAssignees=Users/Groups dataverse.permissionsFiles.files.roleAssignees.label={0, choice, 0#Users/Groups|1#User/Group|2#Users/Groups} dataverse.permissionsFiles.files.assignBtn=Assign Access -dataverse.permissionsFiles.files.invalidMsg=There are no restricted files in this dataset. +dataverse.permissionsFiles.files.invalidMsg=There are no restricted files in this data project. dataverse.permissionsFiles.files.requested=Requested Files dataverse.permissionsFiles.files.selected=Selecting {0} of {1} {2} dataverse.permissionsFiles.files.includeDeleted=Include Deleted Files @@ -1236,18 +1256,18 @@ dataverse.permissionsFiles.assignDialog.rejectBtn=Reject # permissions-configure.xhtml dataverse.permissions.accessDialog.header=Edit Access -dataverse.permissions.description=Current access configuration to your dataverse. -dataverse.permissions.tip=Select if all users or only certain users are able to add to this dataverse, by clicking the Edit Access button. -dataverse.permissions.Q1=Who can add to this dataverse? -dataverse.permissions.Q1.answer1=Anyone adding to this dataverse needs to be given access -dataverse.permissions.Q1.answer2=Anyone with a Dataverse account can add sub dataverses -dataverse.permissions.Q1.answer3=Anyone with a Dataverse account can add datasets -dataverse.permissions.Q1.answer4=Anyone with a Dataverse account can add sub dataverses and datasets -dataverse.permissions.Q2=When a user adds a new dataset to this dataverse, which role should be automatically assigned to them on that dataset? -dataverse.permissions.Q2.answer.editor.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, Submit datasets for review +dataverse.permissions.description=Current access configuration to your collection. +dataverse.permissions.tip=Select if all users or only certain users are able to add to this collection, by clicking the Edit Access button. +dataverse.permissions.Q1=Who can add to this collection? +dataverse.permissions.Q1.answer1=Anyone adding to this collection needs to be given access +dataverse.permissions.Q1.answer2=Anyone with a QDR account can add sub collections +dataverse.permissions.Q1.answer3=Anyone with a QDR account can add data projects +dataverse.permissions.Q1.answer4=Anyone with a QDR account can add sub collections and data projects +dataverse.permissions.Q2=When a user adds a new data project to this collection, which role should be automatically assigned to them on that data project? +dataverse.permissions.Q2.answer.editor.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, Submit data projects for review dataverse.permissions.Q2.answer.manager.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, File Restrictions (Files Access + Use) dataverse.permissions.Q2.answer.curator.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, File Restrictions (Files Access + Use), Edit Permissions/Assign Roles + Publish -permission.anyoneWithAccount=Anyone with a Dataverse account +permission.anyoneWithAccount=Anyone with a QDR account # roles-assign.xhtml dataverse.permissions.usersOrGroups.assignDialog.header=Assign Role @@ -1269,7 +1289,7 @@ dataverse.permissions.roles.id.title=Enter a name for the alias. dataverse.permissions.roles.description.title=Describe the role (1000 characters max). dataverse.permissions.roles.description.counter={0} characters remaining dataverse.permissions.roles.roleList.header=Role Permissions -dataverse.permissions.roles.roleList.authorizedUserOnly=Permissions with an asterisk icon indicate actions that can be performed by users not logged into Dataverse. +dataverse.permissions.roles.roleList.authorizedUserOnly=Permissions with an asterisk icon indicate actions that can be performed by users not logged into QDR. # explicitGroup-new-dialog.xhtml dataverse.permissions.explicitGroupEditDialog.title.new=Create Group @@ -1280,7 +1300,7 @@ dataverse.permissions.explicitGroupEditDialog.groupIdentifier.tip=Short name use dataverse.permissions.explicitGroupEditDialog.groupIdentifier.required=Group identifier cannot be empty dataverse.permissions.explicitGroupEditDialog.groupIdentifier.invalid=Group identifier can contain only letters, digits, underscores (_) and dashes (-) dataverse.permissions.explicitGroupEditDialog.groupIdentifier.helpText=Consists of letters, digits, underscores (_) and dashes (-) -dataverse.permissions.explicitGroupEditDialog.groupIdentifier.taken=Group identifier already used in this dataverse +dataverse.permissions.explicitGroupEditDialog.groupIdentifier.taken=Group identifier already used in this collection dataverse.permissions.explicitGroupEditDialog.groupName=Group Name dataverse.permissions.explicitGroupEditDialog.groupName.required=Group name cannot be empty dataverse.permissions.explicitGroupEditDialog.groupDescription=Description @@ -1289,17 +1309,17 @@ dataverse.permissions.explicitGroupEditDialog.roleAssigneeNames=Users/Groups dataverse.permissions.explicitGroupEditDialog.createGroup=Create Group # manage-templates.xhtml -dataset.manageTemplates.pageTitle=Manage Dataset Templates +dataset.manageTemplates.pageTitle=Manage Data Project Templates dataset.manageTemplates.select.txt=Include Templates from {0} -dataset.manageTemplates.createBtn=Create Dataset Template -dataset.manageTemplates.saveNewTerms=Save Dataset Template +dataset.manageTemplates.createBtn=Create Data Project Template +dataset.manageTemplates.saveNewTerms=Save Data Project Template dataset.manageTemplates.noTemplates.why.header=Why Use Templates? -dataset.manageTemplates.noTemplates.why.reason1=Templates are useful when you have several datasets that have the same information in multiple metadata fields that you would prefer not to have to keep manually typing in. -dataset.manageTemplates.noTemplates.why.reason2=Templates can be used to input instructions for those uploading datasets into your dataverse if you have a specific way you want a metadata field to be filled out. +dataset.manageTemplates.noTemplates.why.reason1=Templates are useful when you have several data projects that have the same information in multiple metadata fields that you would prefer not to have to keep manually typing in. +dataset.manageTemplates.noTemplates.why.reason2=Templates can be used to input instructions for those uploading data projects into your collection if you have a specific way you want a metadata field to be filled out. dataset.manageTemplates.noTemplates.how.header=How To Use Templates -dataset.manageTemplates.noTemplates.how.tip1=Templates are created at the dataverse level, can be deleted (so it does not show for future datasets), set to default (not required), and can be copied so you do not have to start over when creating a new template with similar metadata from another template. When a template is deleted, it does not impact the datasets that have used the template already. -dataset.manageTemplates.noTemplates.how.tip2=Please note that the ability to choose which metadata fields are hidden, required, or optional is done on the General Information page for this dataverse. -dataset.manageTemplates.noTemplates.getStarted=To get started, click on the Create Dataset Template button above. To learn more about templates, visit the Dataset Templates section of the User Guide. +dataset.manageTemplates.noTemplates.how.tip1=Templates are created at the collection level, can be deleted (so it does not show for future data projects), set to default (not required), and can be copied so you do not have to start over when creating a new template with similar metadata from another template. When a template is deleted, it does not impact the data projects that have used the template already. +dataset.manageTemplates.noTemplates.how.tip2=Please note that the ability to choose which metadata fields are hidden, required, or optional is done on the General Information page for this collection. +dataset.manageTemplates.noTemplates.getStarted=To get started, click on the Create Data Project Template button above. To learn more about templates, visit the Dataset Templates section of the User Guide. dataset.manageTemplates.tab.header.templte=Template Name dataset.manageTemplates.tab.header.date=Date Created dataset.manageTemplates.tab.header.usage=Usage @@ -1312,14 +1332,14 @@ dataset.manageTemplates.tab.action.btn.edit=Edit Template dataset.manageTemplates.tab.action.btn.edit.metadata=Metadata dataset.manageTemplates.tab.action.btn.edit.terms=Terms dataset.manageTemplates.tab.action.btn.delete=Delete -dataset.manageTemplates.tab.action.btn.delete.dialog.tip=Are you sure you want to delete this template? A new dataset will not be able to use this template. +dataset.manageTemplates.tab.action.btn.delete.dialog.tip=Are you sure you want to delete this template? A new data project will not be able to use this template. dataset.manageTemplates.tab.action.btn.delete.dialog.header=Delete Template -dataset.manageTemplates.tab.action.btn.view.dialog.header=Dataset Template Preview -dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate=Dataset Template -dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate.title=The dataset template which prepopulates info into the form automatically. +dataset.manageTemplates.tab.action.btn.view.dialog.header=Data Project Template Preview +dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate=Data Project Template +dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate.title=The data project template which prepopulates info into the form automatically. dataset.manageTemplates.tab.action.noedit.createdin=Template created at {0} -dataset.manageTemplates.delete.usedAsDefault=This template is the default template for the following dataverse(s). It will be removed as default as well. -dataset.message.manageTemplates.label=Manage Dataset Templates +dataset.manageTemplates.delete.usedAsDefault=This template is the default template for the following collection(s). It will be removed as default as well. +dataset.message.manageTemplates.label=Manage Data Project Templates dataset.message.manageTemplates.message=Create a template prefilled with metadata fields standard values, such as Author Affiliation, or add instructions in the metadata fields to give depositors more information on what metadata is expected. # metadataFragment.xhtml @@ -1331,16 +1351,16 @@ dataset.metadatalanguage.title=Metadata entered for this dataset will be assumed dataset.metadatalanguage.tip=Select the language you wish to use when entering metadata. # template.xhtml -dataset.template.name.tip=The name of the dataset template. +dataset.template.name.tip=The name of the data project template. dataset.template.returnBtn=Return to Manage Templates dataset.template.name.title=Enter a unique name for the template. -template.asterisk.tip=Asterisks indicate metadata fields that users will be required to fill out while adding a dataset to this dataverse. +template.asterisk.tip=Asterisks indicate metadata fields that users will be required to fill out while adding a data project to this collection. dataset.template.popup.create.title=Create Template dataset.template.popup.create.text=Do you want to add default Terms of Use and/or Access? dataset.create.add.terms=Save + Add Terms # manage-groups.xhtml -dataverse.manageGroups.pageTitle=Manage Dataverse Groups +dataverse.manageGroups.pageTitle=Manage QDR Groups dataverse.manageGroups.createBtn=Create Group dataverse.manageGroups.noGroups.why.header=Why Use Groups? dataverse.manageGroups.noGroups.why.reason1=Groups allow you to assign roles and permissions for many users at once. @@ -1362,7 +1382,7 @@ dataverse.manageGroups.tab.action.btn.viewCollectedData=View Collected Data dataverse.manageGroups.tab.action.btn.delete=Delete dataverse.manageGroups.tab.action.btn.delete.dialog.header=Delete Group dataverse.manageGroups.tab.action.btn.delete.dialog.tip=Are you sure you want to delete this group? You cannot undelete a group. -dataverse.manageGroups.tab.action.btn.view.dialog.header=Dataverse Group +dataverse.manageGroups.tab.action.btn.view.dialog.header=QDR Group dataverse.manageGroups.tab.action.btn.view.dialog.group=Group Name dataverse.manageGroups.tab.action.btn.view.dialog.groupView.name=Member Name dataverse.manageGroups.tab.action.btn.view.dialog.groupView.type=Member Type @@ -1373,19 +1393,19 @@ dataverse.manageGroups.tab.action.btn.view.dialog.enterName=Enter User/Group Nam dataverse.manageGroups.tab.action.btn.view.dialog.invalidMsg=No matches found. # manage-guestbooks.xhtml -dataset.manageGuestbooks.pageTitle=Manage Dataset Guestbooks +dataset.manageGuestbooks.pageTitle=Manage Data Project Guestbooks dataset.manageGuestbooks.include=Include Guestbooks from {0} -dataset.manageGuestbooks.createBtn=Create Dataset Guestbook +dataset.manageGuestbooks.createBtn=Create Data Project Guestbook dataset.manageGuestbooks.download.all.responses=Download All Responses dataset.manageGuestbooks.download.responses=Download Responses dataset.manageGuestbooks.noGuestbooks.why.header=Why Use Guestbooks? -dataset.manageGuestbooks.noGuestbooks.why.reason1=Guestbooks allow you to collect data about who is downloading the files from your datasets. You can decide to collect account information (username, given name & last name, affiliation, etc.) as well as create custom questions (e.g., What do you plan to use this data for?). +dataset.manageGuestbooks.noGuestbooks.why.reason1=Guestbooks allow you to collect data about who is downloading the files from your data projects. You can decide to collect account information (username, given name & last name, affiliation, etc.) as well as create custom questions (e.g., What do you plan to use this data for?). dataset.manageGuestbooks.noGuestbooks.why.reason2=You can download the data collected from the enabled guestbooks to be able to store it outside of Dataverse. dataset.manageGuestbooks.noGuestbooks.how.header=How To Use Guestbooks -dataset.manageGuestbooks.noGuestbooks.how.tip1=A guestbook can be used for multiple datasets but only one guestbook can be used for a dataset. +dataset.manageGuestbooks.noGuestbooks.how.tip1=A guestbook can be used for multiple data projects but only one guestbook can be used for a data project. dataset.manageGuestbooks.noGuestbooks.how.tip2=Custom questions can have free form text answers or have a user select an answer from several options. -dataset.manageGuestbooks.noGuestbooks.getStarted=To get started, click on the Create Dataset Guestbook button above. -dataset.manageGuestbooks.noGuestbooks.learnMore=To learn more about guestbooks, visit the Dataset Guestbook section of the User Guide. +dataset.manageGuestbooks.noGuestbooks.getStarted=To get started, click on the Create Data Project Guestbook button above. +dataset.manageGuestbooks.noGuestbooks.learnMore=To learn more about guestbooks, visit the Dataset Guestbook section of the Dataverse User Guide. dataset.manageGuestbooks.tab.header.name=Guestbook Name dataset.manageGuestbooks.tab.header.date=Date Created dataset.manageGuestbooks.tab.header.usage=Usage @@ -1404,7 +1424,7 @@ dataset.manageGuestbooks.tab.action.btn.delete.dialog.tip=Are you sure you want dataset.manageGuestbooks.tab.action.btn.view.dialog.header=Preview Guestbook dataset.manageGuestbooks.tab.action.btn.view.dialog.datasetGuestbook.title=Upon downloading files the guestbook asks for the following information. dataset.manageGuestbooks.tab.action.btn.view.dialog.datasetGuestbook=Guestbook Name -dataset.manageGuestbooks.tab.action.btn.viewCollectedData.dialog.header=Dataset Guestbook Collected Data +dataset.manageGuestbooks.tab.action.btn.viewCollectedData.dialog.header=Data Project Guestbook Collected Data dataset.manageGuestbooks.tab.action.btn.view.dialog.userCollectedData.title=User data collected by the guestbook. dataset.manageGuestbooks.tab.action.btn.view.dialog.userCollectedData=Collected Data dataset.manageGuestbooks.tab.action.noedit.createdin=Guestbook created at {0} @@ -1416,9 +1436,9 @@ dataset.manageGuestbooks.message.enableSuccess=The guestbook has been enabled. dataset.manageGuestbooks.message.enableFailure=The guestbook could not be enabled. dataset.manageGuestbooks.message.disableSuccess=The guestbook has been disabled. dataset.manageGuestbooks.message.disableFailure=The guestbook could not be disabled. -dataset.manageGuestbooks.tip.title=Manage Dataset Guestbooks -dataset.manageGuestbooks.tip.downloadascsv=Click \"Download All Responses\" to download all collected guestbook responses for this dataverse, as a CSV file. To navigate and analyze your collected responses, we recommend importing this CSV file into Excel, Google Sheets or similar software. -dataset.guestbooksResponses.dataset=Dataset +dataset.manageGuestbooks.tip.title=Manage Data Project Guestbooks +dataset.manageGuestbooks.tip.downloadascsv=Click \"Download All Responses\" to download all collected guestbook responses for this collection, as a CSV file. To navigate and analyze your collected responses, we recommend importing this CSV file into Excel, Google Sheets or similar software. +dataset.guestbooksResponses.dataset=Data Project dataset.guestbooksResponses.date=Date dataset.guestbooksResponses.type=Type dataset.guestbooksResponses.file=File @@ -1437,7 +1457,7 @@ dataset.guestbookResponses.pageTitle=Guestbook Responses dataset.manageGuestbooks.guestbook.name=Guestbook Name dataset.manageGuestbooks.guestbook.name.tip=Enter a unique name for this Guestbook. dataset.manageGuestbooks.guestbook.dataCollected=Data Collected -dataset.manageGuestbooks.guestbook.dataCollected.description=Dataverse account information that will be collected when a user downloads a file. Check the ones that will be required. +dataset.manageGuestbooks.guestbook.dataCollected.description=QDR account information that will be collected when a user downloads a file. Check the ones that will be required. dataset.manageGuestbooks.guestbook.customQuestions=Custom Questions dataset.manageGuestbooks.guestbook.accountInformation=Account Information dataset.manageGuestbooks.guestbook.required=(Required) @@ -1469,25 +1489,26 @@ dataset.guestbookResponse.requestor.identifier=authenticatedUserIdentifier # dataset.xhtml dataset.configureBtn=Configure -dataset.pageTitle=Add New Dataset +dataset.pageTitle=Add New Data Project -dataset.accessBtn=Access Dataset +dataset.accessBtn=Access Data Project +dataset.downloadBtn=Download Data Project dataset.accessBtn.header.download=Download Options dataset.accessBtn.header.explore=Explore Options dataset.accessBtn.header.configure=Configure Options dataset.accessBtn.header.compute=Compute Options dataset.accessBtn.download.size=ZIP ({0}) dataset.accessBtn.transfer.size=({0}) -dataset.accessBtn.too.big=The dataset is too large to download. Please select the files you need from the files table. -dataset.accessBtn.original.too.big=The dataset is too large to download in the original format. Please select the files you need from the files table. -dataset.accessBtn.archival.too.big=The dataset is too large to download in the archival format. Please select the files you need from the files table. -dataset.linkBtn=Link Dataset -dataset.unlinkBtn=Unlink Dataset +dataset.accessBtn.too.big=The data project is too large to download. Please select the files you need from the files table. +dataset.accessBtn.original.too.big=The data project is too large to download in the original format. Please select the files you need from the files table. +dataset.accessBtn.archival.too.big=The data project is too large to download in the archival format. Please select the files you need from the files table. +dataset.linkBtn=Link Data Project +dataset.unlinkBtn=Unlink Data Project dataset.contactBtn=Contact Owner dataset.shareBtn=Share -dataset.publishBtn=Publish Dataset -dataset.editBtn=Edit Dataset +dataset.publishBtn=Publish Data Project +dataset.editBtn=Edit Data Project dataset.changestatus=Change Curation Status dataset.removestatus=Remove Current Status @@ -1496,12 +1517,12 @@ dataset.editBtn.itemLabel.metadata=Metadata dataset.editBtn.itemLabel.terms=Terms dataset.editBtn.itemLabel.permissions=Permissions dataset.editBtn.itemLabel.thumbnailsAndWidgets=Thumbnails + Widgets -dataset.editBtn.itemLabel.privateUrl=Preview URL -dataset.editBtn.itemLabel.permissionsDataset=Dataset +dataset.editBtn.itemLabel.privateUrl=Private URL +dataset.editBtn.itemLabel.permissionsDataset=Data Project dataset.editBtn.itemLabel.permissionsFile=Restricted Files -dataset.editBtn.itemLabel.deleteDataset=Delete Dataset +dataset.editBtn.itemLabel.deleteDataset=Delete Data Project dataset.editBtn.itemLabel.deleteDraft=Delete Draft Version -dataset.editBtn.itemLabel.deaccession=Deaccession Dataset +dataset.editBtn.itemLabel.deaccession=Deaccession Data Project dataset.exportBtn=Export Metadata dataset.exportBtn.itemLabel.ddi=DDI Codebook v2 dataset.exportBtn.itemLabel.dublinCore=Dublin Core @@ -1512,232 +1533,239 @@ dataset.exportBtn.itemLabel.oai_ore=OAI_ORE dataset.exportBtn.itemLabel.dataciteOpenAIRE=OpenAIRE dataset.exportBtn.itemLabel.html=DDI HTML Codebook license.none.chosen=No license or custom terms chosen -license.none.chosen.description=No custom terms have been entered for this dataset +license.none.chosen.description=No custom terms have been entered for this data project license.custom=Custom Dataset Terms license.custom.description=Custom terms specific to this dataset metrics.title=Metrics metrics.title.tip=View more metrics information -metrics.dataset.title=Dataset Metrics -metrics.dataset.tip.default=Aggregated metrics for this dataset. -metrics.dataset.makedatacount.title=Make Data Count (MDC) Metrics +metrics.dataset.title=Data Project Metrics +metrics.dataset.tip.default=Aggregated metrics for this data project. +metrics.dataset.makedatacount.title=Make Data Count (MDC) Metrics metrics.dataset.makedatacount.since=since -metrics.dataset.tip.makedatacount=Metrics collected using Make Data Count standards. -metrics.dataset.views.tip=Aggregate of views of the dataset landing page, file views, and file downloads. -metrics.dataset.downloads.default.tip=Total aggregated downloads of files in this dataset. +metrics.dataset.tip.makedatacount=Metrics collected using Make Data Count standards. +metrics.dataset.views.tip=Aggregate of views of the project landing page, file views, and file downloads. +metrics.dataset.downloads.default.tip=Total aggregated downloads of files in this data project. metrics.dataset.downloads.makedatacount.tip=Each file downloaded is counted as 1, and added to the total download count. metrics.dataset.downloads.premakedatacount.tip=Downloads prior to enabling MDC. Counts do not have the same filtering and detail as MDC metrics. metrics.dataset.citations.tip=Click for a list of citation URLs. metrics.file.title=File Metrics metrics.file.tip.default=Metrics for this individual file. -metrics.file.tip.makedatacount=Individual file downloads are tracked in Dataverse but are not reported as part of the Make Data Count standard. +metrics.file.tip.makedatacount=Individual file downloads are tracked in QDR but are not reported as part of the Make Data Count standard. metrics.file.downloads.tip=Total downloads of this file. -metrics.file.downloads.nonmdc.tip=Total downloads. Due to differences between MDC and Dataverse's internal tracking, the sum of these for all files in a dataset may be larger than total downloads reported for a dataset. +metrics.file.downloads.nonmdc.tip=Total downloads. Due to differences between MDC and Dataverse's internal tracking, the sum of these for all files in a data project may be larger than total downloads reported for a data project. metrics.views={0, choice, 0#Views|1#View|2#Views} metrics.downloads={0, choice, 0#Downloads|1#Download|2#Downloads} metrics.downloads.nonMDC={0, choice, 0#|1# (+ 1 pre-MDC |2< (+ {0} pre-MDC } metrics.citations={0, choice, 0#Citations|1#Citation|2#Citations} -metrics.citations.dialog.header=Dataset Citations -metrics.citations.dialog.help=Citations for this dataset are retrieved from Crossref via DataCite using Make Data Count standards. For more information about dataset metrics, please refer to the User Guide. +metrics.citations.dialog.header=Data Project Citations +metrics.citations.dialog.help=Citations for this data project are retrieved from Crossref via DataCite using Make Data Count standards. For more information about data project metrics, please refer to the User Guide. metrics.citations.dialog.empty=Sorry, no citations were found. dataset.publish.btn=Publish -dataset.publish.header=Publish Dataset +dataset.publish.header=Publish Data Project dataset.rejectBtn=Return to Author dataset.submitBtn=Submit for Review dataset.disabledSubmittedBtn=Submitted for Review -dataset.submitMessage=You will not be able to make changes to this dataset while it is in review. -dataset.submit.success=Your dataset has been submitted for review. -dataset.inreview.infoMessage=The draft version of this dataset is currently under review prior to publication. -dataset.submit.failure=Dataset Submission Failed - {0} -dataset.submit.failure.null=Can't submit for review. Dataset is null. -dataset.submit.failure.isReleased=Latest version of dataset is already released. Only draft versions can be submitted for review. -dataset.submit.failure.inReview=You cannot submit this dataset for review because it is already in review. +dataset.submitMessage=You will not be able to make changes to this data project while it is in review. +dataset.submit.success=Your data project has been submitted for review. +dataset.inreview.infoMessage=The draft version of this data project is currently under review prior to publication. +dataset.submit.failure=Data Project Submission Failed - {0} +dataset.submit.failure.null=Can't submit for review. Data Project is null. +dataset.submit.failure.isReleased=Latest version of data project is already released. Only draft versions can be submitted for review. +dataset.submit.failure.inReview=You cannot submit this data project for review because it is already in review. dataset.status.failure.notallowed=Status update failed - label not allowed -dataset.status.failure.noChange=Status update failed - the dataset already has this status -dataset.status.failure.disabled=Status labeling disabled for this dataset -dataset.status.failure.isReleased=Latest version of dataset is already released. Status can only be set on draft versions +dataset.status.failure.noChange=Status update failed - the data project already has this status +dataset.status.failure.disabled=Status labeling disabled for this data project +dataset.status.failure.isReleased=Latest version of data project is already released. Status can only be set on draft versions dataset.status.header=Curation Status Changed dataset.status.removed=Curation Status Removed dataset.status.info=Curation Status is now "{0}" dataset.status.none= dataset.status.cantchange=Unable to change Curation Status. Please contact the administrator. -dataset.rejectMessage=Return this dataset to contributor for modification. +dataset.rejectMessage=Return this data project to contributor for modification. dataset.rejectMessageReason=The reason for return entered below will be sent by email to the author. dataset.rejectMessage.label=Return to Author Reason -dataset.rejectWatermark=Please enter a reason for returning this dataset to its author(s). +dataset.rejectWatermark=Please enter a reason for returning this data project to its author(s). dataset.reject.enterReason.error=Reason for return to author is required. -dataset.reject.success=This dataset has been sent back to the contributor. -dataset.reject.failure=Dataset Submission Return Failed - {0} -dataset.reject.datasetNull=Cannot return the dataset to the author(s) because it is null. -dataset.reject.datasetNotInReview=This dataset cannot be return to the author(s) because the latest version is not In Review. The author(s) needs to click Submit for Review first. -dataset.reject.commentNull=You must enter a reason for returning a dataset to the author(s). -dataset.publish.tip=Are you sure you want to publish this dataset? Once you do so it must remain published. -dataset.publish.terms.tip=This version of the dataset will be published with the following terms: -dataset.publish.terms.help.tip=To change the terms for this version, click the Cancel button and go to the Terms tab for this dataset. +dataset.reject.success=This data project has been sent back to the contributor. +dataset.reject.failure=Data Project Submission Return Failed - {0} +dataset.reject.datasetNull=Cannot return the data project to the author(s) because it is null. +dataset.reject.datasetNotInReview=This data project cannot be return to the author(s) because the latest version is not In Review. The author(s) needs to click Submit for Review first. +dataset.reject.commentNull=You must enter a reason for returning a data project to the author(s). +dataset.publish.tip=Are you sure you want to publish this data project? Once you do so it must remain published. +dataset.publish.terms.tip=This version of the data project will be published with the following terms: +dataset.publish.terms.help.tip=To change the terms for this version, click the Cancel button and go to the Terms tab for this data project. dataset.publish.terms.description=License Description -dataset.publishBoth.tip=Once you publish this dataset it must remain published. -dataset.unregistered.tip= This dataset is unregistered. We will attempt to register it before publishing. -dataset.republish.tip=Are you sure you want to republish this dataset? +dataset.publishBoth.tip=Once you publish this data project it must remain published. +dataset.unregistered.tip= This data project is unregistered. We will attempt to register it before publishing. +dataset.republish.tip=Are you sure you want to republish this data project? dataset.selectVersionNumber=Select if this is a minor or major version update. dataset.updateRelease=Update Current Version (will permanently overwrite the latest published version) dataset.majorRelease=Major Release dataset.minorRelease=Minor Release dataset.majorRelease.tip=Due to the nature of changes to the current draft this will be a major release ({0}) -dataset.mayNotBePublished=Cannot publish dataset. -dataset.mayNotPublish.administrator= This dataset cannot be published until {0} is published by its administrator. -dataset.mayNotPublish.both= This dataset cannot be published until {0} is published. Would you like to publish both right now? -dataset.mayNotPublish.twoGenerations= This dataset cannot be published until {0} and {1} are published. +dataset.mayNotBePublished=Cannot publish data project. +dataset.mayNotPublish.administrator= This data project cannot be published until {0} is published by its administrator. +dataset.mayNotPublish.both= This data project cannot be published until {0} is published. Would you like to publish both right now? +dataset.mayNotPublish.twoGenerations= This data project cannot be published until {0} and {1} are published. dataset.mayNotBePublished.both.button=Yes, Publish Both -dataset.mayNotPublish.FilesRequired=Published datasets should contain at least one data file. +dataset.mayNotPublish.FilesRequired=Published data projects should contain at least one data file. dataset.viewVersion.unpublished=View Unpublished Version dataset.viewVersion.published=View Published Version -dataset.link.title=Link Dataset -dataset.link.save=Save Linked Dataset -dataset.link.not.to.owner=Can't link a dataset to its dataverse -dataset.link.not.to.parent.dataverse=Can't link a dataset to its parent dataverses -dataset.link.not.published=Can't link a dataset that has not been published -dataset.link.not.available=Can't link a dataset that has not been published or is not harvested -dataset.link.not.already.linked=Can't link a dataset that has already been linked to this dataverse -dataset.unlink.title=Unlink Dataset -dataset.unlink.delete=Remove Linked Dataset -dataset.email.datasetContactTitle=Contact Dataset Owner +dataset.link.title=Link Data Project +dataset.link.save=Save Linked Data Project +dataset.link.not.to.owner=Can't link a data project to its collection +dataset.link.not.to.parent.dataverse=Can't link a data project to its parent collections +dataset.link.not.published=Can't link a data project that has not been published +dataset.link.not.available=Can't link a data project that has not been published or is not harvested +dataset.link.not.already.linked=Can't link a data project that has already been linked to this collection +dataset.unlink.title=Unlink Data Project +dataset.unlink.delete=Remove Linked Data Project +dataset.email.datasetContactTitle=Contact Data Project Owner dataset.email.hiddenMessage= dataset.email.messageSubject=Test Message Subject -dataset.email.datasetLinkBtn.tip=Link Dataset to Your Dataverse -dataset.share.datasetShare=Share Dataset -dataset.share.datasetShare.tip=Share this dataset on your favorite social media networks. -dataset.share.datasetShare.shareText=View this dataset. -dataset.locked.message=Dataset Locked -dataset.locked.message.details=This dataset is locked until publication. +dataset.email.datasetLinkBtn.tip=Link Data Project to Your Collection +dataset.share.datasetShare=Share Data Project +dataset.share.datasetShare.tip=Share this data project on your favorite social media networks. +dataset.share.datasetShare.shareText=View this data project. +dataset.locked.message=Data Project Locked +dataset.locked.message.details=This data project is locked until publication. dataset.locked.inReview.message=Submitted for Review dataset.locked.ingest.message=The tabular data files uploaded are being processed and converted into the archival format dataset.unlocked.ingest.message=The tabular files have been ingested. dataset.locked.editInProgress.message=Edit In Progress dataset.locked.editInProgress.message.details=Additional edits cannot be made at this time. Contact {0} if this status persists. -dataset.locked.pidNotReserved.message=Dataset DOI Not Reserved -dataset.locked.pidNotReserved.message.details=The DOI displayed in the citation for this dataset has not yet been reserved with DataCite. Please do not share this DOI until it has been reserved. -dataset.publish.error=This dataset may not be published due to an error when contacting the {0} Service. Please try again. -dataset.publish.error.doi=This dataset may not be published because the DOI update failed. -dataset.publish.file.validation.error.message=Failed to Publish Dataset -dataset.publish.file.validation.error.details=The dataset could not be published because one or more of the datafiles in the dataset could not be validated (physical file missing, checksum mismatch, etc.) -dataset.publish.file.validation.error.contactSupport=The dataset could not be published because one or more of the datafiles in the dataset could not be validated (physical file missing, checksum mismatch, etc.) Please contact support for further assistance. +dataset.locked.editContinues.message=Your Edit Is In Progress +dataset.locked.editContinues.message.details=When complete, this message will disappear and further edits will be possible. Contact QDR if this status persists. +dataset.locked.pidNotReserved.message=Data Project DOI Not Reserved +dataset.locked.pidNotReserved.message.details=The DOI displayed in the citation for this data project has not yet been reserved with DataCite. Please do not share this DOI until it has been reserved. +dataset.publish.error=This data project may not be published due to an error when contacting the {0} Service. Please try again. +dataset.publish.error.doi=This data project may not be published because the DOI update failed. +dataset.publish.file.validation.error.message=Failed to Publish Data Project +dataset.publish.file.validation.error.details=The data project could not be published because one or more of the datafiles in the data project could not be validated (physical file missing, checksum mismatch, etc.) +dataset.publish.file.validation.error.contactSupport=The data project could not be published because one or more of the datafiles in the data project could not be validated (physical file missing, checksum mismatch, etc.) Please contact support for further assistance. dataset.publish.file.validation.error.noChecksumType=Checksum type not defined for datafile id {0} dataset.publish.file.validation.error.failRead=Failed to open datafile id {0} for reading dataset.publish.file.validation.error.failCalculateChecksum=Failed to calculate checksum for datafile id {0} dataset.publish.file.validation.error.wrongChecksumValue=Checksum mismatch for datafile id {0} -dataset.compute.computeBatchSingle=Compute Dataset +dataset.compute.computeBatchSingle=Compute Data Project dataset.compute.computeBatchList=List Batch dataset.compute.computeBatchAdd=Add to Batch dataset.compute.computeBatchClear=Clear Batch dataset.compute.computeBatchRemove=Remove from Batch dataset.compute.computeBatchChange=Change Compute Batch dataset.compute.computeBatchCompute=Compute Batch -dataset.compute.computeBatch.success=The list of datasets in your compute batch has been updated. -dataset.compute.computeBatch.failure=The list of datasets in your compute batch failed to be updated. Please try again. +dataset.compute.computeBatch.success=The list of data project in your compute batch has been updated. +dataset.compute.computeBatch.failure=The list of data projects in your compute batch failed to be updated. Please try again. dataset.compute.computeBtn=Compute dataset.compute.computeBatchListHeader=Compute Batch -dataset.compute.computeBatchRestricted=This dataset contains restricted files you may not compute on because you have not been granted access. -dataset.delete.error=Could not deaccession the dataset because the {0} update failed. +dataset.compute.computeBatchRestricted=This data project contains restricted files you may not compute on because you have not been granted access. +dataset.delete.error=Could not deaccession the data project because the {0} update failed. dataset.publish.workflow.message=Publish in Progress -dataset.publish.workflow.inprogress=This dataset is locked until publication. -dataset.pidRegister.workflow.inprogress=The dataset is locked while the persistent identifiers are being registered or updated, and/or the physical files are being validated. +dataset.publish.workflow.inprogress=This data project is locked until publication. +dataset.pidRegister.workflow.inprogress=The data project is locked while the persistent identifiers are being registered or updated, and/or the physical files are being validated. dataset.versionUI.draft=Draft dataset.versionUI.inReview=In Review dataset.versionUI.unpublished=Unpublished dataset.versionUI.deaccessioned=Deaccessioned -dataset.cite.title.released=DRAFT VERSION will be replaced in the citation with V1 once the dataset has been published. -dataset.cite.title.draft=DRAFT VERSION will be replaced in the citation with the selected version once the dataset has been published. +dataset.cite.title.released=DRAFT VERSION will be replaced in the citation with V1 once the data project has been published. +dataset.cite.title.draft=DRAFT VERSION will be replaced in the citation with the selected version once the data project has been published. dataset.cite.title.deassessioned=DEACCESSIONED VERSION has been added to the citation for this version since it is no longer available. dataset.cite.standards.tip=Learn about Data Citation Standards. -dataset.cite.downloadBtn=Cite Dataset +dataset.cite.downloadBtn=Cite Data Project dataset.cite.downloadBtn.xml=EndNote XML dataset.cite.downloadBtn.ris=RIS dataset.cite.downloadBtn.bib=BibTeX -dataset.create.authenticatedUsersOnly=Only authenticated users can create datasets. +dataset.create.authenticatedUsersOnly=Only authenticated users can create data projects. dataset.deaccession.reason=Deaccession Reason -dataset.beAccessedAt=The dataset can now be accessed at: +dataset.beAccessedAt=The data project can now be accessed at: dataset.descriptionDisplay.title=Description dataset.keywordDisplay.title=Keyword dataset.subjectDisplay.title=Subject -dataset.contact.tip=Use email button above to contact. +dataset.contact.tip=Use the Contact button at the top right to email this Data Project's contact. dataset.asterisk.tip=Asterisks indicate required fields -dataset.message.uploadFiles.label=Upload Dataset Files -dataset.message.uploadFilesSingle.message=All file types are supported for upload and download in their original format. If you are uploading Excel, CSV, TSV, RData, Stata, or SPSS files, see the guides for tabular support and limitations. -dataset.message.uploadFilesMultiple.message=Multiple file upload/download methods are available for this dataset. Once you upload a file using one of these methods, your choice will be locked in for this dataset. -dataset.message.editMetadata.label=Edit Dataset Metadata -dataset.message.editMetadata.message=Add more metadata about this dataset to help others easily find it. +dataset.message.uploadFiles.label=Upload Data Project Files - You can drag and drop files from your desktop, directly into the upload widget. +dataset.message.uploadFilesSingle.message=For more information about recommended file formats, please refer to QDR's Data Formatting Guidance. +dataset.message.uploadFilesMultiple.message=Multiple file upload/download methods are available for this data project. Once you upload a file using one of these methods, your choice will be locked in for this data project. +dataset.message.editMetadata.label=Edit Data Project Metadata +dataset.message.editMetadata.message=Add more metadata about this data project to help others easily find it. dataset.message.editMetadata.duplicateFilenames=Duplicate filenames: {0} -dataset.message.editMetadata.invalid.TOUA.message=Datasets with restricted files are required to have Request Access enabled or Terms of Access to help people access the data. Please edit the dataset to confirm Request Access or provide Terms of Access to be in compliance with the policy. -dataset.message.toua.invalid=Terms of Use and Access are invalid. You must enable request access or add terms of access in datasets with restricted files. - -dataset.message.editTerms.label=Edit Dataset Terms -dataset.message.editTerms.message=Add the terms of use for this dataset to explain how to access and use your data. -dataset.message.locked.editNotAllowedInReview=Dataset cannot be edited due to In Review dataset lock. -dataset.message.locked.downloadNotAllowedInReview=Dataset file(s) may not be downloaded due to In Review dataset lock. -dataset.message.locked.downloadNotAllowed=Dataset file(s) may not be downloaded due to dataset lock. -dataset.message.locked.editNotAllowed=Dataset cannot be edited due to dataset lock. -dataset.message.locked.publishNotAllowed=Dataset cannot be published due to dataset lock. -dataset.message.createSuccess=This dataset has been created. -dataset.message.createSuccess.failedToSaveFiles=Partial Success: The dataset has been created. But the file(s) could not be saved. Please try uploading the file(s) again. -dataset.message.createSuccess.partialSuccessSavingFiles=Partial Success: The dataset has been created. But only {0} out of {1} files have been saved. Please try uploading the missing file(s) again. +dataset.message.editMetadata.invalid.TOUA.message=Data projects with restricted files are required to have Request Access enabled or Terms of Access to help people access the data. Please edit the data project to confirm Request Access or provide Terms of Access to be in compliance with the policy. +dataset.message.toua.invalid=Terms of Use and Access are invalid. You must enable request access or add terms of access in data project with restricted files. + +dataset.message.editTerms.label=Edit Data Project Terms +dataset.message.editTerms.message=Add the terms of use for this data project to explain how to access and use your data. +dataset.message.locked.editNotAllowedInReview=Data Project cannot be edited due to In Review data project lock. +dataset.message.locked.downloadNotAllowedInReview=Data Project file(s) may not be downloaded due to In Review data project lock. +dataset.message.locked.downloadNotAllowed=Data Project file(s) may not be downloaded due to data project lock. +dataset.message.locked.editNotAllowed=Data Project cannot be edited due to data project lock. +dataset.message.locked.publishNotAllowed=Data Project cannot be published due to data project lock. +dataset.message.createSuccess=This data project has been created. +dataset.message.createSuccess.failedToSaveFiles=Partial Success: The data project has been created. But the file(s) could not be saved. Please try uploading the file(s) again. +dataset.message.createSuccess.partialSuccessSavingFiles=Partial Success: The data project has been created. But only {0} out of {1} files have been saved. Please try uploading the missing file(s) again. dataset.message.linkSuccess= {0} has been successfully linked to {1}. dataset.message.unlinkSuccess= {0} has been successfully unlinked from {1}. -dataset.message.metadataSuccess=The metadata for this dataset have been updated. -dataset.message.termsSuccess=The terms for this dataset have been updated. +dataset.message.metadataSuccess=The metadata for this data project have been updated. +dataset.message.termsSuccess=The terms for this data project have been updated. dataset.message.filesSuccess=One or more files have been updated. -dataset.message.addFiles.Failure=Failed to add files to the dataset. Please try uploading the file(s) again. +dataset.message.addFiles.Failure=Failed to add files to the data project. Please try uploading the file(s) again. dataset.message.addFiles.partialSuccess=Partial success: only {0} files out of {1} have been saved. Please try uploading the missing file(s) again. dataset.message.publish.warning=This draft version needs to be published. dataset.message.submit.warning=This draft version needs to be submitted for review. -dataset.message.incomplete.warning=This draft version has incomplete metadata that needs to be edited before it can be published. +dataset.message.incomplete.warning=This draft version has incomplete metadata and needs to be edited before it can be published. dataset.message.publish.remind.draft=When ready for sharing, please publish it so that others can see these changes. dataset.message.submit.remind.draft=When ready for sharing, please submit it for review. -dataset.message.publish.remind.draft.filePage=When ready for sharing, please go to the dataset page to publish it so that others can see these changes. -dataset.message.submit.remind.draft.filePage=When ready for sharing, please go to the dataset page to submit it for review. -dataset.message.publishSuccess=This dataset has been published. +dataset.message.publish.remind.draft.filePage=When ready for sharing, please go to the data project page to publish it so that others can see these changes. +dataset.message.submit.remind.draft.filePage=When ready for sharing, please go to the data project page to submit it for review. +dataset.message.publishSuccess=This data project has been published. dataset.message.publishGlobusFailure.details=Could not publish Globus data. dataset.message.publishGlobusFailure=Error with publishing data. dataset.message.GlobusError=Cannot go to Globus. -dataset.message.only.authenticatedUsers=Only authenticated users may release Datasets. -dataset.message.deleteSuccess=This dataset has been deleted. +dataset.message.replicateSuccess=This data project has been archived. +dataset.message.only.authenticatedUsers=Only authenticated users may release Data Projects. +dataset.message.deleteSuccess=This data project has been deleted. dataset.message.bulkFileUpdateSuccess=The selected files have been updated. dataset.message.bulkFileDeleteSuccess=One or more files have been deleted. -datasetVersion.message.deleteSuccess=This dataset draft has been deleted. +datasetVersion.message.deleteSuccess=This data project draft has been deleted. datasetVersion.message.deaccessionSuccess=The selected version(s) have been deaccessioned. -dataset.message.deaccessionSuccess=This dataset has been deaccessioned. -dataset.message.publishFailure=The dataset could not be published. +dataset.message.deaccessionSuccess=This data project has been deaccessioned. +dataset.message.actiontimeout=Your Request Is Still Being Processed +dataset.message.actiontimeout.details=You will need to manually refresh this page to check for its completion. +dataset.message.validationError=Validation Error - Required fields were missed or there was a validation error. Please scroll down to see details. +dataset.message.publishFailure=The data project could not be published. dataset.message.metadataFailure=The metadata could not be updated. dataset.message.filesFailure=The files could not be updated. dataset.message.bulkFileDeleteFailure=The selected files could not be deleted. dataset.message.files.ingestFailure=The file(s) could not be ingested. -dataset.message.deleteFailure=This dataset draft could not be deleted. -dataset.message.deaccessionFailure=This dataset could not be deaccessioned. -dataset.message.createFailure=The dataset could not be created. -dataset.message.termsFailure=The dataset terms could not be updated. -dataset.message.label.fileAccess=Publicly-accessible storage -dataset.message.publicInstall=Files in this dataset may be readable outside Dataverse, restricted and embargoed access are disabled -dataset.message.parallelUpdateError=Changes cannot be saved. This dataset has been edited since this page was opened. To continue, copy your changes, refresh the page to see the recent updates, and re-enter any changes you want to save. -dataset.message.parallelPublishError=Publishing is blocked. This dataset has been edited since this page was opened. To publish it, refresh the page to see the recent updates, and publish again. +dataset.message.deleteFailure=This data project draft could not be deleted. +dataset.message.deaccessionFailure=This data project could not be deaccessioned. +dataset.message.createFailure=The data project could not be created. +dataset.message.termsFailure=The data project terms could not be updated. +dataset.message.label.fileAccess=File Access +dataset.message.publicInstall=Files are stored on a publicly accessible storage server. +dataset.message.creationNoteSuccess=Version note successfully updated. +dataset.message.parallelUpdateError=Changes cannot be saved. This data project has been edited since this page was opened. To continue, copy your changes, refresh the page to see the recent updates, and re-enter any changes you want to save. +dataset.message.parallelPublishError=Publishing is blocked. This data project has been edited since this page was opened. To publish it, refresh the page to see the recent updates, and publish again. dataset.metadata.publicationDate=Publication Date -dataset.metadata.publicationDate.tip=The publication date of a Dataset. +dataset.metadata.publicationDate.tip=The publication date of a Data Project. dataset.metadata.citationDate=Citation Date -dataset.metadata.citationDate.tip=The citation date of a dataset, determined by the longest embargo on any file in version 1.0. +dataset.metadata.citationDate.tip=The citation date of a data project, determined by the longest embargo on any file in version 1.0. dataset.metadata.publicationYear=Publication Year -dataset.metadata.publicationYear.tip=The publication year of a dataset. -dataset.metadata.persistentId=Persistent Identifier -dataset.metadata.persistentId.tip=The Dataset's unique persistent identifier, either a DOI or Handle -dataset.metadata.alternativePersistentId=Previous Dataset Persistent ID -dataset.metadata.alternativePersistentId.tip=A previously used persistent identifier for the Dataset, either a DOI or Handle +dataset.metadata.publicationYear.tip=The publication year of a data project. +dataset.metadata.persistentId=Data Project Persistent Identifier +dataset.metadata.persistentId.tip=The Data Project's unique persistent identifier, which is a DOI in QDR. +dataset.metadata.alternativePersistentId=Previous Data Project Persistent ID +dataset.metadata.alternativePersistentId.tip=A previously used persistent identifier for the Data Project, either a DOI or Handle dataset.metadata.invalidEntry=is not a valid entry. dataset.metadata.invalidDate=is not a valid date. "yyyy" is a supported format. dataset.metadata.invalidNumber=is not a valid number. -dataset.metadata.invalidGeospatialCoordinates=has invalid coordinates. East must be greater than West and North must be greater than South. Missing values are NOT allowed. dataset.metadata.invalidInteger=is not a valid integer. dataset.metadata.invalidURL=is not a valid URL. dataset.metadata.invalidEmail=is not a valid email address. file.metadata.preview=Preview +file.metadata.preview.alt=Preview image for file.metadata.filetags=File Tags file.metadata.persistentId=File Persistent ID -file.metadata.persistentId.tip=The unique persistent identifier for a file, which can be a Handle or DOI in Dataverse. +file.metadata.persistentId.tip=The unique persistent identifier for a file, which is a DOI in QDR. dataset.versionDifferences.termsOfUseAccess=Terms of Use and Access dataset.versionDifferences.termsOfUseAccessChanged=Terms of Use/Access Changed dataset.versionDifferences.metadataBlock=Metadata Block @@ -1746,7 +1774,7 @@ dataset.versionDifferences.changed=Changed dataset.versionDifferences.from=From dataset.versionDifferences.to=To file.viewDiffDialog.fileAccess=Access -dataset.host.tip=Changing the host dataverse will clear any fields you may have entered data into. +dataset.host.tip=Changing the host collection will clear any fields you may have entered data into. dataset.template.tip=Changing the template will clear any fields you may have entered data into. dataset.noTemplate.label=None dataset.noSelectedFiles.header=Select File(s) @@ -1765,39 +1793,38 @@ dataset.mixedSelectedFilesForTransfer=Some file(s) cannot be transferred. (They dataset.inValidSelectedFilesForTransfer=Ineligible Files Selected dataset.downloadUnrestricted=Click Continue to download the files you have access to download. dataset.transferUnrestricted=Click Continue to transfer the elligible files. - dataset.requestAccessToRestrictedFiles=You may request access to any restricted file(s) by clicking the Request Access button. dataset.requestAccessToRestrictedFilesWithEmbargo=Embargoed files cannot be accessed during the embargo period. If your selection contains restricted files, you may request access to them by clicking the Request Access button. -dataset.privateurl.infoMessageAuthor=Privately share this draft dataset before it is published: {0} -dataset.privateurl.infoMessageReviewer=You are viewing a preview of this unpublished dataset version. -dataset.privateurl.header=Unpublished Dataset Preview URL -dataset.privateurl.tip=To cite this data in publications, use the dataset's persistent ID instead of this URL. For more information about the Preview URL feature, please refer to the User Guide. -dataset.privateurl.onlyone=Only one Preview URL can be active for a single draft dataset. +dataset.privateurl.infoMessageAuthor=Privately share this draft data project before it is published: {0} +dataset.privateurl.infoMessageReviewer=You are viewing a preview of this unpublished data project. +dataset.privateurl.header=Unpublished Data Project Preview URL +dataset.privateurl.tip=To cite this data in publications, use the data project's persistent ID instead of this URL. For more information about the Preview URL feature, please refer to the User Guide. +dataset.privateurl.onlyone=Only one Preview URL can be active for a single draft data project. dataset.privateurl.absent=Preview URL has not been created. dataset.privateurl.general.button.label=Create General Preview URL -dataset.privateurl.general.description=Create a URL that others can use to review this draft dataset version before it is published. They will be able to access all files in the dataset and see all metadata, including metadata that may identify the dataset's authors. +dataset.privateurl.general.description=Create a URL that others can use to review this draft data project version before it is published. They will be able to access all files in the data project and see all metadata, including metadata that may identify the data project's authors. dataset.privateurl.general.title=General Preview dataset.privateurl.anonymous.title=Anonymous Preview dataset.privateurl.anonymous.tooltip.preface=The following metadata fields will be hidden from the user of this Anonymous Preview URL: dataset.privateurl.anonymous.button.label=Create Anonymous Preview URL -dataset.privateurl.anonymous.description=Create a URL that others can use to access an anonymized view of this unpublished dataset version. Metadata that could identify the dataset's author will not be displayed. (See Tool Tip for the list of withheld metadata fields.) Non-identifying metadata will be visible. -dataset.privateurl.anonymous.description.paragraph.two=The dataset's files are not changed and users of the Anonymous Preview URL will be able to access them. Users of the Anonymous Preview URL will not be able to see the name of the Dataverse that this dataset is in but will be able to see the name of the repository, which might expose the dataset authors' identities. -dataset.privateurl.anonymous.description.paragraph.three=To verify that all identifying information has been removed or anonymized, it is recommended that you logout and review the dataset as as it would be seen by an Anonymous Preview URL user. See User Guide for more information. +dataset.privateurl.anonymous.description=Create a URL that others can use to access an anonymized view of this unpublished dataproject. Metadata that could identify the dataset author will not be displayed. (See Tool Tip for the list of withheld metadata fields.) Non-identifying metadata will be visible. +dataset.privateurl.anonymous.description.paragraph.two=The data project's files are not changed and users of the Anonymous Preview URL will be able to access them. Users of the Anonymous Preview URL will not be able to see the name of the collection that this data project is in but will be able to see the data project is at QDR, which might make it easier to identify the data project authors. +dataset.privateurl.anonymous.description.paragraph.three=To verify that all identifying information has been removed or anonymized, it is recommended that you logout and review the data project as as it would be seen by an Anonymous Preview URL user. See User Guide for more information. dataset.privateurl.createPrivateUrl=Create Preview URL -dataset.privateurl.introduction=You can create a Preview URL to copy and share with others who will not need a repository account to review this unpublished dataset version. Once the dataset is published or if the URL is disabled, the URL will no longer work and will point to a "Page not found" page. +dataset.privateurl.introduction=You can create a Preview URL to copy and share with others who will not need a QDR account to review this unpublished data project. Once the data project is published or if the URL is disabled, the URL will no longer work and will point to a "Page not found" page. dataset.privateurl.createPrivateUrl.anonymized=Create URL for Anonymized Access -dataset.privateurl.createPrivateUrl.anonymized.unavailable=You won't be able to create an Anonymous Preview URL once a version of this dataset has been published. +dataset.privateurl.createPrivateUrl.anonymized.unavailable=You won't be able to create an Anonymous Preview URL once a version of this data project has been published. dataset.privateurl.disableGeneralPreviewUrl=Disable General Preview URL dataset.privateurl.disableAnonPreviewUrl=Disable Anonymous Preview URL dataset.privateurl.disableGeneralPreviewUrlConfirm=Yes, Disable General Preview URL dataset.privateurl.disableAnonPreviewUrlConfirm=Yes, Disable Anonymous Preview URL -dataset.privateurl.disableConfirmationText=Are you sure you want to disable the Preview URL? If you have shared the Preview URL with others they will no longer be able to use it to access your unpublished dataset. -dataset.privateurl.cannotCreate=Preview URL can only be used with unpublished versions of datasets. +dataset.privateurl.disableConfirmationText=Are you sure you want to disable the Preview URL? If you have shared the Preview URL with others they will no longer be able to use it to access your unpublished data project. +dataset.privateurl.cannotCreate=Preview URL can only be used with unpublished data projects. dataset.privateurl.roleassigeeTitle=Preview URL Enabled dataset.privateurl.createdSuccess=Success! -dataset.privateurl.full=This Preview URL provides full read access to the dataset -dataset.privateurl.anonymized=This Preview URL provides access to the anonymized dataset -dataset.privateurl.disabledSuccess=You have successfully disabled the Preview URL for this unpublished dataset. +dataset.privateurl.full=This Preview URL provides full read access to the data project +dataset.privateurl.anonymized=This Preview URL provides access to the anonymized data project +dataset.privateurl.disabledSuccess=You have successfully disabled the Preview URL for this unpublished data project. dataset.privateurl.noPermToCreate=To create a Preview URL you must have the following permissions: {0}. file.display.label=Change View file.display.table=Table @@ -1814,20 +1841,23 @@ file.zip.download.exceeds.limit.header=Download Options file.numFilesSelected={0} {0, choice, 0#files are|1#file is|2#files are} currently selected. file.select.action=Select file.select.tooltip=Select Files -file.selectAllFiles=Select all {0} files in this dataset. +file.selectAllFiles=Select all {0} files in this data project. file.dynamicCounter.filesPerPage=Files Per Page file.selectToAddBtn=Select Files to Add -file.selectToAdd.tipLimit=File upload limit is {0} per file. +file.selectToAdd.tipLimit=The default upload limit is {0} per file. Please contact QDR about larger files. file.selectToAdd.tipQuotaRemaining=Storage quota: {0} remaining. file.selectToAdd.tipMaxNumFiles=Maximum of {0} {0, choice, 0#files|1#file|2#files} per upload. file.selectToAdd.tipTabularLimit=Tabular file ingest is limited to {2}. file.selectToAdd.tipPerFileTabularLimit=Ingest is limited to the following file sizes based on their format: {0}. -file.selectToAdd.tipMoreInformation=Select files or drag and drop into the upload widget. +file.selectToAdd.tipMoreInformation= (Maximum of 1000 files per upload) For more information about recommended file formats, please refer to QDR's Data Formatting Guidance. file.selectToAdd.dragdropMsg=Drag and drop files here. -file.createUploadDisabled=Upload files using rsync via SSH. This method is recommended for large file transfers. The upload script will be available on the Upload Files page once you save this dataset. +file.createUploadDisabled=Upload files using rsync via SSH. This method is recommended for large file transfers. The upload script will be available on the Upload Files page once you save this data project. file.fromHTTP=Upload with HTTP via your browser file.fromDropbox=Upload from Dropbox file.fromDropbox.tip=Select files from Dropbox. +file.fromHypothesis=Upload annotations from Hypothesis +file.fromHypothesis.tip=Annotations for a given document (URL) and annotation Group can be uploaded as a file + file.fromRsync=Upload with rsync + SSH via Data Capture Module (DCM) file.fromGlobus.tip=Upload files via Globus transfer. This method is recommended for large file transfers. (Using it will cancel any other types of uploads in progress on this page.) file.fromGlobusAfterCreate.tip=File upload via Globus transfer will be enabled after this dataset is created. @@ -1837,12 +1867,13 @@ file.downloadFromGlobus=Download through Globus file.globus.transfer=Globus Transfer file.globus.of=of: file.fromWebloader.tip=Upload a folder of files. This method retains the relative path structure from your local machine. (Using it will cancel any other types of uploads in progress on this page.) -file.fromWebloaderAfterCreate.tip=An option to upload a folder of files will be enabled after this dataset is created. +file.fromWebloaderAfterCreate.tip=An option to upload a folder of files will be enabled after this data project is created. file.fromWebloader=Upload a Folder -file.api.httpDisabled=File upload via HTTP is not available for this installation of Dataverse. -file.api.globusUploadDisabled=File upload via Globus is not available for this installation of Dataverse. -file.api.alreadyHasPackageFile=File upload via HTTP disabled since this dataset already contains a package file. + +file.api.httpDisabled=File upload via HTTP is not available in QDR. +file.api.globusUploadDisabled=File upload via Globus is not available in QDR. +file.api.alreadyHasPackageFile=File upload via HTTP disabled since this data project already contains a package file. file.replace.original=Original File file.editFiles=Edit Files file.editFilesSelected=Edit @@ -1850,6 +1881,7 @@ file.editFile=Edit file.actionsBlock=File Actions file.accessBtn=Access File +file.downloadBtn=Download File file.accessBtn.header.access=File Access file.accessBtn.header.download=Download Options file.accessBtn.header.metadata=Download Metadata @@ -1865,7 +1897,7 @@ file.share.text=View this file. file.bulkUpdate=Bulk Update file.uploadFiles=Upload Files file.replaceFile=Replace File -file.notFound.tip=There are no files in this dataset. +file.notFound.tip=There are no files in this data project. file.notFound.search=There are no files that match your search. Please change the search terms and try again. file.noSelectedFiles.tip=There are no selected files to display. file.noUploadedFiles.tip=Files you upload will appear here. @@ -1876,7 +1908,7 @@ file.delete=Delete file.delete.duplicate.multiple=Delete Duplicate Files file.delete.duplicate.single=Delete Duplicate File file.metadata=Metadata -file.deleted.success=Files "{0}" will be permanently deleted from this version of this dataset once you click on the Save Changes button. +file.deleted.success=Files "{0}" will be permanently deleted from this version of this data project once you click on the Save Changes button. file.deleted.replacement.success=The replacement file has been deleted. file.deleted.upload.success.single=File has been deleted and won\u2019t be included in this upload. file.deleted.upload.success.multiple=Files have been deleted and won\u2019t be included in this upload. @@ -1884,6 +1916,7 @@ file.editAccess=Edit Access file.restrict=Restrict file.unrestrict=Unrestrict file.restricted.success=Files "{0}" will be restricted once you click on the Save Changes button. +file.unrestricted.success=Files "{0}" will be unrestricted once you click on the Save Changes button. file.download.header=Download file.download.subset.header=Download Data Subset file.preview=Preview: @@ -1892,31 +1925,33 @@ file.sizeNotAvailable=Size not available file.ingestFailed=Ingest failed. No further information is available. file.type.tabularData=Tabular Data file.originalChecksumType=Original File {0} -file.checksum.exists.tip=A file with this checksum already exists in the dataset. +file.checksum.exists.tip=A file with this checksum already exists in the data project. +file.checksum.copy=Click Button to Copy to Clipboard: file.selectedThumbnail=Thumbnail -file.selectedThumbnail.tip=The thumbnail for this file is used as the default thumbnail for the dataset. Click 'Advanced Options' button of another file to select that file. +file.selectedThumbnail.tip=The thumbnail for this file is used as the default thumbnail for the data project. Click 'Advanced Options' button of another file to select that file. file.cloudStorageAccess=Cloud Storage Access -file.cloudStorageAccess.tip=The container name for this dataset needed to access files in cloud storage. +file.cloudStorageAccess.tip=The container name for this data project needed to access files in cloud storage. file.cloudStorageAccess.help=To directly access this data in the {2} cloud environment, use the container name in the Cloud Storage Access box below. To learn more about the cloud environment, visit the Cloud Storage Access section of the User Guide. file.copy=Copy file.compute=Compute file.rsyncUpload.info=Upload files using rsync + SSH. This method is recommended for large file transfers. Follow the steps below to upload your data. (User Guide - rsync Upload). -file.rsyncUpload.filesExist=You cannot upload additional files to this dataset. A dataset can only hold one data package. If you need to replace the data package in this dataset, please contact {0}. +file.rsyncUpload.filesExist=You cannot upload additional files to this data project. A data project can only hold one data package. If you need to replace the data package in this data project, please contact {0}. file.rsyncUpload.noScriptBroken=The Data Capture Module failed to generate the rsync script. Please contact {0}. file.rsyncUpload.noScriptBusy=Currently generating rsync script. If the script takes longer than ten minutes to generate, please contact {0}. -file.rsyncUpload.step1=Make sure your data is stored under a single directory. All files within this directory and its subdirectories will be uploaded to your dataset. +file.rsyncUpload.step1=Make sure your data is stored under a single directory. All files within this directory and its subdirectories will be uploaded to your data project. file.rsyncUpload.step2=Download this file upload script: file.rsyncUpload.step2.downloadScriptButton=Download DCM Script file.rsyncUpload.step3=Open a terminal window in the same directory you saved the script and run this command: bash ./{0} file.rsyncUpload.step4=Follow the instructions in the script. It will ask for a full path (beginning with "/") to the directory containing your data. Note: this script will expire after 7 days. file.rsyncUpload.inProgressMessage.summary=File Upload in Progress -file.rsyncUpload.inProgressMessage.details=This dataset is locked while the data files are being transferred and verified. -file.rsyncUpload.httpUploadDisabledDueToRsyncFileExisting=HTTP upload is disabled for this dataset because you have already uploaded files via rsync. If you would like to switch to HTTP upload, please contact {0}. -file.rsyncUpload.httpUploadDisabledDueToRsyncFileExistingAndPublished=HTTP upload is disabled for this dataset because you have already uploaded files via rsync and published the dataset. -file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttp=Upload with rsync + SSH is disabled for this dataset because you have already uploaded files via HTTP. If you would like to switch to rsync upload, then you must first remove all uploaded files from this dataset. Once this dataset is published, the chosen upload method is permanently locked in. -file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttpAndPublished=Upload with rsync + SSH is disabled for this dataset because you have already uploaded files via HTTP and published the dataset. +file.rsyncUpload.inProgressMessage.details=This data project is locked while the data files are being transferred and verified. +file.rsyncUpload.httpUploadDisabledDueToRsyncFileExisting=HTTP upload is disabled for this data project because you have already uploaded files via rsync. If you would like to switch to HTTP upload, please contact {0}. +file.rsyncUpload.httpUploadDisabledDueToRsyncFileExistingAndPublished=HTTP upload is disabled for this data project because you have already uploaded files via rsync and published the data project. +file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttp=Upload with rsync + SSH is disabled for this data project because you have already uploaded files via HTTP. If you would like to switch to rsync upload, then you must first remove all uploaded files from this data project. Once this data project is published, the chosen upload method is permanently locked in. +file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttpAndPublished=Upload with rsync + SSH is disabled for this data project because you have already uploaded files via HTTP and published the data project. file.globusUpload.inProgressMessage.summary=Globus Transfer in Progress -file.globusUpload.inProgressMessage.details=This dataset is locked while the data files are being transferred and verified. Large transfers may take significant time. You can check transfer status at https://app.globus.org/activity. +file.globusUpload.inProgressMessage.details=This data project is locked while the data files are being transferred and verified. Large transfers may take significant time. You can check transfer status at https://app.globus.org/activity. +f file.metaData.checksum.copy=Click to copy file.metaData.dataFile.dataTab.unf=UNF file.metaData.dataFile.dataTab.variables=Variables @@ -1930,10 +1965,10 @@ file.editTagsDialog.select=File Tags file.editTagsDialog.selectedTags=Selected Tags file.editTagsDialog.selectedTags.none=No tags selected file.editTagsDialog.add=Custom File Tag -file.editTagsDialog.add.tip=Creating a new tag will add it as a tag option for all files in this dataset. +file.editTagsDialog.add.tip=Creating a new tag will add it as a tag option for all files in this data project. file.editTagsDialog.newName=Add new file tag... dataset.removeUnusedFileTags.label=Delete Tags -dataset.removeUnusedFileTags.tip=Select to delete Custom File Tags not used by the files in the dataset. +dataset.removeUnusedFileTags.tip=Select to delete Custom File Tags not used by the files in the data project. dataset.removeUnusedFileTags.check=Delete tags not being used file.embargo=Embargo file.editEmbargo=Edit Embargo @@ -1964,14 +1999,14 @@ file.editRetentionDialog.newDate=Select the retention period end date file.editRetentionDialog.remove=Remove existing retention period(s) on selected files file.setThumbnail=Set Thumbnail -file.setThumbnail.header=Set Dataset Thumbnail -file.datasetThumbnail=Dataset Thumbnail -file.datasetThumbnail.tip=Select to use this image as the thumbnail image that is displayed in the search results for this dataset. -file.setThumbnail.confirmation=Are you sure you want to set this image as your dataset thumbnail? There is already an image uploaded to be the thumbnail and this action will remove it. -file.useThisIamge=Use this image as the dataset thumbnail image +file.setThumbnail.header=Set Data Project Thumbnail +file.datasetThumbnail=Data Project Thumbnail +file.datasetThumbnail.tip=Select to use this image as the thumbnail image that is displayed in the search results for this data project. +file.setThumbnail.confirmation=Are you sure you want to set this image as your data project thumbnail? There is already an image uploaded to be the thumbnail and this action will remove it. +file.useThisIamge=Use this image as the data project thumbnail image file.advancedOptions=Advanced Options file.advancedIngestOptions=Advanced Ingest Options -file.assignedDataverseImage.success={0} has been saved as the thumbnail for this dataset. +file.assignedDataverseImage.success={0} has been saved as the thumbnail for this data project. file.assignedTabFileTags.success=The tags were successfully added for {0}. file.assignedEmbargo.success=An Embargo was successfully added for {0}. file.assignedRetention.success=A Retention Period was successfully added for {0}. @@ -1996,8 +2031,8 @@ file.downloadBtn.format.citation=Data File Citation file.download.filetype.unknown=Original File Format file.more.information.link=Link to more file information for file.requestAccess=Request Access -file.requestAccess.dialog.msg=You need to Log In to request access. -file.requestAccess.dialog.msg.signup=You need to Sign Up or Log In to request access. +file.requestAccess.dialog.msg=You need to Log In to request access. +file.requestAccess.dialog.msg.signup=You need to Register or Log In to request access. file.accessRequested=Access Requested file.accessRequested.success=Your request for access has been submitted. You will receive an email message and notification in the app when access is granted or rejected. file.accessRequested.alreadyRequested=Access already available or requested for file: {0} @@ -2006,14 +2041,14 @@ file.dataFilesTab.metadata.header=Metadata file.dataFilesTab.metadata.addBtn=Add + Edit Metadata file.dataFilesTab.terms.header=Terms file.dataFilesTab.terms.editTermsBtn=Edit Terms Requirements -file.dataFilesTab.terms.list.termsOfUse.header=Dataset Terms +file.dataFilesTab.terms.list.termsOfUse.header=Data Project Terms file.dataFilesTab.terms.list.license=License/Data Use Agreement -file.dataFilesTab.terms.list.license.edit.description=This dataset will be published under the terms specified below. Our Community Norms as well as good scientific practices expect that proper credit is given via citation. -file.dataFilesTab.terms.list.license.customterms.txt=\u2014 the following Custom Dataset Terms have been defined for this dataset. -file.dataFilesTab.terms.list.license.view.description=Our Community Norms as well as good scientific practices expect that proper credit is given via citation. Please use the data citation shown on the dataset page. +file.dataFilesTab.terms.list.license.edit.description=This data project will be published under the terms specified below. Our Community Norms as well as good scientific practices expect that proper credit is given via citation. +file.dataFilesTab.terms.list.license.customterms.txt=\u2014 the following Custom Data Project Terms have been defined for this data project. +file.dataFilesTab.terms.list.license.view.description=Our Community Norms as well as good scientific practices expect that proper credit is given via citation. Please use the data citation shown on the data project page. file.dataFilesTab.terms.list.termsOfUse.termsOfUse=Terms of Use -file.dataFilesTab.terms.list.termsOfUse.termsOfUse.title=Outlines how this data can be used once downloaded -file.dataFilesTab.terms.list.termsOfUse.termsOfUse.description=If you are unable to use one of the pre-defined licenses for datasets you are able to set custom terms of use. Here is an example of a Data Usage Agreement for datasets that have de-identified human subject data. +file.dataFilesTab.terms.list.termsOfUse.termsOfUse.title=Outlines how this data can be used once downloaded. +file.dataFilesTab.terms.list.termsOfUse.termsOfUse.description=If you are unable to use one of the pre-defined licenses for data projects you are able to set custom terms of use. Here is an example of a Data Usage Agreement for data projects that have de-identified human subject data. file.dataFilesTab.terms.list.termsOfUse.addInfo=Additional Information file.dataFilesTab.terms.list.termsOfUse.addInfo.declaration=Confidentiality Declaration file.dataFilesTab.terms.list.termsOfUse.addInfo.declaration.title=Indicates whether signing of a confidentiality declaration is needed to access a resource. @@ -2024,22 +2059,22 @@ file.dataFilesTab.terms.list.termsOfUse.addInfo.restrictions.title=Any restricti file.dataFilesTab.terms.list.termsOfUse.addInfo.citationRequirements=Citation Requirements file.dataFilesTab.terms.list.termsOfUse.addInfo.citationRequirements.title=Include special/explicit citation requirements for data to be cited properly in articles or other publications that are based on analysis of the data. For standard data citation requirements refer to our Community Norms. file.dataFilesTab.terms.list.termsOfUse.addInfo.depositorRequirements=Depositor Requirements -file.dataFilesTab.terms.list.termsOfUse.addInfo.depositorRequirements.title=Information regarding user responsibility for informing Dataset Depositors, Authors or Curators of their use of data through providing citations to the published work or providing copies of the manuscripts. +file.dataFilesTab.terms.list.termsOfUse.addInfo.depositorRequirements.title=Information regarding user responsibility for informing Data Project Depositors, Authors or Curators of their use of data through providing citations to the published work or providing copies of the manuscripts. file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions=Conditions -file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions.title=Any additional information that will assist the user in understanding the access and use conditions of the Dataset. +file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions.title=Any additional information that will assist the user in understanding the access and use conditions of the Data Project. file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer=Disclaimer -file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer.title=Information regarding responsibility for uses of the Dataset. +file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer.title=Information regarding responsibility for uses of the Data Project. file.dataFilesTab.terms.list.termsOfAccess.header=Restricted Files + Terms of Access file.dataFilesTab.terms.list.termsOfAccess.description=Restricting limits access to published files. People who want to use the restricted files can request access by default. If you disable request access, you must add information about access to the Terms of Access field. -file.dataFilesTab.terms.list.termsOfAccess.description.line.2=Learn about restricting files and dataset access in the User Guide. +file.dataFilesTab.terms.list.termsOfAccess.description.line.2=Learn about restricting files and data project access in the User Guide. file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles=Restricted Files -file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.title=The number of restricted files in this dataset. -file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.txt=There {0, choice, 0#are|1#is|2#are} {0} restricted {0, choice, 0#files|1#file|2#files} in this dataset. +file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.title=The number of restricted files in this data project. +file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.txt=There {0, choice, 0#are|1#is|2#are} {0} restricted {0, choice, 0#files|1#file|2#files} in this data project. file.dataFilesTab.terms.list.termsOfAccess.termsOfsAccess=Terms of Access for Restricted Files -file.dataFilesTab.terms.list.termsOfAccess.termsOfsAccess.title=Information on how and if users can access restricted files in this Dataset +file.dataFilesTab.terms.list.termsOfAccess.termsOfsAccess.title=Information on how and if users can access to the restricted files in this Data Project. file.dataFilesTab.terms.list.termsOfAccess.requestAccess=Request Access -file.dataFilesTab.terms.list.termsOfAccess.requestAccess.title=If checked, users can request access to the restricted files in this dataset. +file.dataFilesTab.terms.list.termsOfAccess.requestAccess.title=If checked, users can request access to the restricted files in this data project. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.request=Users may request access to files. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.notRequest=Users may not request access to files. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.warning.outofcompliance=You must enable request access or add terms of access to restrict file access. @@ -2047,30 +2082,30 @@ file.dataFilesTab.terms.list.termsOfAccess.embargoed=Files are unavailable durin file.dataFilesTab.terms.list.termsOfAccess.embargoedthenrestricted=Files are unavailable during the specified embargo and restricted after that. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.enableBtn=Enable access request file.dataFilesTab.terms.list.termsOfAccess.addInfo.dataAccessPlace=Data Access Place -file.dataFilesTab.terms.list.termsOfAccess.addInfo.dataAccessPlace.title=If the data is not only in Dataverse, list the location(s) where the data are currently stored. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.dataAccessPlace.title=If the data is not only in QDR, list the location(s) where the data are currently stored. file.dataFilesTab.terms.list.termsOfAccess.addInfo.originalArchive=Original Archive file.dataFilesTab.terms.list.termsOfAccess.addInfo.originalArchive.title=Archive from which the data was obtained. file.dataFilesTab.terms.list.termsOfAccess.addInfo.availabilityStatus=Availability Status -file.dataFilesTab.terms.list.termsOfAccess.addInfo.availabilityStatus.title=Statement of Dataset availability. A depositor may need to indicate that a Dataset is unavailable because it is embargoed for a period of time, because it has been superseded, because a new edition is imminent, etc. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.availabilityStatus.title=Statement of Data Project availability. A depositor may need to indicate that a Data Project is unavailable because it is embargoed for a period of time, because it has been superseded, because a new edition is imminent, etc. file.dataFilesTab.terms.list.termsOfAccess.addInfo.contactForAccess=Contact for Access -file.dataFilesTab.terms.list.termsOfAccess.addInfo.contactForAccess.title=If different from the Dataset Contact, this is the Contact person or organization (include email or full address, and telephone number if available) that controls access to a collection. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.contactForAccess.title=If different from the Data Project Contact, this is the Contact person or organization (include email or full address, and telephone number if available) that controls access to a collection. file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection=Size of Collection -file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection.tip=Summary of the number of physical files that exist in a Dataset, recording the number of files that contain data and noting whether the collection contains machine readable documentation and/or other supplementary files and information, such as code, data dictionaries, data definition statements, or data collection instruments. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection.tip=Summary of the number of physical files that exist in a Data Project, recording the number of files that contain data and noting whether the collection contains machine readable documentation and/or other supplementary files and information, such as code, data dictionaries, data definition statements, or data collection instruments. file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion=Study Completion -file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion.title=Relationship of the data collected to the amount of data coded and stored in the Dataset. Information as to why certain items of collected information were not included in the dataset or a specific data file should be provided. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion.title=Relationship of the data collected to the amount of data coded and stored in the Data Project. Information as to why certain items of collected information were not included in the data project or a specific data file should be provided. file.dataFilesTab.terms.list.guestbook=Guestbook file.dataFilesTab.terms.list.guestbook.title=User information (i.e., name, email, institution, and position) will be collected when files are downloaded. -file.dataFilesTab.terms.list.guestbook.noSelected.tip=No guestbook is assigned to this dataset so users will not be prompted to provide any information when downloading files. -file.dataFilesTab.terms.list.guestbook.noSelected.admin.tip=There are no guestbooks available in {0} to assign to this dataset. +file.dataFilesTab.terms.list.guestbook.noSelected.tip=No guestbook is assigned to this data project, so users will not be prompted to provide any information when downloading files. +file.dataFilesTab.terms.list.guestbook.noSelected.admin.tip=There are no guestbooks available in {0} to assign to this data project. file.dataFilesTab.terms.list.guestbook.inUse.tip=The following guestbook will prompt a user to provide additional information when downloading a file. file.dataFilesTab.terms.list.guestbook.viewBtn=Preview Guestbook file.dataFilesTab.terms.list.guestbook.select.tip=Select a guestbook to have a user provide additional information when downloading a file. -file.dataFilesTab.terms.list.guestbook.noAvailable.tip=There are no guestbooks enabled in {0}. To create a guestbook, return to {0}, click the "Edit" button and select the "Dataset Guestbooks" option. +file.dataFilesTab.terms.list.guestbook.noAvailable.tip=There are no guestbooks enabled in {0}. To create a guestbook, return to {0}, click the "Edit" button and select the "Data Project Guestbooks" option. file.dataFilesTab.terms.list.guestbook.clearBtn=Clear Selection file.dataFilesTab.dataAccess=Data Access file.dataFilesTab.dataAccess.info=This data file can be accessed through a terminal window, using the commands below. For more information about downloading and verifying data, see our User Guide. -file.dataFilesTab.dataAccess.info.draft=Data files can not be accessed until the dataset draft has been published. For more information about downloading and verifying data, see our User Guide. +file.dataFilesTab.dataAccess.info.draft=Data files can not be accessed until the data project draft has been published. For more information about downloading and verifying data, see our User Guide. file.dataFilesTab.dataAccess.local.label=Local Access file.dataFilesTab.dataAccess.download.label=Download Access file.dataFilesTab.dataAccess.verify.label=Verify Data @@ -2080,8 +2115,9 @@ file.dataFilesTab.dataAccess.verify.tooltip=This command runs a checksum to veri file.dataFilesTab.button.direct=Direct file.dataFilesTab.versions=Versions -file.dataFilesTab.versions.headers.dataset=Dataset Version +file.dataFilesTab.versions.headers.dataset=Data Project Version file.dataFilesTab.versions.headers.summary=Summary +file.dataFilesTab.versions.headers.creationNote=Version Note file.dataFilesTab.versions.headers.contributors=Contributors file.dataFilesTab.versions.headers.contributors.withheld=Contributor name(s) withheld file.dataFilesTab.versions.headers.published=Published on @@ -2104,40 +2140,41 @@ file.dataFilesTab.versions.description.draft=This is a draft version. file.dataFilesTab.versions.description.deaccessioned=Due to the previous version being deaccessioned, there are no difference notes available for this published version. file.dataFilesTab.versions.description.firstPublished=This is the first published version. file.dataFilesTab.versions.description.deaccessionedReason=Deaccessioned Reason: -file.dataFilesTab.versions.description.beAccessedAt=The dataset can now be accessed at: +file.dataFilesTab.versions.description.beAccessedAt=The data project can now be accessed at: file.dataFilesTab.versions.viewDetails.btn=View Details -file.dataFilesTab.versions.widget.viewMoreInfo=To view more information about the versions of this dataset, and to edit it if this is your dataset, please visit the full version of this dataset at the {2}. +file.dataFilesTab.versions.creationNote.btn=Edit Note +file.dataFilesTab.versions.widget.viewMoreInfo=To view more information about the versions of this data project, and to edit it if this is your data project, please visit the full version of this data project at the {2}. file.dataFilesTab.versions.preloadmessage=(Loading versions...) file.previewTab.externalTools.header=Available Previews file.previewTab.button.label=Preview file.toolsTab.button.label=File Tools file.previewTab.previews.not.available=Public previews are not available for this file. -file.deleteDialog.tip=Are you sure you want to delete this dataset and all of its files? You cannot undelete this dataset. -file.deleteDialog.header=Delete Dataset +file.deleteDialog.tip=Are you sure you want to delete this data project and all of its files? You cannot undelete this data project. +file.deleteDialog.header=Delete Data Project file.deleteDraftDialog.tip=Are you sure you want to delete this draft version? Files will be reverted to the most recently published version. You cannot undelete this draft. file.deleteDraftDialog.header=Delete Draft Version file.deleteFileDialog.tip=The file(s) will be deleted after you click on the Save Changes button on the bottom of this page. file.deleteFileDialog.immediate=The file will be deleted after you click on the Delete button. file.deleteFileDialog.multiple.immediate=The file(s) will be deleted after you click on the Delete button. file.deleteFileDialog.header=Delete Files -file.deleteFileDialog.failed.tip=Files will not be removed from previously published versions of the dataset. +file.deleteFileDialog.failed.tip=Files will not be removed from previously published versions of the data project. file.deaccessionDialog.tip.permanent=Deaccession is permanent. -file.deaccessionDialog.tip=This dataset will no longer be public and a tombstone will display the reason for deaccessioning.
    Please read the documentation if you have any questions. +file.deaccessionDialog.tip=Once you deaccession this data project it will no longer be viewable by the public. Instead, a tombstone page will display the reason for deaccessioning.
    Please read the documentation if you have any questions. file.deaccessionDialog.version=Version file.deaccessionDialog.reason.question1=Which version(s) do you want to deaccession? file.deaccessionDialog.reason.question2=What is the reason for deaccession? file.deaccessionDialog.reason.selectItem.identifiable=There is identifiable data in one or more files. file.deaccessionDialog.reason.selectItem.beRetracted=The research article has been retracted. -file.deaccessionDialog.reason.selectItem.beTransferred=The dataset has been transferred to another repository. +file.deaccessionDialog.reason.selectItem.beTransferred=The data project has been transferred to another repository. file.deaccessionDialog.reason.selectItem.IRB=IRB request. file.deaccessionDialog.reason.selectItem.legalIssue=Legal issue or Data Usage Agreement. -file.deaccessionDialog.reason.selectItem.notValid=Not a valid dataset. +file.deaccessionDialog.reason.selectItem.notValid=Not a valid data project. file.deaccessionDialog.reason.selectItem.other=Other (Please type reason in space provided below) file.deaccessionDialog.enterInfo=Please enter additional information about the reason for deaccession. -file.deaccessionDialog.leaveURL=If applicable, please leave a URL where this dataset can be accessed after deaccessioning. -file.deaccessionDialog.leaveURL.watermark=Optional dataset site, http://... +file.deaccessionDialog.leaveURL=If applicable, please leave a URL where this data project can be accessed after deaccessioning. +file.deaccessionDialog.leaveURL.watermark=Optional data project site, http://... file.deaccessionDialog.deaccession.tip=Are you sure you want to deaccession? This is permanent and the selected version(s) will no longer be viewable by the public. -file.deaccessionDialog.deaccessionDataset.tip=Are you sure you want to deaccession this dataset? This is permanent an it will no longer be viewable by the public. +file.deaccessionDialog.deaccessionDataset.tip=Are you sure you want to deaccession this data project? This is permanent and it will no longer be viewable by the public. file.deaccessionDialog.dialog.selectVersion.error=Please select version(s) for deaccessioning. file.deaccessionDialog.dialog.reason.error=Please select reason for deaccessioning. file.deaccessionDialog.dialog.url.error=Please enter valid forwarding URL. @@ -2162,19 +2199,20 @@ file.viewDiffDialog.msg.draftFound= This is the "DRAFT" version. file.viewDiffDialog.msg.draftNotFound=The "DRAFT" version was not found. file.viewDiffDialog.msg.versionFound= This is version "{0}". file.viewDiffDialog.msg.versionNotFound=Version "{0}" was not found. -file.metadataTip=Metadata Tip: After adding the dataset, click the Edit Dataset button to add more metadata. -file.addBtn=Save Dataset -file.dataset.allFiles=All Files from this Dataset -file.downloadDialog.header=Dataset Terms -file.downloadDialog.tip=This dataset is made available under the following terms. Please confirm and/or complete the information needed below in order to continue. -file.requestAccessTermsDialog.tip=Please confirm and/or complete the information needed below in order to request access to files in this dataset. -file.requestAccessTermsDialog.embargoed.tip=Please confirm and/or complete the information needed below in order to request access to non-embargoed files in this dataset. +file.metadataTip=Metadata Tip: After adding the data project, click the Edit Data Project button to add more metadata. +file.addBtn=Save Data Project +file.dataset.allFiles=All Files from this Data Project +file.downloadDialog.header=Data Project Terms +file.downloadDialog.tip=This data project is made available under the following terms. Please confirm and/or complete the information needed below in order to continue. +file.requestAccessTermsDialog.tip=Please confirm and/or complete the information needed below in order to request access to files in this data project. +file.requestAccessTermsDialog.embargoed.tip=Please confirm and/or complete the information needed below in order to request access to non-embargoed files in this data project. file.requestAccessTermsDialog.embargoed=Note: You have selected some embargoed files, which cannot be accessed. When you make this request, only un-embargoed files will be included. -file.requestAccess.notAllowed=Requests for access are not accepted on the Dataset. +file.requestAccess.notAllowed=Requests for access are not accepted on the Data Project. file.requestAccess.notAllowed.alreadyHasDownloadPermisssion=User already has permission to download this file. Request Access is invalid. + file.requestAccess.notAllowed.embargoed=Access to actively embargoed files not allowed. Request Access is invalid. -file.search.placeholder=Search this dataset... +file.search.placeholder=Search this data project... file.results.filter=Filter by file.results.filter.type=File Type: file.results.filter.access=Access: @@ -2194,6 +2232,7 @@ file.results.presort.folder.desc=Datafiles will be grouped by Folder before bein file.results.presort.change.success=Grouping of Files in File Table updated. file.compute.fileAccessDenied=This file is restricted and you may not compute on it because you have not been granted access. file.configure.Button=Configure +file.register.error=This data file's PID may not be registered due to an error when contacting the {0} Service. Please try again. file.remotelyStored=This file is stored remotely - click for more info @@ -2204,50 +2243,55 @@ file.auxfiles.types.NcML=XML from NetCDF/HDF5 (NcML) # Add more types here file.auxfiles.unspecifiedTypes=Other Auxiliary Files +dataset.version.creationNote.addEdit=Version Note +dataset.version.creationNote.title=The reason this version was created +dataset.creationNote.header=Add/Edit a Version Note +dataset.creationNote.tip=Enter the reason this version was created. To learn more about Version Notes, visit the Version Notes section of the User Guide. + # dataset-widgets.xhtml -dataset.widgets.title=Dataset Thumbnail + Widgets +dataset.widgets.title=Data Project Thumbnail + Widgets dataset.widgets.notPublished.why.header=Why Use Widgets? -dataset.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your dataverse and datasets into your personal or project website. -dataset.widgets.notPublished.why.reason2=Allows others to browse your dataverse and datasets without leaving your personal or project website. +dataset.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your collection and data projects into your personal or project website. +dataset.widgets.notPublished.why.reason2=Allows others to browse your collection and data projects without leaving your personal or project website. dataset.widgets.notPublished.how.header=How To Use Widgets -dataset.widgets.notPublished.how.tip1=To use widgets, your dataverse and datasets need to be published. +dataset.widgets.notPublished.how.tip1=To use widgets, your collection and data projects need to be published. dataset.widgets.notPublished.how.tip2=After publishing, code will be available on this page for you to copy and add to your personal or project website. -dataset.widgets.notPublished.how.tip3=Do you have an OpenScholar website? If so, learn more about adding the Dataverse widgets to your website here. -dataset.widgets.notPublished.getStarted=To get started, publish your dataset. To learn more about Widgets, visit the Widgets section of the User Guide. +dataset.widgets.notPublished.how.tip3=Do you have an OpenScholar website? If so, learn more about adding the QDR widgets to your website here. +dataset.widgets.notPublished.getStarted=To get started, publish your data project. To learn more about Widgets, visit the Widgets section of the User Guide. dataset.widgets.editAdvanced=Edit Advanced Options dataset.widgets.editAdvanced.tip=Advanced Options – Additional options for configuring your widget on your personal or project website. dataset.widgets.tip=Copy and paste this code into the HTML on your site. To learn more about Widgets, visit the Widgets section of the User Guide. -dataset.widgets.citation.txt=Dataset Citation -dataset.widgets.citation.tip=Add a citation for your dataset to your personal or project website. -dataset.widgets.datasetFull.txt=Dataset -dataset.widgets.datasetFull.tip=Add a way for visitors on your website to be able to view your datasets, download files, etc. +dataset.widgets.citation.txt=Data Project Citation +dataset.widgets.citation.tip=Add a citation for your data project to your personal or project website. +dataset.widgets.datasetFull.txt=Data Project +dataset.widgets.datasetFull.tip=Add a way for visitors on your website to be able to view your data projects, download files, etc. dataset.widgets.advanced.popup.header=Widget Advanced Options -dataset.widgets.advanced.prompt=Forward persistent URL's in your dataset citation to your personal website. +dataset.widgets.advanced.prompt=Forward persistent URL's in your data project citation to your personal website. dataset.widgets.advanced.url.label=Personal Website URL dataset.widgets.advanced.url.watermark=http://www.example.com/page-name dataset.widgets.advanced.invalid.message=Please enter a valid URL dataset.widgets.advanced.success.message=Successfully updated your Personal Website URL -dataset.widgets.advanced.failure.message=The dataverse Personal Website URL has not been updated. +dataset.widgets.advanced.failure.message=The collection Personal Website URL has not been updated. dataset.thumbnailsAndWidget.breadcrumbs.title=Thumbnail + Widgets dataset.thumbnailsAndWidget.thumbnails.title=Thumbnail dataset.thumbnailsAndWidget.widgets.title=Widgets dataset.thumbnailsAndWidget.thumbnailImage=Thumbnail Image -dataset.thumbnailsAndWidget.thumbnailImage.title=The logo or image file you wish to display as the thumbnail of this dataset. -dataset.thumbnailsAndWidget.thumbnailImage.tip=Supported image types are JPG and PNG, must be no larger than {0} KB. The maximum display size for an image file as a dataset thumbnail is 140 pixels wide by 140 pixels high. +dataset.thumbnailsAndWidget.thumbnailImage.title=The logo or image file you wish to display as the thumbnail of this data project. +dataset.thumbnailsAndWidget.thumbnailImage.tip=Supported image types are JPG and PNG. Images must be no larger than {0} KB. The maximum display size for an image file as a data project thumbnail is 140 pixels wide by 140 pixels high. dataset.thumbnailsAndWidget.thumbnailImage.default=Default Icon dataset.thumbnailsAndWidget.thumbnailImage.selectAvailable=Select Available File dataset.thumbnailsAndWidget.thumbnailImage.selectThumbnail=Select Thumbnail -dataset.thumbnailsAndWidget.thumbnailImage.selectAvailable.title=Select a thumbnail from those available as image data files that belong to your dataset. +dataset.thumbnailsAndWidget.thumbnailImage.selectAvailable.title=Select a thumbnail from those available as image data files that belong to your data project. dataset.thumbnailsAndWidget.thumbnailImage.uploadNew=Upload New File -dataset.thumbnailsAndWidget.thumbnailImage.uploadNew.title=Upload an image file as your dataset thumbnail, which will be stored separately from the data files that belong to your dataset. +dataset.thumbnailsAndWidget.thumbnailImage.uploadNew.title=Upload an image file as your data project thumbnail, which will be stored separately from the data files that belong to your data project. dataset.thumbnailsAndWidget.thumbnailImage.upload=Upload Image dataset.thumbnailsAndWidget.thumbnailImage.upload.invalidMsg=The image could not be uploaded. Please try again with a JPG or PNG file. -dataset.thumbnailsAndWidget.thumbnailImage.alt=Thumbnail image selected for dataset -dataset.thumbnailsAndWidget.success=Dataset thumbnail updated. +dataset.thumbnailsAndWidget.thumbnailImage.alt=Thumbnail image selected for data project +dataset.thumbnailsAndWidget.success=Data Project thumbnail updated. dataset.thumbnailsAndWidget.removeThumbnail=Remove Thumbnail -dataset.thumbnailsAndWidget.removeThumbnail.tip=You are only removing this image as the dataset thumbnail, not removing it from your dataset. To do that, go to the Edit Files page. +dataset.thumbnailsAndWidget.removeThumbnail.tip=You are only removing this image as the data project thumbnail, not removing it from your data project. To do that, go to the Edit Files page. dataset.thumbnailsAndWidget.availableThumbnails=Available Thumbnails -dataset.thumbnailsAndWidget.availableThumbnails.tip=Select a thumbnail from the data files that belong to your dataset. Continue back to the Thumbnail + Widgets page to save your changes. +dataset.thumbnailsAndWidget.availableThumbnails.tip=Select a thumbnail from the data files that belong to your data project. Continue back to the Thumbnail + Widgets page to save your changes. # file.xhtml file.share.fileShare=Share File @@ -2256,10 +2300,10 @@ file.share.fileShare.shareText=View this file. file.title.label=Title file.citation.label=Citation file.citation.notice=This file is part of "{0}". -file.citation.dataset=Dataset Citation -file.citation.datafile=File Citation -file.cite.downloadBtn=Cite Dataset -file.cite.file.downloadBtn=Cite Data File +file.citation.dataset=Cite the data project: +file.citation.datafile=Cite file directly: +file.cite.downloadBtn=Cite Data Project +file.cite.file.downloadBtn=Cite DataFile file.pid.label=File Persistent ID: file.unf.lable= File UNF: file.general.metadata.label=General Metadata @@ -2272,8 +2316,8 @@ file.accessBtn.header.query=Query Options file.previewTab.tool.open=Open file.previewTab.header=Preview file.previewTab.presentation=File Preview Tool -file.previewTab.openBtn=Open in New Window -file.previewTab.exploreBtn={0} on {1} +file.previewTab.openBtn={1} in New Window +file.previewTab.exploreBtn={0} using {1} file.queryTab.tool.open=Open file.queryTab.header=Query @@ -2337,6 +2381,10 @@ file.uningest.complete=Uningestion of this file has been completed # editdatafile.xhtml # editFilesFragment.xhtml +dataset.hypothesis.url=Url +dataset.hypothesis.url.tip=The Url of the annotated document +dataset.hypothesis.group=Group +dataset.hypothesis.group.tip=The Group ID (not the group's common name) in which annotations were made file.tableheader.info=File Info file.edit.error.file_exceeds_limit=This file exceeds the size limit. # File metadata error @@ -2354,52 +2402,52 @@ file.addreplace.error.byte_abrev=B file.addreplace.error.file_exceeds_limit=This file size ({0}) exceeds the size limit of {1}. file.addreplace.error.quota_exceeded=This file (size {0}) exceeds the remaining storage quota of {1}. file.addreplace.error.unzipped.quota_exceeded=Unzipped files exceed the remaining storage quota of {0}. -file.addreplace.error.dataset_is_null=The dataset cannot be null. -file.addreplace.error.dataset_id_is_null=The dataset ID cannot be null. +file.addreplace.error.dataset_is_null=The data project cannot be null. +file.addreplace.error.dataset_id_is_null=The data project ID cannot be null. file.addreplace.error.parsing=Error in parsing provided json file.addreplace.warning.unzip.failed=Failed to unzip the file. Saving the file as is. file.addreplace.warning.unzip.failed.size=A file contained in this zip file exceeds the size limit of {0}. This Dataverse installation will save and display the zipped file, rather than unpacking and displaying files. -find.dataset.error.dataset_id_is_null=When accessing a dataset based on Persistent ID, a {0} query parameter must be present. -find.dataset.error.dataset.not.found.persistentId=Dataset with Persistent ID {0} not found. -find.dataset.error.dataset.not.found.id=Dataset with ID {0} not found. -find.dataset.error.dataset.not.found.bad.id=Bad dataset ID number: {0}. -find.datasetlinking.error.not.found.ids=Dataset linking dataverse with dataset ID {0} and dataset linking dataverse ID {1} not found. -find.datasetlinking.error.not.found.bad.ids=Bad dataset ID number: {0} or dataset linking dataverse ID number: {1}. -find.dataverselinking.error.not.found.ids=Dataverse linking dataverse with dataverse ID {0} and dataverse linking dataverse ID {1} not found. -find.dataverselinking.error.not.found.bad.ids=Bad dataverse ID number: {0} or dataverse linking dataverse ID number: {1}. +find.dataset.error.dataset_id_is_null=When accessing a data project based on Persistent ID, a {0} query parameter must be present. +find.dataset.error.dataset.not.found.persistentId=Data Project with Persistent ID {0} not found. +find.dataset.error.dataset.not.found.id=Data Project with ID {0} not found. +find.dataset.error.dataset.not.found.bad.id=Bad data project ID number: {0}. +find.datasetlinking.error.not.found.ids=Data project linking collection with data project ID {0} and data project linking collection ID {1} not found. +find.datasetlinking.error.not.found.bad.ids=Bad data project ID number: {0} or data project linking collection ID number: {1}. +find.dataverselinking.error.not.found.ids=Collection linking collection with collection ID {0} and collection linking collection ID {1} not found. +find.dataverselinking.error.not.found.bad.ids=Bad collection ID number: {0} or collection linking collection ID number: {1}. find.datafile.error.datafile.not.found.id=File with ID {0} not found. find.datafile.error.datafile.not.found.bad.id=Bad file ID number: {0}. find.datafile.error.dataset.not.found.persistentId=Datafile with Persistent ID {0} not found. -find.dataverse.role.error.role.not.found.id=Dataverse Role with ID {0} not found. -find.dataverse.role.error.role.not.found.bad.id=Bad Dataverse Role ID number: {0} -find.dataverse.role.error.role.not.found.alias=Dataverse Role with alias {0} not found. -find.dataverse.role.error.role.builtin.not.allowed=May not delete Built In Role {0}. -file.addreplace.error.dataset_id_not_found=There was no dataset found for ID: -file.addreplace.error.no_edit_dataset_permission=You do not have permission to edit this dataset. +find.dataverse.role.error.role.not.found.id=Role with ID {0} not found. +find.dataverse.role.error.role.not.found.bad.id=Bad Role ID number: {0} +find.dataverse.role.error.role.not.found.alias=Role with alias {0} not found. +find.dataverse.role.error.role.builtin.not.allowed=May not delete Built-In Role {0}. +file.addreplace.error.dataset_id_not_found=There was no data project found for ID: +file.addreplace.error.no_edit_dataset_permission=You do not have permission to edit this data project. file.addreplace.error.filename_undetermined=The file name cannot be determined. file.addreplace.error.file_content_type_undetermined=The file content type cannot be determined. file.addreplace.error.file_upload_failed=The file upload failed. -file.addreplace.warning.duplicate_file=This file has the same content as {0} that is in the dataset. +file.addreplace.warning.duplicate_file=This file has the same content as {0} that is in the data project. file.addreplace.error.duplicate_file.continue=You may delete if it was not intentional. file.addreplace.error.existing_file_to_replace_id_is_null=The ID of the existing file to replace must be provided. file.addreplace.error.existing_file_to_replace_not_found_by_id=Replacement file not found. There was no file found for ID: {0} file.addreplace.error.existing_file_to_replace_is_null=The file to replace cannot be null. -file.addreplace.error.existing_file_to_replace_not_in_dataset=The file to replace does not belong to this dataset. -file.addreplace.error.existing_file_not_in_latest_published_version=You cannot replace a file that is not in the most recently published dataset. (The file is unpublished or was deleted from a previous version.) +file.addreplace.error.existing_file_to_replace_not_in_dataset=The file to replace does not belong to this data project. +file.addreplace.error.existing_file_not_in_latest_published_version=You cannot replace a file that is not in the most recently published data project. (The file is unpublished or was deleted from a previous version.) file.addreplace.content_type.header=File Type Different file.addreplace.already_exists.header=Duplicate File Uploaded file.addreplace.already_exists.header.multiple=Duplicate Files Uploaded file.addreplace.error.replace.new_file_has_different_content_type=The original file ({0}) and replacement file ({1}) are different file types. -file.addreplace.error.replace.new_file_same_as_replacement=Error! You may not replace a file with a file that has duplicate content. +file.addreplace.error.replace.new_file_same_as_replacement=You may not replace a file with a file that has duplicate content. file.addreplace.error.unpublished_file_cannot_be_replaced=You cannot replace an unpublished file. Please delete it instead of replacing it. file.addreplace.error.ingest_create_file_err=There was an error when trying to add the new file. file.addreplace.error.initial_file_list_empty=An error occurred and the new file was not added. file.addreplace.error.initial_file_list_more_than_one=You cannot replace a single file with multiple files. The file you uploaded was ingested into multiple files. file.addreplace.error.final_file_list_empty=There are no files to add. (This error should not happen if steps called in sequence.) file.addreplace.error.only_replace_operation=This should only be called for file replace operations! -file.addreplace.error.failed_to_remove_old_file_from_dataset=Unable to remove old file from new DatasetVersion. -file.addreplace.error.add.add_file_error=Failed to add file to dataset. -file.addreplace.error.phase2_called_early_no_new_files=There was an error saving the dataset - no new files found. +file.addreplace.error.failed_to_remove_old_file_from_dataset=Unable to remove old file from new Data Project Version. +file.addreplace.error.add.add_file_error=Failed to add file to data project. +file.addreplace.error.phase2_called_early_no_new_files=There was an error saving the data project - no new files found. file.addreplace.success.add=File successfully added! file.addreplace.success.replace=File successfully replaced! file.addreplace.error.auth=The API key is invalid. @@ -2422,12 +2470,14 @@ error.403.message=Not Authorized - You are not authorized to vi # general error - support message error.support.message= If you believe this is an error, please contact {0} for assistance. -# citation-frame.xhtml -citationFrame.banner.message=If the site below does not load, the archived data can be found in the {0} {1}. {2} -citationFrame.banner.message.here=here -citationFrame.banner.closeIcon=Close this message, go to dataset -citationFrame.banner.countdownMessage= This message will close in -citationFrame.banner.countdownMessage.seconds=seconds +# Friendly AuthenticationProvider names +authenticationProvider.name.builtin=QDR +authenticationProvider.name.null=(provider is unknown) +authenticationProvider.name.github=GitHub +authenticationProvider.name.google=Google +authenticationProvider.name.orcid=ORCiD +authenticationProvider.name.orcid-sandbox=ORCiD Sandbox +authenticationProvider.name.shib=Shibboleth #file-edit-popup-fragment.xhtml #editFilesFragment.xhtml dataset.access.accessHeader=Restrict Access @@ -2437,15 +2487,15 @@ dataset.access.description.disable=If you disable request access, you must add i dataset.access.description.line.2=Learn about restricting files and dataset access in the User Guide. #datasetFieldForEditFragment.xhtml -dataset.AddReplication=Add "Replication Data for" to Title -dataset.replicationDataFor=Replication Data for: +dataset.AddReplication=Add "Data for" to Title +dataset.replicationDataFor=Data for: dataset.additionalEntry=Additional Entry #externaltools externaltools.enable.browser.popups=You must enable popups in your browser to open external tools in a new window or tab. #mydata_fragment.xhtml -mydataFragment.infoAccess=Here are all the dataverses, datasets, and files you have access to. You can filter through them by publication status and roles. +mydataFragment.infoAccess=Here are all the collections, data projects, and files you have access to. You can filter through them by publication status and type. mydataFragment.moreResults=View More Results mydataFragment.publicationStatus=Publication Status mydataFragment.roles=Roles @@ -2459,7 +2509,7 @@ mydata.more=More file.provenance=Provenance file.editProvenanceDialog=Provenance -file.editProvenanceDialog.tip=Provenance is a record of the origin of your data file and any transformations it has been through. Upload a JSON file from a provenance capture tool to generate a graph of your data''s provenance. For more information, please refer to our User Guide. +file.editProvenanceDialog.tip=Provenance is a record of the origin of your data file and any transformations it has been through. Upload a JSON file from a provenance capture tool to generate a graph of your data''s provenance. For more information, please refer to the User Guide. file.editProvenanceDialog.uploadSuccess=Upload complete file.editProvenanceDialog.uploadError=An error occurred during upload and parsing of your provenance file. file.editProvenanceDialog.noEntitiesError=The uploaded provenance file does not contain any entities that can be related to your Data File. @@ -2479,24 +2529,24 @@ file.editProvenanceDialog.description.tip=You may also add information documenti file.editProvenanceDialog.description=Provenance Description file.editProvenanceDialog.description.placeholder=Add provenance description... file.confirmProvenanceDialog=Provenance -file.confirmProvenanceDialog.tip1=Once you publish this dataset, your provenance file can not be edited or replaced. +file.confirmProvenanceDialog.tip1=Once you publish this data project, your provenance file can not be edited or replaced. file.confirmProvenanceDialog.tip2=Select "Cancel" to return the previous page, where you can preview your provenance file to confirm it is correct. file.metadataTab.provenance.header=File Provenance file.metadataTab.provenance.body=File Provenance information coming in a later release... file.metadataTab.provenance.error=Due to an internal error, your provenance information was not correctly saved. -file.metadataTab.provenance.message=Your provenance information has been received. Please click Save Changes below to ensure all data is added to your dataset. +file.metadataTab.provenance.message=Your provenance information has been received. Please click Save Changes below to ensure all data is added to your data project. -file.provConfirm.unpublished.json=Your Provenance File will become permanent upon publishing your dataset. Please preview to confirm before publishing. +file.provConfirm.unpublished.json=Your Provenance File will become permanent upon publishing your data project. Please preview to confirm before publishing. file.provConfirm.published.json=Your Provenance File will become permanent once you click Save Changes. Please preview to confirm before you Save Changes. file.provConfirm.freeform=Your Provenance Description is not permanent; it can be updated at any time. file.provConfirm.empty=No changes have been made. -file.provAlert.published.json=Your Provenance File changes have been saved to the Dataset. -file.provAlert.unpublished.json=Your Provenance File changes will be saved to this version of the Dataset once you click on the Save Changes button. -file.provAlert.freeform=Your Provenance Description changes will be saved to this version of the Dataset once you click on the Save Changes button. -file.provAlert.filePage.published.json=Your Provenance File changes have been saved to the Dataset. -file.provAlert.filePage.unpublished.json=Your Provenance File changes have been saved to this version of the Dataset. -file.provAlert.filePage.freeform=Your Provenance Description changes have been saved to this version of the Dataset. +file.provAlert.published.json=Your Provenance File changes have been saved to the Data Project. +file.provAlert.unpublished.json=Your Provenance File changes will be saved to this version of the Data Project once you click on the Save Changes button. +file.provAlert.freeform=Your Provenance Description changes will be saved to this version of the Data Project once you click on the Save Changes button. +file.provAlert.filePage.published.json=Your Provenance File changes have been saved to the Data Project. +file.provAlert.filePage.unpublished.json=Your Provenance File changes have been saved to this version of the Data Project. +file.provAlert.filePage.freeform=Your Provenance Description changes have been saved to this version of the Data Project. api.prov.provJsonSaved=PROV-JSON provenance data saved for Data File: api.prov.provJsonDeleted=PROV-JSON deleted for the selected Data File. @@ -2512,6 +2562,7 @@ api.prov.error.freeformMissingJsonKey=The JSON object you send must have a key c api.prov.error.freeformNoText=No provenance free form text available for this file. api.prov.error.noDataFileFound=Could not find a file based on ID. +#Vanilla Bag import bagit.checksum.validation.error=Invalid checksum for file "{0}". Manifest checksum={2}, calculated checksum={3}, type={1} bagit.checksum.validation.exception=Error while calculating checksum for file "{0}". Checksum type={1}, error={2} bagit.validation.bag.file.not.found=Invalid BagIt package: "{0}" @@ -2519,26 +2570,29 @@ bagit.validation.manifest.not.supported=No supported manifest found in BagIt pac bagit.validation.file.not.found=The manifest declared a file, "{0}", that is not found in the BagIt package bagit.validation.exception=Unable to complete checksums for BagIt package + #Permission.java -permission.addDataverseDataverse=Add a dataverse within another dataverse -permission.deleteDataset=Delete a dataset draft -permission.deleteDataverse=Delete an unpublished dataverse -permission.publishDataset=Publish a dataset -permission.publishDataverse=Publish a dataverse +permission.addDataverseDataverse=Add a collection within another collection +permission.deleteDataset=Delete a data project draft +permission.deleteDataverse=Delete an unpublished collection +permission.publishDataset=Publish a data project +permission.publishDataverse=Publish a collection permission.managePermissionsDataFile=Manage permissions for a file -permission.managePermissionsDataset=Manage permissions for a dataset -permission.managePermissionsDataverse=Manage permissions for a dataverse -permission.editDataset=Edit a dataset's metadata, license, terms and add/delete files -permission.editDataverse=Edit a dataverse's metadata, facets, customization, and templates +permission.managePermissionsDataset=Manage permissions for a data project +permission.managePermissionsDataverse=Manage permissions for a collection +permission.editDataset=Edit a data project's metadata, license, terms and add/delete files +permission.editDataverse=Edit a collection's metadata, facets, customization, and templates permission.downloadFile=Download a file -permission.viewUnpublishedDataset=View an unpublished dataset and its files -permission.viewUnpublishedDataverse=View an unpublished dataverse -permission.addDatasetDataverse=Add a dataset to a dataverse +permission.viewUnpublishedDataset=View an unpublished data project and its files +permission.viewUnpublishedDataverse=View an unpublished collection +permission.addDatasetDataverse=Add a data project to a collection #DataverseUserPage.java userPage.informationUpdated=Your account information has been successfully updated. userPage.passwordChanged=Your account password has been successfully changed. confirmEmail.changed=Your email address has changed and must be re-verified. Please check your inbox at {0} and follow the link we''ve sent. \n\nAlso, please note that the link will only work for the next {1} before it has expired. +auth.orcid.notConfigured=ORCID authentication is not configured. +auth.orcid.error=An error occurred while starting ORCID authentication. Please try again later. #Dataset.java dataset.category.documentation=Documentation @@ -2555,36 +2609,36 @@ dataset.version.file.changed=Files (Changed File Metadata: {0} dataset.version.file.changed2=; Changed File Metadata: {0} dataset.version.variablemetadata.changed=Variable Metadata (Changed Variable Metadata: {0} dataset.version.variablemetadata.changed2=; Changed Variable Metadata: {0} -dataset.version.compare.incorrect.order=Compare requires the older dataset version to be listed first. +dataset.version.compare.incorrect.order=Compare requires the older data project version to be listed first. #DataversePage.java dataverse.item.required=Required dataverse.item.required.conditional=Conditionally Required dataverse.item.optional=Optional dataverse.item.hidden=Hidden -dataverse.edit.msg=Edit Dataverse -dataverse.edit.detailmsg=Edit your dataverse and click Save Changes. Asterisks indicate required fields. -dataverse.feature.update=The featured dataverses for this dataverse have been updated. -dataverse.link.select=You must select a linking dataverse. -dataset.noSelectedDataverse.header=Select Dataverse(s) -dataverse.link.user=Only authenticated users can link a dataverse. +dataverse.edit.msg=Edit Collection +dataverse.edit.detailmsg= - Edit your collection and click Save Changes. Asterisks indicate required fields. +dataverse.feature.update=The featured collections for this collection have been updated. +dataverse.link.select=You must select a linking collection. +dataset.noSelectedDataverse.header=Select Collection(s) +dataverse.link.user=Only authenticated users can link a collection. dataverse.link.error=Unable to link {0} to {1}. An internal error occurred. dataverse.search.user=Only authenticated users can save a search. dataverse.alias=alias dataverse.alias.taken=This Alias is already taken. #editDatafilesPage.java -dataset.save.fail=Dataset Save Failed +dataset.save.fail=Data Project Save Failed -dataset.files.exist=Files {0} have the same content as {1} that already exists in the dataset. -dataset.file.exist=File {0} has the same content as {1} that already exists in the dataset. -dataset.file.exist.test={0, choice, 1#File |2#Files |} {1} {0, choice, 1#has |2#have |} the same content as {2} that already {0, choice, 1#exist |2#exist |}in the dataset. +dataset.files.exist=Files {0} have the same content as {1} that already exists in the data project. +dataset.file.exist=File {0} has the same content as {1} that already exists in the data project. +dataset.file.exist.test={0, choice, 1#File |2#Files |} {1} {0, choice, 1#has |2#have |} the same content as {2} that already {0, choice, 1#exist |2#exist |}in the data project. dataset.files.duplicate=Files {0} have the same content as {1} that have already been uploaded. dataset.file.duplicate=File {0} has the same content as {1} that has already been uploaded. dataset.file.inline.message= This file has the same content as {0}. dataset.file.upload=Successful {0} is uploaded. -dataset.file.upload.setUp.rsync.failed=Rsync upload setup failed! -dataset.file.upload.setUp.rsync.failed.detail=Unable to find appropriate storage driver. +dataset.file.upload.setUp.rsync.failed=Rsync upload setup failed! +dataset.file.upload.setUp.rsync.failed.detail=Unable to find appropriate storage driver. dataset.file.uploadFailure=upload failure dataset.file.uploadFailure.detailmsg=the file {0} failed to upload! dataset.file.uploadWarning=upload warning @@ -2622,21 +2676,22 @@ system.api.terms=There are no API Terms of Use for this Dataverse installation. #DatasetPage.java dataverse.notreleased=DataverseNotReleased -dataverse.release.authenticatedUsersOnly=Only authenticated users can release a dataverse. -dataset.registration.failed=Dataset Registration Failed +dataverse.release.authenticatedUsersOnly=Only authenticated users can release a collection. +dataset.registration.failed=Data Project Registration Failed dataset.registered=DatasetRegistered -dataset.registered.msg=Your dataset is now registered. +dataset.registered.msg=Your data project is now registered. dataset.notlinked=DatasetNotLinked -dataset.notlinked.msg=There was a problem linking this dataset to yours: -dataset.linking.popop.already.linked.note=Note: This dataset is already linked to the following dataverse(s): -dataset.linking.popup.not.linked.note=Note: This dataset is not linked to any of your accessible dataverses +dataset.notlinked.msg=There was a problem linking this data project to yours: +dataset.linking.popop.already.linked.note=Note: This data projec is already linked to the following collection(s): +dataset.linking.popup.not.linked.note=Note: This data project is not linked to any of your accessible collections datasetversion.archive.success=Archival copy of Version successfully submitted -datasetversion.archive.failure=Error in submitting an archival copy -datasetversion.update.failure=Dataset Version Update failed. Changes are still in the DRAFT version. -datasetversion.update.archive.failure=Dataset Version Update succeeded, but the attempt to update the archival copy failed. -datasetversion.update.success=The published version of your Dataset has been updated. -datasetversion.update.archive.success=The published version of your Dataset, and its archival copy, have been updated. -dataset.license.custom.blankterms=When selecting Custom Dataset Terms, you must provide some Terms of Use. +datasetversion.archive.failure=Error in submitting an archival copy +datasetversion.update.failure=Data Project Version Update failed. Changes are still in the DRAFT version. +datasetversion.update.archive.failure=Data Project Version Update succeeded, but the attempt to update the archival copy failed. +datasetversion.update.success=The published version of your Data Project has been updated. +datasetversion.update.archive.success=The published version of your Data Project, and its archival copy, have been updated. +dataset.license.custom.blankterms=When selecting Custom Data Project Terms, you must provide some Terms of Use. + dataset.curationStatusHistory=Curation Status History dataset.curationStatus=Status dataset.curationDate=Date @@ -2646,7 +2701,7 @@ dataset.curationAssigner=Assigner theme.validateTagline=Tagline must be at most 140 characters. theme.urlValidate=URL validation failed. theme.urlValidate.msg=Please provide URL. -dataverse.save.failed=Dataverse Save Failed - +dataverse.save.failed=Collection Save Failed - #LinkValidator.java link.tagline.validate=Please enter a tagline for the website to be hyperlinked with. @@ -2676,7 +2731,7 @@ ingest.failed=ingest failed #ManagePermissionsPage.java permission.roleWasRemoved={0} role for {1} was removed. -permission.defaultPermissionDataverseUpdated=The default permissions for this dataverse have been updated. +permission.defaultPermissionDataverseUpdated=The default permissions for this collection have been updated. permission.roleAssignedToFor={0} role assigned to {1} for {2}. permission.roleNotAssignedFor={0} role could NOT be assigned to {1} for {2}. It may be assigned already. permission.updated=updated @@ -2685,7 +2740,7 @@ permission.roleWas=The role was {0}. To assign it to a user and/or group, click permission.roleNotSaved=The role was not able to be saved. permission.permissionsMissing=Permissions {0} missing. permission.CannotAssigntDefaultPermissions=Cannot assign default permissions. -permission.default.contributor.role.none.decription=A person who has no permissions on a newly created dataset. Not recommended for dataverses with human contributors. +permission.default.contributor.role.none.decription=A person who has no permissions on a newly created data project. Not recommended for collections with human contributors. permission.default.contributor.role.none.name=None permission.role.must.be.created.by.superuser=Roles can only be created or edited by superusers. permission.role.not.created.alias.already.exists=Role with this alias already exists. @@ -2706,8 +2761,8 @@ dataverse.manageGroups.edit.fail=Group edit failed. dataverse.manageGroups.save.fail=Group Save failed. #ManageTemplatesPage.java -template.makeDefault=The template has been selected as the default template for this dataverse -template.unselectDefault=The template has been removed as the default template for this dataverse +template.makeDefault=The template has been selected as the default template for this collection +template.unselectDefault=The template has been removed as the default template for this collection template.clone=The template has been copied template.clone.error=Template could not be copied. template.delete=The template has been deleted @@ -2737,28 +2792,27 @@ pid.allowedCharacters=^[A-Za-z0-9._/:\\-]* command.exception.only.superusers={1} can only be called by superusers. command.exception.user.deactivated={0} failed: User account has been deactivated. command.exception.user.deleted={0} failed: User account has been deleted. -command.exception.user.ratelimited={0} failed: Rate limited due to too many requests. #Admin-API admin.api.auth.mustBeSuperUser=Forbidden. You must be a superuser. admin.api.migrateHDL.failure.must.be.set.for.doi=May not migrate while installation protocol set to "hdl". Protocol must be "doi" -admin.api.migrateHDL.failure.must.be.hdl.dataset=Dataset was not registered as a HDL. It cannot be migrated. -admin.api.migrateHDL.success=Dataset migrate HDL registration complete. Dataset re-registered successfully. -admin.api.migrateHDL.failure=Failed to migrate Dataset Handle id: {0} -admin.api.migrateHDL.failureWithException=Failed to migrate Dataset Handle id: {0} Unexpected exception: {1} +admin.api.migrateHDL.failure.must.be.hdl.dataset=Data project was not registered as a HDL. It cannot be migrated. +admin.api.migrateHDL.success=Data project migrate HDL registration complete. Data project re-registered successfully. +admin.api.migrateHDL.failure=Failed to migrate Data Project Handle id: {0} +admin.api.migrateHDL.failureWithException=Failed to migrate Data Project Handle id: {0} Unexpected exception: {1} admin.api.deleteUser.failure.prefix=Could not delete Authenticated User {0} because -admin.api.deleteUser.failure.dvobjects= the user has created Dataverse object(s) +admin.api.deleteUser.failure.dvobjects= the user has created content in QDR admin.api.deleteUser.failure.gbResps= the user is associated with file download (Guestbook Response) record(s) admin.api.deleteUser.failure.roleAssignments=the user is associated with role assignment record(s) -admin.api.deleteUser.failure.versionUser=the user has contributed to dataset version(s) +admin.api.deleteUser.failure.versionUser=the user has contributed to data project version(s) admin.api.deleteUser.failure.savedSearches=the user has created saved searches admin.api.deleteUser.success=Authenticated User {0} deleted. #Files.java files.api.metadata.update.duplicateFile=Filename already exists at {0} files.api.no.draft=No draft available for this file -files.api.no.draftOrUnauth=Dataset version cannot be found or unauthorized. -files.api.notFoundInVersion="File metadata for file with id {0} in dataset version {1} not found" +files.api.no.draftOrUnauth=Data Project version cannot be found or unauthorized. +files.api.notFoundInVersion="File metadata for file with id {0} in data project version {1} not found" files.api.only.tabular.supported=This operation is only available for tabular files. files.api.fileNotFound=File could not be found. @@ -2766,24 +2820,24 @@ files.api.fileNotFound=File could not be found. datasets.api.updatePIDMetadata.failure.dataset.must.be.released=Modify Registration Metadata must be run on a published dataset. datasets.api.updatePIDMetadata.auth.mustBeSuperUser=Forbidden. You must be a superuser. datasets.api.updatePIDMetadata.success.for.single.dataset=Dataset {0} PID Metadata updated successfully. -datasets.api.updatePIDMetadata.success.for.update.all=All Dataset PID Metadata update completed. See log for any issues. -datasets.api.moveDataset.error.targetDataverseNotFound=Target dataverse not found. +datasets.api.updatePIDMetadata.success.for.update.all=All Data Project PID Metadata update completed. See log for any issues. +datasets.api.moveDataset.error.targetDataverseNotFound=Target collection not found. datasets.api.moveDataset.error.suggestForce=Use the query parameter forceMove=true to complete the move. -datasets.api.moveDataset.success=Dataset moved successfully. -datasets.api.listing.error=Fatal error trying to list the contents of the dataset. Please report this error to the Dataverse administrator. -datasets.api.datasize.storage=Total size of the files stored in this dataset: {0} bytes -datasets.api.datasize.download=Total size of the files available for download in this version of the dataset: {0} bytes -datasets.api.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the dataset. Please report this error to the Dataverse administrator. -datasets.api.grant.role.not.found.error=Cannot find role named ''{0}'' in dataverse {1} +datasets.api.moveDataset.success=Data Project moved successfully. +datasets.api.listing.error=Fatal error trying to list the contents of the data project. Please report this error to QDR. +datasets.api.datasize.storage=Total size of the files stored in this data project: {0} bytes +datasets.api.datasize.download=Total size of the files available for download in this version of the data project: {0} bytes +datasets.api.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the data project. Please report this error to QDR. +datasets.api.grant.role.not.found.error=Cannot find role named ''{0}'' in collection {1} datasets.api.grant.role.cant.create.assignment.error=Cannot create assignment: {0} datasets.api.grant.role.assignee.not.found.error=Assignee not found -datasets.api.grant.role.assignee.has.role.error=User already has this role for this dataset +datasets.api.grant.role.assignee.has.role.error=User already has this role for this data project datasets.api.revoke.role.not.found.error="Role assignment {0} not found" datasets.api.revoke.role.success=Role {0} revoked for assignee {1} in {2} -datasets.api.privateurl.error.datasetnotfound=Could not find dataset. -datasets.api.privateurl.error.alreadyexists=Preview URL already exists for this dataset. -datasets.api.privateurl.error.notdraft=Can't create Preview URL because the latest version of this dataset is not a draft. -datasets.api.privateurl.anonymized.error.released=Can't create a URL for anonymized access because this dataset has been published. +datasets.api.privateurl.error.datasetnotfound=Could not find data project. +datasets.api.privateurl.error.alreadyexists=Private URL already exists for this data project. +datasets.api.privateurl.error.notdraft=Can't create Private URL because the latest version of this data project is not a draft. +datasets.api.privateurl.anonymized.error.released=Can't create a URL for anonymized access because this data project has been published. datasets.api.creationdate=Date Created datasets.api.modificationdate=Last Modified Date datasets.api.curationstatus=Curation Status @@ -2793,52 +2847,53 @@ datasets.api.version.files.invalid.order.criteria=Invalid order criteria: {0} datasets.api.version.files.invalid.access.status=Invalid access status: {0} datasets.api.deaccessionDataset.invalid.version.identifier.error=Only {0} or a specific version can be deaccessioned datasets.api.deaccessionDataset.invalid.forward.url=Invalid deaccession forward URL: {0} -datasets.api.globusdownloaddisabled=File transfer from Dataverse via Globus is not available for this dataset. +datasets.api.globusdownloaddisabled=File transfer from QDR via Globus is not available for this dataset. datasets.api.globusdownloadnotfound=List of files to transfer not found. -datasets.api.globusuploaddisabled=File transfer to Dataverse via Globus is not available for this dataset. +datasets.api.globusuploaddisabled=File transfer to QDR via Globus is not available for this dataset. datasets.api.pidgenerator.notfound=No PID Generator configured for the give id. datasets.api.thumbnail.fileToLarge=File is larger than maximum size: {0} datasets.api.thumbnail.nonDatasetFailed=In setNonDatasetFileAsThumbnail could not generate thumbnail from uploaded file. datasets.api.thumbnail.notDeleted=User wanted to remove the thumbnail it still has one! -datasets.api.thumbnail.actionNotSupported=Whatever you are trying to do to the dataset thumbnail is not supported. +datasets.api.thumbnail.actionNotSupported=Whatever you are trying to do to the data project thumbnail is not supported. datasets.api.thumbnail.nonDatasetsFileIsNull=In setNonDatasetFileAsThumbnail uploadedFile was null. datasets.api.thumbnail.inputStreamToFile.exception=In setNonDatasetFileAsThumbnail caught exception calling inputStreamToFile: {0} -datasets.api.thumbnail.missing=Dataset thumbnail is unexpectedly absent. -datasets.api.thumbnail.basedOnWrongFileId=Dataset thumbnail should be based on file id {0} but instead it is {1} +datasets.api.thumbnail.missing=Data Project thumbnail is unexpectedly absent. +datasets.api.thumbnail.basedOnWrongFileId=Data Project thumbnail should be based on file id {0} but instead it is {1} datasets.api.thumbnail.fileNotFound=Could not find file based on id supplied: {0} -datasets.api.thumbnail.fileNotSupplied=A file was not selected to be the new dataset thumbnail. +datasets.api.thumbnail.fileNotSupplied=A file was not selected to be the new data project thumbnail. datasets.api.thumbnail.noChange=No changes to save. #Dataverses.java dataverses.api.update.default.contributor.role.failure.role.not.found=Role {0} not found. -dataverses.api.update.default.contributor.role.success=Default contributor role for Dataverse {0} has been set to {1}. -dataverses.api.update.default.contributor.role.failure.role.does.not.have.dataset.permissions=Role {0} does not have dataset permissions. -dataverses.api.move.dataverse.failure.descendent=Can't move a dataverse to its descendant -dataverses.api.move.dataverse.failure.already.member=Dataverse already in this dataverse -dataverses.api.move.dataverse.failure.itself=Cannot move a dataverse into itself -dataverses.api.move.dataverse.failure.not.published=Published dataverse may not be moved to unpublished dataverse. You may publish {1} and re-try the move. -dataverses.api.move.dataverse.error.guestbook=Dataset guestbook is not in target dataverse. -dataverses.api.move.dataverse.error.template=Dataverse template is not in target dataverse. -dataverses.api.move.dataverse.error.featured=Dataverse is featured in current dataverse. -dataverses.api.delete.featured.collections.successful=Featured dataverses have been removed -dataverses.api.move.dataverse.error.metadataBlock=Dataverse metadata block is not in target dataverse. -dataverses.api.move.dataverse.error.dataverseLink=Dataverse is linked to target dataverse or one of its parents. -dataverses.api.move.dataverse.error.datasetLink=Dataset is linked to target dataverse or one of its parents. -dataverses.api.move.dataverse.error.forceMove=Please use the API and see "Move a Dataverse Collection" with the parameter ?forceMove=true to complete the move. This will remove anything from the dataverse that is not compatible with the target dataverse. -dataverses.api.create.dataset.error.mustIncludeVersion=Please provide initial version in the dataset json +dataverses.api.update.default.contributor.role.success=Default contributor role for Collection {0} has been set to {1}. +dataverses.api.update.default.contributor.role.failure.role.does.not.have.dataset.permissions=Role {0} does not have data project permissions. +dataverses.api.move.dataverse.failure.descendent=Can't move a collection to its descendant +dataverses.api.move.dataverse.failure.already.member=Collection already in this collection +dataverses.api.move.dataverse.failure.itself=Cannot move a collection into itself +dataverses.api.move.dataverse.failure.not.published=Published collection may not be moved to unpublished collection. You may publish {1} and re-try the move. +dataverses.api.move.dataverse.error.guestbook=Data Project guestbook is not in target collection. +dataverses.api.move.dataverse.error.template=Collection template is not in target collection. +dataverses.api.move.dataverse.error.featured=Collection is featured in current collection. +dataverses.api.delete.featured.collections.successful=Featured collections have been removed +dataverses.api.move.dataverse.error.metadataBlock=Collection metadata block is not in target collection. +dataverses.api.move.dataverse.error.dataverseLink=Collection is linked to target collection or one of its parents. +dataverses.api.move.dataverse.error.datasetLink=Data Project is linked to target collection or one of its parents. +dataverses.api.move.dataverse.error.forceMove=Please use the parameter ?forceMove=true to complete the move. This will remove anything from the collection that is not compatible with the target collection. + +dataverses.api.create.dataset.error.mustIncludeVersion=Please provide initial version in the data project json dataverses.api.create.dataset.error.superuserFiles=Only a superuser may add files via this api -dataverses.api.create.dataset.error.mustIncludeAuthorName=Please provide author name in the dataset json -dataverses.api.validate.json.succeeded=The Dataset JSON provided is valid for this Dataverse Collection. -dataverses.api.validate.json.failed=The Dataset JSON provided failed validation with the following error: +dataverses.api.create.dataset.error.mustIncludeAuthorName=Please provide author name in the data project json +dataverses.api.validate.json.succeeded=The Data Project JSON provided is valid for this Collection. +dataverses.api.validate.json.failed=The Data Project JSON provided failed validation with the following error: dataverses.api.validate.json.exception=Validation failed with following exception: dataverses.api.update.featured.items.error.onlyImageFilesAllowed=Invalid file type. Only image files are allowed. #Access.java -access.api.allowRequests.failure.noDataset=Could not find Dataset with id: {0} -access.api.allowRequests.failure.noSave=Problem saving dataset {0}: {1} +access.api.allowRequests.failure.noDataset=Could not find Data Project with id: {0} +access.api.allowRequests.failure.noSave=Problem saving data project {0}: {1} access.api.allowRequests.allows=allows access.api.allowRequests.disallows=disallows -access.api.allowRequests.success=Dataset {0} {1} file access requests. +access.api.allowRequests.success=Data Project {0} {1} file access requests. access.api.fileAccess.failure.noSave=Could not update Request Access for {0} Error Message {1} access.api.fileAccess.failure.noUser=Could not find user to execute command: {0} access.api.requestAccess.failure.commandError=Problem trying request access on {0} : {1} @@ -2849,7 +2904,7 @@ access.api.requestAccess.failure.retentionExpired=You may not request access to access.api.requestAccess.noKey=You must provide a key to request access to a file. access.api.requestAccess.fileNotFound=Could not find datafile with id {0}. access.api.requestAccess.invalidRequest=This file is already available to you for download or you have a pending request -access.api.requestAccess.requestsNotAccepted=Requests for access are not accepted on the Dataset. +access.api.requestAccess.requestsNotAccepted=Requests for access are not accepted on the Data Project. access.api.requestAccess.success.for.single.file=Access to File {0} requested. access.api.rejectAccess.failure.noPermissions=Requestor does not have permission to manage file download requests. access.api.grantAccess.success.for.single.file=Access to File {0} granted. @@ -2864,8 +2919,8 @@ access.api.requestList.noKey=You must provide a key to get list of access reques access.api.requestList.noRequestsFound=There are no access requests for this file: {0}. access.api.exception.metadata.not.available.for.nontabular.file=This type of metadata is only available for tabular files. access.api.exception.metadata.restricted.no.permission=You do not have permission to download this file. -access.api.exception.version.not.found=Could not find requested dataset version. -access.api.exception.dataset.not.found=Could not find requested dataset. +access.api.exception.version.not.found=Could not find requested data project version. +access.api.exception.dataset.not.found=Could not find requested data project. #permission permission.AddDataverse.label=AddDataverse @@ -2883,20 +2938,20 @@ permission.DeleteDataverse.label=DeleteDataverse permission.DeleteDatasetDraft.label=DeleteDatasetDraft permission.ManageFilePermissions.label=ManageFilePermissions -permission.AddDataverse.desc=Add a dataverse within another dataverse -permission.DeleteDatasetDraft.desc=Delete a dataset draft -permission.DeleteDataverse.desc=Delete an unpublished dataverse -permission.PublishDataset.desc=Publish a dataset -permission.PublishDataverse.desc=Publish a dataverse +permission.AddDataverse.desc=Add a collection within another collection +permission.DeleteDatasetDraft.desc=Delete a data project draft +permission.DeleteDataverse.desc=Delete an unpublished collection +permission.PublishDataset.desc=Publish a data project +permission.PublishDataverse.desc=Publish a collection permission.ManageFilePermissions.desc=Manage permissions for a file -permission.ManageDatasetPermissions.desc=Manage permissions for a dataset -permission.ManageDataversePermissions.desc=Manage permissions for a dataverse -permission.EditDataset.desc=Edit a dataset's metadata, license, terms and add/delete files -permission.EditDataverse.desc=Edit a dataverse's metadata, facets, customization, and templates +permission.ManageDatasetPermissions.desc=Manage permissions for a data project +permission.ManageDataversePermissions.desc=Manage permissions for a collection +permission.EditDataset.desc=Edit a data project's metadata, license, terms and add/delete files +permission.EditDataverse.desc=Edit a collection's metadata, facets, customization, and templates permission.DownloadFile.desc=Download a file -permission.ViewUnpublishedDataset.desc=View an unpublished dataset and its files -permission.ViewUnpublishedDataverse.desc=View an unpublished dataverse -permission.AddDataset.desc=Add a dataset to a dataverse +permission.ViewUnpublishedDataset.desc=View an unpublished data project and its files +permission.ViewUnpublishedDataverse.desc=View an unpublished collection +permission.AddDataset.desc=Add a data project to a collection packageDownload.title=Package File Download packageDownload.instructions=Use the Download URL in a Wget command or a download manager to download this package file. Download via web browser is not recommended. User Guide - Downloading a Dataverse Package via URL @@ -2994,13 +3049,13 @@ dataretrieverAPI.solr.error=Sorry! There was an error with the search service. dataretrieverAPI.solr.error.opt=Sorry! There was a Solr Error. myDataFilterParams.error.no.user=Sorry! No user was found! myDataFilterParams.error.result.no.role=No results. Please select at least one Role. -myDataFilterParams.error.result.no.dvobject=No results. Please select one of Dataverses, Datasets, Files. +myDataFilterParams.error.result.no.dvobject=No results. Please select one of Collections, Data Projects, Files. myDataFilterParams.error.result.no.publicationStatus=No results. Please select one of {0}. myDataFinder.error.result.null=Sorry, the authenticated user ID could not be retrieved. myDataFinder.error.result.no.role=Sorry, you have no assigned roles. myDataFinder.error.result.role.empty=Sorry, nothing was found for this role: {0} myDataFinder.error.result.roles.empty=Sorry, nothing was found for these roles: {0} -myDataFinder.error.result.no.dvobject=Sorry, you have no assigned Dataverses, Datasets, or Files. +myDataFinder.error.result.no.dvobject=Sorry, you have no assigned Collections, Data Projects, or Files. #xlsxfilereader.java xlsxfilereader.ioexception.parse=Could not parse Excel/XLSX spreadsheet. {0} @@ -3015,8 +3070,8 @@ rtabfileparser.ioexception.failed=Failed to read line {0} of the Data file. rtabfileparser.ioexception.mismatch=Reading mismatch, line {0} of the Data file: {1} delimited values expected, {2} found. rtabfileparser.ioexception.boolean=Unexpected value for the Boolean variable ({0}): rtabfileparser.ioexception.read=Couldn't read Boolean variable ({0})! -rtabfileparser.ioexception.parser1=R Tab File Parser: Could not obtain varQnty from the dataset metadata. -rtabfileparser.ioexception.parser2=R Tab File Parser: varQnty=0 in the dataset metadata! +rtabfileparser.ioexception.parser1=R Tab File Parser: Could not obtain varQnty from the data project metadata. +rtabfileparser.ioexception.parser2=R Tab File Parser: varQnty=0 in the data project metadata! #JsonParser.java jsonparser.error.metadatablocks.not.found=Invalid JSON object: metadata blocks not found. @@ -3103,14 +3158,34 @@ pids.datacite.errors.noResponseCode=Problem getting HTTP status code from {0}. I pids.datacite.errors.DoiOnly=Only doi: is supported. #AbstractDatasetCommand -abstractDatasetCommand.pidNotReserved=Unable to reserve a persistent identifier for the dataset: {0}. -abstractDatasetCommand.filePidNotReserved=Unable to reserve a persistent identifier for one or more files in the dataset: {0}. -abstractDatasetCommand.pidReservationRetryExceeded="This dataset may not be registered because its identifier is already in use by another dataset: gave up after {0} attempts. Current (last requested) identifier: {1}" +abstractDatasetCommand.pidNotReserved=Unable to reserve a persistent identifier for the data project: {0}. +abstractDatasetCommand.filePidNotReserved=Unable to reserve a persistent identifier for one or more files in the data project: {0}. +abstractDatasetCommand.pidReservationRetryExceeded="This data project may not be registered because its identifier is already in use by another data project: gave up after {0} attempts. Current (last requested) identifier: {1}" + +#AbstractDatasetCommand +abstractDatasetCommand.pidNotReserved=Unable to reserve a persistent identifier for the data project: {0}. +abstractDatasetCommand.filePidNotReserved=Unable to reserve a persistent identifier for one or more files in the data project: {0}. +abstractDatasetCommand.pidReservationRetryExceeded="This data project may not be registered because its identifier is already in use by another data project: gave up after {0} attempts. Current (last requested) identifier: {1}" # APIs api.errors.invalidApiToken=Invalid API token. api.ldninbox.citation.alert={0},

    The {1} has just been notified that the {2}, {3}, cites "{6}" in this repository. -api.ldninbox.citation.subject={0}: A Dataset Citation has been reported! +api.ldninbox.citation.subject={0}: A Data Project Citation has been reported! + + +# ExternalTools/Previewers +externaltools.pdfPreviewer.displayname=Read Document +externaltools.textPreviewer.displayname=Read Text +externaltools.htmlPreviewer.displayname=View Html +externaltools.audioPreviewer.displayname=Play Audio +externaltools.imagePreviewer.displayname=View Image +externaltools.videoPreviewer.displayname=Play Video +externaltools.spreadsheetPreviewer.displayname=View Data +externaltools.stataPreviewer.displayname=View Stata File +externaltools.rPreviewer.displayname=View R File +externaltools.annotationPreviewer.displayname=View Annotations + + #Schema Validation schema.validation.exception.value.missing=Invalid data for key:{0} typeName:{1}. 'value' missing. @@ -3128,7 +3203,7 @@ openapi.exception=Supported format definition not found. openapi.exception.unaligned=Unaligned parameters on Headers [{0}] and Request [{1}] #Users.java -users.api.errors.bearerAuthFeatureFlagDisabled=This endpoint is only available when bearer authentication feature flag is enabled. +users.api.errors.bearerAuthFeatureFlagDisabled=This endpoint is only available when the bearer authentication feature flag is enabled. users.api.errors.bearerTokenRequired=Bearer token required. users.api.errors.jsonParseToUserDTO=Error parsing the POSTed User json: {0} users.api.userRegistered=User registered. @@ -3162,6 +3237,6 @@ sendfeedback.fromEmail.error.missing=Missing fromEmail sendfeedback.fromEmail.error.invalid=Invalid fromEmail: {0} #DataverseFeaturedItems.java -dataverseFeaturedItems.errors.notFound=Could not find dataverse featured item with identifier {0} -dataverseFeaturedItems.delete.successful=Successfully deleted dataverse featured item with identifier {0} +dataverseFeaturedItems.errors.notFound=Could not find collection featured item with identifier {0} +dataverseFeaturedItems.delete.successful=Successfully deleted collection featured item with identifier {0} diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index 11bf7bb44c8..6daa7d54d0b 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -399,8 +399,20 @@ #{bundle['dataset.viewCurationStatusHistory']} +<<<<<<< IQSS/9247-CurationStatus_updates +======= +
    +
  • + + #{bundle['dataset.viewCurationStatusHistory']} + +
  • + +>>>>>>> 555e224 bugs, display improvements @@ -2059,18 +2071,18 @@ - - + - + diff --git a/src/main/webapp/resources/css/structure.css b/src/main/webapp/resources/css/structure.css index 95e6a0d8c23..dedd5cbd97a 100644 --- a/src/main/webapp/resources/css/structure.css +++ b/src/main/webapp/resources/css/structure.css @@ -752,6 +752,10 @@ a.popoverHTML {display:inline-block;} /* TERMS */ .waiver-CC0-inline {display:inline-block; margin-left:1em;} +/* CURATION STATUS HISTORY */ +div[id$="curationStatusHistoryDialog"] {max-width:800px;} +div[id$="curationStatusHistoryDialog"] th span {color:white;text-shadow:none;} + /* FILES */ div[id$="filesTable"].ui-datatable.ui-widget div.ui-datatable-tablewrapper {overflow:visible;} div[id$="filesTable"].ui-datatable.ui-widget {margin-bottom:20px;} From 85afd8878dc60d26ffd29cd17bfd126ea85984db Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Sun, 16 Feb 2025 16:56:32 -0500 Subject: [PATCH 46/60] change logic to show with submit for review --- src/main/webapp/dataset.xhtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index 6daa7d54d0b..8040769ba57 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -333,11 +333,11 @@
    - + - + From 6859bf978a3e460ec6dc250bebce7bbd3abdf3d4 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Sun, 16 Feb 2025 17:20:11 -0500 Subject: [PATCH 47/60] start separate menu --- src/main/webapp/dataset.xhtml | 44 +++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index 8040769ba57..ef6c2d2bfba 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -333,17 +333,17 @@
    - + - + - #{showPublishLink ? bundle['dataset.publishBtn'] : (DatasetPage.dataset.latestVersion.inReview ? bundle['dataset.disabledSubmittedBtn'] : bundle['dataset.submitBtn'])} + #{showPublishLink ? bundle['dataset.publishBtn'] : (DatasetPage.dataset.latestVersion.inReview ? bundle['dataset.disabledSubmittedBtn'] : bundle['dataset.submitBtn'])}
    - + +
    + + +
    +
    Date: Mon, 17 Feb 2025 06:09:52 -0500 Subject: [PATCH 48/60] typo, fix label, styling --- src/main/java/propertyFiles/Bundle.properties | 1 + src/main/webapp/dataset.xhtml | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index 973af8fa7c1..007bcf1f850 100644 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -2692,6 +2692,7 @@ datasetversion.update.success=The published version of your Data Project has bee datasetversion.update.archive.success=The published version of your Data Project, and its archival copy, have been updated. dataset.license.custom.blankterms=When selecting Custom Data Project Terms, you must provide some Terms of Use. +dataset.curationStatusMenu=Curation Status dataset.curationStatusHistory=Curation Status History dataset.curationStatus=Status dataset.curationDate=Date diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index ef6c2d2bfba..f6b955b69db 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -337,7 +337,7 @@ - + @@ -532,9 +532,10 @@
    -
    +
    +
    +
    From 243d46cba558891d8778a25733dd16fb949d468d Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Mon, 17 Feb 2025 09:19:41 -0500 Subject: [PATCH 49/60] fix merge --- src/main/java/propertyFiles/Bundle.properties | 1560 ++++++++--------- 1 file changed, 743 insertions(+), 817 deletions(-) diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index 007bcf1f850..7df6a65ef4a 100644 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -1,8 +1,8 @@ -dataverse=Collection -newDataverse=New Collection -hostDataverse=Host Collection -dataverses=Collections -passwd=Change Email, Login, or Tracking Preferences +dataverse=Dataverse +newDataverse=New Dataverse +hostDataverse=Host Dataverse +dataverses=Dataverses +passwd=Password # BEGIN dataset types # `dataset=Dataset` has been here since 4.0 but now that we have dataset types, # we need to add the rest of the types here for two reasons. First, we want @@ -10,12 +10,12 @@ passwd=Change Email, Login, or Tracking Preferences # weird to have only "Dataset" capitalized in the facet but not "software" and # "workflow". This capitalization (looking up here in the bundle) is done by # SearchServiceBean near the comment "This is where facets are capitalized". -dataset=Data Project +dataset=Dataset software=Software workflow=Workflow # END dataset types -datasets=Data Projects -newDataset=New Data Project +datasets=Datasets +newDataset=New Dataset files=Files file=File public=Public @@ -52,7 +52,7 @@ ok=OK saveChanges=Save Changes acceptTerms=Accept submit=Submit -signup=Register +signup=Sign Up login=Log In email=Email account=Account @@ -72,16 +72,15 @@ affiliation=Affiliation storage=Storage curationLabels=Curation Labels metadataLanguage=Dataset Metadata Language -guestbookEntryOption=Guestbook Mode +guestbookEntryOption=Guestbook Entry Option pidProviderOption=PID Provider Option -createDataverse=Create Collection +createDataverse=Create Dataverse remove=Remove done=Done editor=Contributor manager=Manager curator=Curator explore=Explore -exploreIcon=glyphicon-eye-open download=Download transfer=Globus Transfer downloadOriginal=Original Format @@ -126,16 +125,16 @@ alt.homepage={0} homepage # dataverse_header.xhtml header.noscript=Please enable JavaScript in your browser. It is required to use most of the features of Dataverse. header.status.header=Status -header.search.title=Search all collections... +header.search.title=Search all dataverses... header.about=About header.support=Support header.guides=Guides -header.guides.user=Documentation +header.guides.user=User Guide header.guides.developer=Developer Guide header.guides.installation=Installation Guide header.guides.api=API Guide header.guides.admin=Admin Guide -header.signUp=Register +header.signUp=Sign Up header.logOut=Log Out header.accountInfo=Account Information header.dashboard=Dashboard @@ -146,11 +145,11 @@ header.user.selectTab.groupsAndRoles=Groups + Roles header.user.selectTab.apiToken=API Token # dataverse_template.xhtml -head.meta.description=QDR selects, ingests, curates, archives, manages, durably preserves, and provides access to digital data used in qualitative and multi-method social inquiry. +head.meta.description=The Dataverse Project is an open source software application to share, cite and archive data. Dataverse provides a robust infrastructure for data stewards to host and archive data, while offering researchers an easy way to share and get credit for their data. body.skip=Skip to main content # dataverse_footer.xhtml -footer.copyright= +footer.copyright=Copyright © {0} footer.widget.datastored=Data is stored at {0}. footer.widget.login=Log in to footer.privacyPolicy=Privacy Policy @@ -166,8 +165,8 @@ messages.validation.msg=Required fields were missed or there was a validation er # contactFormFragment.xhtml contact.header=Contact {0} -contact.dataverse.header=Email Collection Contact -contact.dataset.header=Email Data Project Contact +contact.dataverse.header=Email Dataverse Contact +contact.dataset.header=Email Dataset Contact contact.to=To contact.cc=CC contact.support=Support @@ -192,37 +191,30 @@ contact.contact=Contact # Bundle file editors, please note that these "contact.context" messages are used in tests. contact.context.subject.dvobject={0} contact: {1} contact.context.subject.support={0} support request: {1} -contact.context.dataverse.intro={0}You have just been sent the following message from {1} via the {2} hosted collection named "{3}":\n\n---\n\n -contact.context.dataverse.ending=\n\n---\n\n{0}\n{1}\n\nGo to collection {2}/dataverse/{3}\n\nYou received this email because you have been listed as a contact for the collection. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. -contact.context.dataverse.noContact=There is no contact address on file for this collection so this message is being sent to the system address.\n\n +contact.context.dataverse.intro={0}You have just been sent the following message from {1} via the {2} hosted dataverse named "{3}":\n\n---\n\n +contact.context.dataverse.ending=\n\n---\n\n{0}\n{1}\n\nGo to dataverse {2}/dataverse/{3}\n\nYou received this email because you have been listed as a contact for the dataverse. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. +contact.context.dataverse.noContact=There is no contact address on file for this dataverse so this message is being sent to the system address.\n\n contact.context.dataset.greeting.helloFirstLast=Hello {0}, -contact.context.dataset.greeting.organization=Attention Data Project Contact: -contact.context.dataset.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted data project titled "{3}" ({4}):\n\n---\n\n -contact.context.dataset.ending=\n\n---\n\n{0}\n{1}\n\nGo to data project {2}/dataset.xhtml?persistentId={3}\n\nYou received this email because you have been listed as a contact for the data project. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. -contact.context.dataset.noContact=There is no contact address on file for this data project so this message is being sent to the system address.\n\n---\n\n -contact.context.file.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted file named "{3}" from the data project titled "{4}" ({5}):\n\n---\n\n -contact.context.file.ending=\n\n---\n\n{0}\n{1}\n\nGo to file {2}/file.xhtml?fileId={3}\n\nYou received this email because you have been listed as a contact for the data project. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. +contact.context.dataset.greeting.organization=Attention Dataset Contact: +contact.context.dataset.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted dataset titled "{3}" ({4}):\n\n---\n\n +contact.context.dataset.ending=\n\n---\n\n{0}\n{1}\n\nGo to dataset {2}/dataset.xhtml?persistentId={3}\n\nYou received this email because you have been listed as a contact for the dataset. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. +contact.context.dataset.noContact=There is no contact address on file for this dataset so this message is being sent to the system address.\n\n---\n\n +contact.context.file.intro={0}\n\nYou have just been sent the following message from {1} via the {2} hosted file named "{3}" from the dataset titled "{4}" ({5}):\n\n---\n\n +contact.context.file.ending=\n\n---\n\n{0}\n{1}\n\nGo to file {2}/file.xhtml?fileId={3}\n\nYou received this email because you have been listed as a contact for the dataset. If you believe this was an error, please contact {4} at {5}. To respond directly to the individual who sent the message, simply reply to this email. contact.context.support.intro={0},\n\nThe following message was sent from {1}.\n\n---\n\n contact.context.support.ending=\n\n---\n\nMessage sent from Support contact form. +contact.sent=Message sent. # dataverseuser.xhtml -institution.acronym=QDR -account.info=Registration Information -account.edit=View/Edit Account Details +account.info=Account Information +account.edit=Edit Account account.apiToken=API Token user.isShibUser=Account information cannot be edited when logged in through an institutional account. user.helpShibUserMigrateOffShibBeforeLink=Leaving your institution? Please contact user.helpShibUserMigrateOffShibAfterLink=for assistance. -user.helpOAuthBeforeLink=If you are interested in changing your registration information, please contact +user.helpOAuthBeforeLink=Your Dataverse account uses {0} for login. If you are interested in changing login methods, please contact user.helpOAuthAfterLink=for assistance. user.lostPasswdTip=If you have lost or forgotten your password, please enter your username or email address below and click Submit. We will send you an e-mail with your new password. - -user.orcid=ORCID -user.orcid.link=Link to ORCID profile -user.orcid.authenticate=Add Authenticated ORCID -user.orcid.remove=Remove ORCID -user.orcid.callback.message=Authentication Error - QDR could not authenticate your login at ORCID and will not add your ORCID to your profile. Please make sure you authorize your account to connect with QDR. - user.dataRelatedToMe=My Data wasCreatedIn=, was created in wasCreatedTo=, was added to @@ -232,57 +224,57 @@ wasReturnedByReviewer=, was returned by the curator of # TODO: Confirm that "toReview" can be deleted. toReview=Don't forget to publish it or send it back to the contributor! # Bundle file editors, please note that "notification.welcome" is used in a unit test. -notification.welcome=Welcome to {0}! Get started by adding or finding data. Have questions? Check out our {1} or {2}. +notification.welcome=Welcome to {0}! Get started by adding or finding data. Have questions? Check out the {1}. Want to test out Dataverse features? Use our {2}. notification.welcomeConfirmEmail=Also, check for your welcome email to verify your address. notification.demoSite=Demo Site -notification.requestFileAccess=File access requested for data project: {0} was made by {1} ({2}). -notification.requestedFileAccess=You have requested access to files in data project: {0}. -notification.grantFileAccess=Access granted for files in data project: {0}. -notification.rejectFileAccess=Access rejected for requested files in data project: {0}. -notification.createDataverse={0} was created in {1} . To learn more about what you can do with your collection, check out the {2}. +notification.requestFileAccess=File access requested for dataset: {0} was made by {1} ({2}). +notification.requestedFileAccess=You have requested access to files in dataset: {0}. +notification.grantFileAccess=Access granted for files in dataset: {0}. +notification.rejectFileAccess=Access rejected for requested files in dataset: {0}. +notification.createDataverse={0} was created in {1} . To learn more about what you can do with your dataverse, check out the {2}. notification.dataverse.management.title=Dataverse Management - Dataverse User Guide -notification.createDataset={0} was created in {1}. For details about the deposit process, please see https://qdr.syr.edu/deposit/process. +notification.createDataset={0} was created in {1}. To learn more about what you can do with a dataset, check out the {2}. notification.datasetCreated={0} was created in {1} by {2}. -notification.dataset.management.title=Data Project Management - Data Project User Guide +notification.dataset.management.title=Dataset Management - Dataset User Guide notification.wasSubmittedForReview={0} was submitted for review to be published in {1}. Don''t forget to publish it or send it back to the contributor, {2} ({3})\! notification.wasReturnedByReviewer={0} was returned by the curator of {1}. notification.wasPublished={0} was published in {1}. -notification.publishFailedPidReg={0} in {1} could not be published due to a failure to register, or update the Global Identifier for the data project or one of the files in it. Contact support if this continues to happen. -notification.workflowFailed=An external workflow run on {0} in {1} has failed. Check your email and/or view the Data Project page which may have additional details. Contact support if this continues to happen. -notification.workflowSucceeded=An external workflow run on {0} in {1} has succeeded. Check your email and/or view the Data Project page which may have additional details. -notification.statusUpdated=The status of data project {0} has been updated to {1}. -notification.datasetMentioned=Announcement Received: Newly released {0} {2} {3} Data Project {4}. - -notification.ingestCompleted=Data Project {1} ingest has one or more tabular files that completed the tabular ingest process and are available in archival formats. -notification.ingestCompletedWithErrors=Data Project {1} has one or more tabular files that are available but are not supported for tabular ingest. -notification.generic.objectDeleted=The collection, data project, or file for this notification has been deleted. +notification.publishFailedPidReg={0} in {1} could not be published due to a failure to register, or update the Global Identifier for the dataset or one of the files in it. Contact support if this continues to happen. +notification.workflowFailed=An external workflow run on {0} in {1} has failed. Check your email and/or view the Dataset page which may have additional details. Contact support if this continues to happen. +notification.workflowSucceeded=An external workflow run on {0} in {1} has succeeded. Check your email and/or view the Dataset page which may have additional details. +notification.statusUpdated=The status of dataset {0} has been updated to {1}. +notification.datasetMentioned=Announcement Received: Newly released {0} {2} {3} Dataset {4}. + +notification.ingestCompleted=Dataset {1} has one or more tabular files that completed the tabular ingest process and are available in archival formats. +notification.ingestCompletedWithErrors=Dataset {1} has one or more tabular files that are available but are not supported for tabular ingest. +notification.generic.objectDeleted=The dataverse, dataset, or file for this notification has been deleted. notification.access.granted.dataverse=You have been granted the {0} role for {1}. notification.access.granted.dataset=You have been granted the {0} role for {1}. notification.access.granted.datafile=You have been granted the {0} role for file in {1}. -notification.access.granted.fileDownloader.additionalDataverse={0} You now have access to all published restricted and unrestricted files in this collection. -notification.access.granted.fileDownloader.additionalDataset={0} You now have access to all published restricted and unrestricted files in this data project. +notification.access.granted.fileDownloader.additionalDataverse={0} You now have access to all published restricted and unrestricted files in this dataverse. +notification.access.granted.fileDownloader.additionalDataset={0} You now have access to all published restricted and unrestricted files in this dataset. notification.access.revoked.dataverse=You have been removed from a role in {0}. notification.access.revoked.dataset=You have been removed from a role in {0}. notification.access.revoked.datafile=You have been removed from a role in {0}. -notification.checksumfail=One or more files in your upload failed checksum validation for data project {1}. Please re-run the upload script. If the problem persists, please contact support. -notification.ingest.completed=Data Project {2} has one or more tabular files that completed the tabular ingest process. These files will be available for download in their original formats and other formats for enhanced archival purposes after you publish the dataset. The archival .tab files are displayed in the file table. Please see the guides for more information about ingest and support for tabular files. -notification.ingest.completedwitherrors=Data Project {2} has one or more tabular files that have been uploaded successfully but are not supported for tabular ingest. After you publish the dataset, these files will not have additional archival features. Please see the guides for more information about ingest and support for tabular files.

    Files with incomplete ingest:{5} -notification.mail.import.filesystem=Data Project {2} ({0}/dataset.xhtml?persistentId={1}) has been successfully uploaded and verified. -notification.mail.globus.upload.completed=Globus transfer to Data Project {2} was successful. File(s) have been uploaded and verified.

    {3}
    -notification.mail.globus.download.completed=Globus transfer of file(s) from the data project {2} was successful.

    {3}
    -notification.mail.globus.upload.completedWithErrors=Globus transfer to Data Project {2} is complete with errors.

    {3}
    -notification.mail.globus.upload.failedRemotely=Remote data transfer between Globus endpoints for Data Project {2} failed, as reported via Globus API.

    {3}
    -notification.mail.globus.upload.failedLocally=Dataverse received a confirmation of a successful Globus data transfer for Data Project {2}, but failed to add the files to the data project locally.

    {3}
    -notification.mail.globus.download.completedWithErrors=Globus transfer from the data project {2} is complete with errors.

    {3}
    -notification.import.filesystem=Data Project {1} has been successfully uploaded and verified. -notification.globus.upload.completed=Globus transfer to Data Project {1} was successful. File(s) have been uploaded and verified. -notification.globus.download.completed=Globus transfer from the data project {1} was successful. -notification.globus.upload.completedWithErrors=Globus transfer to Data Project {1} is complete with errors. -notification.globus.upload.failedRemotely=Remote data transfer between Globus endpoints for Data Project {2} failed, reported via Globus API.

    {3}
    -notification.globus.upload.failedLocally=QDR received a confirmation of a successful Globus data transfer for Data Project {2}, but failed to add the files to the data project locally.

    {3}
    - -notification.globus.download.completedWithErrors=Globus transfer from the data project {1} is complete with errors. -notification.import.checksum={1}, data project had file checksums added via a batch job. +notification.checksumfail=One or more files in your upload failed checksum validation for dataset {1}. Please re-run the upload script. If the problem persists, please contact support. +notification.ingest.completed=Your Dataset {2} has one or more tabular files that completed the tabular ingest process. These files will be available for download in their original formats and other formats for enhanced archival purposes after you publish the dataset. The archival .tab files are displayed in the file table. Please see the guides for more information about ingest and support for tabular files. +notification.ingest.completedwitherrors=Your Dataset {2} has one or more tabular files that have been uploaded successfully but are not supported for tabular ingest. After you publish the dataset, these files will not have additional archival features. Please see the guides for more information about ingest and support for tabular files.

    Files with incomplete ingest:{5} +notification.mail.import.filesystem=Dataset {2} ({0}/dataset.xhtml?persistentId={1}) has been successfully uploaded and verified. +notification.mail.globus.upload.completed=Globus transfer to Dataset {2} was successful. File(s) have been uploaded and verified.

    {3}
    +notification.mail.globus.download.completed=Globus transfer of file(s) from the dataset {2} was successful.

    {3}
    +notification.mail.globus.upload.completedWithErrors=Globus transfer to Dataset {2} is complete with errors.

    {3}
    +notification.mail.globus.upload.failedRemotely=Remote data transfer between Globus endpoints for Dataset {2} failed, as reported via Globus API.

    {3}
    +notification.mail.globus.upload.failedLocally=Dataverse received a confirmation of a successful Globus data transfer for Dataset {2}, but failed to add the files to the dataset locally.

    {3}
    +notification.mail.globus.download.completedWithErrors=Globus transfer from the dataset {2} is complete with errors.

    {3}
    +notification.import.filesystem=Dataset {1} has been successfully uploaded and verified. +notification.globus.upload.completed=Globus transfer to Dataset {1} was successful. File(s) have been uploaded and verified. +notification.globus.download.completed=Globus transfer from the dataset {1} was successful. +notification.globus.upload.completedWithErrors=Globus transfer to Dataset {1} is complete with errors. +notification.globus.upload.failedRemotely=Remote data transfer between Globus collections for Dataset {2} failed, reported via Globus API.

    {3}
    +notification.globus.upload.failedLocally=Dataverse received a confirmation of a successful Globus data transfer for Dataset {2}, but failed to add the files to the dataset locally.

    {3}
    + +notification.globus.download.completedWithErrors=Globus transfer from the dataset {1} is complete with errors. +notification.import.checksum={1}, dataset had file checksums added via a batch job. removeNotification=Remove Notification # These are the labels of the options where the muted notifications can be selected by the users @@ -324,8 +316,8 @@ notification.typeDescription.GLOBUSUPLOADREMOTEFAILURE=Globus upload failed, rem notification.typeDescription.REQUESTEDFILEACCESS=File access requested groupAndRoles.manageTips=Here is where you can access and manage all the groups you belong to, and the roles you have been assigned. user.message.signup.label=Create Account -user.message.signup.tip=Why have a QDR account? To create your own collection and customize it, add data projects, or request access to restricted files. -user.signup.otherLogInOptions.tip=You can also create a QDR account with one of our other log in options. +user.message.signup.tip=Why have a Dataverse account? To create your own dataverse and customize it, add datasets, or request access to restricted files. +user.signup.otherLogInOptions.tip=You can also create a Dataverse account with one of our other log in options. user.username.illegal.tip=Between 2-60 characters, and can use "a-z", "0-9", "_" for your username. user.username=Username user.username.taken=This username is already taken. @@ -401,14 +393,14 @@ passwdReset.resetBtn=Continue #loginpage.xhtml login.System=Login System login.forgot.text=Forgot your password? -login.builtin=QDR Account +login.builtin=Dataverse Account login.institution=Institutional Account -login.institution.blurb=Log In or register with your institutional account — more information about account creation. +login.institution.blurb=Log in or sign up with your institutional account — more information about account creation. login.institution.support.blurbwithLink=Leaving your institution? Please contact {0} for assistance. login.builtin.credential.usernameOrEmail=Username/Email login.builtin.credential.password=Password login.builtin.invalidUsernameEmailOrPassword=The username, email address, or password you entered is invalid. Need assistance accessing your account? -login.signup.blurb=Register for a QDR account. +login.signup.blurb=Sign up for a Dataverse account. login.echo.credential.name=Name login.echo.credential.email=Email login.echo.credential.affiliation=Affiliation @@ -420,18 +412,18 @@ login.button=Log In with {0} login.button.orcid=Create or Connect your ORCID # authentication providers auth.providers.title=Other options -auth.providers.tip=You can convert a QDR account to use one of the options above. More information about account creation. +auth.providers.tip=You can convert a Dataverse account to use one of the options above. More information about account creation. auth.providers.title.builtin=Username/Email auth.providers.title.shib=Your Institution auth.providers.title.orcid=ORCID auth.providers.title.google=Google auth.providers.title.github=GitHub -auth.providers.blurb=Log in or register with your {0} account — more information about account creation. Having trouble? Please contact {3} for assistance. +auth.providers.blurb=Log in or sign up with your {0} account — more information about account creation. Having trouble? Please contact {3} for assistance. auth.providers.persistentUserIdName.orcid=ORCID iD auth.providers.persistentUserIdName.github=ID auth.providers.persistentUserIdTooltip.orcid=ORCID provides a persistent digital identifier that distinguishes you from other researchers. auth.providers.persistentUserIdTooltip.github=GitHub assigns a unique number to every user. -auth.providers.insufficientScope=QDR was not granted the permission to read user data from {0}. +auth.providers.insufficientScope=Dataverse was not granted the permission to read user data from {0}. auth.providers.exception.userinfo=Error getting the user info record from {0}. auth.providers.token.failRetrieveToken=Dataverse could not retrieve an access token. auth.providers.token.failParseToken=Dataverse could not parse the access token. @@ -440,7 +432,7 @@ auth.providers.orcid.helpmessage1=ORCID is an open, non-profit, community-based auth.providers.orcid.helpmessage2=This repository uses your ORCID for authentication (so you don't need another username/password combination). Having your ORCID associated with your datasets also makes it easier for people to find the datasets you have published. # Friendly AuthenticationProvider names -authenticationProvider.name.builtin=QDR +authenticationProvider.name.builtin=Dataverse authenticationProvider.name.null=(provider is unknown) authenticationProvider.name.github=GitHub authenticationProvider.name.google=Google @@ -467,22 +459,22 @@ confirmEmail.verified=Verified #shib.xhtml shib.btn.convertAccount=Convert Account shib.btn.createAccount=Create Account -shib.askToConvert=Would you like to convert your QDR account to always use your institutional log in? +shib.askToConvert=Would you like to convert your Dataverse account to always use your institutional log in? # Bundle file editors, please note that "shib.welcomeExistingUserMessage" is used in a unit test -shib.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a QDR account. By entering your current QDR password below, your existing QDR account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. +shib.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a Dataverse account. By entering your current Dataverse password below, your existing Dataverse account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. # Bundle file editors, please note that "shib.welcomeExistingUserMessageDefaultInstitution" is used in a unit test shib.welcomeExistingUserMessageDefaultInstitution=your institution shib.dataverseUsername=Dataverse Username shib.currentDataversePassword=Current Dataverse Password shib.accountInformation=Account Information -shib.offerToCreateNewAccount=This information is provided by your institution and will be used to create your QDR account. +shib.offerToCreateNewAccount=This information is provided by your institution and will be used to create your Dataverse account. shib.passwordRejected=Validation Error - Your account can only be converted if you provide the correct password for your existing account. If your existing account has been deactivated by an administrator, you cannot convert your account. # oauth2/firstLogin.xhtml oauth2.btn.convertAccount=Convert Existing Account oauth2.btn.createAccount=Create New Account -oauth2.askToConvert=Would you like to convert your QDR account to always use your institutional log in? -oauth2.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a QDR account. By entering your current Dataverse password below, your existing QDR account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. +oauth2.askToConvert=Would you like to convert your Dataverse account to always use your institutional log in? +oauth2.welcomeExistingUserMessage=Your institutional log in for {0} matches an email address already being used for a Dataverse account. By entering your current Dataverse password below, your existing Dataverse account can be converted to use your institutional log in. After converting, you will only need to use your institutional log in. oauth2.welcomeExistingUserMessageDefaultInstitution=your institution oauth2.dataverseUsername=Dataverse Username oauth2.currentDataversePassword=Current Dataverse Password @@ -513,24 +505,21 @@ oauth2.convertAccount.username=Existing username oauth2.convertAccount.password=Password oauth2.convertAccount.authenticationFailed=Your account can only be converted if you provide the correct username and password for your existing account. If your existing account has been deactivated by an administrator, you cannot convert your account. oauth2.convertAccount.buttonTitle=Convert Account -oauth2.convertAccount.success=Your QDR account is now associated with your {0} account. -oauth2.convertAccount.failedDeactivated=Your existing QDR account cannot be converted because it has been deactivated. +oauth2.convertAccount.success=Your Dataverse account is now associated with your {0} account. +oauth2.convertAccount.failedDeactivated=Your existing account cannot be converted because it has been deactivated. # oauth2/callback.xhtml oauth2.callback.page.title=OAuth Callback oauth2.callback.message=Authentication Error - Dataverse could not authenticate your login with the provider that you selected. Please make sure you authorize your account to connect with Dataverse. For more details about the information being requested, see the User Guide. oauth2.callback.error.providerDisabled=This authentication method ({0}) is currently disabled. Please log in using one of the supported methods. oauth2.callback.error.signupDisabledForProvider=Sorry, signup for new accounts using {0} authentication is currently disabled. -oauth2.callback.mfaRequired=You are not logged in to the data repository. Due to your role at QDR, you must enable MFA to login. Click here to enable MFA for your account. -oauth2.callback.error.accountNotFound=You must be logged in to associate an ORCID with your account. -oauth2.callback.error.orcidInUse=This ORCID ({0}) is already associated with another user account. # deactivated user accounts deactivated.error=Sorry, your account has been deactivated. # tab on dataverseuser.xhtml apitoken.title=API Token -apitoken.message=Your API Token is valid for a year. Check out our {0}API Guide{1} for more information on using your API Token with QDR's Dataverse APIs. +apitoken.message=Your API Token is valid for a year. Check out our {0}API Guide{1} for more information on using your API Token with the Dataverse APIs. apitoken.notFound=API Token for {0} has not been created. apitoken.expired.warning=This token is about to expire, please generate a new one. apitoken.expired.error=This token is expired, please generate a new one. @@ -552,10 +541,10 @@ dashboard.card.harvestingserver.status=Status dashboard.card.harvestingserver.sets={0, choice, 0#Sets|1#Set|2#Sets} dashboard.card.harvestingserver.btn.manage=Manage Server dashboard.card.metadataexport.header=Metadata Export -dashboard.card.metadataexport.message=Data Project metadata export is only available through the {0} API. Learn more in the {0} {1}API Guide{2}. +dashboard.card.metadataexport.message=Dataset metadata export is only available through the {0} API. Learn more in the {0} {1}API Guide{2}. dashboard.card.move.data=Data -dashboard.card.move.dataset.manage=Move Data Project -dashboard.card.move.dataverse.manage=Move Collection +dashboard.card.move.dataset.manage=Move Dataset +dashboard.card.move.dataverse.manage=Move Dataverse #harvestclients.xhtml harvestclients.title=Manage Harvesting Clients @@ -679,9 +668,9 @@ harvestserver.tab.header.spec=OAI setSpec harvestserver.tab.col.spec.default=DEFAULT harvestserver.tab.header.description=Description harvestserver.tab.header.definition=Definition Query -harvestserver.tab.col.definition.default=All Published Local Data Projects +harvestserver.tab.col.definition.default=All Published Local Datasets harvestserver.tab.header.stats=Datasets -harvestserver.tab.col.stats.empty=No records (empty set) +harvestserver.tab.col.stats.empty=No active records ({2} {2, choice, 0#records|1#record|2#records} marked as deleted) harvestserver.tab.col.stats.results={0} {0, choice, 0#datasets|1#dataset|2#datasets} ({1} {1, choice, 0#records|1#record|2#records} exported, {2} marked as deleted) harvestserver.tab.header.action=Actions harvestserver.tab.header.action.btn.export=Run Export @@ -756,7 +745,7 @@ dashboard.list_users.tbl_header.authProviderFactoryAliasZA=Authentication (Z-A) dashboard.list_users.tbl_header.createdTime=Created Time dashboard.list_users.tbl_header.lastLoginTime=Last Login Time dashboard.list_users.tbl_header.lastApiUseTime=Last API Use Time -dashboard.list_users.tbl_header.deactivated=Deactivated +dashboard.list_users.tbl_header.deactivated=deactivated dashboard.list_users.tbl_header.roles.removeAll=Remove All dashboard.list_users.tbl_header.roles.removeAll.header=Remove All Roles dashboard.list_users.tbl_header.roles.removeAll.confirmationText=Are you sure you want to remove all roles for user {0}? @@ -770,137 +759,133 @@ dashboard.list_users.api.auth.not_superuser=Forbidden. You must be a superuser. #dashboard-movedataset.xhtml dashboard.move.dataset.header=Dashboard - Move Data -dashboard.move.dataset.message=Manage and curate your installation by moving data projects from one host collection to another. See also Managing Datasets and Dataverses in the Admin Guide. -dashboard.move.dataset.selectdataset.header=Data project to move -dashboard.move.dataset.newdataverse.header=New collection host -dashboard.move.dataset.dataset.label=Data project -dashboard.move.dataset.dataverse.label=Collection -dashboard.move.dataset.confirm.dialog=Are you sure you want to move this data project? -dashboard.move.dataset.confirm.yes=Yes, move this data project -dashboard.move.dataset.message.success=The data project "{0}" ({1}) has been successfully moved to {2}. -dashboard.move.dataset.message.failure.summary=Failed to moved data project -dashboard.move.dataset.message.failure.details=The data project "{0}" ({1}) could not be moved to {2}. {3}{4} -dashboard.move.dataset.dataverse.placeholder=Enter Collection Identifier... -dashboard.move.dataset.dataverse.menu.header=Collection Name (Affiliate), Identifier +dashboard.move.dataset.message=Manage and curate your installation by moving datasets from one host dataverse to another. See also Managing Datasets and Dataverses in the Admin Guide. +dashboard.move.dataset.selectdataset.header=Dataset to move +dashboard.move.dataset.newdataverse.header=New dataverse collection host +dashboard.move.dataset.dataset.label=Dataset +dashboard.move.dataset.dataverse.label=Dataverse +dashboard.move.dataset.confirm.dialog=Are you sure you want to move this dataset? +dashboard.move.dataset.confirm.yes=Yes, move this dataset +dashboard.move.dataset.message.success=The dataset "{0}" ({1}) has been successfully moved to {2}. +dashboard.move.dataset.message.failure.summary=Failed to moved dataset +dashboard.move.dataset.message.failure.details=The dataset "{0}" ({1}) could not be moved to {2}. {3}{4} +dashboard.move.dataset.dataverse.placeholder=Enter Dataverse Identifier... +dashboard.move.dataset.dataverse.menu.header=Dataverse Name (Affiliate), Identifier dashboard.move.dataset.dataverse.menu.invalidMsg=No matches found -dashboard.move.dataset.placeholder=Enter Data Project Persistent ID, doi:... -dashboard.move.dataset.menu.header=Data Project Persistent ID, Title, Host Collection Identifier +dashboard.move.dataset.placeholder=Enter Dataset Persistent ID, doi:... +dashboard.move.dataset.menu.header=Dataset Persistent ID, Title, Host Dataverse Identifier dashboard.move.dataset.menu.invalidMsg=No matches found -dashboard.move.dataset.command.error.targetDataverseUnpublishedDatasetPublished=A published data project may not be moved to an unpublished collection. You can retry the move after publishing {0}. -dashboard.move.dataset.command.error.targetDataverseSameAsOriginalDataverse=This data project is already in this collection. -dashboard.move.dataset.command.error.unforced.datasetGuestbookNotInTargetDataverse=The guestbook would be removed from this data project if you moved it because the guestbook is not in the new host collection. -dashboard.move.dataset.command.error.unforced.linkedToTargetDataverseOrOneOfItsParents=This data project is linked to the new host collection or one of its parents. This move would remove the link to this data project. +dashboard.move.dataset.command.error.targetDataverseUnpublishedDatasetPublished=A published dataset may not be moved to an unpublished dataverse. You can retry the move after publishing {0}. +dashboard.move.dataset.command.error.targetDataverseSameAsOriginalDataverse=This dataset is already in this dataverse. +dashboard.move.dataset.command.error.unforced.datasetGuestbookNotInTargetDataverse=The guestbook would be removed from this dataset if you moved it because the guestbook is not in the new host dataverse. +dashboard.move.dataset.command.error.unforced.linkedToTargetDataverseOrOneOfItsParents=This dataset is linked to the new host dataverse or one of its parents. This move would remove the link to this dataset. dashboard.move.dataset.command.error.unforced.suggestForce=Forcing this move is currently only available via API. Please see "Move a Dataset" under Managing Datasets and Dataverses in the Admin Guide for details. #dashboard-movedataverse.xhtml dashboard.move.dataverse.header=Dashboard - Move Data -dashboard.move.dataverse.message.summary=Move Collection -dashboard.move.dataverse.message.detail=Manage and curate your installation by moving a collection from one host collection to another. See also Managing Datasets and Dataverses in the Admin Guide. -dashboard.move.dataverse.selectdataverse.header=Collection to move -dashboard.move.dataverse.newdataverse.header=New collection host -dashboard.move.dataverse.label=Collection -dashboard.move.dataverse.confirm.dialog=Are you sure you want to move this collection? +dashboard.move.dataverse.message.summary=Move Dataverse Collection +dashboard.move.dataverse.message.detail=Manage and curate your installation by moving a dataverse collection from one host dataverse collection to another. See also Managing Datasets and Dataverses in the Admin Guide. +dashboard.move.dataverse.selectdataverse.header=Dataverse collection to move +dashboard.move.dataverse.newdataverse.header=New dataverse collection host +dashboard.move.dataverse.label=Dataverse +dashboard.move.dataverse.confirm.dialog=Are you sure you want to move this dataverse collection? dashboard.move.dataverse.confirm.yes=Yes, move this collection -dashboard.move.dataverse.message.success=The collection "{0}" has been successfully moved to {1}. -dashboard.move.dataverse.message.failure.summary=Failed to moved collection -dashboard.move.dataverse.message.failure.details=The collection "{0}" could not be moved to {1}. {2} -dashboard.move.dataverse.placeholder=Enter Collection Identifier... -dashboard.move.dataverse.menu.header=Collection Name (Affiliate), Identifier +dashboard.move.dataverse.message.success=The dataverse "{0}" has been successfully moved to {1}. +dashboard.move.dataverse.message.failure.summary=Failed to moved dataverse +dashboard.move.dataverse.message.failure.details=The dataverse "{0}" could not be moved to {1}. {2} +dashboard.move.dataverse.placeholder=Enter Dataverse Identifier... +dashboard.move.dataverse.menu.header=Dataverse Name (Affiliate), Identifier dashboard.move.dataverse.menu.invalidMsg=No matches found + #MailServiceBean.java -notification.email.create.dataverse.subject={0}: Your collection has been created -notification.email.create.dataset.subject={0}: Data Project "{1}" has been created -notification.email.dataset.created.subject={0}: Data Project "{1}" has been created -notification.email.request.file.access.subject={0}: {1} {2} ({3}) requested access to a file(s) in data project "{4}" -notification.email.requested.file.access.subject={0}: You have requested access to a restricted file in data project "{1}" +notification.email.create.dataverse.subject={0}: Your dataverse has been created +notification.email.create.dataset.subject={0}: Dataset "{1}" has been created +notification.email.dataset.created.subject={0}: Dataset "{1}" has been created +notification.email.request.file.access.subject={0}: {1} {2} ({3}) requested access to dataset "{4}" +notification.email.requested.file.access.subject={0}: You have requested access to a restricted file in dataset "{1}" notification.email.grant.file.access.subject={0}: You have been granted access to a restricted file notification.email.rejected.file.access.subject={0}: Your request for access to a restricted file has been rejected -notification.email.submit.dataset.subject={0}: Data Project "{1}" has been submitted for review -notification.email.publish.dataset.subject={0}: Data Project "{1}" has been published -notification.email.publishFailure.dataset.subject={0}: Failed to publish your data project "{1}" -notification.email.returned.dataset.subject={0}: Data Project "{1}" has been returned -notification.email.workflow.success.subject={0}: Data Project "{1}" has been processed +notification.email.submit.dataset.subject={0}: Dataset "{1}" has been submitted for review +notification.email.publish.dataset.subject={0}: Dataset "{1}" has been published +notification.email.publishFailure.dataset.subject={0}: Failed to publish your dataset "{1}" +notification.email.returned.dataset.subject={0}: Dataset "{1}" has been returned +notification.email.workflow.success.subject={0}: Dataset "{1}" has been processed notification.email.workflow.success=A workflow running on {0} (view at {1} ) succeeded: {2} -notification.email.workflow.failure.subject={0}: Failed to process your data project "{1}" +notification.email.workflow.failure.subject={0}: Failed to process your dataset "{1}" notification.email.workflow.failure=A workflow running on {0} (view at {1} ) failed: {2} -notification.email.status.change.subject={0}: Data Project "{1}" Status Change -notification.email.status.change=The curation status of the data project named {0} (view at {1} ) in collection {2} ( view at {3} ) has been updated to "{4}". +notification.email.status.change.subject={0}: Dataset "{1}" Status Change +notification.email.status.change=The curation status of the dataset named {0} (view at {1} ) in collection {2} ( view at {3} ) has been updated to "{4}". notification.email.workflow.nullMessage=No additional message sent from the workflow. -#QDR - suppress welcome email -# Bundle file editors, please note that "notification.email.create.account.subject" is used in 2 unit tests -notification.email.create.account.subject= +notification.email.create.account.subject={0}: Your account has been created notification.email.assign.role.subject={0}: You have been assigned a role notification.email.revoke.role.subject={0}: Your role has been revoked notification.email.verifyEmail.subject={0}: Verify your email address -notification.email.ingestCompleted.subject={0}: Data Project "{1}" status -notification.email.ingestCompletedWithErrors.subject={0}: Data Project "{1}" status -notification.email.greeting= -notification.email.greeting.html= +notification.email.ingestCompleted.subject={0}: Dataset "{1}" status +notification.email.ingestCompletedWithErrors.subject={0}: Dataset "{1}" status +notification.email.greeting=Hello, \n +notification.email.greeting.html=Hello,
    # Bundle file editors, please note that "notification.email.welcome" is used in a unit test -#QDR - suppress welcome email -notification.email.welcome= -notification.email.welcomeConfirmEmailAddOn= -notification.email.requestFileAccess=File access requested for data project: {0} by {1} ({2}). Manage permissions at {3} . +notification.email.welcome=Welcome to {0}! Get started by adding or finding data. Have questions? Check out the User Guide at {1}/{2}/user or contact {3} at {4} for assistance. +notification.email.welcomeConfirmEmailAddOn=\n\nPlease verify your email address at {0} . Note, the verify link will expire after {1}. Send another verification email by visiting your account page. +notification.email.requestFileAccess=File access requested for dataset: {0} by {1} ({2}). Manage permissions at {3} . notification.email.requestFileAccess.guestbookResponse=

    Guestbook Response:

    {0} -notification.email.grantFileAccess=Access granted for files in data project: {0} (view at {1}). -notification.email.rejectFileAccess=Your request for access was rejected for the requested files in the data project: {0} (view at {1}). If you have any questions about why your request was rejected, you may reach the data project owner using the "Contact" link on the upper right corner of the data project page. +notification.email.grantFileAccess=Access granted for files in dataset: {0} (view at {1} ). +notification.email.rejectFileAccess=Your request for access was rejected for the requested files in the dataset: {0} (view at {1} ). If you have any questions about why your request was rejected, you may reach the dataset owner using the "Contact" link on the upper right corner of the dataset page. # Bundle file editors, please note that "notification.email.createDataverse" is used in a unit test -notification.email.createDataverse=Your new collection named {0} (view at {1} ) was created in {2} (view at {3} ). To learn more about what you can do with your collection, check out the Dataverse Management - User Guide at {4}/{5}/user/dataverse-management.html . +notification.email.createDataverse=Your new dataverse named {0} (view at {1} ) was created in {2} (view at {3} ). To learn more about what you can do with your dataverse, check out the Dataverse Management - User Guide at {4}/{5}/user/dataverse-management.html . # Bundle file editors, please note that "notification.email.createDataset" is used in a unit test -notification.email.createDataset=Your new data project named {0} (view at {1} ) was created in {2} (view at {3} ). For details about the deposit process, please see https://qdr.syr.edu/deposit/process. -notification.email.wasSubmittedForReview=Your data project named {0} (view at {1} ) was submitted for review to be published in {2} (view at {3} ). Don''t forget to publish it or send it back to the contributor, {4} at ({5})\! -notification.email.wasReturnedByReviewer=Your data project named {0} (view at {1} ) was returned by the curator of {2} (view at {3} ). +notification.email.createDataset=Your new dataset named {0} (view at {1} ) was created in {2} (view at {3} ). To learn more about what you can do with a dataset, check out the Dataset Management - User Guide at {4}/{5}/user/dataset-management.html . +notification.email.wasSubmittedForReview=Your dataset named {0} (view at {1} ) was submitted for review to be published in {2} (view at {3} ). Don''t forget to publish it or send it back to the contributor, {4} ({5})\! +notification.email.wasReturnedByReviewer=Your dataset named {0} (view at {1} ) was returned by the curator of {2} (view at {3} ). notification.email.wasReturnedByReviewerReason=Here is the curator comment: {0} notification.email.wasReturnedByReviewer.collectionContacts=You may contact the collection administrator for more information: {0} -notification.email.wasPublished=Congratulations! Your data project "{0}" was published in QDR. You can view it at {1}. Thank you for depositing your data with QDR.\n\nPlease always use the recommended citation to refer to your project:\n{5}\n\nWhen linking to the data, we recommend to always use the DOI, {4} . -notification.email.publishFailedPidReg=Your data project named {0} (view at {1} ) in {2} (view at {3} ) could not be published due to a failure to register, or update the Global Identifier for the data project or one of the files in it. Contact support if this continues to happen. -notification.email.closing=\n\nPlease be in touch with any questions or concerns {0}.\n\nThank you,\nThe {1} -notification.email.closing.html=

    Please be in touch with any questions or concerns {0}.

    Thank you,
    The {1} +notification.email.wasPublished=Your dataset named {0} (view at {1} ) was published in {2} (view at {3} ). +notification.email.publishFailedPidReg=Your dataset named {0} (view at {1} ) in {2} (view at {3} ) could not be published due to a failure to register, or update the Global Identifier for the dataset or one of the files in it. Contact support if this continues to happen. +notification.email.closing=\n\nYou may contact us for support at {0}.\n\nThank you,\n{1} +notification.email.closing.html=

    You may contact us for support at {0}.

    Thank you,
    {1} notification.email.assignRole=You are now {0} for the {1} "{2}" (view at {3} ). notification.email.revokeRole=One of your roles for the {0} "{1}" has been revoked (view at {2} ). notification.email.changeEmail=Hello, {0}.{1}\n\nPlease contact us if you did not intend this change or if you need assistance. notification.email.passwordReset=Hi {0},\n\nSomeone, hopefully you, requested a password reset for {1}.\n\nPlease click the link below to reset your Dataverse account password:\n\n {2} \n\n The link above will only work for the next {3} minutes.\n\n Please contact us if you did not request this password reset or need further help. notification.email.passwordReset.subject=Dataverse Password Reset Requested -notification.email.datasetWasCreated=Data Project "{1}" was just created by {2} in the {3} collection. -notification.email.requestedFileAccess=You have requested access to a file(s) in data project "{1}". Your request has been sent to the managers of this data project who will grant or reject your request. If you have any questions, you may reach the data project managers using the "Contact" link on the upper right corner of the data project page. +notification.email.datasetWasCreated=Dataset "{1}" was just created by {2} in the {3} collection. +notification.email.requestedFileAccess=You have requested access to a file(s) in dataset "{1}". Your request has been sent to the managers of this dataset who will grant or reject your request. If you have any questions, you may reach the dataset managers using the "Contact" link on the upper right corner of the dataset page. hours=hours hour=hour minutes=minutes minute=minute notification.email.checksumfail.subject={0}: Your upload failed checksum validation -notification.email.import.filesystem.subject=Data Project {0} has been successfully uploaded and verified +notification.email.import.filesystem.subject=Dataset {0} has been successfully uploaded and verified notification.email.import.checksum.subject={0}: Your file checksum job has completed contact.delegation={0} on behalf of {1} -contact.delegation.default_personal=QDR Admin +contact.delegation.default_personal=Dataverse Installation Admin notification.email.info.unavailable=Unavailable notification.email.apiTokenGenerated=Hello {0} {1},\n\nAPI Token has been generated. Please keep it secure as you would do with a password. notification.email.apiTokenGenerated.subject=API Token was generated notification.email.datasetWasMentioned=Hello {0},

    The {1} has just been notified that the {2}, {4}, {5} "{8}" in this repository. -notification.email.datasetWasMentioned.subject={0}: A Data Project Relationship has been reported! +notification.email.datasetWasMentioned.subject={0}: A Dataset Relationship has been reported! notification.email.globus.uploadCompleted.subject={0}: Files uploaded successfully via Globus and verified notification.email.globus.downloadCompleted.subject={0}: Files downloaded successfully via Globus notification.email.globus.downloadCompletedWithErrors.subject={0}: Globus download task completed, errors encountered notification.email.globus.uploadCompletedWithErrors.subject={0}: Globus upload task completed with errors notification.email.globus.uploadFailedRemotely.subject={0}: Failed to upload files via Globus -notification.email.globus.uploadFailedLocally.subject={0}: Failed to add files uploaded via Globus to data project - - +notification.email.globus.uploadFailedLocally.subject={0}: Failed to add files uploaded via Globus to dataset # dataverse.xhtml -dataverse.name=Collection Name -dataverse.name.title=The project, department, university, professor, or journal this collection will contain data for. +dataverse.name=Dataverse Name +dataverse.name.title=The project, department, university, professor, or journal this dataverse will contain data for. dataverse.enterName=Enter name... -dataverse.host.title=The collection which contains this data. -dataverse.host.tip=Changing the host collection will clear any fields you may have entered data into. +dataverse.host.title=The dataverse which contains this data. +dataverse.host.tip=Changing the host dataverse will clear any fields you may have entered data into. dataverse.host.autocomplete.nomatches=No matches -dataverse.identifier.title=Short name used for the URL of this collection. -dataverse.affiliation.title=The organization with which this collection is affiliated. -dataverse.storage.title=A storage service to be used for data projects in this collection. -dataverse.metadatalanguage.title=Metadata entered for data projects in this collection will be assumed to be in the selected language. -dataverse.curationLabels.title=A set of curation status labels that are used to indicate the curation status of draft data projects. +dataverse.identifier.title=Short name used for the URL of this dataverse. +dataverse.affiliation.title=The organization with which this dataverse is affiliated. +dataverse.storage.title=A storage service to be used for datasets in this dataverse. +dataverse.metadatalanguage.title=Metadata entered for datasets in this dataverse will be assumed to be in the selected language. +dataverse.curationLabels.title=A set of curation status labels that are used to indicate the curation status of draft datasets. dataverse.curationLabels.disabled=Disabled dataverse.category=Category -dataverse.category.title=The type that most closely reflects this collection. -dataverse.guestbookentryatrequest.title=Whether Guestbooks (when configured for a data project) are displayed to users when they request file access or when they download files. +dataverse.category.title=The type that most closely reflects this dataverse. +dataverse.guestbookentryatrequest.title=Whether Guestbooks are displayed to users when they request file access or when they download files. dataverse.pidProvider.title=The source of PIDs (DOIs, Handles, etc.) when a new PID is created. dataverse.type.selectTab.top=Select one... dataverse.type.selectTab.researchers=Researcher @@ -912,15 +897,15 @@ dataverse.type.selectTab.uncategorized=Uncategorized dataverse.type.selectTab.researchGroup=Research Group dataverse.type.selectTab.laboratory=Laboratory dataverse.type.selectTab.department=Department -dataverse.description.title=A summary describing the purpose, nature, or scope of this collection. +dataverse.description.title=A summary describing the purpose, nature, or scope of this dataverse. dataverse.email=Email -dataverse.email.title=The e-mail address(es) of the contact(s) for the collection. -dataverse.share.dataverseShare=Share Collection -dataverse.share.dataverseShare.tip=Share this collection on your favorite social media networks. -dataverse.share.dataverseShare.shareText=View this collection. -dataverse.subject.title=Subject(s) covered in this collection. +dataverse.email.title=The e-mail address(es) of the contact(s) for the dataverse. +dataverse.share.dataverseShare=Share Dataverse +dataverse.share.dataverseShare.tip=Share this dataverse on your favorite social media networks. +dataverse.share.dataverseShare.shareText=View this dataverse. +dataverse.subject.title=Subject(s) covered in this dataverse. dataverse.metadataElements=Metadata Fields -dataverse.metadataElements.tip=Choose the metadata fields to use in data project templates and when adding a data project to this collection. +dataverse.metadataElements.tip=Choose the metadata fields to use in dataset templates and when adding a dataset to this dataverse. dataverse.metadataElements.from.tip=Use metadata fields from {0} dataverse.resetModifications=Reset Modifications dataverse.resetModifications.text=Are you sure you want to reset the selected metadata fields? If you do this, any customizations (hidden, required, optional) you have done will no longer appear. @@ -929,44 +914,44 @@ dataverse.field.example1= (Examples: dataverse.field.example2=) dataverse.field.set.tip=[+] View fields + set as hidden, required, or optional dataverse.field.set.view=[+] View fields -dataverse.field.requiredByDataverse=Required by Collection +dataverse.field.requiredByDataverse=Required by Dataverse dataverse.facetPickList.text=Browse/Search Facets -dataverse.facetPickList.tip=Choose the metadata fields to use as facets for browsing data projects and collections in this collection. +dataverse.facetPickList.tip=Choose the metadata fields to use as facets for browsing datasets and dataverses in this dataverse. dataverse.facetPickList.facetsFromHost.text=Use browse/search facets from {0} dataverse.facetPickList.metadataBlockList.all=All Metadata Fields dataverse.edit=Edit dataverse.option.generalInfo=General Information dataverse.option.themeAndWidgets=Theme + Widgets -dataverse.option.featuredDataverse=Featured Collections +dataverse.option.featuredDataverse=Featured Dataverses dataverse.option.permissions=Permissions dataverse.option.dataverseGroups=Groups -dataverse.option.datasetTemplates=Data Project Templates -dataverse.option.datasetGuestbooks=Data Project Guestbooks -dataverse.option.deleteDataverse=Delete Collection +dataverse.option.datasetTemplates=Dataset Templates +dataverse.option.datasetGuestbooks=Dataset Guestbooks +dataverse.option.deleteDataverse=Delete Dataverse dataverse.publish.btn=Publish -dataverse.publish.header=Publish Collection -dataverse.nopublished=No Published Collections -dataverse.nopublished.tip=In order to use this feature you must have at least one published or linked collection. -dataverse.contact=Email Collection Contact -dataverse.link=Link Collection -dataverse.link.btn.tip=Link to Your Collection -dataverse.link.yourDataverses=Your Collection -dataverse.link.yourDataverses.inputPlaceholder=Enter Collection Name -dataverse.link.save=Save Linked Collection -dataverse.link.dataverse.choose=Choose which of your collections you would like to link this collection to. -dataverse.link.dataset.choose=Enter the name of the collection you would like to link this data project to. If you need to remove this link in the future, please contact {0}. -dataverse.link.dataset.none=No linkable collections available. -dataverse.link.no.choice=You have one collection you can add linked collections and data projects in. -dataverse.link.no.linkable=To be able to link a collection or data project, you need to have your own collection. Create a collection to get started. -dataverse.link.no.linkable.remaining=You have already linked all of your eligible collections. -dataverse.unlink.dataset.choose=Enter the name of the collection you would like to unlink this data project from. -dataverse.unlink.dataset.none=No linked collections available. +dataverse.publish.header=Publish Dataverse +dataverse.nopublished=No Published Dataverses +dataverse.nopublished.tip=In order to use this feature you must have at least one published or linked dataverse. +dataverse.contact=Email Dataverse Contact +dataverse.link=Link Dataverse +dataverse.link.btn.tip=Link to Your Dataverse +dataverse.link.yourDataverses=Your Dataverse +dataverse.link.yourDataverses.inputPlaceholder=Enter Dataverse Name +dataverse.link.save=Save Linked Dataverse +dataverse.link.dataverse.choose=Choose which of your dataverses you would like to link this dataverse to. +dataverse.link.dataset.choose=Enter the name of the dataverse you would like to link this dataset to. If you need to remove this link in the future, please contact {0}. +dataverse.link.dataset.none=No linkable dataverses available. +dataverse.link.no.choice=You have one dataverse you can add linked dataverses and datasets in. +dataverse.link.no.linkable=To be able to link a dataverse or dataset, you need to have your own dataverse. Create a dataverse to get started. +dataverse.link.no.linkable.remaining=You have already linked all of your eligible dataverses. +dataverse.unlink.dataset.choose=Enter the name of the dataverse you would like to unlink this dataset from. +dataverse.unlink.dataset.none=No linked dataverses available. dataverse.savedsearch.link=Link Search dataverse.savedsearch.searchquery=Search dataverse.savedsearch.filterQueries=Facets dataverse.savedsearch.save=Save Linked Search -dataverse.savedsearch.dataverse.choose=Choose which of your collections you would like to link this search to. -dataverse.savedsearch.no.choice=You have one collection to which you may add a saved search. +dataverse.savedsearch.dataverse.choose=Choose which of your dataverses you would like to link this search to. +dataverse.savedsearch.no.choice=You have one dataverse to which you may add a saved search. # Bundle file editors, please note that "dataverse.savedsearch.save.success" is used in a unit test dataverse.saved.search.success=The saved search has been successfully linked to {0}. dataverse.saved.search.failure=The saved search was not able to be linked. @@ -977,48 +962,47 @@ dataverse.linked.error.alreadyLinked={0} has already been linked to {1}. dataverse.unlinked.success= {0} has been successfully unlinked from {1}. dataverse.page.pre=Previous dataverse.page.next=Next - -dataverse.byCategory=Collections by Category -dataverse.displayFeatured=Display the collections selected below on the landing page of this collection. -dataverse.selectToFeature=Select collections to feature on the landing page of this collection. -dataverse.publish.tip=Are you sure you want to publish your collection? Once you do so it must remain published. -dataverse.publish.failed.tip=This collection cannot be published because the collection it is in has not been published. -dataverse.publish.failed=Cannot publish collection. -dataverse.publish.success=Your collection is now public. -dataverse.publish.failure=This collection was not able to be published. -dataverse.delete.tip=Are you sure you want to delete your collection? You cannot undelete this collection. -dataverse.delete=Delete Collection -dataverse.delete.success=Your collection has been deleted. -dataverse.delete.failure=This collection was not able to be deleted. +dataverse.byCategory=Dataverses by Category +dataverse.displayFeatured=Display the dataverses selected below on the landing page of this dataverse. +dataverse.selectToFeature=Select dataverses to feature on the landing page of this dataverse. +dataverse.publish.tip=Are you sure you want to publish your dataverse? Once you do so it must remain published. +dataverse.publish.failed.tip=This dataverse cannot be published because the dataverse it is in has not been published. +dataverse.publish.failed=Cannot publish dataverse. +dataverse.publish.success=Your dataverse is now public. +dataverse.publish.failure=This dataverse was not able to be published. +dataverse.delete.tip=Are you sure you want to delete your dataverse? You cannot undelete this dataverse. +dataverse.delete=Delete Dataverse +dataverse.delete.success=Your dataverse has been deleted. +dataverse.delete.failure=This dataverse was not able to be deleted. # Bundle file editors, please note that "dataverse.create.success" is used in a unit test because it's so fancy with two parameters -dataverse.create.success=You have successfully created your collection! To learn more about what you can do with your collection, check out the User Guide. -dataverse.create.failure=This collection was not able to be created. -dataverse.create.authenticatedUsersOnly=Only authenticated users can create collections. -dataverse.update.success=You have successfully updated your collection! -dataverse.update.failure=This collection was not able to be updated. +dataverse.create.success=You have successfully created your dataverse! To learn more about what you can do with your dataverse, check out the User Guide. +dataverse.create.failure=This dataverse was not able to be created. +dataverse.create.authenticatedUsersOnly=Only authenticated users can create dataverses. +dataverse.update.success=You have successfully updated your dataverse! +dataverse.update.failure=This dataverse was not able to be updated. dataverse.selected=Selected -dataverse.listing.error=Fatal error trying to list the contents of the collection. Please report this error to the QDR administrators. -dataverse.datasize=Total size of the files stored in this collection: {0} bytes +dataverse.listing.error=Fatal error trying to list the contents of the dataverse. Please report this error to the Dataverse administrator. +dataverse.datasize=Total size of the files stored in this dataverse: {0} bytes dataverse.storage.quota.allocation=Total quota allocation for this collection: {0} bytes dataverse.storage.quota.notdefined=No quota defined for this collection dataverse.storage.quota.updated=Storage quota successfully set for the collection dataverse.storage.quota.deleted=Storage quota successfully disabled for the collection dataverse.storage.quota.superusersonly=Only superusers can change storage quotas. dataverse.storage.use=Total recorded size of the files stored in this collection (user-uploaded files plus the versions in the archival tab-delimited format when applicable): {0} bytes -dataverse.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the collection. Please report this error to the QDR administrators. -dataverse.inherited=(inherited from enclosing Collection) +dataverse.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the dataverse. Please report this error to the Dataverse administrator. +dataverse.inherited=(inherited from enclosing Dataverse) dataverse.default=(Default) dataverse.metadatalanguage.setatdatasetcreation=Chosen at Dataset Creation dataverse.guestbookentry.atdownload=Guestbook Entry At Download dataverse.guestbookentry.atrequest=Guestbook Entry At Access Request -dataverse.inputlevels.error.invalidfieldtypename=Invalid data project field type name: {0} -dataverse.inputlevels.error.cannotberequiredifnotincluded=The input level for the data project field type {0} cannot be required if it is not included -dataverse.facets.error.fieldtypenotfound=Can't find data project field type '{0}' -dataverse.facets.error.fieldtypenotfacetable=Data project field type '{0}' is not facetable +dataverse.inputlevels.error.invalidfieldtypename=Invalid dataset field type name: {0} +dataverse.inputlevels.error.cannotberequiredifnotincluded=The input level for the dataset field type {0} cannot be required if it is not included +dataverse.facets.error.fieldtypenotfound=Can't find dataset field type '{0}' +dataverse.facets.error.fieldtypenotfacetable=Dataset field type '{0}' is not facetable dataverse.metadatablocks.error.invalidmetadatablockname=Invalid metadata block name: {0} dataverse.metadatablocks.error.containslistandinheritflag=Metadata block can not contain both {0} and {1}: true dataverse.create.error.jsonparse=Error parsing Json: {0} -dataverse.create.error.jsonparsetodataverse=Error parsing the POSTed json into a collection: {0} +dataverse.create.error.jsonparsetodataverse=Error parsing the POSTed json into a dataverse: {0} dataverse.create.featuredItem.error.imageFileProcessing=Error processing featured item file: {0} dataverse.create.featuredItem.error.fileSizeExceedsLimit=File exceeds the maximum size of {0} dataverse.create.featuredItem.error.invalidFileType=Invalid image file type @@ -1026,16 +1010,16 @@ dataverse.create.featuredItem.error.contentShouldBeProvided=Featured item 'conte dataverse.create.featuredItem.error.contentExceedsLengthLimit=Featured item content exceeds the maximum allowed length of {0} characters. dataverse.update.featuredItems.error.missingInputParams=All input parameters (id, content, displayOrder, keepFile, fileName) are required. dataverse.update.featuredItems.error.inputListsSizeMismatch=All input lists (id, content, displayOrder, keepFile, fileName) must have the same size. -dataverse.delete.featuredItems.success=All featured items of this Collection have been successfully deleted. +dataverse.delete.featuredItems.success=All featured items of this Dataverse have been successfully deleted. # rolesAndPermissionsFragment.xhtml # advanced.xhtml -advanced.search.header.dataverses=Collections -advanced.search.dataverses.name.tip=The project, department, university, professor, or journal this Collection will contain data for. -advanced.search.dataverses.affiliation.tip=The organization with which this Collection is affiliated. -advanced.search.dataverses.description.tip=A summary describing the purpose, nature, or scope of this Collection. -advanced.search.dataverses.subject.tip=Domain-specific Subject Categories that are topically relevant to this Collection. -advanced.search.header.datasets=Data Projects +advanced.search.header.dataverses=Dataverses +advanced.search.dataverses.name.tip=The project, department, university, professor, or journal this Dataverse will contain data for. +advanced.search.dataverses.affiliation.tip=The organization with which this Dataverse is affiliated. +advanced.search.dataverses.description.tip=A summary describing the purpose, nature, or scope of this Dataverse. +advanced.search.dataverses.subject.tip=Domain-specific Subject Categories that are topically relevant to this Dataverse. +advanced.search.header.datasets=Datasets advanced.search.header.files=Files advanced.search.files.name.tip=The name given to identify the file. advanced.search.files.description.tip=A summary describing the file and its variables. @@ -1047,10 +1031,8 @@ advanced.search.files.variableName=Variable Name advanced.search.files.variableName.tip=The name of the variable's column in the data frame. advanced.search.files.variableLabel=Variable Label advanced.search.files.variableLabel.tip=A short description of the variable. -advanced.search.datasets.persistentId=Data Project Persistent Identifier -advanced.search.files.fullText=Full Text -advanced.search.files.fullText.tip=The text within the file. -advanced.search.datasets.persistentId.tip=The Data Project's unique persistent identifier, which is a DOI in QDR. +advanced.search.datasets.persistentId=Persistent Identifier +advanced.search.datasets.persistentId.tip=The persistent identifier for the Dataset. advanced.search.files.fileTags=File Tags advanced.search.files.fileTags.tip=Terms such "Documentation", "Data", or "Code" that have been applied to files. @@ -1063,35 +1045,33 @@ search.datasets.variableNotes=For clarifying information/annotation regarding th # search-include-fragment.xhtml dataverse.search.advancedSearch=Advanced Search -dataverse.search.input.watermark=Search this collection... +dataverse.search.input.watermark=Search this dataverse... account.search.input.watermark=Search this data... -dataverse.search.btn.find=Search -dataverse.results.btn.addData=New Project -dataverse.results.btn.addData.newDataverse=New Collection -dataverse.results.btn.addData.newDataset=New Data Project +dataverse.search.btn.find=Find +dataverse.results.btn.addData=Add Data +dataverse.results.btn.addData.newDataverse=New Dataverse +dataverse.results.btn.addData.newDataset=New Dataset dataverse.results.dialog.addDataGuest.header=Add Data -dataverse.results.dialog.addDataGuest.msg=Log in to create a collection or add a data project. -dataverse.results.dialog.addDataGuest.msg.signup=Register with QDR or log in to create a collection or add a data project. -dataverse.results.dialog.addDataGuest.signup.title=Register for a QDR Account -dataverse.results.dialog.addDataGuest.login.title=Log into your QDR Account -dataverse.results.types.dataverses=Collections -dataverse.results.types.datasets=Data Projects +dataverse.results.dialog.addDataGuest.msg=Log in to create a dataverse or add a dataset. +dataverse.results.dialog.addDataGuest.msg.signup=Sign up or log in to create a dataverse or add a dataset. +dataverse.results.dialog.addDataGuest.signup.title=Sign Up for a Dataverse Account +dataverse.results.dialog.addDataGuest.login.title=Log into your Dataverse Account +dataverse.results.types.dataverses=Dataverses +dataverse.results.types.datasets=Datasets dataverse.results.types.files=Files dataverse.results.btn.filterResults=Filter Results # Bundle file editors, please note that "dataverse.results.empty.zero" is used in a unit test -dataverse.results.empty.zero=There are no collections, data projects, or files that match your search. Please try a new search by using other or broader terms. You can also check out the search guide for tips. +dataverse.results.empty.zero=There are no dataverses, datasets, or files that match your search. Please try a new search by using other or broader terms. You can also check out the search guide for tips. # Bundle file editors, please note that "dataverse.results.empty.hidden" is used in a unit test dataverse.results.empty.hidden=There are no search results based on how you have narrowed your search. You can check out the search guide for tips. -dataverse.results.empty.browse.guest.zero=This collection currently has no collections, data projects, or files. Please log in to see if you are able to add to it. -dataverse.results.empty.browse.guest.hidden=There are no collections within this collection. Please log in to see if you are able to add to it. -dataverse.results.empty.browse.loggedin.noperms.zero=This collection currently has no collections, data projects, or files. You can use the Email Collection Contact button above to ask about this collection or request access for this collection. -dataverse.results.empty.browse.loggedin.noperms.hidden=There are no collections within this collection. -dataverse.results.empty.browse.loggedin.perms.zero=This collection currently has no collections, data projects, or files. You can add to it by using the New Project button on this page. -account.results.empty.browse.loggedin.perms.zero=You have no collections, data projects, or files associated with your account. You can add a collection or data project by clicking the Add Data button above. Read more about adding data in the User Guide. -dataverse.results.empty.browse.loggedin.perms.hidden=There are no collections within this collection. You can add to it by using the Add Data button on this page. +dataverse.results.empty.browse.guest.zero=This dataverse currently has no dataverses, datasets, or files. Please log in to see if you are able to add to it. +dataverse.results.empty.browse.guest.hidden=There are no dataverses within this dataverse. Please log in to see if you are able to add to it. +dataverse.results.empty.browse.loggedin.noperms.zero=This dataverse currently has no dataverses, datasets, or files. You can use the Email Dataverse Contact button above to ask about this dataverse or request access for this dataverse. +dataverse.results.empty.browse.loggedin.noperms.hidden=There are no dataverses within this dataverse. +dataverse.results.empty.browse.loggedin.perms.zero=This dataverse currently has no dataverses, datasets, or files. You can add to it by using the Add Data button on this page. +account.results.empty.browse.loggedin.perms.zero=You have no dataverses, datasets, or files associated with your account. You can add a dataverse or dataset by clicking the Add Data button above. Read more about adding data in the User Guide. +dataverse.results.empty.browse.loggedin.perms.hidden=There are no dataverses within this dataverse. You can add to it by using the Add Data button on this page. dataverse.results.empty.link.technicalDetails=More technical details -dataverse.search.fullText.error=This query is not supported (bad syntax or not allowed with full-text indexing enabled). Hint: Use " (double quotes) around any word/phrase that may contain special characters such as : -dataverse.search.syntax.error=The search engine did not understand this query. Hint: Use " (double quotes) around any word/phrase that may contain special characters such as : dataverse.search.facet.error=There was an error with your search parameters. Please clear your search and try again. dataverse.results.count.toofresults={0} to {1} of {2} {2, choice, 0#Results|1#Result|2#Results} dataverse.results.paginator.current=(Current) @@ -1107,16 +1087,16 @@ dataverse.results.btn.sort.option.oldest=Oldest dataverse.results.btn.sort.option.relevance=Relevance dataverse.results.cards.foundInMetadata=Found in Metadata Fields: dataverse.results.cards.files.tabularData=Tabular Data -dataverse.results.solrIsDown=Please note: Due to an internal error, browsing and searching are not available. +dataverse.results.solrIsDown=Please note: Due to an internal error, browsing and searching is not available. dataverse.results.solrIsTemporarilyUnavailable=Search Engine service (Solr) is temporarily unavailable because of high load. Please try again later. -dataverse.results.solrIsTemporarilyUnavailable.extraText=Note that all the data projects that are part of this collection are accessible via direct links and registered DOIs. +dataverse.results.solrIsTemporarilyUnavailable.extraText=Note that all the datasets that are part of this collection are accessible via direct links and registered DOIs. dataverse.results.solrFacetsDisabled=Facets temporarily unavailable. dataverse.theme.title=Theme dataverse.theme.inheritCustomization.title=For this dataverse, use the same theme as the parent dataverse. dataverse.theme.inheritCustomization.label=Inherit Theme dataverse.theme.inheritCustomization.checkbox=Inherit theme from {0} dataverse.theme.logo=Logo -dataverse.theme.logo.tip=Supported image types are JPG and PNG, and should be no larger than 500 KB. The maximum display size for an image file in a collection's theme is 940 pixels wide by 120 pixels high. +dataverse.theme.logo.tip=Supported image types are JPG and PNG, must be no larger than 500 KB. The maximum display size for an image file in a dataverse's theme is 940 pixels wide by 120 pixels high. dataverse.theme.logo.format=Logo Format dataverse.theme.logo.format.selectTab.square=Square dataverse.theme.logo.format.selectTab.rectangle=Rectangle @@ -1131,66 +1111,66 @@ dataverse.theme.website=Website dataverse.theme.linkColor=Link Color dataverse.theme.txtColor=Text Color dataverse.theme.backColor=Background Color -dataverse.theme.success=You have successfully updated the theme for this collection! -dataverse.theme.failure=The collection theme has not been updated. +dataverse.theme.success=You have successfully updated the theme for this dataverse! +dataverse.theme.failure=The dataverse theme has not been updated. dataverse.theme.logo.image=Logo Image dataverse.theme.logo.imageFooter=Footer Image dataverse.theme.logo.imageThumbnail=Thumbnail Image -dataverse.theme.logo.image.title=The logo or image file you wish to display in the header of this collection. -dataverse.theme.logo.image.footer=The logo or image file you wish to display in the footer of this collection. -dataverse.theme.logo.image.thumbnail=The logo or image file you wish to display in the featured collection of this collection. +dataverse.theme.logo.image.title=The logo or image file you wish to display in the header of this dataverse. +dataverse.theme.logo.image.footer=The logo or image file you wish to display in the footer of this dataverse. +dataverse.theme.logo.image.thumbnail=The logo or image file you wish to display in the featured collection of this dataverse. dataverse.theme.logo.image.uploadNewFile=Upload New File dataverse.theme.logo.image.invalidMsg=The image could not be uploaded. Please try again with a JPG or PNG file. dataverse.theme.logo.image.uploadImgFile=Upload Image File -dataverse.theme.logo.format.title=The shape for the logo or image file you upload for this collection. +dataverse.theme.logo.format.title=The shape for the logo or image file you upload for this dataverse. dataverse.theme.logo.alignment.title=Where the logo or image should display in the header or footer. -dataverse.theme.logo.backColor.title=Select a color to display in the header or footer of this collection. +dataverse.theme.logo.backColor.title=Select a color to display in the header or footer of this dataverse. dataverse.theme.headerColor=Header Colors -dataverse.theme.headerColor.tip=Colors you select to style the header of this collection. +dataverse.theme.headerColor.tip=Colors you select to style the header of this dataverse. dataverse.theme.backColor.title=Color for the header area that contains the image, tagline, URL, and text. dataverse.theme.linkColor.title=Color for the link to display as. -dataverse.theme.txtColor.title=Color for the tagline text and the name of this collection. -dataverse.theme.tagline.title=A phrase or sentence that describes this collection. +dataverse.theme.txtColor.title=Color for the tagline text and the name of this dataverse. +dataverse.theme.tagline.title=A phrase or sentence that describes this dataverse. dataverse.theme.tagline.tip=Provide a tagline that is 140 characters or less. -dataverse.theme.website.title=URL for your personal website, institution, or any website that relates to this collection. +dataverse.theme.website.title=URL for your personal website, institution, or any website that relates to this dataverse. dataverse.theme.website.tip=The website will be linked behind the tagline. To have a website listed, you must also provide a tagline. dataverse.theme.website.watermark=Your personal site, http://... dataverse.theme.website.invalidMsg=Invalid URL. dataverse.theme.disabled=The theme for the root dataverse has been administratively disabled with the :DisableRootDataverseTheme database setting. dataverse.widgets.title=Widgets dataverse.widgets.notPublished.why.header=Why Use Widgets? -dataverse.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your collection and data projects into your personal or project website. -dataverse.widgets.notPublished.why.reason2=Allows others to browse your collection and data projects without leaving your personal or project website. +dataverse.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your dataverse and datasets into your personal or project website. +dataverse.widgets.notPublished.why.reason2=Allows others to browse your dataverse and datasets without leaving your personal or project website. dataverse.widgets.notPublished.how.header=How To Use Widgets -dataverse.widgets.notPublished.how.tip1=To use widgets, your collection and data projects need to be published. +dataverse.widgets.notPublished.how.tip1=To use widgets, your dataverse and datasets need to be published. dataverse.widgets.notPublished.how.tip2=After publishing, code will be available on this page for you to copy and add to your personal or project website. dataverse.widgets.notPublished.how.tip3=Do you have an OpenScholar website? If so, learn more about adding the Dataverse widgets to your website here. -dataverse.widgets.notPublished.getStarted=To get started, publish your collection. To learn more about Widgets, visit the Theme + Widgets section of the User Guide. +dataverse.widgets.notPublished.getStarted=To get started, publish your dataverse. To learn more about Widgets, visit the Theme + Widgets section of the User Guide. dataverse.widgets.tip=Copy and paste this code into the HTML on your site. To learn more about Widgets, visit the Theme + Widgets section of the User Guide. -dataverse.widgets.searchBox.txt=QDR Search Box -dataverse.widgets.searchBox.tip=Add a way for visitors on your website to be able to search QDR. -dataverse.widgets.dataverseListing.txt=Collection Listing -dataverse.widgets.dataverseListing.tip=Add a way for visitors on your website to be able to view your collections and data projects, sort, or browse through them. +dataverse.widgets.searchBox.txt=Dataverse Search Box +dataverse.widgets.searchBox.tip=Add a way for visitors on your website to be able to search Dataverse. +dataverse.widgets.dataverseListing.txt=Dataverse Listing +dataverse.widgets.dataverseListing.tip=Add a way for visitors on your website to be able to view your dataverses and datasets, sort, or browse through them. dataverse.widgets.advanced.popup.header=Widget Advanced Options -dataverse.widgets.advanced.prompt=Forward data project citation persistent URL's to your personal website. The page you submit as your Personal Website URL must contain the code snippet for the QDR Listing widget. +dataverse.widgets.advanced.prompt=Forward dataset citation persistent URL's to your personal website. The page you submit as your Personal Website URL must contain the code snippet for the Dataverse Listing widget. dataverse.widgets.advanced.url.label=Personal Website URL dataverse.widgets.advanced.url.watermark=http://www.example.com/page-name dataverse.widgets.advanced.invalid.message=Please enter a valid URL dataverse.widgets.advanced.success.message=Successfully updated your Personal Website URL -dataverse.widgets.advanced.failure.message=The collection Personal Website URL has not been updated. +dataverse.widgets.advanced.failure.message=The dataverse Personal Website URL has not been updated. facet.collection.label=Toggle Collections facet.dataset.label=Toggle Data Projects facet.datafile.label=Toggle Files # permissions-manage.xhtml dataverse.permissions.title=Permissions -dataverse.permissions.dataset.title=Data Project Permissions +dataverse.permissions.dataset.title=Dataset Permissions dataverse.permissions.access.accessBtn=Edit Access dataverse.permissions.usersOrGroups=Users/Groups dataverse.permissions.requests=Requests dataverse.permissions.usersOrGroups.assignBtn=Assign Roles to Users/Groups dataverse.permissions.usersOrGroups.createGroupBtn=Create Group -dataverse.permissions.usersOrGroups.description=All the users and groups that have access to your collection. +dataverse.permissions.usersOrGroups.description=All the users and groups that have access to your dataverse. dataverse.permissions.usersOrGroups.tabHeader.userOrGroup=User/Group Name (Affiliation) dataverse.permissions.usersOrGroups.tabHeader.id=ID dataverse.permissions.usersOrGroups.tabHeader.role=Role @@ -1200,7 +1180,7 @@ dataverse.permissions.usersOrGroups.removeBtn=Remove Assigned Role dataverse.permissions.usersOrGroups.removeBtn.confirmation=Are you sure you want to remove this role assignment? dataverse.permissions.roles=Roles dataverse.permissions.roles.add=Add New Role -dataverse.permissions.roles.description=All the roles set up in your collection, that you can assign to users and groups. +dataverse.permissions.roles.description=All the roles set up in your dataverse, that you can assign to users and groups. dataverse.permissions.roles.edit=Edit Role dataverse.permissions.roles.copy=Copy Role dataverse.permissions.roles.alias.required=Please enter a unique identifier for this role. @@ -1210,7 +1190,7 @@ dataverse.permissions.roles.name.required=Please enter a name for this role. dataverse.permissionsFiles.title=Restricted File Permissions dataverse.permissionsFiles.usersOrGroups=Users/Groups dataverse.permissionsFiles.usersOrGroups.assignBtn=Grant Access to Users/Groups -dataverse.permissionsFiles.usersOrGroups.description=All the users and groups that have access to restricted files in this data project. +dataverse.permissionsFiles.usersOrGroups.description=All the users and groups that have access to restricted files in this dataset. dataverse.permissionsFiles.usersOrGroups.tabHeader.userOrGroup=User/Group Name (Affiliation) dataverse.permissionsFiles.usersOrGroups.tabHeader.id=ID dataverse.permissionsFiles.usersOrGroups.tabHeader.email=Email @@ -1221,10 +1201,10 @@ dataverse.permissionsFiles.usersOrGroups.tabHeader.accessRequestDateNotAvailable dataverse.permissionsFiles.usersOrGroups.tabHeader.access=Access dataverse.permissionsFiles.usersOrGroups.file=File dataverse.permissionsFiles.usersOrGroups.files=Files -dataverse.permissionsFiles.usersOrGroups.invalidMsg=There are no users or groups with access to the restricted files in this data project. +dataverse.permissionsFiles.usersOrGroups.invalidMsg=There are no users or groups with access to the restricted files in this dataset. dataverse.permissionsFiles.files=Restricted Files dataverse.permissionsFiles.files.label={0, choice, 0#Restricted Files|1#Restricted File|2#Restricted Files} -dataverse.permissionsFiles.files.description=All the restricted files in this data project. +dataverse.permissionsFiles.files.description=All the restricted files in this dataset. dataverse.permissionsFiles.files.tabHeader.fileName=File Name dataverse.permissionsFiles.files.tabHeader.roleAssignees=Users/Groups dataverse.permissionsFiles.files.tabHeader.access=Access @@ -1237,7 +1217,7 @@ dataverse.permissionsFiles.files.roleAssignee=User/Group dataverse.permissionsFiles.files.roleAssignees=Users/Groups dataverse.permissionsFiles.files.roleAssignees.label={0, choice, 0#Users/Groups|1#User/Group|2#Users/Groups} dataverse.permissionsFiles.files.assignBtn=Assign Access -dataverse.permissionsFiles.files.invalidMsg=There are no restricted files in this data project. +dataverse.permissionsFiles.files.invalidMsg=There are no restricted files in this dataset. dataverse.permissionsFiles.files.requested=Requested Files dataverse.permissionsFiles.files.selected=Selecting {0} of {1} {2} dataverse.permissionsFiles.files.includeDeleted=Include Deleted Files @@ -1256,18 +1236,18 @@ dataverse.permissionsFiles.assignDialog.rejectBtn=Reject # permissions-configure.xhtml dataverse.permissions.accessDialog.header=Edit Access -dataverse.permissions.description=Current access configuration to your collection. -dataverse.permissions.tip=Select if all users or only certain users are able to add to this collection, by clicking the Edit Access button. -dataverse.permissions.Q1=Who can add to this collection? -dataverse.permissions.Q1.answer1=Anyone adding to this collection needs to be given access -dataverse.permissions.Q1.answer2=Anyone with a QDR account can add sub collections -dataverse.permissions.Q1.answer3=Anyone with a QDR account can add data projects -dataverse.permissions.Q1.answer4=Anyone with a QDR account can add sub collections and data projects -dataverse.permissions.Q2=When a user adds a new data project to this collection, which role should be automatically assigned to them on that data project? -dataverse.permissions.Q2.answer.editor.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, Submit data projects for review +dataverse.permissions.description=Current access configuration to your dataverse. +dataverse.permissions.tip=Select if all users or only certain users are able to add to this dataverse, by clicking the Edit Access button. +dataverse.permissions.Q1=Who can add to this dataverse? +dataverse.permissions.Q1.answer1=Anyone adding to this dataverse needs to be given access +dataverse.permissions.Q1.answer2=Anyone with a Dataverse account can add sub dataverses +dataverse.permissions.Q1.answer3=Anyone with a Dataverse account can add datasets +dataverse.permissions.Q1.answer4=Anyone with a Dataverse account can add sub dataverses and datasets +dataverse.permissions.Q2=When a user adds a new dataset to this dataverse, which role should be automatically assigned to them on that dataset? +dataverse.permissions.Q2.answer.editor.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, Submit datasets for review dataverse.permissions.Q2.answer.manager.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, File Restrictions (Files Access + Use) dataverse.permissions.Q2.answer.curator.description=- Edit metadata, upload files, and edit files, edit Terms, Guestbook, File Restrictions (Files Access + Use), Edit Permissions/Assign Roles + Publish -permission.anyoneWithAccount=Anyone with a QDR account +permission.anyoneWithAccount=Anyone with a Dataverse account # roles-assign.xhtml dataverse.permissions.usersOrGroups.assignDialog.header=Assign Role @@ -1289,7 +1269,7 @@ dataverse.permissions.roles.id.title=Enter a name for the alias. dataverse.permissions.roles.description.title=Describe the role (1000 characters max). dataverse.permissions.roles.description.counter={0} characters remaining dataverse.permissions.roles.roleList.header=Role Permissions -dataverse.permissions.roles.roleList.authorizedUserOnly=Permissions with an asterisk icon indicate actions that can be performed by users not logged into QDR. +dataverse.permissions.roles.roleList.authorizedUserOnly=Permissions with an asterisk icon indicate actions that can be performed by users not logged into Dataverse. # explicitGroup-new-dialog.xhtml dataverse.permissions.explicitGroupEditDialog.title.new=Create Group @@ -1300,7 +1280,7 @@ dataverse.permissions.explicitGroupEditDialog.groupIdentifier.tip=Short name use dataverse.permissions.explicitGroupEditDialog.groupIdentifier.required=Group identifier cannot be empty dataverse.permissions.explicitGroupEditDialog.groupIdentifier.invalid=Group identifier can contain only letters, digits, underscores (_) and dashes (-) dataverse.permissions.explicitGroupEditDialog.groupIdentifier.helpText=Consists of letters, digits, underscores (_) and dashes (-) -dataverse.permissions.explicitGroupEditDialog.groupIdentifier.taken=Group identifier already used in this collection +dataverse.permissions.explicitGroupEditDialog.groupIdentifier.taken=Group identifier already used in this dataverse dataverse.permissions.explicitGroupEditDialog.groupName=Group Name dataverse.permissions.explicitGroupEditDialog.groupName.required=Group name cannot be empty dataverse.permissions.explicitGroupEditDialog.groupDescription=Description @@ -1309,17 +1289,17 @@ dataverse.permissions.explicitGroupEditDialog.roleAssigneeNames=Users/Groups dataverse.permissions.explicitGroupEditDialog.createGroup=Create Group # manage-templates.xhtml -dataset.manageTemplates.pageTitle=Manage Data Project Templates +dataset.manageTemplates.pageTitle=Manage Dataset Templates dataset.manageTemplates.select.txt=Include Templates from {0} -dataset.manageTemplates.createBtn=Create Data Project Template -dataset.manageTemplates.saveNewTerms=Save Data Project Template +dataset.manageTemplates.createBtn=Create Dataset Template +dataset.manageTemplates.saveNewTerms=Save Dataset Template dataset.manageTemplates.noTemplates.why.header=Why Use Templates? -dataset.manageTemplates.noTemplates.why.reason1=Templates are useful when you have several data projects that have the same information in multiple metadata fields that you would prefer not to have to keep manually typing in. -dataset.manageTemplates.noTemplates.why.reason2=Templates can be used to input instructions for those uploading data projects into your collection if you have a specific way you want a metadata field to be filled out. +dataset.manageTemplates.noTemplates.why.reason1=Templates are useful when you have several datasets that have the same information in multiple metadata fields that you would prefer not to have to keep manually typing in. +dataset.manageTemplates.noTemplates.why.reason2=Templates can be used to input instructions for those uploading datasets into your dataverse if you have a specific way you want a metadata field to be filled out. dataset.manageTemplates.noTemplates.how.header=How To Use Templates -dataset.manageTemplates.noTemplates.how.tip1=Templates are created at the collection level, can be deleted (so it does not show for future data projects), set to default (not required), and can be copied so you do not have to start over when creating a new template with similar metadata from another template. When a template is deleted, it does not impact the data projects that have used the template already. -dataset.manageTemplates.noTemplates.how.tip2=Please note that the ability to choose which metadata fields are hidden, required, or optional is done on the General Information page for this collection. -dataset.manageTemplates.noTemplates.getStarted=To get started, click on the Create Data Project Template button above. To learn more about templates, visit the Dataset Templates section of the User Guide. +dataset.manageTemplates.noTemplates.how.tip1=Templates are created at the dataverse level, can be deleted (so it does not show for future datasets), set to default (not required), and can be copied so you do not have to start over when creating a new template with similar metadata from another template. When a template is deleted, it does not impact the datasets that have used the template already. +dataset.manageTemplates.noTemplates.how.tip2=Please note that the ability to choose which metadata fields are hidden, required, or optional is done on the General Information page for this dataverse. +dataset.manageTemplates.noTemplates.getStarted=To get started, click on the Create Dataset Template button above. To learn more about templates, visit the Dataset Templates section of the User Guide. dataset.manageTemplates.tab.header.templte=Template Name dataset.manageTemplates.tab.header.date=Date Created dataset.manageTemplates.tab.header.usage=Usage @@ -1332,14 +1312,14 @@ dataset.manageTemplates.tab.action.btn.edit=Edit Template dataset.manageTemplates.tab.action.btn.edit.metadata=Metadata dataset.manageTemplates.tab.action.btn.edit.terms=Terms dataset.manageTemplates.tab.action.btn.delete=Delete -dataset.manageTemplates.tab.action.btn.delete.dialog.tip=Are you sure you want to delete this template? A new data project will not be able to use this template. +dataset.manageTemplates.tab.action.btn.delete.dialog.tip=Are you sure you want to delete this template? A new dataset will not be able to use this template. dataset.manageTemplates.tab.action.btn.delete.dialog.header=Delete Template -dataset.manageTemplates.tab.action.btn.view.dialog.header=Data Project Template Preview -dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate=Data Project Template -dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate.title=The data project template which prepopulates info into the form automatically. +dataset.manageTemplates.tab.action.btn.view.dialog.header=Dataset Template Preview +dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate=Dataset Template +dataset.manageTemplates.tab.action.btn.view.dialog.datasetTemplate.title=The dataset template which prepopulates info into the form automatically. dataset.manageTemplates.tab.action.noedit.createdin=Template created at {0} -dataset.manageTemplates.delete.usedAsDefault=This template is the default template for the following collection(s). It will be removed as default as well. -dataset.message.manageTemplates.label=Manage Data Project Templates +dataset.manageTemplates.delete.usedAsDefault=This template is the default template for the following dataverse(s). It will be removed as default as well. +dataset.message.manageTemplates.label=Manage Dataset Templates dataset.message.manageTemplates.message=Create a template prefilled with metadata fields standard values, such as Author Affiliation, or add instructions in the metadata fields to give depositors more information on what metadata is expected. # metadataFragment.xhtml @@ -1351,16 +1331,16 @@ dataset.metadatalanguage.title=Metadata entered for this dataset will be assumed dataset.metadatalanguage.tip=Select the language you wish to use when entering metadata. # template.xhtml -dataset.template.name.tip=The name of the data project template. +dataset.template.name.tip=The name of the dataset template. dataset.template.returnBtn=Return to Manage Templates dataset.template.name.title=Enter a unique name for the template. -template.asterisk.tip=Asterisks indicate metadata fields that users will be required to fill out while adding a data project to this collection. +template.asterisk.tip=Asterisks indicate metadata fields that users will be required to fill out while adding a dataset to this dataverse. dataset.template.popup.create.title=Create Template dataset.template.popup.create.text=Do you want to add default Terms of Use and/or Access? dataset.create.add.terms=Save + Add Terms # manage-groups.xhtml -dataverse.manageGroups.pageTitle=Manage QDR Groups +dataverse.manageGroups.pageTitle=Manage Dataverse Groups dataverse.manageGroups.createBtn=Create Group dataverse.manageGroups.noGroups.why.header=Why Use Groups? dataverse.manageGroups.noGroups.why.reason1=Groups allow you to assign roles and permissions for many users at once. @@ -1382,7 +1362,7 @@ dataverse.manageGroups.tab.action.btn.viewCollectedData=View Collected Data dataverse.manageGroups.tab.action.btn.delete=Delete dataverse.manageGroups.tab.action.btn.delete.dialog.header=Delete Group dataverse.manageGroups.tab.action.btn.delete.dialog.tip=Are you sure you want to delete this group? You cannot undelete a group. -dataverse.manageGroups.tab.action.btn.view.dialog.header=QDR Group +dataverse.manageGroups.tab.action.btn.view.dialog.header=Dataverse Group dataverse.manageGroups.tab.action.btn.view.dialog.group=Group Name dataverse.manageGroups.tab.action.btn.view.dialog.groupView.name=Member Name dataverse.manageGroups.tab.action.btn.view.dialog.groupView.type=Member Type @@ -1393,19 +1373,19 @@ dataverse.manageGroups.tab.action.btn.view.dialog.enterName=Enter User/Group Nam dataverse.manageGroups.tab.action.btn.view.dialog.invalidMsg=No matches found. # manage-guestbooks.xhtml -dataset.manageGuestbooks.pageTitle=Manage Data Project Guestbooks +dataset.manageGuestbooks.pageTitle=Manage Dataset Guestbooks dataset.manageGuestbooks.include=Include Guestbooks from {0} -dataset.manageGuestbooks.createBtn=Create Data Project Guestbook +dataset.manageGuestbooks.createBtn=Create Dataset Guestbook dataset.manageGuestbooks.download.all.responses=Download All Responses dataset.manageGuestbooks.download.responses=Download Responses dataset.manageGuestbooks.noGuestbooks.why.header=Why Use Guestbooks? -dataset.manageGuestbooks.noGuestbooks.why.reason1=Guestbooks allow you to collect data about who is downloading the files from your data projects. You can decide to collect account information (username, given name & last name, affiliation, etc.) as well as create custom questions (e.g., What do you plan to use this data for?). +dataset.manageGuestbooks.noGuestbooks.why.reason1=Guestbooks allow you to collect data about who is downloading the files from your datasets. You can decide to collect account information (username, given name & last name, affiliation, etc.) as well as create custom questions (e.g., What do you plan to use this data for?). dataset.manageGuestbooks.noGuestbooks.why.reason2=You can download the data collected from the enabled guestbooks to be able to store it outside of Dataverse. dataset.manageGuestbooks.noGuestbooks.how.header=How To Use Guestbooks -dataset.manageGuestbooks.noGuestbooks.how.tip1=A guestbook can be used for multiple data projects but only one guestbook can be used for a data project. +dataset.manageGuestbooks.noGuestbooks.how.tip1=A guestbook can be used for multiple datasets but only one guestbook can be used for a dataset. dataset.manageGuestbooks.noGuestbooks.how.tip2=Custom questions can have free form text answers or have a user select an answer from several options. -dataset.manageGuestbooks.noGuestbooks.getStarted=To get started, click on the Create Data Project Guestbook button above. -dataset.manageGuestbooks.noGuestbooks.learnMore=To learn more about guestbooks, visit the Dataset Guestbook section of the Dataverse User Guide. +dataset.manageGuestbooks.noGuestbooks.getStarted=To get started, click on the Create Dataset Guestbook button above. +dataset.manageGuestbooks.noGuestbooks.learnMore=To learn more about guestbooks, visit the Dataset Guestbook section of the User Guide. dataset.manageGuestbooks.tab.header.name=Guestbook Name dataset.manageGuestbooks.tab.header.date=Date Created dataset.manageGuestbooks.tab.header.usage=Usage @@ -1424,7 +1404,7 @@ dataset.manageGuestbooks.tab.action.btn.delete.dialog.tip=Are you sure you want dataset.manageGuestbooks.tab.action.btn.view.dialog.header=Preview Guestbook dataset.manageGuestbooks.tab.action.btn.view.dialog.datasetGuestbook.title=Upon downloading files the guestbook asks for the following information. dataset.manageGuestbooks.tab.action.btn.view.dialog.datasetGuestbook=Guestbook Name -dataset.manageGuestbooks.tab.action.btn.viewCollectedData.dialog.header=Data Project Guestbook Collected Data +dataset.manageGuestbooks.tab.action.btn.viewCollectedData.dialog.header=Dataset Guestbook Collected Data dataset.manageGuestbooks.tab.action.btn.view.dialog.userCollectedData.title=User data collected by the guestbook. dataset.manageGuestbooks.tab.action.btn.view.dialog.userCollectedData=Collected Data dataset.manageGuestbooks.tab.action.noedit.createdin=Guestbook created at {0} @@ -1436,9 +1416,9 @@ dataset.manageGuestbooks.message.enableSuccess=The guestbook has been enabled. dataset.manageGuestbooks.message.enableFailure=The guestbook could not be enabled. dataset.manageGuestbooks.message.disableSuccess=The guestbook has been disabled. dataset.manageGuestbooks.message.disableFailure=The guestbook could not be disabled. -dataset.manageGuestbooks.tip.title=Manage Data Project Guestbooks -dataset.manageGuestbooks.tip.downloadascsv=Click \"Download All Responses\" to download all collected guestbook responses for this collection, as a CSV file. To navigate and analyze your collected responses, we recommend importing this CSV file into Excel, Google Sheets or similar software. -dataset.guestbooksResponses.dataset=Data Project +dataset.manageGuestbooks.tip.title=Manage Dataset Guestbooks +dataset.manageGuestbooks.tip.downloadascsv=Click \"Download All Responses\" to download all collected guestbook responses for this dataverse, as a CSV file. To navigate and analyze your collected responses, we recommend importing this CSV file into Excel, Google Sheets or similar software. +dataset.guestbooksResponses.dataset=Dataset dataset.guestbooksResponses.date=Date dataset.guestbooksResponses.type=Type dataset.guestbooksResponses.file=File @@ -1457,7 +1437,7 @@ dataset.guestbookResponses.pageTitle=Guestbook Responses dataset.manageGuestbooks.guestbook.name=Guestbook Name dataset.manageGuestbooks.guestbook.name.tip=Enter a unique name for this Guestbook. dataset.manageGuestbooks.guestbook.dataCollected=Data Collected -dataset.manageGuestbooks.guestbook.dataCollected.description=QDR account information that will be collected when a user downloads a file. Check the ones that will be required. +dataset.manageGuestbooks.guestbook.dataCollected.description=Dataverse account information that will be collected when a user downloads a file. Check the ones that will be required. dataset.manageGuestbooks.guestbook.customQuestions=Custom Questions dataset.manageGuestbooks.guestbook.accountInformation=Account Information dataset.manageGuestbooks.guestbook.required=(Required) @@ -1489,26 +1469,25 @@ dataset.guestbookResponse.requestor.identifier=authenticatedUserIdentifier # dataset.xhtml dataset.configureBtn=Configure -dataset.pageTitle=Add New Data Project +dataset.pageTitle=Add New Dataset -dataset.accessBtn=Access Data Project -dataset.downloadBtn=Download Data Project +dataset.accessBtn=Access Dataset dataset.accessBtn.header.download=Download Options dataset.accessBtn.header.explore=Explore Options dataset.accessBtn.header.configure=Configure Options dataset.accessBtn.header.compute=Compute Options dataset.accessBtn.download.size=ZIP ({0}) dataset.accessBtn.transfer.size=({0}) -dataset.accessBtn.too.big=The data project is too large to download. Please select the files you need from the files table. -dataset.accessBtn.original.too.big=The data project is too large to download in the original format. Please select the files you need from the files table. -dataset.accessBtn.archival.too.big=The data project is too large to download in the archival format. Please select the files you need from the files table. -dataset.linkBtn=Link Data Project -dataset.unlinkBtn=Unlink Data Project +dataset.accessBtn.too.big=The dataset is too large to download. Please select the files you need from the files table. +dataset.accessBtn.original.too.big=The dataset is too large to download in the original format. Please select the files you need from the files table. +dataset.accessBtn.archival.too.big=The dataset is too large to download in the archival format. Please select the files you need from the files table. +dataset.linkBtn=Link Dataset +dataset.unlinkBtn=Unlink Dataset dataset.contactBtn=Contact Owner dataset.shareBtn=Share -dataset.publishBtn=Publish Data Project -dataset.editBtn=Edit Data Project +dataset.publishBtn=Publish Dataset +dataset.editBtn=Edit Dataset dataset.changestatus=Change Curation Status dataset.removestatus=Remove Current Status @@ -1517,12 +1496,12 @@ dataset.editBtn.itemLabel.metadata=Metadata dataset.editBtn.itemLabel.terms=Terms dataset.editBtn.itemLabel.permissions=Permissions dataset.editBtn.itemLabel.thumbnailsAndWidgets=Thumbnails + Widgets -dataset.editBtn.itemLabel.privateUrl=Private URL -dataset.editBtn.itemLabel.permissionsDataset=Data Project +dataset.editBtn.itemLabel.privateUrl=Preview URL +dataset.editBtn.itemLabel.permissionsDataset=Dataset dataset.editBtn.itemLabel.permissionsFile=Restricted Files -dataset.editBtn.itemLabel.deleteDataset=Delete Data Project +dataset.editBtn.itemLabel.deleteDataset=Delete Dataset dataset.editBtn.itemLabel.deleteDraft=Delete Draft Version -dataset.editBtn.itemLabel.deaccession=Deaccession Data Project +dataset.editBtn.itemLabel.deaccession=Deaccession Dataset dataset.exportBtn=Export Metadata dataset.exportBtn.itemLabel.ddi=DDI Codebook v2 dataset.exportBtn.itemLabel.dublinCore=Dublin Core @@ -1533,239 +1512,232 @@ dataset.exportBtn.itemLabel.oai_ore=OAI_ORE dataset.exportBtn.itemLabel.dataciteOpenAIRE=OpenAIRE dataset.exportBtn.itemLabel.html=DDI HTML Codebook license.none.chosen=No license or custom terms chosen -license.none.chosen.description=No custom terms have been entered for this data project +license.none.chosen.description=No custom terms have been entered for this dataset license.custom=Custom Dataset Terms license.custom.description=Custom terms specific to this dataset metrics.title=Metrics metrics.title.tip=View more metrics information -metrics.dataset.title=Data Project Metrics -metrics.dataset.tip.default=Aggregated metrics for this data project. -metrics.dataset.makedatacount.title=Make Data Count (MDC) Metrics +metrics.dataset.title=Dataset Metrics +metrics.dataset.tip.default=Aggregated metrics for this dataset. +metrics.dataset.makedatacount.title=Make Data Count (MDC) Metrics metrics.dataset.makedatacount.since=since -metrics.dataset.tip.makedatacount=Metrics collected using Make Data Count standards. -metrics.dataset.views.tip=Aggregate of views of the project landing page, file views, and file downloads. -metrics.dataset.downloads.default.tip=Total aggregated downloads of files in this data project. +metrics.dataset.tip.makedatacount=Metrics collected using Make Data Count standards. +metrics.dataset.views.tip=Aggregate of views of the dataset landing page, file views, and file downloads. +metrics.dataset.downloads.default.tip=Total aggregated downloads of files in this dataset. metrics.dataset.downloads.makedatacount.tip=Each file downloaded is counted as 1, and added to the total download count. metrics.dataset.downloads.premakedatacount.tip=Downloads prior to enabling MDC. Counts do not have the same filtering and detail as MDC metrics. metrics.dataset.citations.tip=Click for a list of citation URLs. metrics.file.title=File Metrics metrics.file.tip.default=Metrics for this individual file. -metrics.file.tip.makedatacount=Individual file downloads are tracked in QDR but are not reported as part of the Make Data Count standard. +metrics.file.tip.makedatacount=Individual file downloads are tracked in Dataverse but are not reported as part of the Make Data Count standard. metrics.file.downloads.tip=Total downloads of this file. -metrics.file.downloads.nonmdc.tip=Total downloads. Due to differences between MDC and Dataverse's internal tracking, the sum of these for all files in a data project may be larger than total downloads reported for a data project. +metrics.file.downloads.nonmdc.tip=Total downloads. Due to differences between MDC and Dataverse's internal tracking, the sum of these for all files in a dataset may be larger than total downloads reported for a dataset. metrics.views={0, choice, 0#Views|1#View|2#Views} metrics.downloads={0, choice, 0#Downloads|1#Download|2#Downloads} metrics.downloads.nonMDC={0, choice, 0#|1# (+ 1 pre-MDC |2< (+ {0} pre-MDC } metrics.citations={0, choice, 0#Citations|1#Citation|2#Citations} -metrics.citations.dialog.header=Data Project Citations -metrics.citations.dialog.help=Citations for this data project are retrieved from Crossref via DataCite using Make Data Count standards. For more information about data project metrics, please refer to the User Guide. +metrics.citations.dialog.header=Dataset Citations +metrics.citations.dialog.help=Citations for this dataset are retrieved from Crossref via DataCite using Make Data Count standards. For more information about dataset metrics, please refer to the User Guide. metrics.citations.dialog.empty=Sorry, no citations were found. dataset.publish.btn=Publish -dataset.publish.header=Publish Data Project +dataset.publish.header=Publish Dataset dataset.rejectBtn=Return to Author dataset.submitBtn=Submit for Review dataset.disabledSubmittedBtn=Submitted for Review -dataset.submitMessage=You will not be able to make changes to this data project while it is in review. -dataset.submit.success=Your data project has been submitted for review. -dataset.inreview.infoMessage=The draft version of this data project is currently under review prior to publication. -dataset.submit.failure=Data Project Submission Failed - {0} -dataset.submit.failure.null=Can't submit for review. Data Project is null. -dataset.submit.failure.isReleased=Latest version of data project is already released. Only draft versions can be submitted for review. -dataset.submit.failure.inReview=You cannot submit this data project for review because it is already in review. +dataset.submitMessage=You will not be able to make changes to this dataset while it is in review. +dataset.submit.success=Your dataset has been submitted for review. +dataset.inreview.infoMessage=The draft version of this dataset is currently under review prior to publication. +dataset.submit.failure=Dataset Submission Failed - {0} +dataset.submit.failure.null=Can't submit for review. Dataset is null. +dataset.submit.failure.isReleased=Latest version of dataset is already released. Only draft versions can be submitted for review. +dataset.submit.failure.inReview=You cannot submit this dataset for review because it is already in review. dataset.status.failure.notallowed=Status update failed - label not allowed -dataset.status.failure.noChange=Status update failed - the data project already has this status -dataset.status.failure.disabled=Status labeling disabled for this data project -dataset.status.failure.isReleased=Latest version of data project is already released. Status can only be set on draft versions +dataset.status.failure.noChange=Status update failed - the dataset already has this status +dataset.status.failure.disabled=Status labeling disabled for this dataset +dataset.status.failure.isReleased=Latest version of dataset is already released. Status can only be set on draft versions dataset.status.header=Curation Status Changed dataset.status.removed=Curation Status Removed dataset.status.info=Curation Status is now "{0}" dataset.status.none= dataset.status.cantchange=Unable to change Curation Status. Please contact the administrator. -dataset.rejectMessage=Return this data project to contributor for modification. +dataset.rejectMessage=Return this dataset to contributor for modification. dataset.rejectMessageReason=The reason for return entered below will be sent by email to the author. dataset.rejectMessage.label=Return to Author Reason -dataset.rejectWatermark=Please enter a reason for returning this data project to its author(s). +dataset.rejectWatermark=Please enter a reason for returning this dataset to its author(s). dataset.reject.enterReason.error=Reason for return to author is required. -dataset.reject.success=This data project has been sent back to the contributor. -dataset.reject.failure=Data Project Submission Return Failed - {0} -dataset.reject.datasetNull=Cannot return the data project to the author(s) because it is null. -dataset.reject.datasetNotInReview=This data project cannot be return to the author(s) because the latest version is not In Review. The author(s) needs to click Submit for Review first. -dataset.reject.commentNull=You must enter a reason for returning a data project to the author(s). -dataset.publish.tip=Are you sure you want to publish this data project? Once you do so it must remain published. -dataset.publish.terms.tip=This version of the data project will be published with the following terms: -dataset.publish.terms.help.tip=To change the terms for this version, click the Cancel button and go to the Terms tab for this data project. +dataset.reject.success=This dataset has been sent back to the contributor. +dataset.reject.failure=Dataset Submission Return Failed - {0} +dataset.reject.datasetNull=Cannot return the dataset to the author(s) because it is null. +dataset.reject.datasetNotInReview=This dataset cannot be return to the author(s) because the latest version is not In Review. The author(s) needs to click Submit for Review first. +dataset.reject.commentNull=You must enter a reason for returning a dataset to the author(s). +dataset.publish.tip=Are you sure you want to publish this dataset? Once you do so it must remain published. +dataset.publish.terms.tip=This version of the dataset will be published with the following terms: +dataset.publish.terms.help.tip=To change the terms for this version, click the Cancel button and go to the Terms tab for this dataset. dataset.publish.terms.description=License Description -dataset.publishBoth.tip=Once you publish this data project it must remain published. -dataset.unregistered.tip= This data project is unregistered. We will attempt to register it before publishing. -dataset.republish.tip=Are you sure you want to republish this data project? +dataset.publishBoth.tip=Once you publish this dataset it must remain published. +dataset.unregistered.tip= This dataset is unregistered. We will attempt to register it before publishing. +dataset.republish.tip=Are you sure you want to republish this dataset? dataset.selectVersionNumber=Select if this is a minor or major version update. dataset.updateRelease=Update Current Version (will permanently overwrite the latest published version) dataset.majorRelease=Major Release dataset.minorRelease=Minor Release dataset.majorRelease.tip=Due to the nature of changes to the current draft this will be a major release ({0}) -dataset.mayNotBePublished=Cannot publish data project. -dataset.mayNotPublish.administrator= This data project cannot be published until {0} is published by its administrator. -dataset.mayNotPublish.both= This data project cannot be published until {0} is published. Would you like to publish both right now? -dataset.mayNotPublish.twoGenerations= This data project cannot be published until {0} and {1} are published. +dataset.mayNotBePublished=Cannot publish dataset. +dataset.mayNotPublish.administrator= This dataset cannot be published until {0} is published by its administrator. +dataset.mayNotPublish.both= This dataset cannot be published until {0} is published. Would you like to publish both right now? +dataset.mayNotPublish.twoGenerations= This dataset cannot be published until {0} and {1} are published. dataset.mayNotBePublished.both.button=Yes, Publish Both -dataset.mayNotPublish.FilesRequired=Published data projects should contain at least one data file. +dataset.mayNotPublish.FilesRequired=Published datasets should contain at least one data file. dataset.viewVersion.unpublished=View Unpublished Version dataset.viewVersion.published=View Published Version -dataset.link.title=Link Data Project -dataset.link.save=Save Linked Data Project -dataset.link.not.to.owner=Can't link a data project to its collection -dataset.link.not.to.parent.dataverse=Can't link a data project to its parent collections -dataset.link.not.published=Can't link a data project that has not been published -dataset.link.not.available=Can't link a data project that has not been published or is not harvested -dataset.link.not.already.linked=Can't link a data project that has already been linked to this collection -dataset.unlink.title=Unlink Data Project -dataset.unlink.delete=Remove Linked Data Project -dataset.email.datasetContactTitle=Contact Data Project Owner +dataset.link.title=Link Dataset +dataset.link.save=Save Linked Dataset +dataset.link.not.to.owner=Can't link a dataset to its dataverse +dataset.link.not.to.parent.dataverse=Can't link a dataset to its parent dataverses +dataset.link.not.published=Can't link a dataset that has not been published +dataset.link.not.available=Can't link a dataset that has not been published or is not harvested +dataset.link.not.already.linked=Can't link a dataset that has already been linked to this dataverse +dataset.unlink.title=Unlink Dataset +dataset.unlink.delete=Remove Linked Dataset +dataset.email.datasetContactTitle=Contact Dataset Owner dataset.email.hiddenMessage= dataset.email.messageSubject=Test Message Subject -dataset.email.datasetLinkBtn.tip=Link Data Project to Your Collection -dataset.share.datasetShare=Share Data Project -dataset.share.datasetShare.tip=Share this data project on your favorite social media networks. -dataset.share.datasetShare.shareText=View this data project. -dataset.locked.message=Data Project Locked -dataset.locked.message.details=This data project is locked until publication. +dataset.email.datasetLinkBtn.tip=Link Dataset to Your Dataverse +dataset.share.datasetShare=Share Dataset +dataset.share.datasetShare.tip=Share this dataset on your favorite social media networks. +dataset.share.datasetShare.shareText=View this dataset. +dataset.locked.message=Dataset Locked +dataset.locked.message.details=This dataset is locked until publication. dataset.locked.inReview.message=Submitted for Review dataset.locked.ingest.message=The tabular data files uploaded are being processed and converted into the archival format dataset.unlocked.ingest.message=The tabular files have been ingested. dataset.locked.editInProgress.message=Edit In Progress dataset.locked.editInProgress.message.details=Additional edits cannot be made at this time. Contact {0} if this status persists. -dataset.locked.editContinues.message=Your Edit Is In Progress -dataset.locked.editContinues.message.details=When complete, this message will disappear and further edits will be possible. Contact QDR if this status persists. -dataset.locked.pidNotReserved.message=Data Project DOI Not Reserved -dataset.locked.pidNotReserved.message.details=The DOI displayed in the citation for this data project has not yet been reserved with DataCite. Please do not share this DOI until it has been reserved. -dataset.publish.error=This data project may not be published due to an error when contacting the {0} Service. Please try again. -dataset.publish.error.doi=This data project may not be published because the DOI update failed. -dataset.publish.file.validation.error.message=Failed to Publish Data Project -dataset.publish.file.validation.error.details=The data project could not be published because one or more of the datafiles in the data project could not be validated (physical file missing, checksum mismatch, etc.) -dataset.publish.file.validation.error.contactSupport=The data project could not be published because one or more of the datafiles in the data project could not be validated (physical file missing, checksum mismatch, etc.) Please contact support for further assistance. +dataset.locked.pidNotReserved.message=Dataset DOI Not Reserved +dataset.locked.pidNotReserved.message.details=The DOI displayed in the citation for this dataset has not yet been reserved with DataCite. Please do not share this DOI until it has been reserved. +dataset.publish.error=This dataset may not be published due to an error when contacting the {0} Service. Please try again. +dataset.publish.error.doi=This dataset may not be published because the DOI update failed. +dataset.publish.file.validation.error.message=Failed to Publish Dataset +dataset.publish.file.validation.error.details=The dataset could not be published because one or more of the datafiles in the dataset could not be validated (physical file missing, checksum mismatch, etc.) +dataset.publish.file.validation.error.contactSupport=The dataset could not be published because one or more of the datafiles in the dataset could not be validated (physical file missing, checksum mismatch, etc.) Please contact support for further assistance. dataset.publish.file.validation.error.noChecksumType=Checksum type not defined for datafile id {0} dataset.publish.file.validation.error.failRead=Failed to open datafile id {0} for reading dataset.publish.file.validation.error.failCalculateChecksum=Failed to calculate checksum for datafile id {0} dataset.publish.file.validation.error.wrongChecksumValue=Checksum mismatch for datafile id {0} -dataset.compute.computeBatchSingle=Compute Data Project +dataset.compute.computeBatchSingle=Compute Dataset dataset.compute.computeBatchList=List Batch dataset.compute.computeBatchAdd=Add to Batch dataset.compute.computeBatchClear=Clear Batch dataset.compute.computeBatchRemove=Remove from Batch dataset.compute.computeBatchChange=Change Compute Batch dataset.compute.computeBatchCompute=Compute Batch -dataset.compute.computeBatch.success=The list of data project in your compute batch has been updated. -dataset.compute.computeBatch.failure=The list of data projects in your compute batch failed to be updated. Please try again. +dataset.compute.computeBatch.success=The list of datasets in your compute batch has been updated. +dataset.compute.computeBatch.failure=The list of datasets in your compute batch failed to be updated. Please try again. dataset.compute.computeBtn=Compute dataset.compute.computeBatchListHeader=Compute Batch -dataset.compute.computeBatchRestricted=This data project contains restricted files you may not compute on because you have not been granted access. -dataset.delete.error=Could not deaccession the data project because the {0} update failed. +dataset.compute.computeBatchRestricted=This dataset contains restricted files you may not compute on because you have not been granted access. +dataset.delete.error=Could not deaccession the dataset because the {0} update failed. dataset.publish.workflow.message=Publish in Progress -dataset.publish.workflow.inprogress=This data project is locked until publication. -dataset.pidRegister.workflow.inprogress=The data project is locked while the persistent identifiers are being registered or updated, and/or the physical files are being validated. +dataset.publish.workflow.inprogress=This dataset is locked until publication. +dataset.pidRegister.workflow.inprogress=The dataset is locked while the persistent identifiers are being registered or updated, and/or the physical files are being validated. dataset.versionUI.draft=Draft dataset.versionUI.inReview=In Review dataset.versionUI.unpublished=Unpublished dataset.versionUI.deaccessioned=Deaccessioned -dataset.cite.title.released=DRAFT VERSION will be replaced in the citation with V1 once the data project has been published. -dataset.cite.title.draft=DRAFT VERSION will be replaced in the citation with the selected version once the data project has been published. +dataset.cite.title.released=DRAFT VERSION will be replaced in the citation with V1 once the dataset has been published. +dataset.cite.title.draft=DRAFT VERSION will be replaced in the citation with the selected version once the dataset has been published. dataset.cite.title.deassessioned=DEACCESSIONED VERSION has been added to the citation for this version since it is no longer available. dataset.cite.standards.tip=Learn about Data Citation Standards. -dataset.cite.downloadBtn=Cite Data Project +dataset.cite.downloadBtn=Cite Dataset dataset.cite.downloadBtn.xml=EndNote XML dataset.cite.downloadBtn.ris=RIS dataset.cite.downloadBtn.bib=BibTeX -dataset.create.authenticatedUsersOnly=Only authenticated users can create data projects. +dataset.create.authenticatedUsersOnly=Only authenticated users can create datasets. dataset.deaccession.reason=Deaccession Reason -dataset.beAccessedAt=The data project can now be accessed at: +dataset.beAccessedAt=The dataset can now be accessed at: dataset.descriptionDisplay.title=Description dataset.keywordDisplay.title=Keyword dataset.subjectDisplay.title=Subject -dataset.contact.tip=Use the Contact button at the top right to email this Data Project's contact. +dataset.contact.tip=Use email button above to contact. dataset.asterisk.tip=Asterisks indicate required fields -dataset.message.uploadFiles.label=Upload Data Project Files - You can drag and drop files from your desktop, directly into the upload widget. -dataset.message.uploadFilesSingle.message=For more information about recommended file formats, please refer to QDR's Data Formatting Guidance. -dataset.message.uploadFilesMultiple.message=Multiple file upload/download methods are available for this data project. Once you upload a file using one of these methods, your choice will be locked in for this data project. -dataset.message.editMetadata.label=Edit Data Project Metadata -dataset.message.editMetadata.message=Add more metadata about this data project to help others easily find it. +dataset.message.uploadFiles.label=Upload Dataset Files +dataset.message.uploadFilesSingle.message=All file types are supported for upload and download in their original format. If you are uploading Excel, CSV, TSV, RData, Stata, or SPSS files, see the guides for tabular support and limitations. +dataset.message.uploadFilesMultiple.message=Multiple file upload/download methods are available for this dataset. Once you upload a file using one of these methods, your choice will be locked in for this dataset. +dataset.message.editMetadata.label=Edit Dataset Metadata +dataset.message.editMetadata.message=Add more metadata about this dataset to help others easily find it. dataset.message.editMetadata.duplicateFilenames=Duplicate filenames: {0} -dataset.message.editMetadata.invalid.TOUA.message=Data projects with restricted files are required to have Request Access enabled or Terms of Access to help people access the data. Please edit the data project to confirm Request Access or provide Terms of Access to be in compliance with the policy. -dataset.message.toua.invalid=Terms of Use and Access are invalid. You must enable request access or add terms of access in data project with restricted files. - -dataset.message.editTerms.label=Edit Data Project Terms -dataset.message.editTerms.message=Add the terms of use for this data project to explain how to access and use your data. -dataset.message.locked.editNotAllowedInReview=Data Project cannot be edited due to In Review data project lock. -dataset.message.locked.downloadNotAllowedInReview=Data Project file(s) may not be downloaded due to In Review data project lock. -dataset.message.locked.downloadNotAllowed=Data Project file(s) may not be downloaded due to data project lock. -dataset.message.locked.editNotAllowed=Data Project cannot be edited due to data project lock. -dataset.message.locked.publishNotAllowed=Data Project cannot be published due to data project lock. -dataset.message.createSuccess=This data project has been created. -dataset.message.createSuccess.failedToSaveFiles=Partial Success: The data project has been created. But the file(s) could not be saved. Please try uploading the file(s) again. -dataset.message.createSuccess.partialSuccessSavingFiles=Partial Success: The data project has been created. But only {0} out of {1} files have been saved. Please try uploading the missing file(s) again. +dataset.message.editMetadata.invalid.TOUA.message=Datasets with restricted files are required to have Request Access enabled or Terms of Access to help people access the data. Please edit the dataset to confirm Request Access or provide Terms of Access to be in compliance with the policy. +dataset.message.toua.invalid=Terms of Use and Access are invalid. You must enable request access or add terms of access in datasets with restricted files. + +dataset.message.editTerms.label=Edit Dataset Terms +dataset.message.editTerms.message=Add the terms of use for this dataset to explain how to access and use your data. +dataset.message.locked.editNotAllowedInReview=Dataset cannot be edited due to In Review dataset lock. +dataset.message.locked.downloadNotAllowedInReview=Dataset file(s) may not be downloaded due to In Review dataset lock. +dataset.message.locked.downloadNotAllowed=Dataset file(s) may not be downloaded due to dataset lock. +dataset.message.locked.editNotAllowed=Dataset cannot be edited due to dataset lock. +dataset.message.locked.publishNotAllowed=Dataset cannot be published due to dataset lock. +dataset.message.createSuccess=This dataset has been created. +dataset.message.createSuccess.failedToSaveFiles=Partial Success: The dataset has been created. But the file(s) could not be saved. Please try uploading the file(s) again. +dataset.message.createSuccess.partialSuccessSavingFiles=Partial Success: The dataset has been created. But only {0} out of {1} files have been saved. Please try uploading the missing file(s) again. dataset.message.linkSuccess= {0} has been successfully linked to {1}. dataset.message.unlinkSuccess= {0} has been successfully unlinked from {1}. -dataset.message.metadataSuccess=The metadata for this data project have been updated. -dataset.message.termsSuccess=The terms for this data project have been updated. +dataset.message.metadataSuccess=The metadata for this dataset have been updated. +dataset.message.termsSuccess=The terms for this dataset have been updated. dataset.message.filesSuccess=One or more files have been updated. -dataset.message.addFiles.Failure=Failed to add files to the data project. Please try uploading the file(s) again. +dataset.message.addFiles.Failure=Failed to add files to the dataset. Please try uploading the file(s) again. dataset.message.addFiles.partialSuccess=Partial success: only {0} files out of {1} have been saved. Please try uploading the missing file(s) again. dataset.message.publish.warning=This draft version needs to be published. dataset.message.submit.warning=This draft version needs to be submitted for review. -dataset.message.incomplete.warning=This draft version has incomplete metadata and needs to be edited before it can be published. +dataset.message.incomplete.warning=This draft version has incomplete metadata that needs to be edited before it can be published. dataset.message.publish.remind.draft=When ready for sharing, please publish it so that others can see these changes. dataset.message.submit.remind.draft=When ready for sharing, please submit it for review. -dataset.message.publish.remind.draft.filePage=When ready for sharing, please go to the data project page to publish it so that others can see these changes. -dataset.message.submit.remind.draft.filePage=When ready for sharing, please go to the data project page to submit it for review. -dataset.message.publishSuccess=This data project has been published. +dataset.message.publish.remind.draft.filePage=When ready for sharing, please go to the dataset page to publish it so that others can see these changes. +dataset.message.submit.remind.draft.filePage=When ready for sharing, please go to the dataset page to submit it for review. +dataset.message.publishSuccess=This dataset has been published. dataset.message.publishGlobusFailure.details=Could not publish Globus data. dataset.message.publishGlobusFailure=Error with publishing data. dataset.message.GlobusError=Cannot go to Globus. -dataset.message.replicateSuccess=This data project has been archived. -dataset.message.only.authenticatedUsers=Only authenticated users may release Data Projects. -dataset.message.deleteSuccess=This data project has been deleted. +dataset.message.only.authenticatedUsers=Only authenticated users may release Datasets. +dataset.message.deleteSuccess=This dataset has been deleted. dataset.message.bulkFileUpdateSuccess=The selected files have been updated. dataset.message.bulkFileDeleteSuccess=One or more files have been deleted. -datasetVersion.message.deleteSuccess=This data project draft has been deleted. +datasetVersion.message.deleteSuccess=This dataset draft has been deleted. datasetVersion.message.deaccessionSuccess=The selected version(s) have been deaccessioned. -dataset.message.deaccessionSuccess=This data project has been deaccessioned. -dataset.message.actiontimeout=Your Request Is Still Being Processed -dataset.message.actiontimeout.details=You will need to manually refresh this page to check for its completion. -dataset.message.validationError=Validation Error - Required fields were missed or there was a validation error. Please scroll down to see details. -dataset.message.publishFailure=The data project could not be published. +dataset.message.deaccessionSuccess=This dataset has been deaccessioned. +dataset.message.publishFailure=The dataset could not be published. dataset.message.metadataFailure=The metadata could not be updated. dataset.message.filesFailure=The files could not be updated. dataset.message.bulkFileDeleteFailure=The selected files could not be deleted. dataset.message.files.ingestFailure=The file(s) could not be ingested. -dataset.message.deleteFailure=This data project draft could not be deleted. -dataset.message.deaccessionFailure=This data project could not be deaccessioned. -dataset.message.createFailure=The data project could not be created. -dataset.message.termsFailure=The data project terms could not be updated. -dataset.message.label.fileAccess=File Access -dataset.message.publicInstall=Files are stored on a publicly accessible storage server. -dataset.message.creationNoteSuccess=Version note successfully updated. -dataset.message.parallelUpdateError=Changes cannot be saved. This data project has been edited since this page was opened. To continue, copy your changes, refresh the page to see the recent updates, and re-enter any changes you want to save. -dataset.message.parallelPublishError=Publishing is blocked. This data project has been edited since this page was opened. To publish it, refresh the page to see the recent updates, and publish again. +dataset.message.deleteFailure=This dataset draft could not be deleted. +dataset.message.deaccessionFailure=This dataset could not be deaccessioned. +dataset.message.createFailure=The dataset could not be created. +dataset.message.termsFailure=The dataset terms could not be updated. +dataset.message.label.fileAccess=Publicly-accessible storage +dataset.message.publicInstall=Files in this dataset may be readable outside Dataverse, restricted and embargoed access are disabled +dataset.message.parallelUpdateError=Changes cannot be saved. This dataset has been edited since this page was opened. To continue, copy your changes, refresh the page to see the recent updates, and re-enter any changes you want to save. +dataset.message.parallelPublishError=Publishing is blocked. This dataset has been edited since this page was opened. To publish it, refresh the page to see the recent updates, and publish again. dataset.metadata.publicationDate=Publication Date -dataset.metadata.publicationDate.tip=The publication date of a Data Project. +dataset.metadata.publicationDate.tip=The publication date of a Dataset. dataset.metadata.citationDate=Citation Date -dataset.metadata.citationDate.tip=The citation date of a data project, determined by the longest embargo on any file in version 1.0. +dataset.metadata.citationDate.tip=The citation date of a dataset, determined by the longest embargo on any file in version 1.0. dataset.metadata.publicationYear=Publication Year -dataset.metadata.publicationYear.tip=The publication year of a data project. -dataset.metadata.persistentId=Data Project Persistent Identifier -dataset.metadata.persistentId.tip=The Data Project's unique persistent identifier, which is a DOI in QDR. -dataset.metadata.alternativePersistentId=Previous Data Project Persistent ID -dataset.metadata.alternativePersistentId.tip=A previously used persistent identifier for the Data Project, either a DOI or Handle +dataset.metadata.publicationYear.tip=The publication year of a dataset. +dataset.metadata.persistentId=Persistent Identifier +dataset.metadata.persistentId.tip=The Dataset's unique persistent identifier, either a DOI or Handle +dataset.metadata.alternativePersistentId=Previous Dataset Persistent ID +dataset.metadata.alternativePersistentId.tip=A previously used persistent identifier for the Dataset, either a DOI or Handle dataset.metadata.invalidEntry=is not a valid entry. dataset.metadata.invalidDate=is not a valid date. "yyyy" is a supported format. dataset.metadata.invalidNumber=is not a valid number. +dataset.metadata.invalidGeospatialCoordinates=has invalid coordinates. East must be greater than West and North must be greater than South. Missing values are NOT allowed. dataset.metadata.invalidInteger=is not a valid integer. dataset.metadata.invalidURL=is not a valid URL. dataset.metadata.invalidEmail=is not a valid email address. file.metadata.preview=Preview -file.metadata.preview.alt=Preview image for file.metadata.filetags=File Tags file.metadata.persistentId=File Persistent ID -file.metadata.persistentId.tip=The unique persistent identifier for a file, which is a DOI in QDR. +file.metadata.persistentId.tip=The unique persistent identifier for a file, which can be a Handle or DOI in Dataverse. dataset.versionDifferences.termsOfUseAccess=Terms of Use and Access dataset.versionDifferences.termsOfUseAccessChanged=Terms of Use/Access Changed dataset.versionDifferences.metadataBlock=Metadata Block @@ -1774,7 +1746,7 @@ dataset.versionDifferences.changed=Changed dataset.versionDifferences.from=From dataset.versionDifferences.to=To file.viewDiffDialog.fileAccess=Access -dataset.host.tip=Changing the host collection will clear any fields you may have entered data into. +dataset.host.tip=Changing the host dataverse will clear any fields you may have entered data into. dataset.template.tip=Changing the template will clear any fields you may have entered data into. dataset.noTemplate.label=None dataset.noSelectedFiles.header=Select File(s) @@ -1793,38 +1765,39 @@ dataset.mixedSelectedFilesForTransfer=Some file(s) cannot be transferred. (They dataset.inValidSelectedFilesForTransfer=Ineligible Files Selected dataset.downloadUnrestricted=Click Continue to download the files you have access to download. dataset.transferUnrestricted=Click Continue to transfer the elligible files. + dataset.requestAccessToRestrictedFiles=You may request access to any restricted file(s) by clicking the Request Access button. dataset.requestAccessToRestrictedFilesWithEmbargo=Embargoed files cannot be accessed during the embargo period. If your selection contains restricted files, you may request access to them by clicking the Request Access button. -dataset.privateurl.infoMessageAuthor=Privately share this draft data project before it is published: {0} -dataset.privateurl.infoMessageReviewer=You are viewing a preview of this unpublished data project. -dataset.privateurl.header=Unpublished Data Project Preview URL -dataset.privateurl.tip=To cite this data in publications, use the data project's persistent ID instead of this URL. For more information about the Preview URL feature, please refer to the User Guide. -dataset.privateurl.onlyone=Only one Preview URL can be active for a single draft data project. +dataset.privateurl.infoMessageAuthor=Privately share this draft dataset before it is published: {0} +dataset.privateurl.infoMessageReviewer=You are viewing a preview of this unpublished dataset version. +dataset.privateurl.header=Unpublished Dataset Preview URL +dataset.privateurl.tip=To cite this data in publications, use the dataset's persistent ID instead of this URL. For more information about the Preview URL feature, please refer to the User Guide. +dataset.privateurl.onlyone=Only one Preview URL can be active for a single draft dataset. dataset.privateurl.absent=Preview URL has not been created. dataset.privateurl.general.button.label=Create General Preview URL -dataset.privateurl.general.description=Create a URL that others can use to review this draft data project version before it is published. They will be able to access all files in the data project and see all metadata, including metadata that may identify the data project's authors. +dataset.privateurl.general.description=Create a URL that others can use to review this draft dataset version before it is published. They will be able to access all files in the dataset and see all metadata, including metadata that may identify the dataset's authors. dataset.privateurl.general.title=General Preview dataset.privateurl.anonymous.title=Anonymous Preview dataset.privateurl.anonymous.tooltip.preface=The following metadata fields will be hidden from the user of this Anonymous Preview URL: dataset.privateurl.anonymous.button.label=Create Anonymous Preview URL -dataset.privateurl.anonymous.description=Create a URL that others can use to access an anonymized view of this unpublished dataproject. Metadata that could identify the dataset author will not be displayed. (See Tool Tip for the list of withheld metadata fields.) Non-identifying metadata will be visible. -dataset.privateurl.anonymous.description.paragraph.two=The data project's files are not changed and users of the Anonymous Preview URL will be able to access them. Users of the Anonymous Preview URL will not be able to see the name of the collection that this data project is in but will be able to see the data project is at QDR, which might make it easier to identify the data project authors. -dataset.privateurl.anonymous.description.paragraph.three=To verify that all identifying information has been removed or anonymized, it is recommended that you logout and review the data project as as it would be seen by an Anonymous Preview URL user. See User Guide for more information. +dataset.privateurl.anonymous.description=Create a URL that others can use to access an anonymized view of this unpublished dataset version. Metadata that could identify the dataset's author will not be displayed. (See Tool Tip for the list of withheld metadata fields.) Non-identifying metadata will be visible. +dataset.privateurl.anonymous.description.paragraph.two=The dataset's files are not changed and users of the Anonymous Preview URL will be able to access them. Users of the Anonymous Preview URL will not be able to see the name of the Dataverse that this dataset is in but will be able to see the name of the repository, which might expose the dataset authors' identities. +dataset.privateurl.anonymous.description.paragraph.three=To verify that all identifying information has been removed or anonymized, it is recommended that you logout and review the dataset as as it would be seen by an Anonymous Preview URL user. See User Guide for more information. dataset.privateurl.createPrivateUrl=Create Preview URL -dataset.privateurl.introduction=You can create a Preview URL to copy and share with others who will not need a QDR account to review this unpublished data project. Once the data project is published or if the URL is disabled, the URL will no longer work and will point to a "Page not found" page. +dataset.privateurl.introduction=You can create a Preview URL to copy and share with others who will not need a repository account to review this unpublished dataset version. Once the dataset is published or if the URL is disabled, the URL will no longer work and will point to a "Page not found" page. dataset.privateurl.createPrivateUrl.anonymized=Create URL for Anonymized Access -dataset.privateurl.createPrivateUrl.anonymized.unavailable=You won't be able to create an Anonymous Preview URL once a version of this data project has been published. +dataset.privateurl.createPrivateUrl.anonymized.unavailable=You won't be able to create an Anonymous Preview URL once a version of this dataset has been published. dataset.privateurl.disableGeneralPreviewUrl=Disable General Preview URL dataset.privateurl.disableAnonPreviewUrl=Disable Anonymous Preview URL dataset.privateurl.disableGeneralPreviewUrlConfirm=Yes, Disable General Preview URL dataset.privateurl.disableAnonPreviewUrlConfirm=Yes, Disable Anonymous Preview URL -dataset.privateurl.disableConfirmationText=Are you sure you want to disable the Preview URL? If you have shared the Preview URL with others they will no longer be able to use it to access your unpublished data project. -dataset.privateurl.cannotCreate=Preview URL can only be used with unpublished data projects. +dataset.privateurl.disableConfirmationText=Are you sure you want to disable the Preview URL? If you have shared the Preview URL with others they will no longer be able to use it to access your unpublished dataset. +dataset.privateurl.cannotCreate=Preview URL can only be used with unpublished versions of datasets. dataset.privateurl.roleassigeeTitle=Preview URL Enabled dataset.privateurl.createdSuccess=Success! -dataset.privateurl.full=This Preview URL provides full read access to the data project -dataset.privateurl.anonymized=This Preview URL provides access to the anonymized data project -dataset.privateurl.disabledSuccess=You have successfully disabled the Preview URL for this unpublished data project. +dataset.privateurl.full=This Preview URL provides full read access to the dataset +dataset.privateurl.anonymized=This Preview URL provides access to the anonymized dataset +dataset.privateurl.disabledSuccess=You have successfully disabled the Preview URL for this unpublished dataset. dataset.privateurl.noPermToCreate=To create a Preview URL you must have the following permissions: {0}. file.display.label=Change View file.display.table=Table @@ -1841,23 +1814,20 @@ file.zip.download.exceeds.limit.header=Download Options file.numFilesSelected={0} {0, choice, 0#files are|1#file is|2#files are} currently selected. file.select.action=Select file.select.tooltip=Select Files -file.selectAllFiles=Select all {0} files in this data project. +file.selectAllFiles=Select all {0} files in this dataset. file.dynamicCounter.filesPerPage=Files Per Page file.selectToAddBtn=Select Files to Add -file.selectToAdd.tipLimit=The default upload limit is {0} per file. Please contact QDR about larger files. +file.selectToAdd.tipLimit=File upload limit is {0} per file. file.selectToAdd.tipQuotaRemaining=Storage quota: {0} remaining. file.selectToAdd.tipMaxNumFiles=Maximum of {0} {0, choice, 0#files|1#file|2#files} per upload. file.selectToAdd.tipTabularLimit=Tabular file ingest is limited to {2}. file.selectToAdd.tipPerFileTabularLimit=Ingest is limited to the following file sizes based on their format: {0}. -file.selectToAdd.tipMoreInformation= (Maximum of 1000 files per upload) For more information about recommended file formats, please refer to QDR's Data Formatting Guidance. +file.selectToAdd.tipMoreInformation=Select files or drag and drop into the upload widget. file.selectToAdd.dragdropMsg=Drag and drop files here. -file.createUploadDisabled=Upload files using rsync via SSH. This method is recommended for large file transfers. The upload script will be available on the Upload Files page once you save this data project. +file.createUploadDisabled=Upload files using rsync via SSH. This method is recommended for large file transfers. The upload script will be available on the Upload Files page once you save this dataset. file.fromHTTP=Upload with HTTP via your browser file.fromDropbox=Upload from Dropbox file.fromDropbox.tip=Select files from Dropbox. -file.fromHypothesis=Upload annotations from Hypothesis -file.fromHypothesis.tip=Annotations for a given document (URL) and annotation Group can be uploaded as a file - file.fromRsync=Upload with rsync + SSH via Data Capture Module (DCM) file.fromGlobus.tip=Upload files via Globus transfer. This method is recommended for large file transfers. (Using it will cancel any other types of uploads in progress on this page.) file.fromGlobusAfterCreate.tip=File upload via Globus transfer will be enabled after this dataset is created. @@ -1867,13 +1837,12 @@ file.downloadFromGlobus=Download through Globus file.globus.transfer=Globus Transfer file.globus.of=of: file.fromWebloader.tip=Upload a folder of files. This method retains the relative path structure from your local machine. (Using it will cancel any other types of uploads in progress on this page.) -file.fromWebloaderAfterCreate.tip=An option to upload a folder of files will be enabled after this data project is created. +file.fromWebloaderAfterCreate.tip=An option to upload a folder of files will be enabled after this dataset is created. file.fromWebloader=Upload a Folder - -file.api.httpDisabled=File upload via HTTP is not available in QDR. -file.api.globusUploadDisabled=File upload via Globus is not available in QDR. -file.api.alreadyHasPackageFile=File upload via HTTP disabled since this data project already contains a package file. +file.api.httpDisabled=File upload via HTTP is not available for this installation of Dataverse. +file.api.globusUploadDisabled=File upload via Globus is not available for this installation of Dataverse. +file.api.alreadyHasPackageFile=File upload via HTTP disabled since this dataset already contains a package file. file.replace.original=Original File file.editFiles=Edit Files file.editFilesSelected=Edit @@ -1881,7 +1850,6 @@ file.editFile=Edit file.actionsBlock=File Actions file.accessBtn=Access File -file.downloadBtn=Download File file.accessBtn.header.access=File Access file.accessBtn.header.download=Download Options file.accessBtn.header.metadata=Download Metadata @@ -1897,7 +1865,7 @@ file.share.text=View this file. file.bulkUpdate=Bulk Update file.uploadFiles=Upload Files file.replaceFile=Replace File -file.notFound.tip=There are no files in this data project. +file.notFound.tip=There are no files in this dataset. file.notFound.search=There are no files that match your search. Please change the search terms and try again. file.noSelectedFiles.tip=There are no selected files to display. file.noUploadedFiles.tip=Files you upload will appear here. @@ -1908,7 +1876,7 @@ file.delete=Delete file.delete.duplicate.multiple=Delete Duplicate Files file.delete.duplicate.single=Delete Duplicate File file.metadata=Metadata -file.deleted.success=Files "{0}" will be permanently deleted from this version of this data project once you click on the Save Changes button. +file.deleted.success=Files "{0}" will be permanently deleted from this version of this dataset once you click on the Save Changes button. file.deleted.replacement.success=The replacement file has been deleted. file.deleted.upload.success.single=File has been deleted and won\u2019t be included in this upload. file.deleted.upload.success.multiple=Files have been deleted and won\u2019t be included in this upload. @@ -1916,7 +1884,6 @@ file.editAccess=Edit Access file.restrict=Restrict file.unrestrict=Unrestrict file.restricted.success=Files "{0}" will be restricted once you click on the Save Changes button. -file.unrestricted.success=Files "{0}" will be unrestricted once you click on the Save Changes button. file.download.header=Download file.download.subset.header=Download Data Subset file.preview=Preview: @@ -1925,33 +1892,31 @@ file.sizeNotAvailable=Size not available file.ingestFailed=Ingest failed. No further information is available. file.type.tabularData=Tabular Data file.originalChecksumType=Original File {0} -file.checksum.exists.tip=A file with this checksum already exists in the data project. -file.checksum.copy=Click Button to Copy to Clipboard: +file.checksum.exists.tip=A file with this checksum already exists in the dataset. file.selectedThumbnail=Thumbnail -file.selectedThumbnail.tip=The thumbnail for this file is used as the default thumbnail for the data project. Click 'Advanced Options' button of another file to select that file. +file.selectedThumbnail.tip=The thumbnail for this file is used as the default thumbnail for the dataset. Click 'Advanced Options' button of another file to select that file. file.cloudStorageAccess=Cloud Storage Access -file.cloudStorageAccess.tip=The container name for this data project needed to access files in cloud storage. +file.cloudStorageAccess.tip=The container name for this dataset needed to access files in cloud storage. file.cloudStorageAccess.help=To directly access this data in the {2} cloud environment, use the container name in the Cloud Storage Access box below. To learn more about the cloud environment, visit the Cloud Storage Access section of the User Guide. file.copy=Copy file.compute=Compute file.rsyncUpload.info=Upload files using rsync + SSH. This method is recommended for large file transfers. Follow the steps below to upload your data. (User Guide - rsync Upload). -file.rsyncUpload.filesExist=You cannot upload additional files to this data project. A data project can only hold one data package. If you need to replace the data package in this data project, please contact {0}. +file.rsyncUpload.filesExist=You cannot upload additional files to this dataset. A dataset can only hold one data package. If you need to replace the data package in this dataset, please contact {0}. file.rsyncUpload.noScriptBroken=The Data Capture Module failed to generate the rsync script. Please contact {0}. file.rsyncUpload.noScriptBusy=Currently generating rsync script. If the script takes longer than ten minutes to generate, please contact {0}. -file.rsyncUpload.step1=Make sure your data is stored under a single directory. All files within this directory and its subdirectories will be uploaded to your data project. +file.rsyncUpload.step1=Make sure your data is stored under a single directory. All files within this directory and its subdirectories will be uploaded to your dataset. file.rsyncUpload.step2=Download this file upload script: file.rsyncUpload.step2.downloadScriptButton=Download DCM Script file.rsyncUpload.step3=Open a terminal window in the same directory you saved the script and run this command: bash ./{0} file.rsyncUpload.step4=Follow the instructions in the script. It will ask for a full path (beginning with "/") to the directory containing your data. Note: this script will expire after 7 days. file.rsyncUpload.inProgressMessage.summary=File Upload in Progress -file.rsyncUpload.inProgressMessage.details=This data project is locked while the data files are being transferred and verified. -file.rsyncUpload.httpUploadDisabledDueToRsyncFileExisting=HTTP upload is disabled for this data project because you have already uploaded files via rsync. If you would like to switch to HTTP upload, please contact {0}. -file.rsyncUpload.httpUploadDisabledDueToRsyncFileExistingAndPublished=HTTP upload is disabled for this data project because you have already uploaded files via rsync and published the data project. -file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttp=Upload with rsync + SSH is disabled for this data project because you have already uploaded files via HTTP. If you would like to switch to rsync upload, then you must first remove all uploaded files from this data project. Once this data project is published, the chosen upload method is permanently locked in. -file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttpAndPublished=Upload with rsync + SSH is disabled for this data project because you have already uploaded files via HTTP and published the data project. +file.rsyncUpload.inProgressMessage.details=This dataset is locked while the data files are being transferred and verified. +file.rsyncUpload.httpUploadDisabledDueToRsyncFileExisting=HTTP upload is disabled for this dataset because you have already uploaded files via rsync. If you would like to switch to HTTP upload, please contact {0}. +file.rsyncUpload.httpUploadDisabledDueToRsyncFileExistingAndPublished=HTTP upload is disabled for this dataset because you have already uploaded files via rsync and published the dataset. +file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttp=Upload with rsync + SSH is disabled for this dataset because you have already uploaded files via HTTP. If you would like to switch to rsync upload, then you must first remove all uploaded files from this dataset. Once this dataset is published, the chosen upload method is permanently locked in. +file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttpAndPublished=Upload with rsync + SSH is disabled for this dataset because you have already uploaded files via HTTP and published the dataset. file.globusUpload.inProgressMessage.summary=Globus Transfer in Progress -file.globusUpload.inProgressMessage.details=This data project is locked while the data files are being transferred and verified. Large transfers may take significant time. You can check transfer status at https://app.globus.org/activity. -f +file.globusUpload.inProgressMessage.details=This dataset is locked while the data files are being transferred and verified. Large transfers may take significant time. You can check transfer status at https://app.globus.org/activity. file.metaData.checksum.copy=Click to copy file.metaData.dataFile.dataTab.unf=UNF file.metaData.dataFile.dataTab.variables=Variables @@ -1965,10 +1930,10 @@ file.editTagsDialog.select=File Tags file.editTagsDialog.selectedTags=Selected Tags file.editTagsDialog.selectedTags.none=No tags selected file.editTagsDialog.add=Custom File Tag -file.editTagsDialog.add.tip=Creating a new tag will add it as a tag option for all files in this data project. +file.editTagsDialog.add.tip=Creating a new tag will add it as a tag option for all files in this dataset. file.editTagsDialog.newName=Add new file tag... dataset.removeUnusedFileTags.label=Delete Tags -dataset.removeUnusedFileTags.tip=Select to delete Custom File Tags not used by the files in the data project. +dataset.removeUnusedFileTags.tip=Select to delete Custom File Tags not used by the files in the dataset. dataset.removeUnusedFileTags.check=Delete tags not being used file.embargo=Embargo file.editEmbargo=Edit Embargo @@ -1999,14 +1964,14 @@ file.editRetentionDialog.newDate=Select the retention period end date file.editRetentionDialog.remove=Remove existing retention period(s) on selected files file.setThumbnail=Set Thumbnail -file.setThumbnail.header=Set Data Project Thumbnail -file.datasetThumbnail=Data Project Thumbnail -file.datasetThumbnail.tip=Select to use this image as the thumbnail image that is displayed in the search results for this data project. -file.setThumbnail.confirmation=Are you sure you want to set this image as your data project thumbnail? There is already an image uploaded to be the thumbnail and this action will remove it. -file.useThisIamge=Use this image as the data project thumbnail image +file.setThumbnail.header=Set Dataset Thumbnail +file.datasetThumbnail=Dataset Thumbnail +file.datasetThumbnail.tip=Select to use this image as the thumbnail image that is displayed in the search results for this dataset. +file.setThumbnail.confirmation=Are you sure you want to set this image as your dataset thumbnail? There is already an image uploaded to be the thumbnail and this action will remove it. +file.useThisIamge=Use this image as the dataset thumbnail image file.advancedOptions=Advanced Options file.advancedIngestOptions=Advanced Ingest Options -file.assignedDataverseImage.success={0} has been saved as the thumbnail for this data project. +file.assignedDataverseImage.success={0} has been saved as the thumbnail for this dataset. file.assignedTabFileTags.success=The tags were successfully added for {0}. file.assignedEmbargo.success=An Embargo was successfully added for {0}. file.assignedRetention.success=A Retention Period was successfully added for {0}. @@ -2031,8 +1996,8 @@ file.downloadBtn.format.citation=Data File Citation file.download.filetype.unknown=Original File Format file.more.information.link=Link to more file information for file.requestAccess=Request Access -file.requestAccess.dialog.msg=You need to Log In to request access. -file.requestAccess.dialog.msg.signup=You need to Register or Log In to request access. +file.requestAccess.dialog.msg=You need to Log In to request access. +file.requestAccess.dialog.msg.signup=You need to Sign Up or Log In to request access. file.accessRequested=Access Requested file.accessRequested.success=Your request for access has been submitted. You will receive an email message and notification in the app when access is granted or rejected. file.accessRequested.alreadyRequested=Access already available or requested for file: {0} @@ -2041,14 +2006,14 @@ file.dataFilesTab.metadata.header=Metadata file.dataFilesTab.metadata.addBtn=Add + Edit Metadata file.dataFilesTab.terms.header=Terms file.dataFilesTab.terms.editTermsBtn=Edit Terms Requirements -file.dataFilesTab.terms.list.termsOfUse.header=Data Project Terms +file.dataFilesTab.terms.list.termsOfUse.header=Dataset Terms file.dataFilesTab.terms.list.license=License/Data Use Agreement -file.dataFilesTab.terms.list.license.edit.description=This data project will be published under the terms specified below. Our Community Norms as well as good scientific practices expect that proper credit is given via citation. -file.dataFilesTab.terms.list.license.customterms.txt=\u2014 the following Custom Data Project Terms have been defined for this data project. -file.dataFilesTab.terms.list.license.view.description=Our Community Norms as well as good scientific practices expect that proper credit is given via citation. Please use the data citation shown on the data project page. +file.dataFilesTab.terms.list.license.edit.description=This dataset will be published under the terms specified below. Our Community Norms as well as good scientific practices expect that proper credit is given via citation. +file.dataFilesTab.terms.list.license.customterms.txt=\u2014 the following Custom Dataset Terms have been defined for this dataset. +file.dataFilesTab.terms.list.license.view.description=Our Community Norms as well as good scientific practices expect that proper credit is given via citation. Please use the data citation shown on the dataset page. file.dataFilesTab.terms.list.termsOfUse.termsOfUse=Terms of Use -file.dataFilesTab.terms.list.termsOfUse.termsOfUse.title=Outlines how this data can be used once downloaded. -file.dataFilesTab.terms.list.termsOfUse.termsOfUse.description=If you are unable to use one of the pre-defined licenses for data projects you are able to set custom terms of use. Here is an example of a Data Usage Agreement for data projects that have de-identified human subject data. +file.dataFilesTab.terms.list.termsOfUse.termsOfUse.title=Outlines how this data can be used once downloaded +file.dataFilesTab.terms.list.termsOfUse.termsOfUse.description=If you are unable to use one of the pre-defined licenses for datasets you are able to set custom terms of use. Here is an example of a Data Usage Agreement for datasets that have de-identified human subject data. file.dataFilesTab.terms.list.termsOfUse.addInfo=Additional Information file.dataFilesTab.terms.list.termsOfUse.addInfo.declaration=Confidentiality Declaration file.dataFilesTab.terms.list.termsOfUse.addInfo.declaration.title=Indicates whether signing of a confidentiality declaration is needed to access a resource. @@ -2059,22 +2024,22 @@ file.dataFilesTab.terms.list.termsOfUse.addInfo.restrictions.title=Any restricti file.dataFilesTab.terms.list.termsOfUse.addInfo.citationRequirements=Citation Requirements file.dataFilesTab.terms.list.termsOfUse.addInfo.citationRequirements.title=Include special/explicit citation requirements for data to be cited properly in articles or other publications that are based on analysis of the data. For standard data citation requirements refer to our Community Norms. file.dataFilesTab.terms.list.termsOfUse.addInfo.depositorRequirements=Depositor Requirements -file.dataFilesTab.terms.list.termsOfUse.addInfo.depositorRequirements.title=Information regarding user responsibility for informing Data Project Depositors, Authors or Curators of their use of data through providing citations to the published work or providing copies of the manuscripts. +file.dataFilesTab.terms.list.termsOfUse.addInfo.depositorRequirements.title=Information regarding user responsibility for informing Dataset Depositors, Authors or Curators of their use of data through providing citations to the published work or providing copies of the manuscripts. file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions=Conditions -file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions.title=Any additional information that will assist the user in understanding the access and use conditions of the Data Project. +file.dataFilesTab.terms.list.termsOfUse.addInfo.conditions.title=Any additional information that will assist the user in understanding the access and use conditions of the Dataset. file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer=Disclaimer -file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer.title=Information regarding responsibility for uses of the Data Project. +file.dataFilesTab.terms.list.termsOfUse.addInfo.disclaimer.title=Information regarding responsibility for uses of the Dataset. file.dataFilesTab.terms.list.termsOfAccess.header=Restricted Files + Terms of Access file.dataFilesTab.terms.list.termsOfAccess.description=Restricting limits access to published files. People who want to use the restricted files can request access by default. If you disable request access, you must add information about access to the Terms of Access field. -file.dataFilesTab.terms.list.termsOfAccess.description.line.2=Learn about restricting files and data project access in the User Guide. +file.dataFilesTab.terms.list.termsOfAccess.description.line.2=Learn about restricting files and dataset access in the User Guide. file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles=Restricted Files -file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.title=The number of restricted files in this data project. -file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.txt=There {0, choice, 0#are|1#is|2#are} {0} restricted {0, choice, 0#files|1#file|2#files} in this data project. +file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.title=The number of restricted files in this dataset. +file.dataFilesTab.terms.list.termsOfAccess.restrictedFiles.txt=There {0, choice, 0#are|1#is|2#are} {0} restricted {0, choice, 0#files|1#file|2#files} in this dataset. file.dataFilesTab.terms.list.termsOfAccess.termsOfsAccess=Terms of Access for Restricted Files -file.dataFilesTab.terms.list.termsOfAccess.termsOfsAccess.title=Information on how and if users can access to the restricted files in this Data Project. +file.dataFilesTab.terms.list.termsOfAccess.termsOfsAccess.title=Information on how and if users can access restricted files in this Dataset file.dataFilesTab.terms.list.termsOfAccess.requestAccess=Request Access -file.dataFilesTab.terms.list.termsOfAccess.requestAccess.title=If checked, users can request access to the restricted files in this data project. +file.dataFilesTab.terms.list.termsOfAccess.requestAccess.title=If checked, users can request access to the restricted files in this dataset. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.request=Users may request access to files. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.notRequest=Users may not request access to files. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.warning.outofcompliance=You must enable request access or add terms of access to restrict file access. @@ -2082,30 +2047,30 @@ file.dataFilesTab.terms.list.termsOfAccess.embargoed=Files are unavailable durin file.dataFilesTab.terms.list.termsOfAccess.embargoedthenrestricted=Files are unavailable during the specified embargo and restricted after that. file.dataFilesTab.terms.list.termsOfAccess.requestAccess.enableBtn=Enable access request file.dataFilesTab.terms.list.termsOfAccess.addInfo.dataAccessPlace=Data Access Place -file.dataFilesTab.terms.list.termsOfAccess.addInfo.dataAccessPlace.title=If the data is not only in QDR, list the location(s) where the data are currently stored. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.dataAccessPlace.title=If the data is not only in Dataverse, list the location(s) where the data are currently stored. file.dataFilesTab.terms.list.termsOfAccess.addInfo.originalArchive=Original Archive file.dataFilesTab.terms.list.termsOfAccess.addInfo.originalArchive.title=Archive from which the data was obtained. file.dataFilesTab.terms.list.termsOfAccess.addInfo.availabilityStatus=Availability Status -file.dataFilesTab.terms.list.termsOfAccess.addInfo.availabilityStatus.title=Statement of Data Project availability. A depositor may need to indicate that a Data Project is unavailable because it is embargoed for a period of time, because it has been superseded, because a new edition is imminent, etc. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.availabilityStatus.title=Statement of Dataset availability. A depositor may need to indicate that a Dataset is unavailable because it is embargoed for a period of time, because it has been superseded, because a new edition is imminent, etc. file.dataFilesTab.terms.list.termsOfAccess.addInfo.contactForAccess=Contact for Access -file.dataFilesTab.terms.list.termsOfAccess.addInfo.contactForAccess.title=If different from the Data Project Contact, this is the Contact person or organization (include email or full address, and telephone number if available) that controls access to a collection. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.contactForAccess.title=If different from the Dataset Contact, this is the Contact person or organization (include email or full address, and telephone number if available) that controls access to a collection. file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection=Size of Collection -file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection.tip=Summary of the number of physical files that exist in a Data Project, recording the number of files that contain data and noting whether the collection contains machine readable documentation and/or other supplementary files and information, such as code, data dictionaries, data definition statements, or data collection instruments. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.sizeOfCollection.tip=Summary of the number of physical files that exist in a Dataset, recording the number of files that contain data and noting whether the collection contains machine readable documentation and/or other supplementary files and information, such as code, data dictionaries, data definition statements, or data collection instruments. file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion=Study Completion -file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion.title=Relationship of the data collected to the amount of data coded and stored in the Data Project. Information as to why certain items of collected information were not included in the data project or a specific data file should be provided. +file.dataFilesTab.terms.list.termsOfAccess.addInfo.studyCompletion.title=Relationship of the data collected to the amount of data coded and stored in the Dataset. Information as to why certain items of collected information were not included in the dataset or a specific data file should be provided. file.dataFilesTab.terms.list.guestbook=Guestbook file.dataFilesTab.terms.list.guestbook.title=User information (i.e., name, email, institution, and position) will be collected when files are downloaded. -file.dataFilesTab.terms.list.guestbook.noSelected.tip=No guestbook is assigned to this data project, so users will not be prompted to provide any information when downloading files. -file.dataFilesTab.terms.list.guestbook.noSelected.admin.tip=There are no guestbooks available in {0} to assign to this data project. +file.dataFilesTab.terms.list.guestbook.noSelected.tip=No guestbook is assigned to this dataset so users will not be prompted to provide any information when downloading files. +file.dataFilesTab.terms.list.guestbook.noSelected.admin.tip=There are no guestbooks available in {0} to assign to this dataset. file.dataFilesTab.terms.list.guestbook.inUse.tip=The following guestbook will prompt a user to provide additional information when downloading a file. file.dataFilesTab.terms.list.guestbook.viewBtn=Preview Guestbook file.dataFilesTab.terms.list.guestbook.select.tip=Select a guestbook to have a user provide additional information when downloading a file. -file.dataFilesTab.terms.list.guestbook.noAvailable.tip=There are no guestbooks enabled in {0}. To create a guestbook, return to {0}, click the "Edit" button and select the "Data Project Guestbooks" option. +file.dataFilesTab.terms.list.guestbook.noAvailable.tip=There are no guestbooks enabled in {0}. To create a guestbook, return to {0}, click the "Edit" button and select the "Dataset Guestbooks" option. file.dataFilesTab.terms.list.guestbook.clearBtn=Clear Selection file.dataFilesTab.dataAccess=Data Access file.dataFilesTab.dataAccess.info=This data file can be accessed through a terminal window, using the commands below. For more information about downloading and verifying data, see our User Guide. -file.dataFilesTab.dataAccess.info.draft=Data files can not be accessed until the data project draft has been published. For more information about downloading and verifying data, see our User Guide. +file.dataFilesTab.dataAccess.info.draft=Data files can not be accessed until the dataset draft has been published. For more information about downloading and verifying data, see our User Guide. file.dataFilesTab.dataAccess.local.label=Local Access file.dataFilesTab.dataAccess.download.label=Download Access file.dataFilesTab.dataAccess.verify.label=Verify Data @@ -2115,9 +2080,8 @@ file.dataFilesTab.dataAccess.verify.tooltip=This command runs a checksum to veri file.dataFilesTab.button.direct=Direct file.dataFilesTab.versions=Versions -file.dataFilesTab.versions.headers.dataset=Data Project Version +file.dataFilesTab.versions.headers.dataset=Dataset Version file.dataFilesTab.versions.headers.summary=Summary -file.dataFilesTab.versions.headers.creationNote=Version Note file.dataFilesTab.versions.headers.contributors=Contributors file.dataFilesTab.versions.headers.contributors.withheld=Contributor name(s) withheld file.dataFilesTab.versions.headers.published=Published on @@ -2140,41 +2104,40 @@ file.dataFilesTab.versions.description.draft=This is a draft version. file.dataFilesTab.versions.description.deaccessioned=Due to the previous version being deaccessioned, there are no difference notes available for this published version. file.dataFilesTab.versions.description.firstPublished=This is the first published version. file.dataFilesTab.versions.description.deaccessionedReason=Deaccessioned Reason: -file.dataFilesTab.versions.description.beAccessedAt=The data project can now be accessed at: +file.dataFilesTab.versions.description.beAccessedAt=The dataset can now be accessed at: file.dataFilesTab.versions.viewDetails.btn=View Details -file.dataFilesTab.versions.creationNote.btn=Edit Note -file.dataFilesTab.versions.widget.viewMoreInfo=To view more information about the versions of this data project, and to edit it if this is your data project, please visit the full version of this data project at the {2}. +file.dataFilesTab.versions.widget.viewMoreInfo=To view more information about the versions of this dataset, and to edit it if this is your dataset, please visit the full version of this dataset at the {2}. file.dataFilesTab.versions.preloadmessage=(Loading versions...) file.previewTab.externalTools.header=Available Previews file.previewTab.button.label=Preview file.toolsTab.button.label=File Tools file.previewTab.previews.not.available=Public previews are not available for this file. -file.deleteDialog.tip=Are you sure you want to delete this data project and all of its files? You cannot undelete this data project. -file.deleteDialog.header=Delete Data Project +file.deleteDialog.tip=Are you sure you want to delete this dataset and all of its files? You cannot undelete this dataset. +file.deleteDialog.header=Delete Dataset file.deleteDraftDialog.tip=Are you sure you want to delete this draft version? Files will be reverted to the most recently published version. You cannot undelete this draft. file.deleteDraftDialog.header=Delete Draft Version file.deleteFileDialog.tip=The file(s) will be deleted after you click on the Save Changes button on the bottom of this page. file.deleteFileDialog.immediate=The file will be deleted after you click on the Delete button. file.deleteFileDialog.multiple.immediate=The file(s) will be deleted after you click on the Delete button. file.deleteFileDialog.header=Delete Files -file.deleteFileDialog.failed.tip=Files will not be removed from previously published versions of the data project. +file.deleteFileDialog.failed.tip=Files will not be removed from previously published versions of the dataset. file.deaccessionDialog.tip.permanent=Deaccession is permanent. -file.deaccessionDialog.tip=Once you deaccession this data project it will no longer be viewable by the public. Instead, a tombstone page will display the reason for deaccessioning.
    Please read the documentation if you have any questions. +file.deaccessionDialog.tip=This dataset will no longer be public and a tombstone will display the reason for deaccessioning.
    Please read the documentation if you have any questions. file.deaccessionDialog.version=Version file.deaccessionDialog.reason.question1=Which version(s) do you want to deaccession? file.deaccessionDialog.reason.question2=What is the reason for deaccession? file.deaccessionDialog.reason.selectItem.identifiable=There is identifiable data in one or more files. file.deaccessionDialog.reason.selectItem.beRetracted=The research article has been retracted. -file.deaccessionDialog.reason.selectItem.beTransferred=The data project has been transferred to another repository. +file.deaccessionDialog.reason.selectItem.beTransferred=The dataset has been transferred to another repository. file.deaccessionDialog.reason.selectItem.IRB=IRB request. file.deaccessionDialog.reason.selectItem.legalIssue=Legal issue or Data Usage Agreement. -file.deaccessionDialog.reason.selectItem.notValid=Not a valid data project. +file.deaccessionDialog.reason.selectItem.notValid=Not a valid dataset. file.deaccessionDialog.reason.selectItem.other=Other (Please type reason in space provided below) file.deaccessionDialog.enterInfo=Please enter additional information about the reason for deaccession. -file.deaccessionDialog.leaveURL=If applicable, please leave a URL where this data project can be accessed after deaccessioning. -file.deaccessionDialog.leaveURL.watermark=Optional data project site, http://... +file.deaccessionDialog.leaveURL=If applicable, please leave a URL where this dataset can be accessed after deaccessioning. +file.deaccessionDialog.leaveURL.watermark=Optional dataset site, http://... file.deaccessionDialog.deaccession.tip=Are you sure you want to deaccession? This is permanent and the selected version(s) will no longer be viewable by the public. -file.deaccessionDialog.deaccessionDataset.tip=Are you sure you want to deaccession this data project? This is permanent and it will no longer be viewable by the public. +file.deaccessionDialog.deaccessionDataset.tip=Are you sure you want to deaccession this dataset? This is permanent an it will no longer be viewable by the public. file.deaccessionDialog.dialog.selectVersion.error=Please select version(s) for deaccessioning. file.deaccessionDialog.dialog.reason.error=Please select reason for deaccessioning. file.deaccessionDialog.dialog.url.error=Please enter valid forwarding URL. @@ -2199,20 +2162,19 @@ file.viewDiffDialog.msg.draftFound= This is the "DRAFT" version. file.viewDiffDialog.msg.draftNotFound=The "DRAFT" version was not found. file.viewDiffDialog.msg.versionFound= This is version "{0}". file.viewDiffDialog.msg.versionNotFound=Version "{0}" was not found. -file.metadataTip=Metadata Tip: After adding the data project, click the Edit Data Project button to add more metadata. -file.addBtn=Save Data Project -file.dataset.allFiles=All Files from this Data Project -file.downloadDialog.header=Data Project Terms -file.downloadDialog.tip=This data project is made available under the following terms. Please confirm and/or complete the information needed below in order to continue. -file.requestAccessTermsDialog.tip=Please confirm and/or complete the information needed below in order to request access to files in this data project. -file.requestAccessTermsDialog.embargoed.tip=Please confirm and/or complete the information needed below in order to request access to non-embargoed files in this data project. +file.metadataTip=Metadata Tip: After adding the dataset, click the Edit Dataset button to add more metadata. +file.addBtn=Save Dataset +file.dataset.allFiles=All Files from this Dataset +file.downloadDialog.header=Dataset Terms +file.downloadDialog.tip=This dataset is made available under the following terms. Please confirm and/or complete the information needed below in order to continue. +file.requestAccessTermsDialog.tip=Please confirm and/or complete the information needed below in order to request access to files in this dataset. +file.requestAccessTermsDialog.embargoed.tip=Please confirm and/or complete the information needed below in order to request access to non-embargoed files in this dataset. file.requestAccessTermsDialog.embargoed=Note: You have selected some embargoed files, which cannot be accessed. When you make this request, only un-embargoed files will be included. -file.requestAccess.notAllowed=Requests for access are not accepted on the Data Project. +file.requestAccess.notAllowed=Requests for access are not accepted on the Dataset. file.requestAccess.notAllowed.alreadyHasDownloadPermisssion=User already has permission to download this file. Request Access is invalid. - file.requestAccess.notAllowed.embargoed=Access to actively embargoed files not allowed. Request Access is invalid. -file.search.placeholder=Search this data project... +file.search.placeholder=Search this dataset... file.results.filter=Filter by file.results.filter.type=File Type: file.results.filter.access=Access: @@ -2232,7 +2194,6 @@ file.results.presort.folder.desc=Datafiles will be grouped by Folder before bein file.results.presort.change.success=Grouping of Files in File Table updated. file.compute.fileAccessDenied=This file is restricted and you may not compute on it because you have not been granted access. file.configure.Button=Configure -file.register.error=This data file's PID may not be registered due to an error when contacting the {0} Service. Please try again. file.remotelyStored=This file is stored remotely - click for more info @@ -2243,55 +2204,50 @@ file.auxfiles.types.NcML=XML from NetCDF/HDF5 (NcML) # Add more types here file.auxfiles.unspecifiedTypes=Other Auxiliary Files -dataset.version.creationNote.addEdit=Version Note -dataset.version.creationNote.title=The reason this version was created -dataset.creationNote.header=Add/Edit a Version Note -dataset.creationNote.tip=Enter the reason this version was created. To learn more about Version Notes, visit the Version Notes section of the User Guide. - # dataset-widgets.xhtml -dataset.widgets.title=Data Project Thumbnail + Widgets +dataset.widgets.title=Dataset Thumbnail + Widgets dataset.widgets.notPublished.why.header=Why Use Widgets? -dataset.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your collection and data projects into your personal or project website. -dataset.widgets.notPublished.why.reason2=Allows others to browse your collection and data projects without leaving your personal or project website. +dataset.widgets.notPublished.why.reason1=Increases the web visibility of your data by allowing you to embed your dataverse and datasets into your personal or project website. +dataset.widgets.notPublished.why.reason2=Allows others to browse your dataverse and datasets without leaving your personal or project website. dataset.widgets.notPublished.how.header=How To Use Widgets -dataset.widgets.notPublished.how.tip1=To use widgets, your collection and data projects need to be published. +dataset.widgets.notPublished.how.tip1=To use widgets, your dataverse and datasets need to be published. dataset.widgets.notPublished.how.tip2=After publishing, code will be available on this page for you to copy and add to your personal or project website. -dataset.widgets.notPublished.how.tip3=Do you have an OpenScholar website? If so, learn more about adding the QDR widgets to your website here. -dataset.widgets.notPublished.getStarted=To get started, publish your data project. To learn more about Widgets, visit the Widgets section of the User Guide. +dataset.widgets.notPublished.how.tip3=Do you have an OpenScholar website? If so, learn more about adding the Dataverse widgets to your website here. +dataset.widgets.notPublished.getStarted=To get started, publish your dataset. To learn more about Widgets, visit the Widgets section of the User Guide. dataset.widgets.editAdvanced=Edit Advanced Options dataset.widgets.editAdvanced.tip=Advanced Options – Additional options for configuring your widget on your personal or project website. dataset.widgets.tip=Copy and paste this code into the HTML on your site. To learn more about Widgets, visit the Widgets section of the User Guide. -dataset.widgets.citation.txt=Data Project Citation -dataset.widgets.citation.tip=Add a citation for your data project to your personal or project website. -dataset.widgets.datasetFull.txt=Data Project -dataset.widgets.datasetFull.tip=Add a way for visitors on your website to be able to view your data projects, download files, etc. +dataset.widgets.citation.txt=Dataset Citation +dataset.widgets.citation.tip=Add a citation for your dataset to your personal or project website. +dataset.widgets.datasetFull.txt=Dataset +dataset.widgets.datasetFull.tip=Add a way for visitors on your website to be able to view your datasets, download files, etc. dataset.widgets.advanced.popup.header=Widget Advanced Options -dataset.widgets.advanced.prompt=Forward persistent URL's in your data project citation to your personal website. +dataset.widgets.advanced.prompt=Forward persistent URL's in your dataset citation to your personal website. dataset.widgets.advanced.url.label=Personal Website URL dataset.widgets.advanced.url.watermark=http://www.example.com/page-name dataset.widgets.advanced.invalid.message=Please enter a valid URL dataset.widgets.advanced.success.message=Successfully updated your Personal Website URL -dataset.widgets.advanced.failure.message=The collection Personal Website URL has not been updated. +dataset.widgets.advanced.failure.message=The dataverse Personal Website URL has not been updated. dataset.thumbnailsAndWidget.breadcrumbs.title=Thumbnail + Widgets dataset.thumbnailsAndWidget.thumbnails.title=Thumbnail dataset.thumbnailsAndWidget.widgets.title=Widgets dataset.thumbnailsAndWidget.thumbnailImage=Thumbnail Image -dataset.thumbnailsAndWidget.thumbnailImage.title=The logo or image file you wish to display as the thumbnail of this data project. -dataset.thumbnailsAndWidget.thumbnailImage.tip=Supported image types are JPG and PNG. Images must be no larger than {0} KB. The maximum display size for an image file as a data project thumbnail is 140 pixels wide by 140 pixels high. +dataset.thumbnailsAndWidget.thumbnailImage.title=The logo or image file you wish to display as the thumbnail of this dataset. +dataset.thumbnailsAndWidget.thumbnailImage.tip=Supported image types are JPG and PNG, must be no larger than {0} KB. The maximum display size for an image file as a dataset thumbnail is 140 pixels wide by 140 pixels high. dataset.thumbnailsAndWidget.thumbnailImage.default=Default Icon dataset.thumbnailsAndWidget.thumbnailImage.selectAvailable=Select Available File dataset.thumbnailsAndWidget.thumbnailImage.selectThumbnail=Select Thumbnail -dataset.thumbnailsAndWidget.thumbnailImage.selectAvailable.title=Select a thumbnail from those available as image data files that belong to your data project. +dataset.thumbnailsAndWidget.thumbnailImage.selectAvailable.title=Select a thumbnail from those available as image data files that belong to your dataset. dataset.thumbnailsAndWidget.thumbnailImage.uploadNew=Upload New File -dataset.thumbnailsAndWidget.thumbnailImage.uploadNew.title=Upload an image file as your data project thumbnail, which will be stored separately from the data files that belong to your data project. +dataset.thumbnailsAndWidget.thumbnailImage.uploadNew.title=Upload an image file as your dataset thumbnail, which will be stored separately from the data files that belong to your dataset. dataset.thumbnailsAndWidget.thumbnailImage.upload=Upload Image dataset.thumbnailsAndWidget.thumbnailImage.upload.invalidMsg=The image could not be uploaded. Please try again with a JPG or PNG file. -dataset.thumbnailsAndWidget.thumbnailImage.alt=Thumbnail image selected for data project -dataset.thumbnailsAndWidget.success=Data Project thumbnail updated. +dataset.thumbnailsAndWidget.thumbnailImage.alt=Thumbnail image selected for dataset +dataset.thumbnailsAndWidget.success=Dataset thumbnail updated. dataset.thumbnailsAndWidget.removeThumbnail=Remove Thumbnail -dataset.thumbnailsAndWidget.removeThumbnail.tip=You are only removing this image as the data project thumbnail, not removing it from your data project. To do that, go to the Edit Files page. +dataset.thumbnailsAndWidget.removeThumbnail.tip=You are only removing this image as the dataset thumbnail, not removing it from your dataset. To do that, go to the Edit Files page. dataset.thumbnailsAndWidget.availableThumbnails=Available Thumbnails -dataset.thumbnailsAndWidget.availableThumbnails.tip=Select a thumbnail from the data files that belong to your data project. Continue back to the Thumbnail + Widgets page to save your changes. +dataset.thumbnailsAndWidget.availableThumbnails.tip=Select a thumbnail from the data files that belong to your dataset. Continue back to the Thumbnail + Widgets page to save your changes. # file.xhtml file.share.fileShare=Share File @@ -2300,10 +2256,10 @@ file.share.fileShare.shareText=View this file. file.title.label=Title file.citation.label=Citation file.citation.notice=This file is part of "{0}". -file.citation.dataset=Cite the data project: -file.citation.datafile=Cite file directly: -file.cite.downloadBtn=Cite Data Project -file.cite.file.downloadBtn=Cite DataFile +file.citation.dataset=Dataset Citation +file.citation.datafile=File Citation +file.cite.downloadBtn=Cite Dataset +file.cite.file.downloadBtn=Cite Data File file.pid.label=File Persistent ID: file.unf.lable= File UNF: file.general.metadata.label=General Metadata @@ -2316,8 +2272,8 @@ file.accessBtn.header.query=Query Options file.previewTab.tool.open=Open file.previewTab.header=Preview file.previewTab.presentation=File Preview Tool -file.previewTab.openBtn={1} in New Window -file.previewTab.exploreBtn={0} using {1} +file.previewTab.openBtn=Open in New Window +file.previewTab.exploreBtn={0} on {1} file.queryTab.tool.open=Open file.queryTab.header=Query @@ -2381,10 +2337,6 @@ file.uningest.complete=Uningestion of this file has been completed # editdatafile.xhtml # editFilesFragment.xhtml -dataset.hypothesis.url=Url -dataset.hypothesis.url.tip=The Url of the annotated document -dataset.hypothesis.group=Group -dataset.hypothesis.group.tip=The Group ID (not the group's common name) in which annotations were made file.tableheader.info=File Info file.edit.error.file_exceeds_limit=This file exceeds the size limit. # File metadata error @@ -2402,52 +2354,52 @@ file.addreplace.error.byte_abrev=B file.addreplace.error.file_exceeds_limit=This file size ({0}) exceeds the size limit of {1}. file.addreplace.error.quota_exceeded=This file (size {0}) exceeds the remaining storage quota of {1}. file.addreplace.error.unzipped.quota_exceeded=Unzipped files exceed the remaining storage quota of {0}. -file.addreplace.error.dataset_is_null=The data project cannot be null. -file.addreplace.error.dataset_id_is_null=The data project ID cannot be null. +file.addreplace.error.dataset_is_null=The dataset cannot be null. +file.addreplace.error.dataset_id_is_null=The dataset ID cannot be null. file.addreplace.error.parsing=Error in parsing provided json file.addreplace.warning.unzip.failed=Failed to unzip the file. Saving the file as is. file.addreplace.warning.unzip.failed.size=A file contained in this zip file exceeds the size limit of {0}. This Dataverse installation will save and display the zipped file, rather than unpacking and displaying files. -find.dataset.error.dataset_id_is_null=When accessing a data project based on Persistent ID, a {0} query parameter must be present. -find.dataset.error.dataset.not.found.persistentId=Data Project with Persistent ID {0} not found. -find.dataset.error.dataset.not.found.id=Data Project with ID {0} not found. -find.dataset.error.dataset.not.found.bad.id=Bad data project ID number: {0}. -find.datasetlinking.error.not.found.ids=Data project linking collection with data project ID {0} and data project linking collection ID {1} not found. -find.datasetlinking.error.not.found.bad.ids=Bad data project ID number: {0} or data project linking collection ID number: {1}. -find.dataverselinking.error.not.found.ids=Collection linking collection with collection ID {0} and collection linking collection ID {1} not found. -find.dataverselinking.error.not.found.bad.ids=Bad collection ID number: {0} or collection linking collection ID number: {1}. +find.dataset.error.dataset_id_is_null=When accessing a dataset based on Persistent ID, a {0} query parameter must be present. +find.dataset.error.dataset.not.found.persistentId=Dataset with Persistent ID {0} not found. +find.dataset.error.dataset.not.found.id=Dataset with ID {0} not found. +find.dataset.error.dataset.not.found.bad.id=Bad dataset ID number: {0}. +find.datasetlinking.error.not.found.ids=Dataset linking dataverse with dataset ID {0} and dataset linking dataverse ID {1} not found. +find.datasetlinking.error.not.found.bad.ids=Bad dataset ID number: {0} or dataset linking dataverse ID number: {1}. +find.dataverselinking.error.not.found.ids=Dataverse linking dataverse with dataverse ID {0} and dataverse linking dataverse ID {1} not found. +find.dataverselinking.error.not.found.bad.ids=Bad dataverse ID number: {0} or dataverse linking dataverse ID number: {1}. find.datafile.error.datafile.not.found.id=File with ID {0} not found. find.datafile.error.datafile.not.found.bad.id=Bad file ID number: {0}. find.datafile.error.dataset.not.found.persistentId=Datafile with Persistent ID {0} not found. -find.dataverse.role.error.role.not.found.id=Role with ID {0} not found. -find.dataverse.role.error.role.not.found.bad.id=Bad Role ID number: {0} -find.dataverse.role.error.role.not.found.alias=Role with alias {0} not found. -find.dataverse.role.error.role.builtin.not.allowed=May not delete Built-In Role {0}. -file.addreplace.error.dataset_id_not_found=There was no data project found for ID: -file.addreplace.error.no_edit_dataset_permission=You do not have permission to edit this data project. +find.dataverse.role.error.role.not.found.id=Dataverse Role with ID {0} not found. +find.dataverse.role.error.role.not.found.bad.id=Bad Dataverse Role ID number: {0} +find.dataverse.role.error.role.not.found.alias=Dataverse Role with alias {0} not found. +find.dataverse.role.error.role.builtin.not.allowed=May not delete Built In Role {0}. +file.addreplace.error.dataset_id_not_found=There was no dataset found for ID: +file.addreplace.error.no_edit_dataset_permission=You do not have permission to edit this dataset. file.addreplace.error.filename_undetermined=The file name cannot be determined. file.addreplace.error.file_content_type_undetermined=The file content type cannot be determined. file.addreplace.error.file_upload_failed=The file upload failed. -file.addreplace.warning.duplicate_file=This file has the same content as {0} that is in the data project. +file.addreplace.warning.duplicate_file=This file has the same content as {0} that is in the dataset. file.addreplace.error.duplicate_file.continue=You may delete if it was not intentional. file.addreplace.error.existing_file_to_replace_id_is_null=The ID of the existing file to replace must be provided. file.addreplace.error.existing_file_to_replace_not_found_by_id=Replacement file not found. There was no file found for ID: {0} file.addreplace.error.existing_file_to_replace_is_null=The file to replace cannot be null. -file.addreplace.error.existing_file_to_replace_not_in_dataset=The file to replace does not belong to this data project. -file.addreplace.error.existing_file_not_in_latest_published_version=You cannot replace a file that is not in the most recently published data project. (The file is unpublished or was deleted from a previous version.) +file.addreplace.error.existing_file_to_replace_not_in_dataset=The file to replace does not belong to this dataset. +file.addreplace.error.existing_file_not_in_latest_published_version=You cannot replace a file that is not in the most recently published dataset. (The file is unpublished or was deleted from a previous version.) file.addreplace.content_type.header=File Type Different file.addreplace.already_exists.header=Duplicate File Uploaded file.addreplace.already_exists.header.multiple=Duplicate Files Uploaded file.addreplace.error.replace.new_file_has_different_content_type=The original file ({0}) and replacement file ({1}) are different file types. -file.addreplace.error.replace.new_file_same_as_replacement=You may not replace a file with a file that has duplicate content. +file.addreplace.error.replace.new_file_same_as_replacement=Error! You may not replace a file with a file that has duplicate content. file.addreplace.error.unpublished_file_cannot_be_replaced=You cannot replace an unpublished file. Please delete it instead of replacing it. file.addreplace.error.ingest_create_file_err=There was an error when trying to add the new file. file.addreplace.error.initial_file_list_empty=An error occurred and the new file was not added. file.addreplace.error.initial_file_list_more_than_one=You cannot replace a single file with multiple files. The file you uploaded was ingested into multiple files. file.addreplace.error.final_file_list_empty=There are no files to add. (This error should not happen if steps called in sequence.) file.addreplace.error.only_replace_operation=This should only be called for file replace operations! -file.addreplace.error.failed_to_remove_old_file_from_dataset=Unable to remove old file from new Data Project Version. -file.addreplace.error.add.add_file_error=Failed to add file to data project. -file.addreplace.error.phase2_called_early_no_new_files=There was an error saving the data project - no new files found. +file.addreplace.error.failed_to_remove_old_file_from_dataset=Unable to remove old file from new DatasetVersion. +file.addreplace.error.add.add_file_error=Failed to add file to dataset. +file.addreplace.error.phase2_called_early_no_new_files=There was an error saving the dataset - no new files found. file.addreplace.success.add=File successfully added! file.addreplace.success.replace=File successfully replaced! file.addreplace.error.auth=The API key is invalid. @@ -2470,14 +2422,12 @@ error.403.message=Not Authorized - You are not authorized to vi # general error - support message error.support.message= If you believe this is an error, please contact {0} for assistance. -# Friendly AuthenticationProvider names -authenticationProvider.name.builtin=QDR -authenticationProvider.name.null=(provider is unknown) -authenticationProvider.name.github=GitHub -authenticationProvider.name.google=Google -authenticationProvider.name.orcid=ORCiD -authenticationProvider.name.orcid-sandbox=ORCiD Sandbox -authenticationProvider.name.shib=Shibboleth +# citation-frame.xhtml +citationFrame.banner.message=If the site below does not load, the archived data can be found in the {0} {1}. {2} +citationFrame.banner.message.here=here +citationFrame.banner.closeIcon=Close this message, go to dataset +citationFrame.banner.countdownMessage= This message will close in +citationFrame.banner.countdownMessage.seconds=seconds #file-edit-popup-fragment.xhtml #editFilesFragment.xhtml dataset.access.accessHeader=Restrict Access @@ -2487,15 +2437,15 @@ dataset.access.description.disable=If you disable request access, you must add i dataset.access.description.line.2=Learn about restricting files and dataset access in the User Guide. #datasetFieldForEditFragment.xhtml -dataset.AddReplication=Add "Data for" to Title -dataset.replicationDataFor=Data for: +dataset.AddReplication=Add "Replication Data for" to Title +dataset.replicationDataFor=Replication Data for: dataset.additionalEntry=Additional Entry #externaltools externaltools.enable.browser.popups=You must enable popups in your browser to open external tools in a new window or tab. #mydata_fragment.xhtml -mydataFragment.infoAccess=Here are all the collections, data projects, and files you have access to. You can filter through them by publication status and type. +mydataFragment.infoAccess=Here are all the dataverses, datasets, and files you have access to. You can filter through them by publication status and roles. mydataFragment.moreResults=View More Results mydataFragment.publicationStatus=Publication Status mydataFragment.roles=Roles @@ -2509,7 +2459,7 @@ mydata.more=More file.provenance=Provenance file.editProvenanceDialog=Provenance -file.editProvenanceDialog.tip=Provenance is a record of the origin of your data file and any transformations it has been through. Upload a JSON file from a provenance capture tool to generate a graph of your data''s provenance. For more information, please refer to the User Guide. +file.editProvenanceDialog.tip=Provenance is a record of the origin of your data file and any transformations it has been through. Upload a JSON file from a provenance capture tool to generate a graph of your data''s provenance. For more information, please refer to our User Guide. file.editProvenanceDialog.uploadSuccess=Upload complete file.editProvenanceDialog.uploadError=An error occurred during upload and parsing of your provenance file. file.editProvenanceDialog.noEntitiesError=The uploaded provenance file does not contain any entities that can be related to your Data File. @@ -2529,24 +2479,24 @@ file.editProvenanceDialog.description.tip=You may also add information documenti file.editProvenanceDialog.description=Provenance Description file.editProvenanceDialog.description.placeholder=Add provenance description... file.confirmProvenanceDialog=Provenance -file.confirmProvenanceDialog.tip1=Once you publish this data project, your provenance file can not be edited or replaced. +file.confirmProvenanceDialog.tip1=Once you publish this dataset, your provenance file can not be edited or replaced. file.confirmProvenanceDialog.tip2=Select "Cancel" to return the previous page, where you can preview your provenance file to confirm it is correct. file.metadataTab.provenance.header=File Provenance file.metadataTab.provenance.body=File Provenance information coming in a later release... file.metadataTab.provenance.error=Due to an internal error, your provenance information was not correctly saved. -file.metadataTab.provenance.message=Your provenance information has been received. Please click Save Changes below to ensure all data is added to your data project. +file.metadataTab.provenance.message=Your provenance information has been received. Please click Save Changes below to ensure all data is added to your dataset. -file.provConfirm.unpublished.json=Your Provenance File will become permanent upon publishing your data project. Please preview to confirm before publishing. +file.provConfirm.unpublished.json=Your Provenance File will become permanent upon publishing your dataset. Please preview to confirm before publishing. file.provConfirm.published.json=Your Provenance File will become permanent once you click Save Changes. Please preview to confirm before you Save Changes. file.provConfirm.freeform=Your Provenance Description is not permanent; it can be updated at any time. file.provConfirm.empty=No changes have been made. -file.provAlert.published.json=Your Provenance File changes have been saved to the Data Project. -file.provAlert.unpublished.json=Your Provenance File changes will be saved to this version of the Data Project once you click on the Save Changes button. -file.provAlert.freeform=Your Provenance Description changes will be saved to this version of the Data Project once you click on the Save Changes button. -file.provAlert.filePage.published.json=Your Provenance File changes have been saved to the Data Project. -file.provAlert.filePage.unpublished.json=Your Provenance File changes have been saved to this version of the Data Project. -file.provAlert.filePage.freeform=Your Provenance Description changes have been saved to this version of the Data Project. +file.provAlert.published.json=Your Provenance File changes have been saved to the Dataset. +file.provAlert.unpublished.json=Your Provenance File changes will be saved to this version of the Dataset once you click on the Save Changes button. +file.provAlert.freeform=Your Provenance Description changes will be saved to this version of the Dataset once you click on the Save Changes button. +file.provAlert.filePage.published.json=Your Provenance File changes have been saved to the Dataset. +file.provAlert.filePage.unpublished.json=Your Provenance File changes have been saved to this version of the Dataset. +file.provAlert.filePage.freeform=Your Provenance Description changes have been saved to this version of the Dataset. api.prov.provJsonSaved=PROV-JSON provenance data saved for Data File: api.prov.provJsonDeleted=PROV-JSON deleted for the selected Data File. @@ -2562,7 +2512,6 @@ api.prov.error.freeformMissingJsonKey=The JSON object you send must have a key c api.prov.error.freeformNoText=No provenance free form text available for this file. api.prov.error.noDataFileFound=Could not find a file based on ID. -#Vanilla Bag import bagit.checksum.validation.error=Invalid checksum for file "{0}". Manifest checksum={2}, calculated checksum={3}, type={1} bagit.checksum.validation.exception=Error while calculating checksum for file "{0}". Checksum type={1}, error={2} bagit.validation.bag.file.not.found=Invalid BagIt package: "{0}" @@ -2570,29 +2519,26 @@ bagit.validation.manifest.not.supported=No supported manifest found in BagIt pac bagit.validation.file.not.found=The manifest declared a file, "{0}", that is not found in the BagIt package bagit.validation.exception=Unable to complete checksums for BagIt package - #Permission.java -permission.addDataverseDataverse=Add a collection within another collection -permission.deleteDataset=Delete a data project draft -permission.deleteDataverse=Delete an unpublished collection -permission.publishDataset=Publish a data project -permission.publishDataverse=Publish a collection +permission.addDataverseDataverse=Add a dataverse within another dataverse +permission.deleteDataset=Delete a dataset draft +permission.deleteDataverse=Delete an unpublished dataverse +permission.publishDataset=Publish a dataset +permission.publishDataverse=Publish a dataverse permission.managePermissionsDataFile=Manage permissions for a file -permission.managePermissionsDataset=Manage permissions for a data project -permission.managePermissionsDataverse=Manage permissions for a collection -permission.editDataset=Edit a data project's metadata, license, terms and add/delete files -permission.editDataverse=Edit a collection's metadata, facets, customization, and templates +permission.managePermissionsDataset=Manage permissions for a dataset +permission.managePermissionsDataverse=Manage permissions for a dataverse +permission.editDataset=Edit a dataset's metadata, license, terms and add/delete files +permission.editDataverse=Edit a dataverse's metadata, facets, customization, and templates permission.downloadFile=Download a file -permission.viewUnpublishedDataset=View an unpublished data project and its files -permission.viewUnpublishedDataverse=View an unpublished collection -permission.addDatasetDataverse=Add a data project to a collection +permission.viewUnpublishedDataset=View an unpublished dataset and its files +permission.viewUnpublishedDataverse=View an unpublished dataverse +permission.addDatasetDataverse=Add a dataset to a dataverse #DataverseUserPage.java userPage.informationUpdated=Your account information has been successfully updated. userPage.passwordChanged=Your account password has been successfully changed. confirmEmail.changed=Your email address has changed and must be re-verified. Please check your inbox at {0} and follow the link we''ve sent. \n\nAlso, please note that the link will only work for the next {1} before it has expired. -auth.orcid.notConfigured=ORCID authentication is not configured. -auth.orcid.error=An error occurred while starting ORCID authentication. Please try again later. #Dataset.java dataset.category.documentation=Documentation @@ -2609,36 +2555,36 @@ dataset.version.file.changed=Files (Changed File Metadata: {0} dataset.version.file.changed2=; Changed File Metadata: {0} dataset.version.variablemetadata.changed=Variable Metadata (Changed Variable Metadata: {0} dataset.version.variablemetadata.changed2=; Changed Variable Metadata: {0} -dataset.version.compare.incorrect.order=Compare requires the older data project version to be listed first. +dataset.version.compare.incorrect.order=Compare requires the older dataset version to be listed first. #DataversePage.java dataverse.item.required=Required dataverse.item.required.conditional=Conditionally Required dataverse.item.optional=Optional dataverse.item.hidden=Hidden -dataverse.edit.msg=Edit Collection -dataverse.edit.detailmsg= - Edit your collection and click Save Changes. Asterisks indicate required fields. -dataverse.feature.update=The featured collections for this collection have been updated. -dataverse.link.select=You must select a linking collection. -dataset.noSelectedDataverse.header=Select Collection(s) -dataverse.link.user=Only authenticated users can link a collection. +dataverse.edit.msg=Edit Dataverse +dataverse.edit.detailmsg=Edit your dataverse and click Save Changes. Asterisks indicate required fields. +dataverse.feature.update=The featured dataverses for this dataverse have been updated. +dataverse.link.select=You must select a linking dataverse. +dataset.noSelectedDataverse.header=Select Dataverse(s) +dataverse.link.user=Only authenticated users can link a dataverse. dataverse.link.error=Unable to link {0} to {1}. An internal error occurred. dataverse.search.user=Only authenticated users can save a search. dataverse.alias=alias dataverse.alias.taken=This Alias is already taken. #editDatafilesPage.java -dataset.save.fail=Data Project Save Failed +dataset.save.fail=Dataset Save Failed -dataset.files.exist=Files {0} have the same content as {1} that already exists in the data project. -dataset.file.exist=File {0} has the same content as {1} that already exists in the data project. -dataset.file.exist.test={0, choice, 1#File |2#Files |} {1} {0, choice, 1#has |2#have |} the same content as {2} that already {0, choice, 1#exist |2#exist |}in the data project. +dataset.files.exist=Files {0} have the same content as {1} that already exists in the dataset. +dataset.file.exist=File {0} has the same content as {1} that already exists in the dataset. +dataset.file.exist.test={0, choice, 1#File |2#Files |} {1} {0, choice, 1#has |2#have |} the same content as {2} that already {0, choice, 1#exist |2#exist |}in the dataset. dataset.files.duplicate=Files {0} have the same content as {1} that have already been uploaded. dataset.file.duplicate=File {0} has the same content as {1} that has already been uploaded. dataset.file.inline.message= This file has the same content as {0}. dataset.file.upload=Successful {0} is uploaded. -dataset.file.upload.setUp.rsync.failed=Rsync upload setup failed! -dataset.file.upload.setUp.rsync.failed.detail=Unable to find appropriate storage driver. +dataset.file.upload.setUp.rsync.failed=Rsync upload setup failed! +dataset.file.upload.setUp.rsync.failed.detail=Unable to find appropriate storage driver. dataset.file.uploadFailure=upload failure dataset.file.uploadFailure.detailmsg=the file {0} failed to upload! dataset.file.uploadWarning=upload warning @@ -2676,23 +2622,23 @@ system.api.terms=There are no API Terms of Use for this Dataverse installation. #DatasetPage.java dataverse.notreleased=DataverseNotReleased -dataverse.release.authenticatedUsersOnly=Only authenticated users can release a collection. -dataset.registration.failed=Data Project Registration Failed +dataverse.release.authenticatedUsersOnly=Only authenticated users can release a dataverse. +dataset.registration.failed=Dataset Registration Failed dataset.registered=DatasetRegistered -dataset.registered.msg=Your data project is now registered. +dataset.registered.msg=Your dataset is now registered. dataset.notlinked=DatasetNotLinked -dataset.notlinked.msg=There was a problem linking this data project to yours: -dataset.linking.popop.already.linked.note=Note: This data projec is already linked to the following collection(s): -dataset.linking.popup.not.linked.note=Note: This data project is not linked to any of your accessible collections +dataset.notlinked.msg=There was a problem linking this dataset to yours: +dataset.linking.popop.already.linked.note=Note: This dataset is already linked to the following dataverse(s): +dataset.linking.popup.not.linked.note=Note: This dataset is not linked to any of your accessible dataverses datasetversion.archive.success=Archival copy of Version successfully submitted -datasetversion.archive.failure=Error in submitting an archival copy -datasetversion.update.failure=Data Project Version Update failed. Changes are still in the DRAFT version. -datasetversion.update.archive.failure=Data Project Version Update succeeded, but the attempt to update the archival copy failed. -datasetversion.update.success=The published version of your Data Project has been updated. -datasetversion.update.archive.success=The published version of your Data Project, and its archival copy, have been updated. -dataset.license.custom.blankterms=When selecting Custom Data Project Terms, you must provide some Terms of Use. - +datasetversion.archive.failure=Error in submitting an archival copy +datasetversion.update.failure=Dataset Version Update failed. Changes are still in the DRAFT version. +datasetversion.update.archive.failure=Dataset Version Update succeeded, but the attempt to update the archival copy failed. +datasetversion.update.success=The published version of your Dataset has been updated. +datasetversion.update.archive.success=The published version of your Dataset, and its archival copy, have been updated. +dataset.license.custom.blankterms=When selecting Custom Dataset Terms, you must provide some Terms of Use. dataset.curationStatusMenu=Curation Status +dataset.viewCurationStatusHistory=View Curation Status History dataset.curationStatusHistory=Curation Status History dataset.curationStatus=Status dataset.curationDate=Date @@ -2702,7 +2648,7 @@ dataset.curationAssigner=Assigner theme.validateTagline=Tagline must be at most 140 characters. theme.urlValidate=URL validation failed. theme.urlValidate.msg=Please provide URL. -dataverse.save.failed=Collection Save Failed - +dataverse.save.failed=Dataverse Save Failed - #LinkValidator.java link.tagline.validate=Please enter a tagline for the website to be hyperlinked with. @@ -2732,7 +2678,7 @@ ingest.failed=ingest failed #ManagePermissionsPage.java permission.roleWasRemoved={0} role for {1} was removed. -permission.defaultPermissionDataverseUpdated=The default permissions for this collection have been updated. +permission.defaultPermissionDataverseUpdated=The default permissions for this dataverse have been updated. permission.roleAssignedToFor={0} role assigned to {1} for {2}. permission.roleNotAssignedFor={0} role could NOT be assigned to {1} for {2}. It may be assigned already. permission.updated=updated @@ -2741,7 +2687,7 @@ permission.roleWas=The role was {0}. To assign it to a user and/or group, click permission.roleNotSaved=The role was not able to be saved. permission.permissionsMissing=Permissions {0} missing. permission.CannotAssigntDefaultPermissions=Cannot assign default permissions. -permission.default.contributor.role.none.decription=A person who has no permissions on a newly created data project. Not recommended for collections with human contributors. +permission.default.contributor.role.none.decription=A person who has no permissions on a newly created dataset. Not recommended for dataverses with human contributors. permission.default.contributor.role.none.name=None permission.role.must.be.created.by.superuser=Roles can only be created or edited by superusers. permission.role.not.created.alias.already.exists=Role with this alias already exists. @@ -2762,8 +2708,8 @@ dataverse.manageGroups.edit.fail=Group edit failed. dataverse.manageGroups.save.fail=Group Save failed. #ManageTemplatesPage.java -template.makeDefault=The template has been selected as the default template for this collection -template.unselectDefault=The template has been removed as the default template for this collection +template.makeDefault=The template has been selected as the default template for this dataverse +template.unselectDefault=The template has been removed as the default template for this dataverse template.clone=The template has been copied template.clone.error=Template could not be copied. template.delete=The template has been deleted @@ -2793,27 +2739,28 @@ pid.allowedCharacters=^[A-Za-z0-9._/:\\-]* command.exception.only.superusers={1} can only be called by superusers. command.exception.user.deactivated={0} failed: User account has been deactivated. command.exception.user.deleted={0} failed: User account has been deleted. +command.exception.user.ratelimited={0} failed: Rate limited due to too many requests. #Admin-API admin.api.auth.mustBeSuperUser=Forbidden. You must be a superuser. admin.api.migrateHDL.failure.must.be.set.for.doi=May not migrate while installation protocol set to "hdl". Protocol must be "doi" -admin.api.migrateHDL.failure.must.be.hdl.dataset=Data project was not registered as a HDL. It cannot be migrated. -admin.api.migrateHDL.success=Data project migrate HDL registration complete. Data project re-registered successfully. -admin.api.migrateHDL.failure=Failed to migrate Data Project Handle id: {0} -admin.api.migrateHDL.failureWithException=Failed to migrate Data Project Handle id: {0} Unexpected exception: {1} +admin.api.migrateHDL.failure.must.be.hdl.dataset=Dataset was not registered as a HDL. It cannot be migrated. +admin.api.migrateHDL.success=Dataset migrate HDL registration complete. Dataset re-registered successfully. +admin.api.migrateHDL.failure=Failed to migrate Dataset Handle id: {0} +admin.api.migrateHDL.failureWithException=Failed to migrate Dataset Handle id: {0} Unexpected exception: {1} admin.api.deleteUser.failure.prefix=Could not delete Authenticated User {0} because -admin.api.deleteUser.failure.dvobjects= the user has created content in QDR +admin.api.deleteUser.failure.dvobjects= the user has created Dataverse object(s) admin.api.deleteUser.failure.gbResps= the user is associated with file download (Guestbook Response) record(s) admin.api.deleteUser.failure.roleAssignments=the user is associated with role assignment record(s) -admin.api.deleteUser.failure.versionUser=the user has contributed to data project version(s) +admin.api.deleteUser.failure.versionUser=the user has contributed to dataset version(s) admin.api.deleteUser.failure.savedSearches=the user has created saved searches admin.api.deleteUser.success=Authenticated User {0} deleted. #Files.java files.api.metadata.update.duplicateFile=Filename already exists at {0} files.api.no.draft=No draft available for this file -files.api.no.draftOrUnauth=Data Project version cannot be found or unauthorized. -files.api.notFoundInVersion="File metadata for file with id {0} in data project version {1} not found" +files.api.no.draftOrUnauth=Dataset version cannot be found or unauthorized. +files.api.notFoundInVersion="File metadata for file with id {0} in dataset version {1} not found" files.api.only.tabular.supported=This operation is only available for tabular files. files.api.fileNotFound=File could not be found. @@ -2821,24 +2768,24 @@ files.api.fileNotFound=File could not be found. datasets.api.updatePIDMetadata.failure.dataset.must.be.released=Modify Registration Metadata must be run on a published dataset. datasets.api.updatePIDMetadata.auth.mustBeSuperUser=Forbidden. You must be a superuser. datasets.api.updatePIDMetadata.success.for.single.dataset=Dataset {0} PID Metadata updated successfully. -datasets.api.updatePIDMetadata.success.for.update.all=All Data Project PID Metadata update completed. See log for any issues. -datasets.api.moveDataset.error.targetDataverseNotFound=Target collection not found. +datasets.api.updatePIDMetadata.success.for.update.all=All Dataset PID Metadata update completed. See log for any issues. +datasets.api.moveDataset.error.targetDataverseNotFound=Target dataverse not found. datasets.api.moveDataset.error.suggestForce=Use the query parameter forceMove=true to complete the move. -datasets.api.moveDataset.success=Data Project moved successfully. -datasets.api.listing.error=Fatal error trying to list the contents of the data project. Please report this error to QDR. -datasets.api.datasize.storage=Total size of the files stored in this data project: {0} bytes -datasets.api.datasize.download=Total size of the files available for download in this version of the data project: {0} bytes -datasets.api.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the data project. Please report this error to QDR. -datasets.api.grant.role.not.found.error=Cannot find role named ''{0}'' in collection {1} +datasets.api.moveDataset.success=Dataset moved successfully. +datasets.api.listing.error=Fatal error trying to list the contents of the dataset. Please report this error to the Dataverse administrator. +datasets.api.datasize.storage=Total size of the files stored in this dataset: {0} bytes +datasets.api.datasize.download=Total size of the files available for download in this version of the dataset: {0} bytes +datasets.api.datasize.ioerror=Fatal IO error while trying to determine the total size of the files stored in the dataset. Please report this error to the Dataverse administrator. +datasets.api.grant.role.not.found.error=Cannot find role named ''{0}'' in dataverse {1} datasets.api.grant.role.cant.create.assignment.error=Cannot create assignment: {0} datasets.api.grant.role.assignee.not.found.error=Assignee not found -datasets.api.grant.role.assignee.has.role.error=User already has this role for this data project +datasets.api.grant.role.assignee.has.role.error=User already has this role for this dataset datasets.api.revoke.role.not.found.error="Role assignment {0} not found" datasets.api.revoke.role.success=Role {0} revoked for assignee {1} in {2} -datasets.api.privateurl.error.datasetnotfound=Could not find data project. -datasets.api.privateurl.error.alreadyexists=Private URL already exists for this data project. -datasets.api.privateurl.error.notdraft=Can't create Private URL because the latest version of this data project is not a draft. -datasets.api.privateurl.anonymized.error.released=Can't create a URL for anonymized access because this data project has been published. +datasets.api.privateurl.error.datasetnotfound=Could not find dataset. +datasets.api.privateurl.error.alreadyexists=Preview URL already exists for this dataset. +datasets.api.privateurl.error.notdraft=Can't create Preview URL because the latest version of this dataset is not a draft. +datasets.api.privateurl.anonymized.error.released=Can't create a URL for anonymized access because this dataset has been published. datasets.api.creationdate=Date Created datasets.api.modificationdate=Last Modified Date datasets.api.curationstatus=Curation Status @@ -2848,53 +2795,52 @@ datasets.api.version.files.invalid.order.criteria=Invalid order criteria: {0} datasets.api.version.files.invalid.access.status=Invalid access status: {0} datasets.api.deaccessionDataset.invalid.version.identifier.error=Only {0} or a specific version can be deaccessioned datasets.api.deaccessionDataset.invalid.forward.url=Invalid deaccession forward URL: {0} -datasets.api.globusdownloaddisabled=File transfer from QDR via Globus is not available for this dataset. +datasets.api.globusdownloaddisabled=File transfer from Dataverse via Globus is not available for this dataset. datasets.api.globusdownloadnotfound=List of files to transfer not found. -datasets.api.globusuploaddisabled=File transfer to QDR via Globus is not available for this dataset. +datasets.api.globusuploaddisabled=File transfer to Dataverse via Globus is not available for this dataset. datasets.api.pidgenerator.notfound=No PID Generator configured for the give id. datasets.api.thumbnail.fileToLarge=File is larger than maximum size: {0} datasets.api.thumbnail.nonDatasetFailed=In setNonDatasetFileAsThumbnail could not generate thumbnail from uploaded file. datasets.api.thumbnail.notDeleted=User wanted to remove the thumbnail it still has one! -datasets.api.thumbnail.actionNotSupported=Whatever you are trying to do to the data project thumbnail is not supported. +datasets.api.thumbnail.actionNotSupported=Whatever you are trying to do to the dataset thumbnail is not supported. datasets.api.thumbnail.nonDatasetsFileIsNull=In setNonDatasetFileAsThumbnail uploadedFile was null. datasets.api.thumbnail.inputStreamToFile.exception=In setNonDatasetFileAsThumbnail caught exception calling inputStreamToFile: {0} -datasets.api.thumbnail.missing=Data Project thumbnail is unexpectedly absent. -datasets.api.thumbnail.basedOnWrongFileId=Data Project thumbnail should be based on file id {0} but instead it is {1} +datasets.api.thumbnail.missing=Dataset thumbnail is unexpectedly absent. +datasets.api.thumbnail.basedOnWrongFileId=Dataset thumbnail should be based on file id {0} but instead it is {1} datasets.api.thumbnail.fileNotFound=Could not find file based on id supplied: {0} -datasets.api.thumbnail.fileNotSupplied=A file was not selected to be the new data project thumbnail. +datasets.api.thumbnail.fileNotSupplied=A file was not selected to be the new dataset thumbnail. datasets.api.thumbnail.noChange=No changes to save. #Dataverses.java dataverses.api.update.default.contributor.role.failure.role.not.found=Role {0} not found. -dataverses.api.update.default.contributor.role.success=Default contributor role for Collection {0} has been set to {1}. -dataverses.api.update.default.contributor.role.failure.role.does.not.have.dataset.permissions=Role {0} does not have data project permissions. -dataverses.api.move.dataverse.failure.descendent=Can't move a collection to its descendant -dataverses.api.move.dataverse.failure.already.member=Collection already in this collection -dataverses.api.move.dataverse.failure.itself=Cannot move a collection into itself -dataverses.api.move.dataverse.failure.not.published=Published collection may not be moved to unpublished collection. You may publish {1} and re-try the move. -dataverses.api.move.dataverse.error.guestbook=Data Project guestbook is not in target collection. -dataverses.api.move.dataverse.error.template=Collection template is not in target collection. -dataverses.api.move.dataverse.error.featured=Collection is featured in current collection. -dataverses.api.delete.featured.collections.successful=Featured collections have been removed -dataverses.api.move.dataverse.error.metadataBlock=Collection metadata block is not in target collection. -dataverses.api.move.dataverse.error.dataverseLink=Collection is linked to target collection or one of its parents. -dataverses.api.move.dataverse.error.datasetLink=Data Project is linked to target collection or one of its parents. -dataverses.api.move.dataverse.error.forceMove=Please use the parameter ?forceMove=true to complete the move. This will remove anything from the collection that is not compatible with the target collection. - -dataverses.api.create.dataset.error.mustIncludeVersion=Please provide initial version in the data project json +dataverses.api.update.default.contributor.role.success=Default contributor role for Dataverse {0} has been set to {1}. +dataverses.api.update.default.contributor.role.failure.role.does.not.have.dataset.permissions=Role {0} does not have dataset permissions. +dataverses.api.move.dataverse.failure.descendent=Can't move a dataverse to its descendant +dataverses.api.move.dataverse.failure.already.member=Dataverse already in this dataverse +dataverses.api.move.dataverse.failure.itself=Cannot move a dataverse into itself +dataverses.api.move.dataverse.failure.not.published=Published dataverse may not be moved to unpublished dataverse. You may publish {1} and re-try the move. +dataverses.api.move.dataverse.error.guestbook=Dataset guestbook is not in target dataverse. +dataverses.api.move.dataverse.error.template=Dataverse template is not in target dataverse. +dataverses.api.move.dataverse.error.featured=Dataverse is featured in current dataverse. +dataverses.api.delete.featured.collections.successful=Featured dataverses have been removed +dataverses.api.move.dataverse.error.metadataBlock=Dataverse metadata block is not in target dataverse. +dataverses.api.move.dataverse.error.dataverseLink=Dataverse is linked to target dataverse or one of its parents. +dataverses.api.move.dataverse.error.datasetLink=Dataset is linked to target dataverse or one of its parents. +dataverses.api.move.dataverse.error.forceMove=Please use the API and see "Move a Dataverse Collection" with the parameter ?forceMove=true to complete the move. This will remove anything from the dataverse that is not compatible with the target dataverse. +dataverses.api.create.dataset.error.mustIncludeVersion=Please provide initial version in the dataset json dataverses.api.create.dataset.error.superuserFiles=Only a superuser may add files via this api -dataverses.api.create.dataset.error.mustIncludeAuthorName=Please provide author name in the data project json -dataverses.api.validate.json.succeeded=The Data Project JSON provided is valid for this Collection. -dataverses.api.validate.json.failed=The Data Project JSON provided failed validation with the following error: +dataverses.api.create.dataset.error.mustIncludeAuthorName=Please provide author name in the dataset json +dataverses.api.validate.json.succeeded=The Dataset JSON provided is valid for this Dataverse Collection. +dataverses.api.validate.json.failed=The Dataset JSON provided failed validation with the following error: dataverses.api.validate.json.exception=Validation failed with following exception: dataverses.api.update.featured.items.error.onlyImageFilesAllowed=Invalid file type. Only image files are allowed. #Access.java -access.api.allowRequests.failure.noDataset=Could not find Data Project with id: {0} -access.api.allowRequests.failure.noSave=Problem saving data project {0}: {1} +access.api.allowRequests.failure.noDataset=Could not find Dataset with id: {0} +access.api.allowRequests.failure.noSave=Problem saving dataset {0}: {1} access.api.allowRequests.allows=allows access.api.allowRequests.disallows=disallows -access.api.allowRequests.success=Data Project {0} {1} file access requests. +access.api.allowRequests.success=Dataset {0} {1} file access requests. access.api.fileAccess.failure.noSave=Could not update Request Access for {0} Error Message {1} access.api.fileAccess.failure.noUser=Could not find user to execute command: {0} access.api.requestAccess.failure.commandError=Problem trying request access on {0} : {1} @@ -2905,7 +2851,7 @@ access.api.requestAccess.failure.retentionExpired=You may not request access to access.api.requestAccess.noKey=You must provide a key to request access to a file. access.api.requestAccess.fileNotFound=Could not find datafile with id {0}. access.api.requestAccess.invalidRequest=This file is already available to you for download or you have a pending request -access.api.requestAccess.requestsNotAccepted=Requests for access are not accepted on the Data Project. +access.api.requestAccess.requestsNotAccepted=Requests for access are not accepted on the Dataset. access.api.requestAccess.success.for.single.file=Access to File {0} requested. access.api.rejectAccess.failure.noPermissions=Requestor does not have permission to manage file download requests. access.api.grantAccess.success.for.single.file=Access to File {0} granted. @@ -2920,8 +2866,8 @@ access.api.requestList.noKey=You must provide a key to get list of access reques access.api.requestList.noRequestsFound=There are no access requests for this file: {0}. access.api.exception.metadata.not.available.for.nontabular.file=This type of metadata is only available for tabular files. access.api.exception.metadata.restricted.no.permission=You do not have permission to download this file. -access.api.exception.version.not.found=Could not find requested data project version. -access.api.exception.dataset.not.found=Could not find requested data project. +access.api.exception.version.not.found=Could not find requested dataset version. +access.api.exception.dataset.not.found=Could not find requested dataset. #permission permission.AddDataverse.label=AddDataverse @@ -2939,20 +2885,20 @@ permission.DeleteDataverse.label=DeleteDataverse permission.DeleteDatasetDraft.label=DeleteDatasetDraft permission.ManageFilePermissions.label=ManageFilePermissions -permission.AddDataverse.desc=Add a collection within another collection -permission.DeleteDatasetDraft.desc=Delete a data project draft -permission.DeleteDataverse.desc=Delete an unpublished collection -permission.PublishDataset.desc=Publish a data project -permission.PublishDataverse.desc=Publish a collection +permission.AddDataverse.desc=Add a dataverse within another dataverse +permission.DeleteDatasetDraft.desc=Delete a dataset draft +permission.DeleteDataverse.desc=Delete an unpublished dataverse +permission.PublishDataset.desc=Publish a dataset +permission.PublishDataverse.desc=Publish a dataverse permission.ManageFilePermissions.desc=Manage permissions for a file -permission.ManageDatasetPermissions.desc=Manage permissions for a data project -permission.ManageDataversePermissions.desc=Manage permissions for a collection -permission.EditDataset.desc=Edit a data project's metadata, license, terms and add/delete files -permission.EditDataverse.desc=Edit a collection's metadata, facets, customization, and templates +permission.ManageDatasetPermissions.desc=Manage permissions for a dataset +permission.ManageDataversePermissions.desc=Manage permissions for a dataverse +permission.EditDataset.desc=Edit a dataset's metadata, license, terms and add/delete files +permission.EditDataverse.desc=Edit a dataverse's metadata, facets, customization, and templates permission.DownloadFile.desc=Download a file -permission.ViewUnpublishedDataset.desc=View an unpublished data project and its files -permission.ViewUnpublishedDataverse.desc=View an unpublished collection -permission.AddDataset.desc=Add a data project to a collection +permission.ViewUnpublishedDataset.desc=View an unpublished dataset and its files +permission.ViewUnpublishedDataverse.desc=View an unpublished dataverse +permission.AddDataset.desc=Add a dataset to a dataverse packageDownload.title=Package File Download packageDownload.instructions=Use the Download URL in a Wget command or a download manager to download this package file. Download via web browser is not recommended. User Guide - Downloading a Dataverse Package via URL @@ -3050,13 +2996,13 @@ dataretrieverAPI.solr.error=Sorry! There was an error with the search service. dataretrieverAPI.solr.error.opt=Sorry! There was a Solr Error. myDataFilterParams.error.no.user=Sorry! No user was found! myDataFilterParams.error.result.no.role=No results. Please select at least one Role. -myDataFilterParams.error.result.no.dvobject=No results. Please select one of Collections, Data Projects, Files. +myDataFilterParams.error.result.no.dvobject=No results. Please select one of Dataverses, Datasets, Files. myDataFilterParams.error.result.no.publicationStatus=No results. Please select one of {0}. myDataFinder.error.result.null=Sorry, the authenticated user ID could not be retrieved. myDataFinder.error.result.no.role=Sorry, you have no assigned roles. myDataFinder.error.result.role.empty=Sorry, nothing was found for this role: {0} myDataFinder.error.result.roles.empty=Sorry, nothing was found for these roles: {0} -myDataFinder.error.result.no.dvobject=Sorry, you have no assigned Collections, Data Projects, or Files. +myDataFinder.error.result.no.dvobject=Sorry, you have no assigned Dataverses, Datasets, or Files. #xlsxfilereader.java xlsxfilereader.ioexception.parse=Could not parse Excel/XLSX spreadsheet. {0} @@ -3071,8 +3017,8 @@ rtabfileparser.ioexception.failed=Failed to read line {0} of the Data file. rtabfileparser.ioexception.mismatch=Reading mismatch, line {0} of the Data file: {1} delimited values expected, {2} found. rtabfileparser.ioexception.boolean=Unexpected value for the Boolean variable ({0}): rtabfileparser.ioexception.read=Couldn't read Boolean variable ({0})! -rtabfileparser.ioexception.parser1=R Tab File Parser: Could not obtain varQnty from the data project metadata. -rtabfileparser.ioexception.parser2=R Tab File Parser: varQnty=0 in the data project metadata! +rtabfileparser.ioexception.parser1=R Tab File Parser: Could not obtain varQnty from the dataset metadata. +rtabfileparser.ioexception.parser2=R Tab File Parser: varQnty=0 in the dataset metadata! #JsonParser.java jsonparser.error.metadatablocks.not.found=Invalid JSON object: metadata blocks not found. @@ -3159,34 +3105,14 @@ pids.datacite.errors.noResponseCode=Problem getting HTTP status code from {0}. I pids.datacite.errors.DoiOnly=Only doi: is supported. #AbstractDatasetCommand -abstractDatasetCommand.pidNotReserved=Unable to reserve a persistent identifier for the data project: {0}. -abstractDatasetCommand.filePidNotReserved=Unable to reserve a persistent identifier for one or more files in the data project: {0}. -abstractDatasetCommand.pidReservationRetryExceeded="This data project may not be registered because its identifier is already in use by another data project: gave up after {0} attempts. Current (last requested) identifier: {1}" - -#AbstractDatasetCommand -abstractDatasetCommand.pidNotReserved=Unable to reserve a persistent identifier for the data project: {0}. -abstractDatasetCommand.filePidNotReserved=Unable to reserve a persistent identifier for one or more files in the data project: {0}. -abstractDatasetCommand.pidReservationRetryExceeded="This data project may not be registered because its identifier is already in use by another data project: gave up after {0} attempts. Current (last requested) identifier: {1}" +abstractDatasetCommand.pidNotReserved=Unable to reserve a persistent identifier for the dataset: {0}. +abstractDatasetCommand.filePidNotReserved=Unable to reserve a persistent identifier for one or more files in the dataset: {0}. +abstractDatasetCommand.pidReservationRetryExceeded="This dataset may not be registered because its identifier is already in use by another dataset: gave up after {0} attempts. Current (last requested) identifier: {1}" # APIs api.errors.invalidApiToken=Invalid API token. api.ldninbox.citation.alert={0},

    The {1} has just been notified that the {2}, {3}, cites "{6}" in this repository. -api.ldninbox.citation.subject={0}: A Data Project Citation has been reported! - - -# ExternalTools/Previewers -externaltools.pdfPreviewer.displayname=Read Document -externaltools.textPreviewer.displayname=Read Text -externaltools.htmlPreviewer.displayname=View Html -externaltools.audioPreviewer.displayname=Play Audio -externaltools.imagePreviewer.displayname=View Image -externaltools.videoPreviewer.displayname=Play Video -externaltools.spreadsheetPreviewer.displayname=View Data -externaltools.stataPreviewer.displayname=View Stata File -externaltools.rPreviewer.displayname=View R File -externaltools.annotationPreviewer.displayname=View Annotations - - +api.ldninbox.citation.subject={0}: A Dataset Citation has been reported! #Schema Validation schema.validation.exception.value.missing=Invalid data for key:{0} typeName:{1}. 'value' missing. @@ -3204,7 +3130,7 @@ openapi.exception=Supported format definition not found. openapi.exception.unaligned=Unaligned parameters on Headers [{0}] and Request [{1}] #Users.java -users.api.errors.bearerAuthFeatureFlagDisabled=This endpoint is only available when the bearer authentication feature flag is enabled. +users.api.errors.bearerAuthFeatureFlagDisabled=This endpoint is only available when bearer authentication feature flag is enabled. users.api.errors.bearerTokenRequired=Bearer token required. users.api.errors.jsonParseToUserDTO=Error parsing the POSTed User json: {0} users.api.userRegistered=User registered. @@ -3238,6 +3164,6 @@ sendfeedback.fromEmail.error.missing=Missing fromEmail sendfeedback.fromEmail.error.invalid=Invalid fromEmail: {0} #DataverseFeaturedItems.java -dataverseFeaturedItems.errors.notFound=Could not find collection featured item with identifier {0} -dataverseFeaturedItems.delete.successful=Successfully deleted collection featured item with identifier {0} +dataverseFeaturedItems.errors.notFound=Could not find dataverse featured item with identifier {0} +dataverseFeaturedItems.delete.successful=Successfully deleted dataverse featured item with identifier {0} From 9cab16ace75eec5260d32fc8fa2a046395afec0e Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Thu, 20 Feb 2025 12:12:00 -0500 Subject: [PATCH 50/60] test fix - use getDataAsJsonObject from #11271 --- .../harvard/iq/dataverse/api/DatasetsIT.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index e8cab0d0bf9..a2fd38a096e 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3601,16 +3601,14 @@ public void testCurationStatusAPIs() { // Get curation status with history Response getStatusWithHistory = UtilIT.getDatasetCurationStatus(datasetId, apiToken, true); getStatusWithHistory.then().assertThat().statusCode(OK.getStatusCode()); - - JsonObject statusWithHistory = Json.createReader(new StringReader(getStatusWithHistory.body().asString())).readObject(); - JsonArray history = statusWithHistory.getJsonArray("history"); + JsonObject data = getDataAsJsonObject(getStatusWithHistory.body().asString()); + JsonArray history = data.getJsonArray("history"); // Verify history assertEquals(3, history.size()); - assertEquals("State 3", statusWithHistory.getString("label")); - assertEquals("State 1", history.getJsonObject(0).getString("label")); + assertEquals("State 3", history.getJsonObject(0).getString("label")); assertEquals("State 2", history.getJsonObject(1).getString("label")); - assertEquals("State 3", history.getJsonObject(2).getString("label")); + assertEquals("State 1", history.getJsonObject(2).getString("label")); // Reset status to null Response resetStatus = UtilIT.setDatasetCurationLabel(datasetId, apiToken, null); @@ -3638,11 +3636,15 @@ public void testCurationStatusAPIs() { assertEquals(200, deleteUserResponse.getStatusCode()); } - private String getData(String body) { + private JsonObject getDataAsJsonObject(String body) { try (StringReader rdr = new StringReader(body)) { - return Json.createReader(rdr).readObject().getJsonObject("data").toString(); + return Json.createReader(rdr).readObject(); } } + + private String getData(String body) { + getDataAsJsonObject(body).toString(); + } @Test public void testFilesUnchangedAfterDatasetMetadataUpdate() throws IOException { From 7f0b959b99320ccc85cbcd01c0b57ea878bf0685 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Thu, 20 Feb 2025 12:25:57 -0500 Subject: [PATCH 51/60] typo --- src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index a2fd38a096e..e8890cb3a76 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3643,7 +3643,7 @@ private JsonObject getDataAsJsonObject(String body) { } private String getData(String body) { - getDataAsJsonObject(body).toString(); + return getDataAsJsonObject(body).toString(); } @Test From c0c7775043ee9034c0e6cbcde43091e73560a630 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Thu, 20 Feb 2025 14:04:38 -0500 Subject: [PATCH 52/60] handle nulls --- src/main/java/edu/harvard/iq/dataverse/api/Datasets.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java index 2a7a696e1e4..e6120546df2 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java @@ -2597,7 +2597,7 @@ private JsonObject curationStatusToJson(CurationStatus status) { if (status == null) { return Json.createObjectBuilder().build(); } - return Json.createObjectBuilder() + return NullSafeJsonBuilder.jsonObjectBuilder() .add("label", status.getLabel()) .add("createTime", status.getCreateTime().toString()) .add("assigner", status.getAuthenticatedUser().getIdentifier()) From d2c79a828f78f682945e72cbb5bb41fe61b4c969 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Thu, 20 Feb 2025 14:20:01 -0500 Subject: [PATCH 53/60] fix test --- .../java/edu/harvard/iq/dataverse/api/DatasetsIT.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index e8890cb3a76..8190f00f9ba 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3601,8 +3601,7 @@ public void testCurationStatusAPIs() { // Get curation status with history Response getStatusWithHistory = UtilIT.getDatasetCurationStatus(datasetId, apiToken, true); getStatusWithHistory.then().assertThat().statusCode(OK.getStatusCode()); - JsonObject data = getDataAsJsonObject(getStatusWithHistory.body().asString()); - JsonArray history = data.getJsonArray("history"); + JsonArray history = getDataAsJsonArray(getStatusWithHistory.body().asString()); // Verify history assertEquals(3, history.size()); @@ -3636,14 +3635,16 @@ public void testCurationStatusAPIs() { assertEquals(200, deleteUserResponse.getStatusCode()); } - private JsonObject getDataAsJsonObject(String body) { + private JsonArray getDataAsJsonArray(String body) { try (StringReader rdr = new StringReader(body)) { - return Json.createReader(rdr).readObject(); + return Json.createReader(rdr).readArray(); } } private String getData(String body) { - return getDataAsJsonObject(body).toString(); + try (StringReader rdr = new StringReader(body)) { + return Json.createReader(rdr).readObject().toString(); + } } @Test From 5e430ce8fc74cac0b00a5e1d172c05119303fef7 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Thu, 20 Feb 2025 15:38:56 -0500 Subject: [PATCH 54/60] fix getData methods --- src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index 8190f00f9ba..3ce370eae31 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3637,13 +3637,13 @@ public void testCurationStatusAPIs() { private JsonArray getDataAsJsonArray(String body) { try (StringReader rdr = new StringReader(body)) { - return Json.createReader(rdr).readArray(); + return Json.createReader(rdr).readObject().getJsonArray("data"); } } private String getData(String body) { try (StringReader rdr = new StringReader(body)) { - return Json.createReader(rdr).readObject().toString(); + return Json.createReader(rdr).readObject().getJsonObject("data").toString(); } } From a7222873fdc9e1e426b4d7d4b8af3b2e6a624c7b Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 21 Feb 2025 10:51:04 -0500 Subject: [PATCH 55/60] use delete to remove label --- src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java | 2 +- src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index 3ce370eae31..88ff574c8a1 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3610,7 +3610,7 @@ public void testCurationStatusAPIs() { assertEquals("State 1", history.getJsonObject(2).getString("label")); // Reset status to null - Response resetStatus = UtilIT.setDatasetCurationLabel(datasetId, apiToken, null); + Response resetStatus = UtilIT.deleteDatasetCurationLabel(datasetId, apiToken); resetStatus.then().assertThat().statusCode(OK.getStatusCode()); // Verify null status diff --git a/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java b/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java index bf6a299b6ed..59bd6d65f9b 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/UtilIT.java @@ -3758,6 +3758,13 @@ static Response setDatasetCurationLabel(Integer datasetId, String apiToken, Stri return response; } + static Response deleteDatasetCurationLabel(Integer datasetId, String apiToken) { + Response response = given() + .header(API_TOKEN_HTTP_HEADER, apiToken) + .delete("/api/datasets/" + datasetId + "/curationStatus"); + return response; + } + static Response getDatasetCurationStatus(Integer datasetId, String apiToken, boolean includeHistory) { Response response = given() .header(API_TOKEN_HTTP_HEADER, apiToken) From 5e9f6096cb2af243fb9c0a0a95ec5a51d9da85ef Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 21 Feb 2025 12:08:06 -0500 Subject: [PATCH 56/60] cleanup, fix merge issue --- .../harvard/iq/dataverse/PermissionsWrapper.java | 5 +---- src/main/webapp/dataset.xhtml | 12 ------------ .../edu/harvard/iq/dataverse/api/DatasetsIT.java | 16 +++++++++------- 3 files changed, 10 insertions(+), 23 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/PermissionsWrapper.java b/src/main/java/edu/harvard/iq/dataverse/PermissionsWrapper.java index b0cc9cccc00..2c6f8ff2fb1 100644 --- a/src/main/java/edu/harvard/iq/dataverse/PermissionsWrapper.java +++ b/src/main/java/edu/harvard/iq/dataverse/PermissionsWrapper.java @@ -11,8 +11,6 @@ import edu.harvard.iq.dataverse.engine.command.Command; import edu.harvard.iq.dataverse.engine.command.DataverseRequest; import edu.harvard.iq.dataverse.engine.command.impl.*; -import edu.harvard.iq.dataverse.settings.JvmSettings; - import java.util.HashMap; import java.util.Map; import java.util.logging.Logger; @@ -254,10 +252,9 @@ public boolean canIssueDeleteDatasetCommand(DvObject dvo){ } // PUBLISH DATASET - public boolean canIssuePublishDatasetCommand(DvObject dvo) { + public boolean canIssuePublishDatasetCommand(DvObject dvo){ return canIssueCommand(dvo, PublishDatasetCommand.class); } - // For the dataverse_header fragment (and therefore, most of the pages), // we need to know if authenticated users can add dataverses and datasets to the diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index b744526b9bd..1752fe97d0e 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -399,20 +399,8 @@ #{bundle['dataset.viewCurationStatusHistory']} -<<<<<<< IQSS/9247-CurationStatus_updates
    -======= - -
  • - - #{bundle['dataset.viewCurationStatusHistory']} - -
  • - ->>>>>>> 555e224 bugs, display improvements diff --git a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java index 88ff574c8a1..3262c60672d 100644 --- a/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java +++ b/src/test/java/edu/harvard/iq/dataverse/api/DatasetsIT.java @@ -3552,40 +3552,42 @@ public void testCurationStatusAPIs() { createUser.prettyPrint(); String username = UtilIT.getUsernameFromResponse(createUser); String apiToken = UtilIT.getApiTokenFromResponse(createUser); - + Response createDataverseResponse = UtilIT.createRandomDataverse(apiToken); createDataverseResponse.prettyPrint(); String dataverseAlias = UtilIT.getAliasFromResponse(createDataverseResponse); - + Response setCurationLabelSets = UtilIT.setSetting(SettingsServiceBean.Key.AllowedCurationLabels, "{\"StandardProcess\":[\"Author contacted\", \"Privacy Review\", \"Awaiting paper publication\", \"Final Approval\"],\"AlternateProcess\":[\"State 1\",\"State 2\",\"State 3\"]}"); setCurationLabelSets.then().assertThat() .statusCode(OK.getStatusCode()); - + + //Set curation label set on dataverse //Valid option, bad user Response setDataverseCurationLabelSetResponse = UtilIT.setDataverseCurationLabelSet(dataverseAlias, apiToken, "AlternateProcess"); setDataverseCurationLabelSetResponse.then().assertThat().statusCode(FORBIDDEN.getStatusCode()); - + Response makeSuperUser = UtilIT.makeSuperUser(username); assertEquals(200, makeSuperUser.getStatusCode()); - + //Non-existent option Response setDataverseCurationLabelSetResponse2 = UtilIT.setDataverseCurationLabelSet(dataverseAlias, apiToken, "OddProcess"); setDataverseCurationLabelSetResponse2.then().assertThat().statusCode(BAD_REQUEST.getStatusCode()); //Valid option, superuser Response setDataverseCurationLabelSetResponse3 = UtilIT.setDataverseCurationLabelSet(dataverseAlias, apiToken, "AlternateProcess"); setDataverseCurationLabelSetResponse3.then().assertThat().statusCode(OK.getStatusCode()); - + + // Create a dataset using native api Response createDatasetResponse = UtilIT.createRandomDatasetViaNativeApi(dataverseAlias, apiToken); createDatasetResponse.prettyPrint(); Integer datasetId = UtilIT.getDatasetIdFromResponse(createDatasetResponse); - // Get the curation label set in use Response response = UtilIT.getDatasetCurationLabelSet(datasetId, apiToken); response.then().assertThat().statusCode(OK.getStatusCode()); //Verify that the set name is what was set on the dataverse String labelSetName = getData(response.getBody().asString()); + // full should be {"message":"AlternateProcess"} assertTrue(labelSetName.contains("AlternateProcess")); // Set curation statuses and verify history From 2899614fe09de9bbd7553a5e95587acea94de8e3 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Tue, 25 Feb 2025 09:33:30 -0500 Subject: [PATCH 57/60] Add an index --- src/main/java/edu/harvard/iq/dataverse/CurationStatus.java | 4 +++- src/main/resources/db/migration/V6.6.0.1.sql | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java index 8e1fac38158..b5a113a03d6 100644 --- a/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java +++ b/src/main/java/edu/harvard/iq/dataverse/CurationStatus.java @@ -7,7 +7,9 @@ import java.util.Date; @Entity -@Table(name = "curationstatus") +@Table(name = "curationstatus", indexes = { + @Index(name = "index_curationstatus_datasetversion", columnList = "datasetversion_id") + }) public class CurationStatus implements Serializable { @Id diff --git a/src/main/resources/db/migration/V6.6.0.1.sql b/src/main/resources/db/migration/V6.6.0.1.sql index 48cdbae9571..1b88bf2ceb0 100644 --- a/src/main/resources/db/migration/V6.6.0.1.sql +++ b/src/main/resources/db/migration/V6.6.0.1.sql @@ -9,6 +9,8 @@ CREATE TABLE IF NOT EXISTS curationstatus ( CONSTRAINT fk_curationstatus_authenticateduser FOREIGN KEY (authenticateduser_id) REFERENCES authenticateduser(id) ); +CREATE INDEX IF NOT EXISTS index_curationstatus_datasetversion ON curationstatus (datasetversion_id); + -- Migrate existing data from datasetversion.externalstatuslabel to curationstatus if it hasn't been done already DO $$ BEGIN From 8cfdc227786c971340ac6029c8470bffed81e388 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Tue, 18 Mar 2025 11:28:24 -0400 Subject: [PATCH 58/60] remove redundant h:form --- src/main/webapp/dataset.xhtml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/webapp/dataset.xhtml b/src/main/webapp/dataset.xhtml index 9bff0504518..bca2ef7a9dc 100644 --- a/src/main/webapp/dataset.xhtml +++ b/src/main/webapp/dataset.xhtml @@ -2116,8 +2116,7 @@
    - - @@ -2130,8 +2129,7 @@ - - + From 6ebf7ca0ab0ab62c8fef0777064131f347ac6687 Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 30 May 2025 10:07:01 -0400 Subject: [PATCH 59/60] nulls last --- src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java b/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java index ba9c65c881a..abc38db5c47 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java @@ -217,7 +217,7 @@ public enum VersionState { private List workflowComments; @OneToMany(mappedBy = "datasetVersion", cascade = CascadeType.ALL, orphanRemoval = true) - @OrderBy("createTime DESC") + @OrderBy("createTime DESC NULLS LAST") private List curationStatuses = new ArrayList<>(); @Transient From d87a649991b1b8d03f1dd0cbfe0688d221d5f2de Mon Sep 17 00:00:00 2001 From: Jim Myers Date: Fri, 20 Jun 2025 10:25:37 -0400 Subject: [PATCH 60/60] changes per review --- .../edu/harvard/iq/dataverse/DatasetPage.java | 8 +++---- .../harvard/iq/dataverse/MailServiceBean.java | 2 +- .../harvard/iq/dataverse/api/Datasets.java | 10 ++++----- .../impl/SetCurationStatusCommand.java | 10 ++++----- src/main/java/propertyFiles/Bundle.properties | 22 +++++++++---------- .../propertyFiles/astrophysics.properties | 2 +- 6 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 763ba78f362..6cc31ffe100 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -6284,16 +6284,16 @@ public void setCurationStatus(String status) { dataset = commandEngine.submit(new SetCurationStatusCommand(dvRequestService.getDataverseRequest(), dataset, status)); workingVersion=dataset.getLatestVersion(); if (Strings.isBlank(status)) { - JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("dataset.status.removed")); + JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("dataset.curationstatus.removed")); } else { - JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.status.header"), - BundleUtil.getStringFromBundle("dataset.status.info", + JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.curationstatus.header"), + BundleUtil.getStringFromBundle("dataset.curationstatus.info", Arrays.asList(DatasetUtil.getLocaleCurationStatusLabelFromString(status)) )); } } catch (CommandException ex) { - String msg = BundleUtil.getStringFromBundle("dataset.status.cantchange"); + String msg = BundleUtil.getStringFromBundle("dataset.curationstatus.cantchange"); logger.warning("Unable to change external status to " + status + " for dataset id " + dataset.getId() + ". Message to user: " + msg + " Exception: " + ex); JsfHelper.addErrorMessage(msg); } diff --git a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java index ccb9b52b3e7..569bb82ff80 100644 --- a/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/MailServiceBean.java @@ -572,7 +572,7 @@ public String getMessageTextBasedOnNotification(UserNotification userNotificatio CurationStatus status = version.getCurationStatusAsOfDate(userNotification.getSendDateTimestamp()); String curationLabel = DatasetUtil.getLocaleCurationStatusLabel(status); if(curationLabel == null) { - curationLabel = BundleUtil.getStringFromBundle("dataset.status.none"); + curationLabel = BundleUtil.getStringFromBundle("dataset.curationstatus.none"); } String[] paramArrayStatus = { version.getDataset().getDisplayName(), diff --git a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java index 6bee81391a7..255b8ba3ba7 100644 --- a/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java +++ b/src/main/java/edu/harvard/iq/dataverse/api/Datasets.java @@ -4873,8 +4873,8 @@ public Response getCurationStates(@Context ContainerRequestContext crc, BundleUtil.getStringFromBundle("datasets.api.creationdate"), BundleUtil.getStringFromBundle("datasets.api.modificationdate"), BundleUtil.getStringFromBundle("datasets.api.curationstatus"), - BundleUtil.getStringFromBundle("datasets.api.statuscreatetime"), - BundleUtil.getStringFromBundle("datasets.api.statussetter"), + BundleUtil.getStringFromBundle("datasets.api.curationstatuscreatetime"), + BundleUtil.getStringFromBundle("datasets.api.curationstatussetter"), String.join(",", assignees.keySet()))); for (Dataset dataset : datasetSvc.findAllWithDraftVersion()) { List ras = permissionService.assignmentsOn(dataset); @@ -4892,9 +4892,9 @@ public Response getCurationStates(@Context ContainerRequestContext crc, List statuses = includeHistory ? dsv.getCurationStatuses() : Collections.singletonList(dsv.getCurrentCurationStatus()); for (CurationStatus status : statuses) { - String label = BundleUtil.getStringFromBundle("dataset.status.none"); - String statusCreator = BundleUtil.getStringFromBundle("dataset.status.none"); - String createTime = BundleUtil.getStringFromBundle("dataset.status.none"); + String label = BundleUtil.getStringFromBundle("dataset.curationstatus.none"); + String statusCreator = BundleUtil.getStringFromBundle("dataset.curationstatus.none"); + String createTime = BundleUtil.getStringFromBundle("dataset.curationstatus.none"); if (status != null) { if (Strings.isNotBlank(status.getLabel())) { diff --git a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java index e95ca1737c9..53901ef5128 100644 --- a/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java +++ b/src/main/java/edu/harvard/iq/dataverse/engine/command/impl/SetCurationStatusCommand.java @@ -51,19 +51,19 @@ public SetCurationStatusCommand(DataverseRequest aRequest, Dataset dataset, Stri public Dataset execute(CommandContext ctxt) throws CommandException { DatasetVersion version = getDataset().getLatestVersion(); if (version.isReleased()) { - throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.isReleased"), this); + throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.curationstatus.failure.isReleased"), this); } CurationStatus currentStatus = version.getCurrentCurationStatus(); CurationStatus status = null; if (((currentStatus == null || Strings.isBlank(currentStatus.getLabel())) && Strings.isNotBlank(label)) || (currentStatus != null && !currentStatus.getLabel().equals(label))) { - status = new CurationStatus(label, getDataset().getLatestVersion(), getRequest().getAuthenticatedUser()); + status = new CurationStatus(label, version, getRequest().getAuthenticatedUser()); } String setName = getDataset().getEffectiveCurationLabelSetName(); if (setName.equals(SystemConfig.CURATIONLABELSDISABLED)) { - throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.disabled"), this); + throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.curationstatus.failure.disabled"), this); } if (status != null) { boolean found = false; @@ -83,11 +83,11 @@ public Dataset execute(CommandContext ctxt) throws CommandException { } if (!found) { logger.fine("Label not found: " + label + " in set " + setName); - throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.notallowed"), this); + throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.curationstatus.failure.notallowed"), this); } } else { logger.fine("Attempt to reset with the same label : " + label); - throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.status.failure.noChange"), this); + throw new IllegalCommandException(BundleUtil.getStringFromBundle("dataset.curationstatus.failure.noChange"), this); } Dataset updatedDataset = save(ctxt); return updatedDataset; diff --git a/src/main/java/propertyFiles/Bundle.properties b/src/main/java/propertyFiles/Bundle.properties index 317cf4b384c..70071e4745a 100644 --- a/src/main/java/propertyFiles/Bundle.properties +++ b/src/main/java/propertyFiles/Bundle.properties @@ -1569,15 +1569,15 @@ dataset.submit.failure=Dataset Submission Failed - {0} dataset.submit.failure.null=Can't submit for review. Dataset is null. dataset.submit.failure.isReleased=Latest version of dataset is already released. Only draft versions can be submitted for review. dataset.submit.failure.inReview=You cannot submit this dataset for review because it is already in review. -dataset.status.failure.notallowed=Status update failed - label not allowed -dataset.status.failure.noChange=Status update failed - the dataset already has this status -dataset.status.failure.disabled=Status labeling disabled for this dataset -dataset.status.failure.isReleased=Latest version of dataset is already released. Status can only be set on draft versions -dataset.status.header=Curation Status Changed -dataset.status.removed=Curation Status Removed -dataset.status.info=Curation Status is now "{0}" -dataset.status.none= -dataset.status.cantchange=Unable to change Curation Status. Please contact the administrator. +dataset.curationstatus.failure.notallowed=Status update failed - label not allowed +dataset.curationstatus.failure.noChange=Status update failed - the dataset already has this status +dataset.curationstatus.failure.disabled=Status labeling disabled for this dataset +dataset.curationstatus.failure.isReleased=Latest version of dataset is already released. Status can only be set on draft versions +dataset.curationstatus.header=Curation Status Changed +dataset.curationstatus.removed=Curation Status Removed +dataset.curationstatus.info=Curation Status is now "{0}" +dataset.curationstatus.none= +dataset.curationstatus.cantchange=Unable to change Curation Status. Please contact the administrator. dataset.rejectMessage=Return this dataset to contributor for modification. dataset.rejectMessageReason=The reason for return entered below will be sent by email to the author. dataset.rejectMessage.label=Return to Author Reason @@ -2826,8 +2826,8 @@ datasets.api.privateurl.anonymized.error.released=Can't create a URL for anonymi datasets.api.creationdate=Date Created datasets.api.modificationdate=Last Modified Date datasets.api.curationstatus=Curation Status -datasets.api.statuscreatetime=Status Set Time -datasets.api.statussetter=Status Set By +datasets.api.curationstatuscreatetime=Status Set Time +datasets.api.curationstatussetter=Status Set By datasets.api.version.files.invalid.order.criteria=Invalid order criteria: {0} datasets.api.version.files.invalid.access.status=Invalid access status: {0} datasets.api.deaccessionDataset.invalid.version.identifier.error=Only {0} or a specific version can be deaccessioned diff --git a/src/main/java/propertyFiles/astrophysics.properties b/src/main/java/propertyFiles/astrophysics.properties index 6e04bac590f..015ca5d43f0 100644 --- a/src/main/java/propertyFiles/astrophysics.properties +++ b/src/main/java/propertyFiles/astrophysics.properties @@ -32,7 +32,7 @@ datasetfieldtype.astroFacility.description=The observatory or facility where the datasetfieldtype.astroInstrument.description=The instrument used to collect the data. datasetfieldtype.astroObject.description=Astronomical Objects represented in the data (Given as SIMBAD recognizable names preferred). datasetfieldtype.resolution.Spatial.description=The spatial (angular) resolution that is typical of the observations, in decimal degrees. -datasetfieldtype.resolution.Spectral.description=The spectral resolution that is typical of the observations, given as the ratio \u03bb/\u0394\u03bb. +datasetfieldtype.resolution.Spectral.description=The spectral resolution that is typical of the observations, given as the ratio λ/Δλ. datasetfieldtype.resolution.Temporal.description=The temporal resolution that is typical of the observations, given in seconds. datasetfieldtype.coverage.Spectral.Bandpass.description=Conventional bandpass name datasetfieldtype.coverage.Spectral.CentralWavelength.description=The central wavelength of the spectral bandpass, in meters.