bash ./{0}
file.rsyncUpload.step4=Suivre les instructions du script. Il vous sera demandé un chemin complet (commençant par «\u00A0/\u00A0») vers le répertoire contenant vos données. Note\u00A0: ce script expirera après 7 jours.
-file.rsyncUpload.inProgressMessage.summary=Téléchargement de fichier DCM
+file.rsyncUpload.inProgressMessage.summary=Téléversement de fichier(s) par le module de capture de données (DCM)
file.rsyncUpload.inProgressMessage.details=Cet ensemble de données est verrouillé jusqu'à ce que les fichiers de données aient été transférés et vérifiés.
+file.rsyncUpload.httpUploadDisabledDueToRsyncFileExisting=Le téléversement HTTP est désactivé pour cet ensemble de données car vous avez déjà chargé des fichiers via Rsync. Si vous souhaitez passer au téléversement HTTP, veuillez contacter {0}.
+file.rsyncUpload.httpUploadDisabledDueToRsyncFileExistingAndPublished=Le téléversement HTTP est désactivé pour cet ensemble de données car vous avez déjà chargé des fichiers via Rsync et publié l'ensemble de données.
+file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttp=Le téléversement avec Rsync + SSH est désactivé pour cet ensemble de données car vous avez déjà chargé des fichiers via HTTP. Si vous souhaitez passer au téléversement avec Rsync, vous devez d'abord supprimer tous les fichiers téléversés de cet ensemble de données. Une fois cet ensemble de données publié, la méthode de téléversement choisie est définitivement verrouillée.
+file.rsyncUpload.rsyncUploadDisabledDueFileUploadedViaHttpAndPublished=Le téléversement avec Rsync + SSH est désactivé pour cet ensemble de données car vous avez déjà téléversé des fichiers via HTTP et publié l'ensemble de données.
file.metaData.dataFile.dataTab.variables=Variables
file.metaData.dataFile.dataTab.observations=Observations
@@ -1420,8 +1435,8 @@ file.advancedIngestOptions=Options de chargement avanc
file.assignedDataverseImage.success={0} a été sauvegardée comme vignette pour cet ensemble de données.
file.assignedTabFileTags.success=Les libellés ont bien été ajoutés pour {0}.
file.tabularDataTags=Libellés des données tabulaires
-file.tabularDataTags.tip=Sélectionner un ou plusieurs libellés décrivant le type de fichier de données.
-file.spss-savEncoding=Encodage linguistique
+file.tabularDataTags.tip=Sélectionner un libellé qualifiant le ou les type(s) de données (enquête, série chronologique, données géospatiales, etc.).
+file.spss-savEncoding=Encodage de la langue
file.spss-savEncoding.title=Sélectionner la langue utilisée pour encoder ce fichier de données SPSS (sav).
file.spss-savEncoding.current=Sélection actuelle\u00A0:
file.spss-porExtraLabels=Libellés de variable
@@ -1447,7 +1462,7 @@ file.requestAccess.dialog.msg=Vous devez ouvrir un compte ou vous connecter pour pouvoir demander un accès à ce fichier.
file.accessRequested=Accès demandé
file.restrictions=Restrictions d'accès aux fichiers
-file.restrictions.description=Limiter l'accès aux fichiers publiés en les indiquant comme étant restreints. Fournir aux utilisateurs les Conditions d'accès et leur permettre de demander l'accès.
+file.restrictions.description=Limiter l'accès aux fichiers publiés en les indiquant comme étant restreints. Fournir aux utilisateurs les conditions d'accès et leur permettre de demander l'accès.
file.restrictions.worldmap.warning=Veuillez noter que, une fois vos modifications d'accès au fichier publiées, votre carte sur WorldMap sera supprimée et la fonction Explorer sur WorldMap sera retirée.
file.ingestInProgress=Chargement en cours\u2026
file.dataFilesTab.metadata.header=Métadonnées
@@ -1512,7 +1527,7 @@ file.dataFilesTab.terms.list.guestbook.noSelected.admin.tip=Aucun registre des v
file.dataFilesTab.terms.list.guestbook.inUse.tip=Le registre des visiteurs suivant demandera à un utilisateur de fournir des renseignements supplémentaires au moment du téléchargement d'un fichier.
file.dataFilesTab.terms.list.guestbook.viewBtn=Prévisualiser le registre des visiteurs
file.dataFilesTab.terms.list.guestbook.select.tip=Sélectionner un registre des visiteurs afin qu'un utilisateur fournisse des renseignements supplémentaires lorsqu'il télécharge un fichier.
-file.dataFilesTab.terms.list.guestbook.noAvailable.tip=Aucun registre des visiteurs n''est activé dans le {0}. Pour créer un registre des visiteurs, retournez dans le {0}, cliquez sur le bouton «\u00A0Modifier\u00A0» et sélectionnez «\u00A0Registres de visiteurs pour l''ensemble de données\u00A0».
+file.dataFilesTab.terms.list.guestbook.noAvailable.tip=Aucun registre des visiteurs n''est activé dans le {0}. Pour créer un registre des visiteurs, retournez dans le {0}, cliquez sur le bouton «\u00A0Modifier\u00A0» et sélectionnez «\u00A0Registres de visiteurs des ensembles de données\u00A0».
file.dataFilesTab.terms.list.guestbook.clearBtn=Effacer la sélection
file.dataFilesTab.dataAccess=Accès aux données
@@ -1546,7 +1561,7 @@ file.dataFilesTab.versions.description.firstPublished=Il s'agit de la premi
file.dataFilesTab.versions.description.deaccessionedReason=Raison du retrait\u00A0:
file.dataFilesTab.versions.description.beAccessedAt=L'ensemble de données peut maintenant être consulté à\u00A0:
file.dataFilesTab.versions.viewDetails.btn=Voir les renseignements
-file.dataFilesTab.versions.widget.viewMoreInfo=Pour afficher plus d'informations sur les versions de cet ensemble de données et pour le modifier s''il s''agit de votre ensemble de données, consultez la version complète de cet ensemble à {2}.
+file.dataFilesTab.versions.widget.viewMoreInfo=Pour afficher plus d'informations sur les versions de cet ensemble de données et pour le modifier s''il s''agit de votre ensemble de données, consulter la version complète de cet ensemble à {2}.
file.deleteDialog.tip=Êtes-vous sûr(e) de vouloir supprimer cet ensemble de données? Vous ne pourrez pas annuler la suppression.
file.deleteDialog.header=Supprimer l'ensemble de données
file.deleteDraftDialog.tip=Êtes-vous sûr(e) de vouloir supprimer cette version provisoire? Vous ne pourrez pas annuler la suppression de cette version.
@@ -1626,21 +1641,21 @@ dataset.widgets.notPublished.how.header=Comment utiliser les widgets
dataset.widgets.notPublished.how.tip1=Pour pouvoir utiliser des widgets, votre dataverse et vos ensembles de données doivent être publiés.
dataset.widgets.notPublished.how.tip2=Suite à la publication, le code sera disponible sur cette page pour que vous puissiez le copier et l'ajouter à votre site web personnel ou de projet.
dataset.widgets.notPublished.how.tip3=Avez-vous un site web OpenScholar? Si oui, apprenez-en davantage sur l''ajout de widgets Dataverse dans votre site web ici.
-dataset.widgets.notPublished.getStarted=Pour débuter, publiez votre dataverse. Pour en apprendre davantage sur les widgets, consultez la section thème et widgets du guide d''utilisation.
+dataset.widgets.notPublished.getStarted=Pour débuter, publiez votre dataverse. Pour en apprendre davantage sur les widgets, consulter la section thème et widgets du guide d''utilisation.
dataset.widgets.editAdvanced=Modifier les options avancées
dataset.widgets.editAdvanced.tip=Options avancées – Options supplémentaires pour configurer votre widget sur votre site personnel ou de projet.
-dataset.widgets.tip=Copiez et collez ce code dans le code HTML de votre site web. Pour en apprendre davantage sur les widgets, consultez la section Thème et widgets du guide d''utilisation.
+dataset.widgets.tip=Copier et coller ce code dans le code HTML de votre site web. Pour en apprendre davantage sur les widgets, consulter la section Thème et widgets du guide d''utilisation.
dataset.widgets.citation.txt=Citation de l'ensemble de données
-dataset.widgets.citation.tip=Ajoutez la référence de votre ensemble de données à votre site personnel ou de projet.
+dataset.widgets.citation.tip=Ajouter la référence de votre ensemble de données à votre site personnel ou de projet.
dataset.widgets.datasetFull.txt=Ensemble de données
dataset.widgets.datasetFull.tip=Permet aux visiteurs de votre site web d'être en mesure d'afficher vos ensembles de données, de télécharger des fichiers, etc.
dataset.widgets.advanced.popup.header=Widgets\u00A0: Options avancées
dataset.widgets.advanced.prompt=Expédier vers votre site web personnel l'URL pérenne de la référence bibliographique de l'ensemble de données.
dataset.widgets.advanced.url.label=URL de votre site web personnel
dataset.widgets.advanced.url.watermark=http://www.exemple.com/nom-de-la-page
-dataset.widgets.advanced.invalid.message=Veuillez saisir un URL valide
+dataset.widgets.advanced.invalid.message=Veuillez saisir une URL valide
dataset.widgets.advanced.success.message=Mise à jour réussie de l'URL de votre site web personnel
-dataset.widgets.advanced.failure.message=L'URL du site web personnel n'a pas été mis à jour dans dataverse.
+dataset.widgets.advanced.failure.message=L'URL du site web personnel n'a pas été mise à jour dans dataverse.
dataset.thumbnailsAndWidget.breadcrumbs.title=Vignette + Widgets
dataset.thumbnailsAndWidget.thumbnails.title=Vignette
dataset.thumbnailsAndWidget.widgets.title=Widgets
@@ -1657,9 +1672,9 @@ dataset.thumbnailsAndWidget.thumbnailImage.upload=T
dataset.thumbnailsAndWidget.thumbnailImage.upload.invalidMsg=L'image n'a pas pu être téléversée. Veuillez réessayer avec un fichier JPG, TIF ou PNG.
dataset.thumbnailsAndWidget.success=Vignette de l'ensemble de données mise à jour.
dataset.thumbnailsAndWidget.removeThumbnail=Supprimer la vignette
-dataset.thumbnailsAndWidget.removeThumbnail.tip=Vous ne supprimez que la vignette de l'ensemble de données et non pas le fichier d'image inclus dans votre ensemble de données. Pour ce faire, accédez à la page Modifier les fichiers.
+dataset.thumbnailsAndWidget.removeThumbnail.tip=Vous ne supprimez que la vignette de l'ensemble de données et non pas le fichier d'image inclus dans votre ensemble de données. Pour ce faire, accéder à la page Modifier les fichiers.
dataset.thumbnailsAndWidget.availableThumbnails=Vignettes disponibles
-dataset.thumbnailsAndWidget.availableThumbnails.tip=Sélectionnez une vignette à partir d'un fichier de données provenant de votre ensemble de données. Revenir ensuite à la page Vignette + Widgets pour enregistrer vos modifications.
+dataset.thumbnailsAndWidget.availableThumbnails.tip=Sélectionner une vignette à partir d'un fichier de données provenant de votre ensemble de données. Revenir ensuite à la page Vignette + Widgets pour enregistrer vos modifications.
# file.xhtml
file.share.fileShare=Partager le fichier
@@ -1824,7 +1839,7 @@ mydataFragment.search=Rechercher mes donn
file.provenance=Provenance
file.editProvenanceDialog=Provenance
-file.editProvenanceDialog.tip=Par provenance on entend l''enregistrement de l''origine de votre fichier de données ainsi que des transformations qu''il a subies. Télécharger un fichier JSON à partir d''un outil de capture de provenance pour générer un graphique de la provenance de vos données. Pour plus d''informations, consultez notre guide d''utilisation.
+file.editProvenanceDialog.tip=Par provenance on entend l''enregistrement de l''origine de votre fichier de données ainsi que des transformations qu''il a subies. Télécharger un fichier JSON à partir d''un outil de capture de provenance pour générer un graphique de la provenance de vos données. Pour plus d''informations, consulter notre guide d''utilisation.
file.editProvenanceDialog.uploadSuccess=Téléversement complété.
file.editProvenanceDialog.uploadError=Une erreur s'est produite lors du téléversement et de l'analyse de votre fichier de provenance.
file.editProvenanceDialog.noEntitiesError=Le fichier de provenance téléversé ne contient aucune entité pouvant être liée à votre fichier de données.
@@ -1835,7 +1850,7 @@ file.editProvenanceDialog.bundleFile.alreadyPublished=Ce fichier de provenance a
file.editProvenanceDialog.bundleEntity=Entité de fichier de données
file.editProvenanceDialog.bundleEntity.placeholder=Connexion à l'entité\u2026
file.editProvenanceDialog.bundleEntity.requiredValidation=Une valeur est requise.
-file.editProvenanceDialog.bundleEntity.tip=Sélectionnez l'entité dans votre fichier de provenance qui représente votre fichier de données.
+file.editProvenanceDialog.bundleEntity.tip=Sélectionner l'entité dans votre fichier de provenance qui représente votre fichier de données.
file.editProvenanceDialog.bundleEntity.nameHeader=Nom
file.editProvenanceDialog.bundleEntity.typeHeader=Type
file.editProvenanceDialog.bundleEntity.entityHeader=Entité
@@ -1845,7 +1860,7 @@ file.editProvenanceDialog.description=Description de la provenance
file.editProvenanceDialog.description.placeholder=Ajouter la description de la provenance\u2026
file.confirmProvenanceDialog=Provenance
file.confirmProvenanceDialog.tip1=Une fois que vous avez publié cet ensemble de données, votre fichier de provenance ne peut être modifié ou remplacé.
-file.confirmProvenanceDialog.tip2=Sélectionnez «\u00A0Annuler\u00A0» afin de retourner à la page précédente, où vous pouvez prévisualiser votre fichier de provenance pour confirmer qu'il est conforme.
+file.confirmProvenanceDialog.tip2=Sélectionner «\u00A0Annuler\u00A0» afin de retourner à la page précédente. Vous pourrez alors prévisualiser votre fichier de provenance pour confirmer qu'il est conforme.
file.metadataTab.provenance.header=Fichier de provenance
file.metadataTab.provenance.body=Informations sur le fichier de provenance à venir dans une version ultérieure\u2026
file.metadataTab.provenance.error=En raison d'une erreur interne, vos informations de provenance n'ont pas été enregistrées correctement
@@ -1981,7 +1996,7 @@ dataset.notlinked.msg=Un probl
#ThemeWidgetFragment.java
theme.validateTagline=Le titre d'appel doit comporter au maximum 140 caractères.
theme.urlValidate=La validation d'URL a échoué.
-theme.urlValidate.msg=Prière de fournir un URL.
+theme.urlValidate.msg=Prière de fournir une URL.
dataverse.save.failed=Échec de l'enregistrement Dataverse \u2014
#LinkValidator.java
@@ -2015,7 +2030,7 @@ permission.roleAssignedToFor=R
permission.roleNotAssignedFor=Rôle {0} N''A PU ÊTRE assigné à {1} pour {2}.
permission.updated=mis à jour
permission.created=créé
-permission.roleWas=Le rôle était {0}. Pour l''attribuer à un utilisateur et/ou un groupe, cliquer sur le bouton «\u00A0Assigner des rôles aux utilisateurs/groupes\u00A0» dans la section Utilisateurs/Groupes de cette page.
+permission.roleWas=Le rôle a été {0}. Pour l''attribuer à un utilisateur et/ou un groupe, cliquer sur le bouton «\u00A0Assigner des rôles aux utilisateurs/groupes\u00A0» dans la section Utilisateurs/Groupes de cette page.
permission.roleNotSaved=Le rôle n'a pu être sauvegardé.
permission.permissionsMissing= Les autorisations {0} sont manquantes.
permission.CannotAssigntDefaultPermissions=Impossible d'attribuer des autorisations par défaut.
@@ -2067,6 +2082,12 @@ admin.api.migrateHDL.success=La migration de l'ensemble de donn
admin.api.migrateHDL.failure=Échec de la migration de l'ensemble de données ayant l''identifiant Handle\u00A0: {0}
admin.api.migrateHDL.failureWithException=Échec de la migration de l'ensemble de données ayant l''identifiant Handle\u00A0: {0}. Exception inattendue\u00A0: {1}
+#Datasets.java
+datasets.api.updatePIDMetadata.failure.dataset.must.be.released=La modification des métadonnées d'identification permanente doit être exécutée sur un ensemble de données publié.
+datasets.api.updatePIDMetadata.auth.mustBeSuperUser=Interdit. Vous devez être un super-utilisateur.
+datasets.api.updatePIDMetadata.success.for.single.dataset=Les métadonnées d''identification permanente de l''ensemble de données {0} ont bien été mises à jour.
+datasets.api.updatePIDMetadata.success.for.update.all=Les métadonnées d''identification permanente de tous les ensembles de données ont bien été mises à jour.
+
#permission
permission.AddDataverse.label=AjoutDataverse
permission.AddDataset.label=AjoutEnsembleDeDonnées
@@ -2083,15 +2104,99 @@ permission.DeleteDataverse.label=SuppressionDataverse
permission.DeleteDatasetDraft.label=SuppressionVersionProvisoireEnsembleDeDonnées
permission.AddDataverse.desc=Ajouter un dataverse à l'intérieur d'un autre dataverse
-permission.DeleteDatasetDraft.desc=Supprimer la version provisoire de l'ensemble de données
+permission.DeleteDatasetDraft.desc=Supprimer la version provisoire d'un ensemble de données
permission.DeleteDataverse.desc=Supprimer un dataverse non publié
permission.PublishDataset.desc=Publier un ensemble de données
permission.PublishDataverse.desc=Publier un dataverse
permission.ManageDatasetPermissions.desc=Gérer les autorisations pour un ensemble de données
permission.ManageDataversePermissions.desc=Gérer les autorisations pour un dataverse
permission.EditDataset.desc=Éditer les métadonnées d'un ensemble de données
-permission.EditDataverse.desc=Éditer les métadonnées, les facettes, la personnalisation et les modèles
+permission.EditDataverse.desc=Éditer les métadonnées, les facettes, le paramétrage et les modèles d'un Dataverse
permission.DownloadFile.desc=Télécharger un fichier
permission.ViewUnpublishedDataset.desc=Consulter un ensemble de données non publié et ses fichiers
permission.ViewUnpublishedDataverse.desc=Consulter un dataverse non publié
permission.AddDataset.desc=Ajouter un ensemble de données à un dataverse
+
+#mydata_fragment.xhtml
+Published=Publié
+Unpublished=Non publié
+Draft=Version provisoire
+In\u0020Review=En révision
+Deaccessioned=Retiré
+
+#Managegroupspage.java
+dataverse.manageGroups.user=utilisateur
+dataverse.manageGroups.users=utilisateurs
+dataverse.manageGroups.group=groupe
+dataverse.manageGroups.groups=groupes
+dataverse.manageGroups.nomembers=Aucun membre
+dataverse.manageGroups.unknown=inconnu
+dataverse.manageGroups.User=Utilisateur
+dataverse.manageGroups.Group=Groupe
+
+#editFilesFragment.xhtml
+editfilesfragment.mainlabel=Sélectionner l'encodage de la langue\u2026
+editfilesfragment.label1=Europe de l'ouest
+editfilesfragment.label1.item1=Latin (ISO-8859-1)
+editfilesfragment.label1.item2=Latin (ISO-8859-15)
+editfilesfragment.label1.item3=Latin (Windows-1252)
+editfilesfragment.label1.item4=Latin (MacRoman)
+editfilesfragment.label1.item5=Latin (IBM-850)
+editfilesfragment.label1.item6=Celte (ISO-8859-14)
+editfilesfragment.label1.item7=Grec (ISO-8859-7)
+editfilesfragment.label1.item8=Grec (Windows-1253)
+editfilesfragment.label1.item9=Grec (MacGreek)
+editfilesfragment.label1.item10=Islandais (MacIcelandic)
+editfilesfragment.label1.item11=Nordique (ISO-8859-10)
+editfilesfragment.label1.item12=Europe du sud (ISO-8859-3)
+editfilesfragment.label2=Europe de l'est
+editfilesfragment.label2.item1=Balte (ISO-8859-4)
+editfilesfragment.label2.item2=Balte (ISO-8859-13)
+editfilesfragment.label2.item3=Balte (Windows-1257)
+editfilesfragment.label2.item4=Cyrillique (ISO-8859-5)
+editfilesfragment.label2.item5=Cyrillique (ISO-IR-111)
+editfilesfragment.label2.item6=Cyrillique (Windows-1251)
+editfilesfragment.label2.item7=Cyrillique (MacCyrillic)
+editfilesfragment.label2.item8=Cyrillique/Ukrainien (MacUkrainian)
+editfilesfragment.label2.item9=Cyrillique (KOI8-R)
+editfilesfragment.label2.item10=Cyrillique/Ukrainien (KOI8-U)
+editfilesfragment.label2.item11=Croate (MacCroatian)
+editfilesfragment.label2.item12=Roumain (MacRomanian)
+editfilesfragment.label2.item13=Roumain (ISO-8859-16)
+editfilesfragment.label2.item14=Europe centrale (ISO-8859-2)
+editfilesfragment.label2.item15=Europe centrale (Windows-1250)
+editfilesfragment.label2.item16=Europe centrale (MacCE)
+editfilesfragment.label2.item17=Cyrillique (IBM-855)
+editfilesfragment.label3=Asie de l'est
+editfilesfragment.label3.item1=Japonais (ISO-2022-JP)
+editfilesfragment.label3.item2=Japonais (Shift_JIS)
+editfilesfragment.label3.item3=Japonais (EUC-JP)
+editfilesfragment.label3.item4=Chinois traditionnel (Big5)
+editfilesfragment.label3.item5=Chinois traditionnel (Big5-HKSCS)
+editfilesfragment.label3.item6=Chinois traditionnel (EUC-TW)
+editfilesfragment.label3.item7=Chinois simplifié (GB2312)
+editfilesfragment.label3.item8=Chinois simplifié (HZ)
+editfilesfragment.label3.item9=Chinois simplifié (GBK)
+editfilesfragment.label3.item10=Chinois simplifié (ISO-2022-CN)
+editfilesfragment.label3.item11=Coréen (EUC-KR)
+editfilesfragment.label3.item12=Coréen (JOHAB)
+editfilesfragment.label3.item13=Coréen (ISO-2022-KR)
+editfilesfragment.label4=Unicode
+editfilesfragment.label4.item1=Unicode (UTF-8)
+editfilesfragment.label4.item2=Unicode (UTF-16LE)
+editfilesfragment.label4.item3=Unicode (UTF-16BE)
+editfilesfragment.label5=US-ASCII
+
+isrequired=est requis(e).
+draftversion=VERSION PROVISOIRE
+deaccessionedversion=VERSION RETIRÉE
+
+not_restricted=Accès sans restrictions
+editdatafilepage.defaultLanguageEncoding=UTF8 (défaut)
+passwdVal.passwdReq.each=chacun
+passwdVal.passwdReq.uppercase=majuscule
+passwdVal.passwdReq.lowercase=minuscule
+passwdVal.passwdReq.letter=lettre
+passwdVal.passwdReq.numeral=chiffre
+passwdVal.passwdReq.special=caractère spécial
+dataretrieverAPI.noMsgResultsFound=Désolé, aucun résultat n'a été trouvé.
\ No newline at end of file
diff --git a/src/main/java/edu/harvard/iq/dataverse/DataCitation.java b/src/main/java/edu/harvard/iq/dataverse/DataCitation.java
index 7b586df9323..a2d1802fdc5 100644
--- a/src/main/java/edu/harvard/iq/dataverse/DataCitation.java
+++ b/src/main/java/edu/harvard/iq/dataverse/DataCitation.java
@@ -31,6 +31,7 @@
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
+import edu.harvard.iq.dataverse.util.BundleUtil;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
@@ -742,11 +743,11 @@ private String getVersionFrom(DatasetVersion dsv) {
String version = "";
if (!dsv.getDataset().isHarvested()) {
if (dsv.isDraft()) {
- version = "DRAFT VERSION";
+ version = BundleUtil.getStringFromBundle("draftversion");
} else if (dsv.getVersionNumber() != null) {
version = "V" + dsv.getVersionNumber();
if (dsv.isDeaccessioned()) {
- version += ", DEACCESSIONED VERSION";
+ version += ", "+ BundleUtil.getStringFromBundle("deaccessionedversion");
}
}
}
diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetFieldValidator.java b/src/main/java/edu/harvard/iq/dataverse/DatasetFieldValidator.java
index 0005e52daf6..425ed0b22ef 100644
--- a/src/main/java/edu/harvard/iq/dataverse/DatasetFieldValidator.java
+++ b/src/main/java/edu/harvard/iq/dataverse/DatasetFieldValidator.java
@@ -7,6 +7,8 @@
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
+
+import edu.harvard.iq.dataverse.util.BundleUtil;
import org.apache.commons.lang.StringUtils;
@@ -32,7 +34,7 @@ public boolean isValid(DatasetField value, ConstraintValidatorContext context) {
if (((dsfType.isPrimitive() && dsfType.isRequired()) || (dsfType.isPrimitive() && value.isRequired()))
&& StringUtils.isBlank(value.getValue())) {
try{
- context.buildConstraintViolationWithTemplate(dsfType.getDisplayName() + " is required.").addConstraintViolation();
+ context.buildConstraintViolationWithTemplate(dsfType.getDisplayName() + " " + BundleUtil.getStringFromBundle("isrequired")).addConstraintViolation();
} catch (NullPointerException npe){
//if there's no context for the error we can't put it anywhere....
}
diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
index 84462e3915e..e8c6b95b5f0 100644
--- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java
@@ -1,5 +1,6 @@
package edu.harvard.iq.dataverse;
+import com.amazonaws.services.lightsail.model.Bundle;
import edu.harvard.iq.dataverse.provenance.ProvPopupFragmentBean;
import edu.harvard.iq.dataverse.api.AbstractApiBean;
import edu.harvard.iq.dataverse.authorization.AuthenticationServiceBean;
@@ -1883,22 +1884,22 @@ private DatasetVersion setDatasetVersionDeaccessionReasonAndURL(DatasetVersion d
String deacessionReasonDetail = getDeaccessionReasonText() != null ? ( getDeaccessionReasonText()).trim() : "";
switch (deaccessionReasonCode) {
case 1:
- dvIn.setVersionNote("There is identifiable data in one or more files.");
+ dvIn.setVersionNote(BundleUtil.getStringFromBundle("file.deaccessionDialog.reason.selectItem.identifiable") );
break;
case 2:
- dvIn.setVersionNote("The research article has been retracted.");
+ dvIn.setVersionNote(BundleUtil.getStringFromBundle("file.deaccessionDialog.reason.selectItem.beRetracted") );
break;
case 3:
- dvIn.setVersionNote("The dataset has been transferred to another repository.");
+ dvIn.setVersionNote(BundleUtil.getStringFromBundle("file.deaccessionDialog.reason.selectItem.beTransferred") );
break;
case 4:
- dvIn.setVersionNote("IRB request.");
+ dvIn.setVersionNote(BundleUtil.getStringFromBundle("file.deaccessionDialog.reason.selectItem.IRB"));
break;
case 5:
- dvIn.setVersionNote("Legal issue or Data Usage Agreement.");
+ dvIn.setVersionNote(BundleUtil.getStringFromBundle("file.deaccessionDialog.reason.selectItem.legalIssue"));
break;
case 6:
- dvIn.setVersionNote("Not a valid dataset.");
+ dvIn.setVersionNote(BundleUtil.getStringFromBundle("file.deaccessionDialog.reason.selectItem.notValid"));
break;
case 7:
break;
diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetVersionDifference.java b/src/main/java/edu/harvard/iq/dataverse/DatasetVersionDifference.java
index a157ae38a90..d1a8a0692ab 100644
--- a/src/main/java/edu/harvard/iq/dataverse/DatasetVersionDifference.java
+++ b/src/main/java/edu/harvard/iq/dataverse/DatasetVersionDifference.java
@@ -1371,7 +1371,8 @@ public void setFileProvFree2(String fileProvFree2) {
}
public String getFileRest1() {
- return fileRest1;
+ String localeFileRest1 = BundleUtil.getStringFromBundle(fileRest1.toLowerCase().replace(" ", "_"));
+ return localeFileRest1;
}
public void setFileRest1(String fileRest1) {
@@ -1379,7 +1380,8 @@ public void setFileRest1(String fileRest1) {
}
public String getFileRest2() {
- return fileRest2;
+ String localeFileRest2 = BundleUtil.getStringFromBundle(fileRest2.toLowerCase().replace(" ", "_"));
+ return localeFileRest2;
}
public void setFileRest2(String fileRest2) {
diff --git a/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java b/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java
index 3a20a08068c..2f3cfc72f66 100644
--- a/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/EditDatafilesPage.java
@@ -2739,7 +2739,7 @@ public void clearFileMetadataSelectedForIngestOptionsPopup() {
public String getIngestLanguageEncoding() {
if (ingestLanguageEncoding == null) {
- return "UTF8 (default)";
+ return BundleUtil.getStringFromBundle("editdatafilepage.defaultLanguageEncoding");
}
return ingestLanguageEncoding;
}
diff --git a/src/main/java/edu/harvard/iq/dataverse/GuestbookPage.java b/src/main/java/edu/harvard/iq/dataverse/GuestbookPage.java
index a979a77eb07..a7fb2b5a3fd 100644
--- a/src/main/java/edu/harvard/iq/dataverse/GuestbookPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/GuestbookPage.java
@@ -161,7 +161,7 @@ public String init() {
editMode = EditMode.CLONE;
sourceGB = guestbookService.find(sourceId);
guestbook = sourceGB.copyGuestbook(sourceGB, dataverse);
- String name = "Copy of " + sourceGB.getName();
+ String name = BundleUtil.getStringFromBundle("page.copy") +" " + sourceGB.getName();
guestbook.setName(name);
guestbook.setUsageCount(new Long(0));
guestbook.setCreateTime(new Timestamp(new Date().getTime()));
diff --git a/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java b/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java
index d947849f4fb..3d05cf7f479 100644
--- a/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java
@@ -365,7 +365,7 @@ public void createClient(ActionEvent ae) {
// from the harvesting url:
newHarvestingClient.setArchiveUrl(makeDefaultArchiveUrl());
// set default description - they can customize it as they see fit:
- newHarvestingClient.setArchiveDescription(JH.localize("harvestclients.viewEditDialog.archiveDescription.default.generic"));
+ newHarvestingClient.setArchiveDescription(BundleUtil.getStringFromBundle("harvestclients.viewEditDialog.archiveDescription.default.generic"));
// will try to save it now:
diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
index bef3d174088..087f26f3383 100644
--- a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
+++ b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java
@@ -58,7 +58,7 @@ public class ManageGroupsPage implements java.io.Serializable {
GroupServiceBean groupService;
@Inject
DataverseRequestServiceBean dvRequestService;
-
+
@Inject
PermissionsWrapper permissionsWrapper;
@@ -83,17 +83,17 @@ public String init() {
setDataverse(dataverseService.find(getDataverseId()));
Dataverse editDv = getDataverse();
dvpage.setDataverse(editDv);
-
+
if (editDv == null) {
return permissionsWrapper.notFound();
}
-
+
Boolean hasPermissions = permissionsWrapper.canIssueCommand(editDv, CreateExplicitGroupCommand.class);
hasPermissions |= permissionsWrapper.canIssueCommand(editDv, DeleteExplicitGroupCommand.class);
hasPermissions |= permissionsWrapper.canIssueCommand(editDv, UpdateExplicitGroupCommand.class);
if (!hasPermissions) {
return permissionsWrapper.notAuthorized();
- }
+ }
explicitGroups = new LinkedList<>(explicitGroupService.findByOwner(getDataverseId()));
return null;
@@ -182,7 +182,7 @@ public void viewSelectedGroup(ExplicitGroup selectedGroup) {
* @return The set of role assignees belonging to explicit group.
*/
public List#{bundle['harvestserver.service.empty']}
#{bundle['dashboard.card.harvestingserver.status']}