diff --git a/src/main/java/Bundle_fr.properties b/src/main/java/Bundle_fr.properties index 5f4f26fc31d..13c9d8fe0c9 100644 --- a/src/main/java/Bundle_fr.properties +++ b/src/main/java/Bundle_fr.properties @@ -135,12 +135,12 @@ contact.contact=Personne-ressource # Bundle file editors, please note that these "contact.context" messages are used in tests. contact.context.subject.dvobject={0} Personne-ressource\u00A0: {1} contact.context.subject.support={0} Demande de soutien\u00A0: {1} -contact.context.dataverse.intro={0}Vous venez de recevoir le message suivant de {1} via le dataverse hébergé {2} nommé «\u00A0{3}\u00A0»\u00A0:\n\n---\n\n +contact.context.dataverse.intro={0}Vous venez de recevoir le message suivant de {1} concernant le dataverse inclus dans {2} et nommé «\u00A0{3}\u00A0»\u00A0:\n\n---\n\n contact.context.dataverse.ending=\n\n---\n\n{0}\n{1}\n\nAccéder au dataverse {2}/dataverse/{3}\n\nVous avez reçu ce courriel car vous avez été enregistré en tant que personne-ressource pour le dataverse. Si vous pensez qu''il s''agit d''une erreur, veuillez contacter {4} à {5}. Pour répondre directement à la personne qui a envoyé le message, répondez simplement à ce courriel. contact.context.dataverse.noContact=Il n'y a pas d'adresse de contact enregistrée pour ce dataverse. Par conséquent ce message est envoyé à l'adresse du système.\n\n contact.context.dataset.greeting.helloFirstLast=Bonjour {0} {1}, contact.context.dataset.greeting.organization=À l'attention de la personne-ressource de l'ensemble de données\u00A0: -contact.context.dataset.intro={0}\n\nVous venez de recevoir le message suivant de {1} via l''ensemble de données hébergé {2} nommé «\u00A0{3}\u00A0» ({4})\u00A0:\n\n---\n\n +contact.context.dataset.intro={0}\n\nVous venez de recevoir le message suivant de {1} concernant l''ensemble de données inclus dans {2} et intitulé «\u00A0{3}\u00A0» ({4})\u00A0:\n\n---\n\n contact.context.dataset.ending=\n\n---\n\n{0}\n{1}\n\nAccéder à l''ensemble de données {2}/dataset.xhtml?persistentId={3}\n\nVous avez reçu ce courriel car vous avez été enregistré en tant que personne-ressource pour l''ensemble de données. Si vous pensez qu''il s''agit d''une erreur, veuillez contacter {4} à {5}. Pour répondre directement à la personne qui a envoyé le message, répondez simplement à ce courriel. contact.context.dataset.noContact=Il n'y a pas d'adresse de contact enregistrée pour ce ensemble de données. Par conséquent ce message est envoyé à l'adresse du système.\n\n---\n\n contact.context.file.intro={0}\n\nVous venez de recevoir le message suivant de {1} via le fichier hébergé {2} nommé «\u00A0{3}\u00A0» provenant de l''ensemble de données nommé «\u00A0{4}\u00A0» ({5})\u00A0:\n\n---\n\n @@ -149,6 +149,7 @@ contact.context.support.intro={0},\n\nLe message suivant a contact.context.support.ending=\n\n---\n\nMessage envoyé depuis le formulaire de demande de soutien. # dataverseuser.xhtml +institution.name=Une instance de Dataverse account.info=Renseignements sur le compte account.edit=Modifier le compte account.apiToken=Jeton API @@ -157,7 +158,7 @@ user.helpShibUserMigrateOffShibBeforeLink=Vous quittez votre user.helpShibUserMigrateOffShibAfterLink=pour obtenir de l'aide. user.helpOAuthBeforeLink=Votre compte Dataverse utilise {0} pour pouvoir se connecter. Si vous souhaitez modifier vos modes de connexion, prière de contacter user.helpOAuthAfterLink=pour obtenir du soutien. -user.lostPasswdTip=Si vous avez perdu ou oublié votre mot de passe, indiquez votre nom d'utilisateur ou votre adresse courriel dans l'espace ci-dessous et cliquez sur «\u00A0Soumettre\u00A0». Nous vous enverrons votre nouveau mot de passe par courriel. +user.lostPasswdTip=Si vous avez perdu ou oublié votre mot de passe, indiquer votre nom d'utilisateur ou votre adresse courriel dans l'espace ci-dessous et cliquer sur «\u00A0Soumettre\u00A0». Nous vous enverrons votre nouveau mot de passe par courriel. user.dataRelatedToMe=Mes données wasCreatedIn=a été créé dans wasCreatedTo=a été ajouté à @@ -173,11 +174,11 @@ notification.demoSite=site de d notification.requestFileAccess=Demande d'accès pour l''ensemble de données\u00A0: {0}. notification.grantFileAccess=Accès accordé pour les fichiers de l''ensemble de données\u00A0: {0}. notification.rejectFileAccess=Demande d''accès refusée pour les fichiers de l''ensemble de données\u00A0: {0}. -notification.createDataverse={0} a été créé dans {1}. Pour savoir ce que vous pouvez faire avec votre dataverse, consultez le {2}. +notification.createDataverse={0} a été créé dans {1}. Pour savoir ce que vous pouvez faire avec votre dataverse, consulter le {2}. notification.dataverse.management.title=Administration de Dataverse \u2014 Guide d'utilisation de Dataverse -notification.createDataset={0} a été créé dans {1}. Pour savoir ce que vous pouvez faire avec votre ensemble de données, consultez le {2}. +notification.createDataset={0} a été créé dans {1}. Pour savoir ce que vous pouvez faire avec votre ensemble de données, consulter le {2}. notification.dataset.management.title=Administration des ensembles de données \u2014 Guide d'utilisation pour les ensembles de données -notification.wasSubmittedForReview={0} a été soumis pour vérification avant publication dans {1}. N''oubliez pas de le publier ou de le renvoyer au collaborateur\! +notification.wasSubmittedForReview={0} a été soumis pour vérification avant publication dans {1}. N''oubliez pas de le publier ou de le renvoyer au collaborateur ({2} à {3})\! notification.wasReturnedByReviewer={0} a été retourné par l''intendant des données de {1}. notification.wasPublished={0} a été publié dans {1}. notification.worldMap.added={0}, cet ensemble de données dispose maintenant d''une couche de données WorldMap. @@ -203,7 +204,7 @@ user.username.illegal.tip=Votre nom d'utilisateur doit compter entre 2 et 60\u00 user.username=Nom d'utilisateur user.username.taken=Ce nom d'utilisateur est déjà pris. user.username.invalid=Ce nom d'utilisateur contient un caractère invalide ou enfreint la limite de longueur (2 à 60 caractères). -user.username.valid=Créez un nom d'utilisateur valide de 2 à 60 caractères contenant des lettres (a-Z), des chiffres (0-9), des tirets (-), des traits de soulignements (_) et des points (.). +user.username.valid=Créer un nom d'utilisateur valide de 2 à 60 caractères pouvant contenir des lettres (a-Z), des chiffres (0-9), des tirets (-), des traits de soulignements (_) et des points (.). user.noPasswd=Aucun mot de passe user.currentPasswd=Mot de passe actuel user.currentPasswd.tip=Veuillez entrer le mot de passe actuel pour ce compte. @@ -265,7 +266,7 @@ login.builtin.credential.usernameOrEmail=Nom d'utilisateur/courriel login.builtin.credential.password=Mot de passe login.builtin.invalidUsernameEmailOrPassword=Le nom d'utilisateur, le courriel ou le mot de passe indiqué n'est pas valide. Avez-vous besoin d'aide pour accéder à votre compte? login.echo.credential.name=Nom -login.echo.credential.email=Email +login.echo.credential.email=Courriel login.echo.credential.affiliation=Affiliation # how do we exercise login.error? Via a password upgrade failure? See https://github.com/IQSS/dataverse/pull/2922 login.error=Une erreur s'est produite au moment de la validation du nom d'utilisateur ou du mot de passe. Veuillez essayer à nouveau. Si le problème persiste, communiquez avec un administrateur. @@ -366,7 +367,7 @@ oauth2.callback.message=Erreur d''authentification \u2014 Datav # tab on dataverseuser.xhtml apitoken.title=Jeton API -apitoken.message=Votre jeton API sera affiché ci-après une fois qu''il aura été créé. Consultez notre {0}guide API{1} pour obtenir plus de détails sur comment utiliser votre jeton API avec les API de Dataverse. +apitoken.message=Votre jeton API sera affiché ci-après une fois qu''il aura été créé. Consulter notre {0}guide API{1} pour obtenir plus de détails sur comment utiliser votre jeton API avec les API de Dataverse. apitoken.notFound=Le jeton API pour {0} n''a pas été créé. apitoken.generateBtn=Créer le jeton apitoken.regenerateBtn=Créer de nouveau le jeton @@ -384,11 +385,11 @@ dashboard.card.harvestingserver.status=Statut dashboard.card.harvestingserver.sets={0, choice, 0#Ensemble|1#Ensemble|2#Ensembles} dashboard.card.harvestingserver.btn.manage=Gestion du serveur dashboard.card.metadataexport.header=Exportation des métadonnées -dashboard.card.metadataexport.message=L''exportation des métadonnées de l''ensemble de données n''est disponible que via l''API de {0}. Pour en apprendre davantage, consultez le {1}Guide API{2} du {0}. +dashboard.card.metadataexport.message=L''exportation des métadonnées de l''ensemble de données n''est disponible que via l''API de {0}. Pour en apprendre davantage, consulter le {1}Guide API{2} du {0}. #harvestclients.xhtml harvestclients.title=Administration du moissonnage de clients -harvestclients.toptip= \u2014 Le moissonnage peut être planifié pour s'exécuter selon un horaire spécifique ou à la demande. Le moissonnage peut être lancé ici ou à partir de l'API REST. +harvestclients.toptip=Le moissonnage peut être planifié pour s'exécuter selon un horaire spécifique ou à la demande. Le moissonnage peut être lancé ici ou à partir de l'API REST. harvestclients.noClients.label=Aucun client n'est configuré. harvestclients.noClients.why.header=Qu'est-ce que le moissonnage? harvestclients.noClients.why.reason1=Le moissonnage consiste à échanger des métadonnées avec d'autres dépôts. En tant que client de moissonnage, votre Dataverse peut recueillir les métadonnées de notices provenant de sources distantes. Il peut s'agir d'autres instances de Dataverse, ou encore de dépôts compatibles avec le protocole OAI-PMH, soit le protocole standard de moissonnage. @@ -396,7 +397,7 @@ harvestclients.noClients.why.reason2=Les notices de m harvestclients.noClients.how.header=Comment effectuer le moissonnage harvestclients.noClients.how.tip1=Afin de pouvoir moissonner des métadonnées, un client de moissonnage doit être défini et paramétré pour chacun des dépôts distants. Veuillez noter que pour définir un client, vous devrez sélectionner un dataverse local déjà existant, lequel hébergera les ensembles de données moissonnés. harvestclients.noClients.how.tip2=Les notices récoltées peuvent être synchronisées avec le dépôt d'origine à l'aide de mises à jour incrémentielles programmées, par exemple, quotidiennes ou hebdomadaires. Alternativement, les moissonnages peuvent être exécutés à la demande, à partir de cette page ou via l'API REST. -harvestclients.noClients.getStarted=Pour commencer, cliquez sur le bouton «\u00A0Ajouter un client\u00A0» ci-dessus. Pour en apprendre davantage sur le moissonnage, consultez la section moissonnage du guide d''utilisation. +harvestclients.noClients.getStarted=Pour commencer, cliquez sur le bouton «\u00A0Ajouter un client\u00A0» ci-dessus. Pour en apprendre davantage sur le moissonnage, consulter la section moissonnage du guide d''utilisation. harvestclients.btn.add=Ajouter un client harvestclients.tab.header.name=Alias harvestclients.tab.header.url=Adresse URL @@ -410,7 +411,7 @@ harvestclients.tab.header.action.btn.delete.dialog.header=Supprimer le client de harvestclients.tab.header.action.btn.delete.dialog.warning=Voulez-vous vraiment supprimer le client de moissonnage «\u00A0{0}\u00A0»? La suppression du client supprimera tous les ensembles de données récoltés à partir de ce serveur distant. harvestclients.tab.header.action.btn.delete.dialog.tip=Veuillez noter que cette opération peut prendre un certain temps à effectuer en fonction du nombre d'ensembles de données récoltés. harvestclients.tab.header.action.delete.infomessage=La suppression du client de moissonnage est lancée. Notez que cela peut prendre un certain temps en fonction de la quantité de contenu récolté. -harvestclients.actions.runharvest.success=Lancement réussi d''un moissonnage asynchrone pour le client «\u00A0{0}\u00A0». Veuillez recharger la page pour vérifier les résultats de la récolte. +harvestclients.actions.runharvest.success=Lancement réussi d'un moissonnage asynchrone pour le client «\u00A0{0}\u00A0». Veuillez recharger la page pour vérifier les résultats de la récolte. harvestclients.newClientDialog.step1=Étape 1 de 4 \u2014 Renseignements au sujet du client harvestclients.newClientDialog.title.new=Définir un client de moissonnage harvestclients.newClientDialog.help=Configurer un client pour moissonner le contenu d'un serveur distant @@ -467,7 +468,7 @@ harvestclients.newClientDialog.harvestingStyle.helptext=S harvestclients.viewEditDialog.title=Modifier le client de moissonnage harvestclients.viewEditDialog.archiveUrl=URL du dépôt harvestclients.viewEditDialog.archiveUrl.tip=L'URL du dépôt qui fournit les données moisssonnées par ce client, laquelle est utilisée dans les résultats de recherche pour les liens vers les sources originales du contenu moissonné. -harvestclients.viewEditDialog.archiveUrl.helptext=Modifier si cet URL est différent de l'URL du serveur. +harvestclients.viewEditDialog.archiveUrl.helptext=Modifier si cette URL est différente de l'URL du serveur. harvestclients.viewEditDialog.archiveDescription=Description du dépôt harvestclients.viewEditDialog.archiveDescription.tip=Description du dépôt source du contenu moissonné et affiché dans les résultats de recherche. harvestclients.viewEditDialog.archiveDescription.default.generic=Cet ensemble de de données est moissonné auprès de nos partenaires. En cliquant sur le lien, vous accédez directement au dépôt source des données. @@ -476,7 +477,7 @@ harvestclients.newClientDialog.title.edit=Modifier le groupe {0} #harvestset.xhtml harvestserver.title=Administration du serveur de moissonnage -harvestserver.toptip=\u2014 Définir les collections d'ensembles de données locaux qui seront disponibles pour le moissonnage par les clients distants. +harvestserver.toptip=Définir les collections d'ensembles de données locaux qui seront disponibles pour le moissonnage par les clients distants. harvestserver.service.label=Serveur OAI harvestserver.service.enabled=Activé harvestserver.service.disabled=Désactivé @@ -488,8 +489,8 @@ harvestserver.noSets.why.reason1=Le moissonnage consiste harvestserver.noSets.why.reason2=Seuls les ensembles de données publiés et non restreints de votre Dataverse peuvent être moissonnés. Les clients distants maintiennent normalement leurs enregistrements synchronisés grâce à des mises à jour incrémentielles programmées, quotidiennes ou hebdomadaires, réduisant ainsi la charge sur votre serveur. Notez que seules les métadonnées sont moissonnées. Les moissonneurs distants ne tentent généralement pas de télécharger eux-mêmes les fichiers de données. harvestserver.noSets.how.header=Comment activer un serveur de moissonnage? harvestserver.noSets.how.tip1=Le serveur de moissonnage peut être activé ou désactivé à partir de cette page. -harvestserver.noSets.how.tip2=Une fois le service activé, vous pouvez définir des collections d'ensembles de données locaux qui seront disponibles pour les moissonneurs distants sous Ensembles OAI. Les ensembles sont définis par des requêtes de recherche (par exemple, authorName:king; ou parentId:1234 \u2014 pour sélectionner tous les ensembles de données appartenant au dataverse spécifié; ou dsPersistentId:"doi:1234/" pour sélectionner tous les ensembles de données avec l'identifiant perenne spécifié). Consultez la section sur l'API de recherche du guide d'utilisation de Dataverse pour plus d'informations sur les requêtes de recherche. -harvestserver.noSets.getStarted=Pour commencer, activez le serveur OAI et cliquez sur le bouton «\u00A0Ajouter un ensemble (set)\u00A0». Pour en apprendre plus sur le moissonnage, consultez la section moissonnage du guide d''utilisation. +harvestserver.noSets.how.tip2=Une fois le service activé, vous pouvez définir des collections d'ensembles de données locaux qui seront disponibles pour les moissonneurs distants sous Ensembles OAI. Les ensembles sont définis par des requêtes de recherche (par exemple, authorName:king; ou parentId:1234 \u2014 pour sélectionner tous les ensembles de données appartenant au dataverse spécifié; ou dsPersistentId:"doi:1234/" pour sélectionner tous les ensembles de données avec l'identifiant perenne spécifié). Consulter la section sur l'API de recherche du guide d'utilisation de Dataverse pour plus d'informations sur les requêtes de recherche. +harvestserver.noSets.getStarted=Pour commencer, activez le serveur OAI et cliquez sur le bouton «\u00A0Ajouter un ensemble (set)\u00A0». Pour en apprendre plus sur le moissonnage, consulter la section moissonnage du guide d''utilisation. harvestserver.btn.add=Ajouter un ensemble (set) harvestserver.tab.header.spec=setSpec OAI (identifiant OAI de l'ensemble) harvestserver.tab.col.spec.default=DÉFAUT @@ -523,7 +524,7 @@ harvestserver.newSetDialog.setspec.superUser.required=Seuls les super-utilisateu harvestserver.newSetDialog.setdescription=Description harvestserver.newSetDialog.setdescription.tip=Fournir une brève description de cet ensemble OAI. harvestserver.newSetDialog.setdescription.required=La description de l'ensemble ne peut être vide! -harvestserver.newSetDialog.setdescription.default=L'ensemble par défaut, sans nom. Le serveur OAI retournera les enregistrements de cet ensemble quand aucun argument "setspec" n'est spécifié par le client. +harvestserver.newSetDialog.setdescription.default=L'ensemble par défaut, sans nom. Le serveur OAI retournera les enregistrements de cet ensemble lorsqu'aucun argument «\u00A0setspec\u00A0» n'est spécifié par le client. harvestserver.newSetDialog.setquery=Requête de recherche harvestserver.newSetDialog.setquery.tip=Requête de recherche qui définit le contenu de l'ensemble de données. harvestserver.newSetDialog.setquery.helptext=Exemple de requête\u00A0: authorName:king @@ -587,16 +588,16 @@ notification.email.revoke.role.subject={0}\u00A0: Votre r notification.email.verifyEmail.subject={0}\u00A0: Valider votre adresse courriel notification.email.greeting=Bonjour, \n # Bundle file editors, please note that "notification.email.welcome" is used in a unit test -notification.email.welcome=Bienvenue dans {0}! Commencez dès maintenant en ajoutant ou encore en recherchant des données. Des questions? Consultez le guide d''utilisation ici {1}/{2}/user/ ou contactez le service de soutien {3} de {4} pour de l''aide. +notification.email.welcome=Bienvenue dans {0}! Commencez dès maintenant en ajoutant ou encore en recherchant des données. Des questions? Consulter le guide d''utilisation ici {1}/{2}/user/ ou contactez le service de soutien {3} de {4} pour de l''aide. notification.email.welcomeConfirmEmailAddOn=\n\nVeuillez vérifier votre adresse courriel à {0}. Notez que le lien de validation expirera après {1}. Envoyez de nouveau un courriel de validation en vous rendant à la page de votre compte. notification.email.requestFileAccess=Accès au fichier demandé pour l''ensemble de données\u00A0: {0}. Gérer les autorisations à {1}. notification.email.grantFileAccess=Accès accordé aux fichiers de l''ensemble de données\u00A0: {0} (voir {1}). notification.email.rejectFileAccess=Votre demande d''accès a été rejetée pour les fichiers demandés de l''ensemble de données\u00A0: {0} (voir {1}). Si vous avez des questions sur la raison pour laquelle votre demande a été rejetée, vous pouvez contacter le propriétaire de l''ensemble de données à l''aide du lien «\u00A0Personne-ressource\u00A0» dans le coin supérieur droit de la page de l''ensemble de données. # Bundle file editors, please note that "notification.email.createDataverse" is used in a unit test -notification.email.createDataverse=Votre nouveau dataverse intitulé {0} (voir {1}) a été créé dans {2} (voir {3}). Pour en apprendre davantage sur ce que vous pouvez faire avec votre dataverse, consultez le guide d''utilisation Dataverse à l''adresse suivante\u00A0: {4}/{5}/user/dataverse-management.html . +notification.email.createDataverse=Votre nouveau dataverse intitulé {0} (voir {1}) a été créé dans {2} (voir {3}). Pour en apprendre davantage sur ce que vous pouvez faire avec votre dataverse, consulter le guide d''utilisation de Dataverse à l''adresse suivante\u00A0: {4}/{5}/user/dataverse-management.html . # Bundle file editors, please note that "notification.email.createDataset" is used in a unit test -notification.email.createDataset=Votre nouvel ensemble de données intitulé {0} (voir {1}) a été créé dans {2} (voir {3}). Pour en apprendre davantage sur ce que vous pouvez faire avec un ensemble de données, consultez le guide d''utilisation Dataverse sur la gestion d''un ensemble de données à l''adresse suivante\u00A0: {4}/{5}/user/dataset-management.html . -notification.email.wasSubmittedForReview={0} (voir {1}) a été soumis aux fins d''examen en vue de sa publication dans {2} (voir {3}). N''oubliez pas de le publier ou de le renvoyer au collaborateur\! +notification.email.createDataset=Votre nouvel ensemble de données intitulé {0} (voir {1}) a été créé dans {2} (voir {3}). Pour en apprendre davantage sur ce que vous pouvez faire avec un ensemble de données, consulter le guide d''utilisation de Dataverse sur la gestion d''un ensemble de données à l''adresse suivante\u00A0: {4}/{5}/user/dataset-management.html . +notification.email.wasSubmittedForReview={0} (voir {1}) a été soumis aux fins d''examen en vue de sa publication dans {2} (voir {3}). N''oubliez pas de le publier ou de le retourner au collaborateur ({4} à {5})\! notification.email.wasReturnedByReviewer={0} (voir {1}) a été retourné par l''intendant des données de {2} (voir {3}). notification.email.wasPublished={0} (voir {1}) a été publié dans {2} (voir {3}). notification.email.worldMap.added=Les données d''une couche WorldMap ont été ajoutées à {0} (voir {1}). @@ -612,6 +613,7 @@ notification.email.checksumfail.subject={0}\u00A0: votre validation de somme de notification.email.import.filesystem.subject=L''ensemble de données {0} a bien été téléchargé et vérifié notification.email.import.checksum.subject={0}\u00A0: Votre tâche de somme de contrôle de fichier est complétée contact.delegation={0} au nom de {1} +notification.email.info.unavailable=Non disponible # passwordreset.xhtml pageTitle.passwdReset.pre=Réinitialisation du mot de passe du compte @@ -667,7 +669,7 @@ dataverse.field.set.tip=[+] Voir les champs et d dataverse.field.set.view=[+] Voir les champs dataverse.field.requiredByDataverse=Requis par Dataverse dataverse.facetPickList.text=Parcourir/Rechercher par facettes -dataverse.facetPickList.tip=Choisir les champs de métadonnées à utiliser comme facettes pour consulter les ensembles de données ainsi que les dataverses contenus dans ce dataverse. +dataverse.facetPickList.tip=Choisir les champs de métadonnées à utiliser comme facettes pour parcourir les ensembles de données et dataverses de ce dataverse. dataverse.facetPickList.facetsFromHost.text=Utiliser la fonction Parcourir/Recherche par facettes de {0} dataverse.facetPickList.metadataBlockList.all=Tous les champs de métadonnées dataverse.edit=Modifier @@ -727,12 +729,12 @@ dataverse.delete=Supprimer le dataverse dataverse.delete.success=Votre dataverse a été supprimé. dataverse.delete.failure=Ce dataverse n'a pas pu être supprimé. # 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=Vous avez bien réussi à créer votre dataverse! Pour en apprendre davantage sur ce que vous pouvez faire avec votre dataverse, consultez le guide d''utilisation. +dataverse.create.success=Vous avez bien réussi à créer votre dataverse! Pour en apprendre davantage sur ce que vous pouvez faire avec votre dataverse, consulter le guide d''utilisation. dataverse.create.failure=Ce dataverse n'a pas pu être créé. dataverse.create.authenticatedUsersOnly=Seuls les utilisateurs authentifiés peuvent créer des dataverses. dataverse.update.success=Vous avez bien mis à jour votre dataverse! dataverse.update.failure=Ce dataverse n'a pas pu être mis à jour. -dataverse.selected=Sélectionné +dataverse.selected=Sélectionné(s) # rolesAndPermissionsFragment.xhtml @@ -782,7 +784,7 @@ dataverse.results.empty.browse.guest.hidden=Ce dataverse ne contient aucun datav dataverse.results.empty.browse.loggedin.noperms.zero=Ce dataverse ne contient actuellement aucun dataverse, ensemble de données ou fichier. Vous pouvez utiliser le bouton «\u00A0Envoyer un courriel à la personne-ressource du dataverse\u00A0» ci-dessus pour toute question sur ce dataverse ou pour effectuer une demande d'accès à ce dataverse. dataverse.results.empty.browse.loggedin.noperms.hidden=Il n'y a aucun dataverse dans ce dataverse. dataverse.results.empty.browse.loggedin.perms.zero=Ce dataverse ne contient actuellement aucun dataverse, ensemble de données ou fichier. Vous pouvez en ajouter à l''aide du bouton «\u00A0Ajouter des données\u00A0» se trouvant sur cette page. -account.results.empty.browse.loggedin.perms.zero=Il n''y a aucun dataverse, ensemble de données ou fichier associé à votre compte. Vous pouvez ajouter un dataverse ou un ensemble de données en cliquant sur le bouton «\u00A0Ajouter des données\u00A0» ci-dessus. Pour en apprendre davantage sur l''ajout de données, consultez le guide d''utilisation. +account.results.empty.browse.loggedin.perms.zero=Il n''y a aucun dataverse, ensemble de données ou fichier associé à votre compte. Vous pouvez ajouter un dataverse ou un ensemble de données en cliquant sur le bouton «\u00A0Ajouter des données\u00A0» ci-dessus. Pour en apprendre davantage sur l''ajout de données, consulter le guide d''utilisation. dataverse.results.empty.browse.loggedin.perms.hidden=Il n'y a aucun dataverse dans ce dataverse. Vous pouvez en ajouter à l'aide du bouton «\u00A0Ajouter des données\u00A0» qui se trouve sur cette page. dataverse.results.empty.link.technicalDetails=Plus de détails techniques dataverse.search.facet.error=Une erreur s''est produite avec vos paramètres de recherche. Veuillez supprimer votre recherche et essayer de nouveau. @@ -802,7 +804,7 @@ dataverse.theme.inheritCustomization.title=Utilisez le m dataverse.theme.inheritCustomization.label=Thème hérité dataverse.theme.inheritCustomization.checkbox=Hériter du thème de {0} dataverse.theme.logo=Logo -dataverse.theme.logo.tip=Les formats d'image pris en charge sont JPG, TIF ou PNG et les fichiers ne doivent pas dépasser 500 Ko. La taille d'affichage maximale d'un fichier image dans le thème d'un dataverse est de 940 pixels de large par 120 pixels de hauteur. +dataverse.theme.logo.tip=Les formats d'image pris en charge sont JPG, TIF ou PNG. Les fichiers ne doivent pas dépasser 500 Ko. La taille d'affichage maximale d'un fichier image dans le thème d'un dataverse est de 940 pixels de large par 120 pixels de hauteur. dataverse.theme.logo.format=Format du logo dataverse.theme.logo.format.selectTab.square=Carré dataverse.theme.logo.format.selectTab.rectangle=Rectangle @@ -852,8 +854,8 @@ dataverse.widgets.notPublished.how.header=Comment utiliser les widgets dataverse.widgets.notPublished.how.tip1=Pour pouvoir utiliser des widgets, votre dataverse et vos ensembles de données doivent être publiés. dataverse.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. dataverse.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. -dataverse.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. -dataverse.widgets.tip=Copiez et collez ce code dans le code HTML de votre site web. Pour apprendre davantage sur les widgets, consultez la section Thème et widgets du guide d''utilisation. +dataverse.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. +dataverse.widgets.tip=Copier et coller ce code dans le code HTML de votre site web. Pour apprendre davantage sur les widgets, consulter la section Thème et widgets du guide d''utilisation. dataverse.widgets.searchBox.txt=Boîte de recherche Dataverse dataverse.widgets.searchBox.tip=Permet aux visiteurs de votre site Web d'effectuer une recherche dans Dataverse. dataverse.widgets.dataverseListing.txt=Liste des dataverses @@ -862,7 +864,7 @@ dataverse.widgets.advanced.popup.header=Widgets\u00A0: Options avanc dataverse.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. La page que vous réferrez comme étant l'URL de votre site web personnel doit contenir l'extrait de code utilisé par le widget Listing de Dataverse. dataverse.widgets.advanced.url.label=URL de votre site web personnel dataverse.widgets.advanced.url.watermark=http://www.exemple.com/nom-de-la-page -dataverse.widgets.advanced.invalid.message=Veuillez saisir un URL valide +dataverse.widgets.advanced.invalid.message=Veuillez saisir une URL valide dataverse.widgets.advanced.success.message=Mise à jour réussie de l'URL de votre site web personnel dataverse.widgets.advanced.failure.message=L'URL du site web personnel associé à ce dataverse n'a pas été mis à jour. @@ -935,16 +937,16 @@ dataverse.permissionsFiles.assignDialog.rejectBtn=Rejeter # permissions-configure.xhtml dataverse.permissions.accessDialog.header=Modifier l'accès dataverse.permissions.description=Configuration actuelle de l'accès à votre dataverse. -dataverse.permissions.tip=Sélectionnez, en cliquant sur le bouton «\u00A0Modifier l'accès\u00A0», si tous les utilisateurs ou seulement certains sont en mesure d'ajouter des données à ce dataverse. +dataverse.permissions.tip=Sélectionner, en cliquant sur le bouton «\u00A0Modifier l'accès\u00A0», si tous les utilisateurs ou seulement certains d'entre eux sont en mesure d'ajouter des données à ce dataverse. dataverse.permissions.Q1=Qui peut ajouter des données à ce dataverse? dataverse.permissions.Q1.answer1=Toute personne qui ajoute des données à ce dataverse doit y avoir accès. dataverse.permissions.Q1.answer2=Toute personne possédant un compte Dataverse peut ajouter des sous-dataverses. dataverse.permissions.Q1.answer3=Toute personne possédant un compte Dataverse peut ajouter des ensembles de données. dataverse.permissions.Q1.answer4=Toute personne possédant un compte Dataverse peut ajouter des sous-dataverses et des ensembles de données. dataverse.permissions.Q2=Lorsqu'un utilisateur ajoute un nouvel ensemble de données à ce dataverse, quel rôle doit-il lui être attribué automatiquement sur cet ensemble de données? -dataverse.permissions.Q2.answer.editor.description=\u2014 Modifier les métadonnées, téléverser les fichiers et modifier les fichiers, modifier les conditions, le registre des visiteurs, soumettre les ensembles de données aux fins d'examen. -dataverse.permissions.Q2.answer.manager.description=\u2014 Modifier les métadonnées, téléverser les fichiers et modifier les fichiers, modifier les conditions, le registre des visiteurs, les restrictions relatives aux fichiers (accès aux fichiers + utilisation) -dataverse.permissions.Q2.answer.curator.description=\u2014 Modifier les métadonnées, téléverser les fichiers et modifier les fichiers, modifier les conditions, le registre des visiteurs, les restrictions relatives aux fichiers (accès aux fichiers + utilisation), modifier les autorisations/assigner les rôles + publier +dataverse.permissions.Q2.answer.editor.description=\u2014 Modifier les métadonnées, téléverser les fichiers, modifier les fichiers, modifier les conditions, le registre des visiteurs, soumettre les ensembles de données aux fins d'examen. +dataverse.permissions.Q2.answer.manager.description=\u2014 Modifier les métadonnées, téléverser les fichiers, modifier les fichiers, modifier les conditions, le registre des visiteurs, les restrictions relatives aux fichiers (accès aux fichiers + utilisation) +dataverse.permissions.Q2.answer.curator.description=\u2014 Modifier les métadonnées, téléverser les fichiers, modifier les fichiers, modifier les conditions, le registre des visiteurs, les restrictions relatives aux fichiers (accès aux fichiers + utilisation), modifier les autorisations/assigner les rôles + publier permission.anyoneWithAccount=Toute personne possédant un compte Dataverse # roles-assign.xhtml @@ -955,7 +957,7 @@ dataverse.permissions.usersOrGroups.assignDialog.userOrGroup.enterName=Indiquer dataverse.permissions.usersOrGroups.assignDialog.userOrGroup.invalidMsg=Aucun résultat dataverse.permissions.usersOrGroups.assignDialog.userOrGroup.requiredMsg=Veuillez sélectionner au moins un utilisateur ou un groupe. dataverse.permissions.usersOrGroups.assignDialog.role.description=Voici les autorisations associées au rôle sélectionné. -dataverse.permissions.usersOrGroups.assignDialog.role.warning=L''attribution du rôle {0} signifie que le ou les utilisateurs auront également le rôle {0} qui s''applique à tous les {1} dans ce {2}. +dataverse.permissions.usersOrGroups.assignDialog.role.warning=L''attribution du rôle {0} signifie que le ou les utilisateurs auront également le rôle {0} qui s''applique à tous les {1} dans ce(t) {2}. dataverse.permissions.usersOrGroups.assignDialog.role.requiredMsg=Veuillez sélectionner un rôle à attribuer. # roles-edit.xhtml @@ -997,7 +999,7 @@ dataset.manageTemplates.noTemplates.why.reason2=Les mod dataset.manageTemplates.noTemplates.how.header=Comment utiliser les modèles dataset.manageTemplates.noTemplates.how.tip1=Les modèles sont créés au niveau du dataverse, peuvent être supprimés (si on ne veut pas qu'ils paraissent dans les futurs ensembles de données), sont activés par défaut (non requis) et peuvent être copiés de façon à ce que vous n'ayez pas à recommencer du début lorsque vous créez un nouveau modèle contenant des métadonnées similaires à un autre modèle. Lorsqu'un modèle est supprimé, il n'y a aucune incidence sur les ensembles de données qui ont déjà utilisé le modèle. dataset.manageTemplates.noTemplates.how.tip2=Veuillez noter que la possibilité de choisir les champs de métadonnées qui seront cachés, obligatoires ou facultatifs est disponible sur la page Renseignements généraux de ce dataverse. -dataset.manageTemplates.noTemplates.getStarted=Pour commencer, cliquez sur le bouton «\u00A0Créer un modèle d''ensemble de données\u00A0» ci-dessus. Pour en apprendre davantage au sujet des modèles, consultez la section modèles d''ensemble de donnéesdu guide d''utilisation. +dataset.manageTemplates.noTemplates.getStarted=Pour commencer, cliquez sur le bouton «\u00A0Créer un modèle d''ensemble de données\u00A0» ci-dessus. Pour en apprendre davantage au sujet des modèles, consulter la section modèles d''ensemble de données du guide d''utilisation. dataset.manageTemplates.tab.header.templte=Nom du modèle dataset.manageTemplates.tab.header.date=Date de création dataset.manageTemplates.tab.header.usage=Usage @@ -1066,7 +1068,7 @@ dataverse.manageGroups.tab.action.btn.view.dialog.invalidMsg=Aucun r # manage-guestbooks.xhtml dataset.manageGuestbooks.pageTitle=Gérer les registres de visiteurs pour les ensembles de données dataset.manageGuestbooks.include=Comprend les registres de visiteurs de {0}. -dataset.manageGuestbooks.createBtn=Créer un registre des visiteurs pour l'ensemble de données +dataset.manageGuestbooks.createBtn=Créer un registre des visiteurs pour les ensembles de données dataset.manageGuestbooks.download.all.responses=Télécharger toutes les entrées dataset.manageGuestbooks.download.responses=Télécharger les entrées dataset.manageGuestbooks.noGuestbooks.why.header=Pourquoi utiliser des registres de visiteurs? @@ -1075,7 +1077,7 @@ dataset.manageGuestbooks.noGuestbooks.why.reason2=Vous pouvez t dataset.manageGuestbooks.noGuestbooks.how.header=Comment utiliser les registres de visiteurs dataset.manageGuestbooks.noGuestbooks.how.tip1=Un registre des visiteurs peut être utilisé pour plusieurs ensembles de données, mais un seul registre des visiteurs peut être utilisé pour un ensemble de données. dataset.manageGuestbooks.noGuestbooks.how.tip2=Les questions personnalisées peuvent comprendre des réponses en texte libre ou des questions à choix de réponses. -dataset.manageGuestbooks.noGuestbooks.getStarted=Pour commencer, cliquez ci-dessus sur le bouton «\u00A0Créer un registre des visiteurs pour l''ensemble de données\u00A0». Pour en apprendre davantage sur les registres de visiteurs, visitez la section registre des visiteurs du guide d''utilisation. +dataset.manageGuestbooks.noGuestbooks.getStarted=Pour débuter, cliquez ci-dessus sur le bouton «\u00A0Créer un registre des visiteurs pour les ensembles de données\u00A0». Pour en apprendre davantage sur les registres de visiteurs, visiter la section registre des visiteurs du guide d''utilisation. dataset.manageGuestbooks.tab.header.name=Nom du registre des visiteurs dataset.manageGuestbooks.tab.header.date=Date de création dataset.manageGuestbooks.tab.header.usage=Usage @@ -1150,7 +1152,7 @@ dataset.editBtn.itemLabel.metadata=M dataset.editBtn.itemLabel.terms=Conditions d'utilisation dataset.editBtn.itemLabel.permissions=Autorisations dataset.editBtn.itemLabel.thumbnailsAndWidgets=Vignettes + Widgets -dataset.editBtn.itemLabel.privateUrl=URL privé +dataset.editBtn.itemLabel.privateUrl=URL privée dataset.editBtn.itemLabel.permissionsDataset=Ensemble de données dataset.editBtn.itemLabel.permissionsFile=Fichiers à accès réservé dataset.editBtn.itemLabel.deleteDataset=Supprimer l'ensemble de données @@ -1160,7 +1162,9 @@ dataset.exportBtn=Exporter les m dataset.exportBtn.itemLabel.ddi=DDI dataset.exportBtn.itemLabel.dublinCore=Dublin Core dataset.exportBtn.itemLabel.schemaDotOrg=Schema.org JSON-LD +dataset.exportBtn.itemLabel.datacite=DataCite dataset.exportBtn.itemLabel.json=JSON +dataset.exportBtn.itemLabel.oai_ore=OAI_ORE metrics.title=Statistiques metrics.title.tip=Afficher plus d'informations sur les statistiques d'utilisation metrics.comingsoon=Bientôt disponible\u2026 @@ -1236,7 +1240,7 @@ dataset.versionUI.deaccessioned=Retir dataset.cite.title.released=La VERSION PROVISOIRE sera remplacée dans la référence bibliographique par la V1 une fois l'ensemble de données publié. dataset.cite.title.draft=La VERSION PROVISOIRE sera remplacée dans la référence bibliographique par la version sélectionnée une fois l'ensemble de données publié. dataset.cite.title.deassessioned=La mention VERSION RETIRÉE a été ajoutée à la référence bibliographique pour cette version étant donné qu'elle n'est plus disponible. -dataset.cite.standards.tip=Pour en apprendre davantage sur le sujet, consultez le document Data Citation Standards [en]. +dataset.cite.standards.tip=Pour en apprendre davantage sur le sujet, consulter le document Data Citation Standards [en]. dataset.cite.downloadBtn=Citer l'ensemble de données dataset.cite.downloadBtn.xml=EndNote XML dataset.cite.downloadBtn.ris=RIS @@ -1247,9 +1251,11 @@ dataset.beAccessedAt=L'ensemble de donn dataset.descriptionDisplay.title=Description dataset.keywordDisplay.title=Mot-clé dataset.subjectDisplay.title=Sujet -dataset.contact.tip=Utiliser le bouton de courriel ci-dessus pour communiquer avec cette personne. +dataset.contact.tip=Utiliser le bouton de courriel ci-dessus pour joindre la personne-contact. dataset.asterisk.tip=Les astérisques indiquent les champs obligatoires. -dataset.message.uploadFiles=Téléverser les fichiers de l'ensemble de données \u2014 Vous pouvez glisser-déplacer les fichiers à partir de votre ordinateur vers le widget de téléversement. +dataset.message.uploadFiles.label=Téléverser les fichiers de l'ensemble de données. +dataset.message.uploadFilesSingle.message=Pour plus d''informations sur les formats de fichiers pris en charge, veuillez vous reporter au guide d''utilisation. +dataset.message.uploadFilesMultiple.message=Plusieurs méthodes de téléversement/téléchargement de fichier sont disponibles pour cet ensemble de données. Une fois que vous avez téléversé un fichier en utilisant l'une de ces méthodes, votre choix sera verrouillé pour cet ensemble de données. dataset.message.editMetadata=Modifier les métadonnées de l'ensemble de données\u00A0: ajouter plus de métadonnées afin de faciliter le repérage de cet ensemble. dataset.message.editTerms=Modifier les conditions de l'ensemble de données\u00A0: mettre à jour les conditions d'utilisation de cet ensemble de données. dataset.message.locked.editNotAllowedInReview=L'ensemble de données ne peut pas être modifié en raison du verrouillage de l'ensemble de données en révision. @@ -1311,40 +1317,39 @@ dataset.noValidSelectedFilesForDownload=Le ou les fichiers r dataset.mixedSelectedFilesForDownload=Le ou les fichiers réservés sélectionnés ne peuvent être téléchargés, car les accès ne vous ont pas été accordés. dataset.downloadUnrestricted=Cliquez sur Continuer pour télécharger les fichiers pour lesquels vous avez un accès. dataset.requestAccessToRestrictedFiles=Vous pouvez demander l'accès à un ou des fichiers réservés en cliquant sur le bouton «\u00A0Demander l'accès\u00A0». -dataset.privateurl.infoMessageAuthor=URL privé de l''ensemble de données non publié \u2014 Partager en privé cet ensemble de données avant sa publication\u00A0: {0} -dataset.privateurl.infoMessageReviewer=URL privé de l'ensemble de données non publié \u2014 Cet ensemble de données non publié est partagé en privé. Vous ne pourrez pas y accéder lorsque connecté à votre compte Dataverse. +dataset.privateurl.infoMessageAuthor=URL privée de l''ensemble de données non publié \u2014 Partager en privé cet ensemble de données avant sa publication\u00A0: {0} +dataset.privateurl.infoMessageReviewer=URL privée de l'ensemble de données non publié \u2014 Cet ensemble de données non publié est partagé en privé. Vous ne pourrez pas y accéder lorsque connecté à votre compte Dataverse. dataset.privateurl.header=URL privée de l'ensemble de données non publié -dataset.privateurl.tip=Utiliser une adresse URL privée pour permettre à ceux qui n''ont pas de compte Dataverse d''accéder à votre ensemble de données non publié. Pour plus d''informations sur la fonctionnalité d''URL privé, reportez-vous au guide d''utilisation. +dataset.privateurl.tip=Utiliser une adresse URL privée pour permettre à ceux qui n''ont pas de compte Dataverse d''accéder à votre ensemble de données non publié. Pour plus d''informations sur la fonctionnalité d''URL privée, reportez-vous au guide d''utilisation. dataset.privateurl.absent=L'adresse URL privée n'a pas été créée. dataset.privateurl.createPrivateUrl=Créer une adresse URL privée -dataset.privateurl.disablePrivateUrl=Désactiver l'URL privé -dataset.privateurl.disablePrivateUrlConfirm=Confirmer la désactivation de l'URL privé -dataset.privateurl.disableConfirmationText=Voulez-vous vraiment désactiver l'URL privé? Si vous avez partagé l'URL privé avec d'autres utilisateurs, ceux-ci ne pourront plus l'utiliser pour accéder à votre ensemble de données non publié. -dataset.privateurl.cannotCreate=L'URL privé ne peut être utilisé qu'avec des versions non publiées d'ensembles de données. -dataset.privateurl.roleassigeeTitle=URL privé activé +dataset.privateurl.disablePrivateUrl=Désactiver l'URL privée +dataset.privateurl.disablePrivateUrlConfirm=Confirmer la désactivation de l'URL privée +dataset.privateurl.disableConfirmationText=Voulez-vous vraiment désactiver l'URL privée? Si vous avez partagé l'URL privée avec d'autres utilisateurs, ceux-ci ne pourront plus l'utiliser pour accéder à votre ensemble de données non publié. +dataset.privateurl.cannotCreate=L'URL privée ne peut être utilisée qu'avec des versions non publiées d'ensembles de données. +dataset.privateurl.roleassigeeTitle=URL privée activée dataset.privateurl.createdSuccess=Opération réussie! -dataset.privateurl.disabledSuccess=Vous avez bien désactivé l'URL privé de cet ensemble de données non publié. -dataset.privateurl.noPermToCreate=Pour créer une adresse URL privé, vous devez disposer des autorisations suivantes\u00A0: {0}. - - -file.count={0} {0, choice, 0#Fichier|1#Fichiers|2#Fichiers} +dataset.privateurl.disabledSuccess=Vous avez bien désactivé l'URL privée de cet ensemble de données non publié. +dataset.privateurl.noPermToCreate=Pour créer une adresse URL privée, vous devez disposer des autorisations suivantes\u00A0: {0}. +file.count.one=1 fichier +file.count={0} à {1} de {2} {2, choice, 0#Fichier|1#Fichier|2#Fichiers} file.count.shown={0} {0, choice, 0#Fichier sélectionné|1#Fichier|2#Fichiers} - - file.clearSelection=Effacer la sélection. file.numFilesSelected={0} {0, choice, 0#fichier est|1#fichier est|2#fichiers sont} actuellement sélectionné(s). file.selectAllFiles=Sélectionner tous les {0} fichiers de cet ensemble de données. file.dynamicCounter.filesPerPage=Fichiers par page - - file.selectToAddBtn=Sélectionner les fichiers à ajouter file.selectToAdd.tipLimit=La limite de téléversement est de {0} par fichier. -file.selectToAdd.tipMoreInformation=Pour plus d''informations sur les formats de fichiers pris en charge, reportez-vous au guide d''utilisation. +file.selectToAdd.tipMoreInformation=Sélectionner les fichiers ou les glisser-déposer vers le widget de téléversement. file.selectToAdd.dragdropMsg=Glisser et déposer les fichiers ici. -file.createUploadDisabled=Une fois que vous avez sauvegardé votre ensemble de données, vous pouvez téléverser vos données en utilisant le bouton «\u00A0Téléverser des fichiers\u00A0» sur la page de l'ensemble de données. Pour plus d'informations sur les formats de fichiers pris en charge, reportez-vous au guide d'utilisation. +file.createUploadDisabled=Téléverser des fichiers en utilisant Rsync via SSH. Cette méthode est recommandée pour les transferts de fichiers volumineux. Le script de téléversement sera disponible sur la page Téléversement des fichiers une fois cet ensemble de données enregistré. +file.fromHTTP=Téléverser avec HTTP via votre navigateur file.fromDropbox=Téléverser à partir de Dropbox -file.fromDropbox.tip=Les fichiers peuvent aussi être téléverser directement de Dropbox. -file.replace.original=Original File +file.fromDropbox.tip=Sélectionner des fichiers à partir de Dropbox. +file.fromRsync=Téléverser avec Rsync + SSH via le module de capture de données (Data Capture Module \u2014 DCM) +file.api.httpDisabled=Le téléversement de fichiers via HTTP n'est pas disponible pour cette installation de Dataverse. +file.api.alreadyHasPackageFile=Le téléversement de fichiers via HTTP est désactivé car cet ensemble de données contient déjà un fichier de paquetage. +file.replace.original=Fichier original file.editFiles=Modifier les fichiers file.editFilesSelected=Modifier file.editFile=Modifier @@ -1379,19 +1384,24 @@ file.selectedThumbnail=Vignette file.selectedThumbnail.tip=La vignette associée au fichier est utilisée comme vignette par défaut pour l'ensemble de données. Cliquez sur le bouton «\u00A0Options avancées\u00A0» d'un autre fichier pour sélectionner ce fichier. file.cloudStorageAccess=Accès au stockage infonuagique file.cloudStorageAccess.tip=Le nom du conteneur pour cet ensemble de données doit accéder aux fichiers dans le stockage infonuagique. -file.cloudStorageAccess.help=Pour accéder directement à ces données dans l''environnement infonuagique {2}, utilisez le nom du conteneur dans la case d''accès au stockage infonuagique ci-dessous. Pour en apprendre davantage sur l''environnement infonuagique, consultez la section accès au stockage infonuagique du guide d''utilisation. +file.cloudStorageAccess.help=Pour accéder directement à ces données dans l''environnement infonuagique {2}, utiliser le nom du conteneur dans la case d''accès au stockage infonuagique ci-dessous. Pour en apprendre davantage sur l''environnement infonuagique, consulter la section accès au stockage infonuagique du guide d''utilisation. file.copy=Copier file.compute=Calculer -file.rsyncUpload.info=Veuillez suivre ces étapes pour téléverser vos données. Pour en apprendre davantage sur le processus de téléversement et sur comment préparer vos données, veuillez vous reporter à la section Manipulation et téléchargement de fichiers du guide d''utilisation. -file.rsyncUpload.noScriptAvailable=Le script Rsync n'est pas disponible! -file.rsyncUpload.filesExist=Vous ne pouvez pas téléverser des fichiers supplémentaires dans cet ensemble de données. +file.rsyncUpload.info=Téléverser des fichiers en utilisant Rsync + SSH. Cette méthode est recommandée pour les transferts de fichiers volumineux. Suivre les étapes ci-dessous pour téléverser vos données. (Téléversement Rsync \u2014 guide d''utilisation). +file.rsyncUpload.filesExist=Vous ne pouvez pas téléverser de fichiers supplémentaires dans cet ensemble de données. Un ensemble de données ne peut contenir qu''un seul paquet de données. Si vous devez remplacer le paquet de données dans cet ensemble de données, veuillez contacter {0}. +file.rsyncUpload.noScriptBroken=Le module de capture de données (DCM) n''a pas réussi à générer le script Rsync. Veuillez contacter {0}. +file.rsyncUpload.noScriptBusy=Le système génère actuellement un script Rsync. Si la génération du script prend plus de dix minutes, veuillez contacter {0}. file.rsyncUpload.step1=Assurez-vous que vos données sont stockées dans un seul répertoire. Tous les fichiers de ce répertoire et de ses sous-répertoires seront téléversés dans votre ensemble de données. file.rsyncUpload.step2=Télécharger ce script de téléversement de fichiers\u00A0: file.rsyncUpload.step2.downloadScriptButton=Télécharger le script file.rsyncUpload.step3=Ouvrir une fenêtre de terminal dans le même répertoire que celui où vous avez enregistré le script et exécuter cette commande\u00A0: 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 +1430,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 +1457,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 +1522,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 +1556,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 +1636,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 +1667,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 +1834,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 +1845,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 +1855,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 +1991,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 +2025,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 +2077,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 +2099,79 @@ 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 + +datafiletag.survey=Enquête +datafiletag.timeseries=Série chronologique +datafiletag.panel=Échantillon permanent +datafiletag.event=Événements +datafiletag.genomics=Génomique +datafiletag.network=Données en réseau +datafiletag.geospatial=Données géospatiales + +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 \ No newline at end of file diff --git a/src/main/java/edu/harvard/iq/dataverse/DashboardPage.java b/src/main/java/edu/harvard/iq/dataverse/DashboardPage.java index e97f5a9ecda..5b6cdd23775 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DashboardPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DashboardPage.java @@ -11,6 +11,8 @@ import edu.harvard.iq.dataverse.harvest.server.OAISet; import edu.harvard.iq.dataverse.harvest.server.OAISetServiceBean; import static edu.harvard.iq.dataverse.util.JsfHelper.JH; + +import edu.harvard.iq.dataverse.util.BundleUtil; import edu.harvard.iq.dataverse.util.SystemConfig; import java.util.List; import java.util.logging.Logger; @@ -63,7 +65,7 @@ public String init() { /* use this to add some kind of a tooltip/info message to the top of the page: - FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, JH.localize("dashboard.title"), JH.localize("dashboard.toptip"))); + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dashboard.title"), BundleUtil.getStringFromBundle("dashboard.toptip"))); - the values for "dashboard.title" and "dashboard.toptip" would need to be added to the resource bundle. */ return null; @@ -129,7 +131,7 @@ public int getNumberOfOaiSets() { public String getHarvestClientsInfoLabel() { List configuredHarvestingClients = harvestingClientService.getAllHarvestingClients(); if (configuredHarvestingClients == null || configuredHarvestingClients.isEmpty()) { - return JH.localize("harvestclients.noClients.label"); + return BundleUtil.getStringFromBundle("harvestclients.noClients.label"); } String infoLabel; @@ -158,7 +160,7 @@ public String getHarvestServerInfoLabel() { List configuredHarvestingSets = oaiSetService.findAll(); if (configuredHarvestingSets == null || configuredHarvestingSets.isEmpty()) { - infoLabel = infoLabel.concat(JH.localize("harvestserver.service.empty")); + infoLabel = infoLabel.concat(BundleUtil.getStringFromBundle("harvestserver.service.empty")); return infoLabel; } diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java index 84462e3915e..50014af6c85 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetPage.java @@ -1433,7 +1433,7 @@ private String init(boolean initFull) { if (!retrieveDatasetVersionResponse.wasRequestedVersionRetrieved()) { //msg("checkit " + retrieveDatasetVersionResponse.getDifferentVersionMessage()); - JsfHelper.addWarningMessage(retrieveDatasetVersionResponse.getDifferentVersionMessage());//JH.localize("dataset.message.metadataSuccess")); + JsfHelper.addWarningMessage(retrieveDatasetVersionResponse.getDifferentVersionMessage());//BundleUtil.getStringFromBundle("dataset.message.metadataSuccess")); } // init the citation @@ -1754,15 +1754,15 @@ public void edit(EditMode editMode) { if (editMode == EditMode.INFO) { // ? } else if (editMode == EditMode.FILE) { - // JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.message.editFiles")); + // JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.message.editFiles")); // FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Upload + Edit Dataset Files", " - You can drag and drop your files from your desktop, directly into the upload widget.")); } else if (editMode.equals(EditMode.METADATA)) { datasetVersionUI = datasetVersionUI.initDatasetVersionUI(workingVersion, true); updateDatasetFieldInputLevels(); - JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.message.editMetadata")); + JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.message.editMetadata")); //FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Edit Dataset Metadata", " - Add more metadata about your dataset to help others easily find it.")); } else if (editMode.equals(EditMode.LICENSE)){ - JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.message.editTerms")); + JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.message.editTerms")); //FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Edit Dataset License and Terms", " - Update your dataset's license and terms of use.")); } this.readOnly = false; @@ -1838,11 +1838,11 @@ private void releaseParentDV(){ PublishDataverseCommand cmd = new PublishDataverseCommand(dvRequestService.getDataverseRequest(), dataset.getOwner()); try { commandEngine.submit(cmd); - JsfHelper.addSuccessMessage(JH.localize("dataverse.publish.success")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataverse.publish.success")); } catch (CommandException ex) { logger.log(Level.SEVERE, "Unexpected Exception calling publish dataverse command", ex); - JsfHelper.addErrorMessage(JH.localize("dataverse.publish.failure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataverse.publish.failure")); } } else { @@ -1872,9 +1872,9 @@ public String deaccessionVersions() { } } catch (CommandException ex) { logger.severe(ex.getMessage()); - JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.message.deaccessionFailure")); + JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.message.deaccessionFailure")); } - JsfHelper.addSuccessMessage(JH.localize("datasetVersion.message.deaccessionSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("datasetVersion.message.deaccessionSuccess")); return returnToDatasetOnly(); } @@ -2042,10 +2042,10 @@ public String deleteDataset() { userNotificationService.delete(und); } */ } catch (CommandException ex) { - JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.message.deleteFailure")); + JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.message.deleteFailure")); logger.severe(ex.getMessage()); } - JsfHelper.addSuccessMessage(JH.localize("dataset.message.deleteSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.deleteSuccess")); return "/dataverse.xhtml?alias=" + dataset.getOwner().getAlias() + "&faces-redirect=true"; } @@ -2067,9 +2067,9 @@ public String deleteDatasetVersion() { try { cmd = new DeleteDatasetVersionCommand(dvRequestService.getDataverseRequest(), dataset); commandEngine.submit(cmd); - JsfHelper.addSuccessMessage(JH.localize("datasetVersion.message.deleteSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("datasetVersion.message.deleteSuccess")); } catch (CommandException ex) { - JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.message.deleteFailure")); + JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.message.deleteFailure")); logger.severe(ex.getMessage()); } @@ -2565,8 +2565,8 @@ public String save() { // Validate Set constraintViolations = workingVersion.validate(); if (!constraintViolations.isEmpty()) { - //JsfHelper.addFlashMessage(JH.localize("dataset.message.validationError")); - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("dataset.message.validationError")); + //JsfHelper.addFlashMessage(BundleUtil.getStringFromBundle("dataset.message.validationError")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("dataset.message.validationError")); //FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Validation Error", "See below for details.")); return ""; } @@ -2579,7 +2579,7 @@ public String save() { if ( isSessionUserAuthenticated() ) { cmd = new CreateNewDatasetCommand(dataset, dvRequestService.getDataverseRequest(), false, selectedTemplate); } else { - JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize("dataset.create.authenticatedUsersOnly")); + JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataset.create.authenticatedUsersOnly")); return null; } } else { @@ -2648,36 +2648,36 @@ public String save() { } if (addFilesSuccess && dataset.getFiles().size() > 0) { if (nNewFiles == dataset.getFiles().size()) { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.createSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess")); } else { - String partialSuccessMessage = JH.localize("dataset.message.createSuccess.partialSuccessSavingFiles"); + String partialSuccessMessage = BundleUtil.getStringFromBundle("dataset.message.createSuccess.partialSuccessSavingFiles"); partialSuccessMessage = partialSuccessMessage.replace("{0}", "" + dataset.getFiles().size() + ""); partialSuccessMessage = partialSuccessMessage.replace("{1}", "" + nNewFiles + ""); JsfHelper.addWarningMessage(partialSuccessMessage); } } else { - JsfHelper.addWarningMessage(JH.localize("dataset.message.createSuccess.failedToSaveFiles")); + JsfHelper.addWarningMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess.failedToSaveFiles")); } } else { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.createSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.createSuccess")); } } if (editMode.equals(EditMode.METADATA)) { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.metadataSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.metadataSuccess")); } if (editMode.equals(EditMode.LICENSE)) { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.termsSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.termsSuccess")); } if (editMode.equals(EditMode.FILE)) { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.filesSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.filesSuccess")); } } else { // must have been a bulk file update or delete: if (bulkFileDeleteInProgress) { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.bulkFileDeleteSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileDeleteSuccess")); } else { - JsfHelper.addSuccessMessage(JH.localize("dataset.message.bulkFileUpdateSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileUpdateSuccess")); } } @@ -2709,24 +2709,24 @@ private void populateDatasetUpdateFailureMessage(){ if (editMode == null) { // that must have been a bulk file update or delete: if (bulkFileDeleteInProgress) { - JsfHelper.addErrorMessage(JH.localize("dataset.message.bulkFileDeleteFailure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.bulkFileDeleteFailure")); } else { - JsfHelper.addErrorMessage(JH.localize("dataset.message.filesFailure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.filesFailure")); } } else { if (editMode.equals(EditMode.CREATE)) { - JsfHelper.addErrorMessage(JH.localize("dataset.message.createFailure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.createFailure")); } if (editMode.equals(EditMode.METADATA)) { - JsfHelper.addErrorMessage(JH.localize("dataset.message.metadataFailure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.metadataFailure")); } if (editMode.equals(EditMode.LICENSE)) { - JsfHelper.addErrorMessage(JH.localize("dataset.message.termsFailure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.termsFailure")); } if (editMode.equals(EditMode.FILE)) { - JsfHelper.addErrorMessage(JH.localize("dataset.message.filesFailure")); + JsfHelper.addErrorMessage(BundleUtil.getStringFromBundle("dataset.message.filesFailure")); } } @@ -3386,7 +3386,7 @@ public void saveAsDesignatedThumbnail() { // However, once the "save" button is pressed, we want to show a success message, if this is // a new image has been designated as such: if (getUseAsDatasetThumbnail() && !alreadyDesignatedAsDatasetThumbnail) { - String successMessage = JH.localize("file.assignedDataverseImage.success"); + String successMessage = BundleUtil.getStringFromBundle("file.assignedDataverseImage.success"); logger.fine(successMessage); successMessage = successMessage.replace("{0}", fileMetadataSelectedForThumbnailPopup.getLabel()); JsfHelper.addFlashMessage(successMessage); @@ -3649,7 +3649,7 @@ public String saveFileTagsAndCategories() { } } // success message: - String successMessage = JH.localize("file.assignedTabFileTags.success"); + String successMessage = BundleUtil.getStringFromBundle("file.assignedTabFileTags.success"); logger.fine(successMessage); successMessage = successMessage.replace("{0}", "Selected Files"); JsfHelper.addFlashMessage(successMessage); diff --git a/src/main/java/edu/harvard/iq/dataverse/DataverseHeaderFragment.java b/src/main/java/edu/harvard/iq/dataverse/DataverseHeaderFragment.java index 1fef66664f8..0085c395f1e 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DataverseHeaderFragment.java +++ b/src/main/java/edu/harvard/iq/dataverse/DataverseHeaderFragment.java @@ -8,6 +8,8 @@ import edu.harvard.iq.dataverse.authorization.groups.GroupServiceBean; import edu.harvard.iq.dataverse.settings.SettingsServiceBean; import static edu.harvard.iq.dataverse.util.JsfHelper.JH; + +import edu.harvard.iq.dataverse.util.BundleUtil; import edu.harvard.iq.dataverse.util.SystemConfig; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; @@ -83,8 +85,8 @@ public void initBreadcrumbs(DvObject dvObject) { if (dvObject.getId() != null) { initBreadcrumbs(dvObject, null); } else { - initBreadcrumbs(dvObject.getOwner(), dvObject instanceof Dataverse ? JH.localize("newDataverse") : - dvObject instanceof Dataset ? JH.localize("newDataset") : null ); + initBreadcrumbs(dvObject.getOwner(), dvObject instanceof Dataverse ? BundleUtil.getStringFromBundle("newDataverse") : + dvObject instanceof Dataset ? BundleUtil.getStringFromBundle("newDataset") : null ); } } diff --git a/src/main/java/edu/harvard/iq/dataverse/FileDownloadHelper.java b/src/main/java/edu/harvard/iq/dataverse/FileDownloadHelper.java index d60a302279c..7ed75acf467 100644 --- a/src/main/java/edu/harvard/iq/dataverse/FileDownloadHelper.java +++ b/src/main/java/edu/harvard/iq/dataverse/FileDownloadHelper.java @@ -228,7 +228,7 @@ public void writeGuestbookAndStartDownload(GuestbookResponse guestbookResponse) boolean valid = validateGuestbookResponse(guestbookResponse); if (!valid) { - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("dataset.message.validationError")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("dataset.message.validationError")); } else { requestContext.execute("PF('downloadPopup').hide()"); guestbookResponse.setDownloadtype("Download"); diff --git a/src/main/java/edu/harvard/iq/dataverse/FilePage.java b/src/main/java/edu/harvard/iq/dataverse/FilePage.java index f9de18e33fb..4a7b3ff68b5 100644 --- a/src/main/java/edu/harvard/iq/dataverse/FilePage.java +++ b/src/main/java/edu/harvard/iq/dataverse/FilePage.java @@ -319,7 +319,7 @@ public String restrictFile(boolean restricted) throws CommandException{ editDataset.getEditVersion().getTermsOfUseAndAccess().setFileAccessRequest(allowRequest); if (fileNames != null) { - String successMessage = JH.localize("file.restricted.success"); + String successMessage = BundleUtil.getStringFromBundle("file.restricted.success"); successMessage = successMessage.replace("{0}", fileNames); JsfHelper.addFlashMessage(successMessage); } @@ -524,7 +524,7 @@ public String save() { if (!constraintViolations.isEmpty()) { //JsfHelper.addFlashMessage(JH.localize("dataset.message.validationError")); fileDeleteInProgress = false; - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("dataset.message.validationError")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("dataset.message.validationError")); //FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, "Validation Error", "See below for details.")); return ""; } @@ -557,10 +557,10 @@ public String save() { if (fileDeleteInProgress) { - JsfHelper.addSuccessMessage(JH.localize("file.message.deleteSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("file.message.deleteSuccess")); fileDeleteInProgress = false; } else { - JsfHelper.addSuccessMessage(JH.localize("file.message.editSuccess")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("file.message.editSuccess")); } setVersion("DRAFT"); @@ -851,7 +851,7 @@ public List getExploreTools() { //Provenance fragment bean calls this to show error dialogs after popup failure //This can probably be replaced by calling JsfHelper from the provpopup bean public void showProvError() { - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("file.metadataTab.provenance.error")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("file.metadataTab.provenance.error")); } } diff --git a/src/main/java/edu/harvard/iq/dataverse/GuestbookResponsesPage.java b/src/main/java/edu/harvard/iq/dataverse/GuestbookResponsesPage.java index ec0acde8a0c..23aac4a24a3 100644 --- a/src/main/java/edu/harvard/iq/dataverse/GuestbookResponsesPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/GuestbookResponsesPage.java @@ -7,6 +7,8 @@ import edu.harvard.iq.dataverse.engine.command.impl.UpdateDataverseCommand; import static edu.harvard.iq.dataverse.util.JsfHelper.JH; + +import edu.harvard.iq.dataverse.util.BundleUtil; import edu.harvard.iq.dataverse.util.SystemConfig; import java.util.List; import java.util.logging.Logger; @@ -91,8 +93,8 @@ public String init() { responsesAsArray = guestbookResponseService.findArrayByGuestbookIdAndDataverseId(guestbookId, dataverseId, systemConfig.getGuestbookResponsesPageDisplayLimit()); FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, - JH.localize("dataset.guestbooksResponses.tip.title"), - JH.localize("dataset.guestbooksResponses.tip.downloadascsv"))); + BundleUtil.getStringFromBundle("dataset.guestbooksResponses.tip.title"), + BundleUtil.getStringFromBundle("dataset.guestbooksResponses.tip.downloadascsv"))); return null; } diff --git a/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java b/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java index d947849f4fb..826cb2b37d5 100644 --- a/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/HarvestingClientsPage.java @@ -124,7 +124,7 @@ public String init() { configuredHarvestingClients = harvestingClientService.getAllHarvestingClients(); pageMode = PageMode.VIEW; - FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, JH.localize("harvestclients.title"), JH.localize("harvestclients.toptip"))); + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("harvestclients.title"), BundleUtil.getStringFromBundle("harvestclients.toptip"))); return null; } @@ -216,7 +216,7 @@ public void runHarvest(HarvestingClient harvestingClient) { return; } - String successMessage = JH.localize("harvestclients.actions.runharvest.success"); + String successMessage = BundleUtil.getStringFromBundle("harvestclients.actions.runharvest.success"); successMessage = successMessage.replace("{0}", harvestingClient.getName()); JsfHelper.addSuccessMessage(successMessage); @@ -297,7 +297,7 @@ public void deleteClient() { //engineService.submit(new DeleteHarvestingClientCommand(dvRequestService.getDataverseRequest(), selectedClient)); harvestingClientService.deleteClient(selectedClient.getId()); - JsfHelper.addInfoMessage(JH.localize("harvestclients.tab.header.action.delete.infomessage")); + JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("harvestclients.tab.header.action.delete.infomessage")); //} catch (CommandException ex) { // String failMessage = "Selected harvesting client cannot be deleted."; @@ -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: @@ -378,7 +378,7 @@ public void createClient(ActionEvent ae) { // NO, we no longer create timers here. It is the job of the Mother Timer! //dataverseTimerService.createHarvestTimer(newHarvestingClient); - String successMessage = JH.localize("harvestclients.newClientDialog.success"); + String successMessage = BundleUtil.getStringFromBundle("harvestclients.newClientDialog.success"); successMessage = successMessage.replace("{0}", newHarvestingClient.getName()); JsfHelper.addSuccessMessage(successMessage); @@ -486,7 +486,7 @@ public void validateMetadataFormat(FacesContext context, UIComponent toValidate, input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestclients.newClientDialog.oaiMetadataFormat.required"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestclients.newClientDialog.oaiMetadataFormat.required"))); } } @@ -498,14 +498,14 @@ public boolean validateNickname() { if (getNewNickname().length() > 30 || (!Pattern.matches("^[a-zA-Z0-9\\_\\-]+$", getNewNickname())) ) { //input.setValid(false); FacesContext.getCurrentInstance().addMessage(getNewClientNicknameInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestclients.newClientDialog.nickname.invalid"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestclients.newClientDialog.nickname.invalid"))); return false; // If it passes the regex test, check } else if ( harvestingClientService.findByNickname(getNewNickname()) != null ) { //input.setValid(false); FacesContext.getCurrentInstance().addMessage(getNewClientNicknameInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestclients.newClientDialog.nickname.alreadyused"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestclients.newClientDialog.nickname.alreadyused"))); return false; } return true; @@ -513,14 +513,14 @@ public boolean validateNickname() { // Nickname field is empty: FacesContext.getCurrentInstance().addMessage(getNewClientNicknameInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestclients.newClientDialog.nickname.required"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestclients.newClientDialog.nickname.required"))); return false; } public boolean validateSelectedDataverse() { if (selectedDestinationDataverse == null) { FacesContext.getCurrentInstance().addMessage(getSelectedDataverseMenu().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestclients.newClientDialog.dataverse.required"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestclients.newClientDialog.dataverse.required"))); return false; } return true; @@ -579,12 +579,12 @@ public boolean validateServerUrlOAI() { } FacesContext.getCurrentInstance().addMessage(getNewClientUrlInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", getNewHarvestingUrl() + ": " + JH.localize("harvestclients.newClientDialog.url.invalid"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", getNewHarvestingUrl() + ": " + BundleUtil.getStringFromBundle("harvestclients.newClientDialog.url.invalid"))); return false; } FacesContext.getCurrentInstance().addMessage(getNewClientUrlInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", getNewHarvestingUrl() + ": " + JH.localize("harvestclients.newClientDialog.url.required"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", getNewHarvestingUrl() + ": " + BundleUtil.getStringFromBundle("harvestclients.newClientDialog.url.required"))); return false; } diff --git a/src/main/java/edu/harvard/iq/dataverse/HarvestingSetsPage.java b/src/main/java/edu/harvard/iq/dataverse/HarvestingSetsPage.java index ad68c750ec4..496050ca7f4 100644 --- a/src/main/java/edu/harvard/iq/dataverse/HarvestingSetsPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/HarvestingSetsPage.java @@ -140,7 +140,7 @@ public String init() { oaiServerStatusRadio = oaiServerStatusRadioDisabled; } - FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, JH.localize("harvestserver.title"), JH.localize("harvestserver.toptip"))); + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("harvestserver.title"), BundleUtil.getStringFromBundle("harvestserver.toptip"))); return null; } @@ -173,7 +173,7 @@ public void toggleHarvestingServerStatus() { systemConfig.disableOAIServer(); } else { systemConfig.enableOAIServer(); - JsfHelper.addSuccessMessage(JH.localize("harvestserver.service.enable.success")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("harvestserver.service.enable.success")); checkIfDefaultSetExists(); } } @@ -253,7 +253,7 @@ public void createSet(ActionEvent ae) { try { oaiSetService.save(newOaiSet); configuredHarvestingSets = oaiSetService.findAll(); - String successMessage = JH.localize("harvestserver.newSetDialog.success"); + String successMessage = BundleUtil.getStringFromBundle("harvestserver.newSetDialog.success"); successMessage = successMessage.replace("{0}", newOaiSet.getSpec()); JsfHelper.addSuccessMessage(successMessage); success = true; @@ -326,7 +326,7 @@ public void deleteSet() { selectedSet = null; configuredHarvestingSets = oaiSetService.findAll(); - JsfHelper.addInfoMessage(JH.localize("harvestserver.tab.header.action.delete.infomessage")); + JsfHelper.addInfoMessage(BundleUtil.getStringFromBundle("harvestserver.tab.header.action.delete.infomessage")); } catch (Exception ex) { String failMessage = BundleUtil.getStringFromBundle("harvest.delete.fail")+ex.getMessage(); JH.addMessage(FacesMessage.SEVERITY_FATAL, failMessage); @@ -507,7 +507,7 @@ public void validateSetSpec() { if (! Pattern.matches("^[a-zA-Z0-9\\_\\-]+$", getNewSetSpec()) ) { //input.setValid(false); FacesContext.getCurrentInstance().addMessage(getNewSetSpecInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.invalid"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.invalid"))); setSetSpecValidated(false); return; @@ -515,7 +515,7 @@ public void validateSetSpec() { } else if ( oaiSetService.findBySpec(getNewSetSpec()) != null ) { //input.setValid(false); FacesContext.getCurrentInstance().addMessage(getNewSetSpecInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.alreadyused"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.alreadyused"))); setSetSpecValidated(false); return; } @@ -525,7 +525,7 @@ public void validateSetSpec() { // Nickname field is empty: FacesContext.getCurrentInstance().addMessage(getNewSetSpecInputField().getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.required"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.required"))); setSetSpecValidated(false); return; }*/ @@ -541,21 +541,21 @@ public void validateSetSpec(FacesContext context, UIComponent toValidate, Object if (value.length() > 30){ input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.sizelimit"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.sizelimit"))); return; } if (!Pattern.matches("^[a-zA-Z0-9\\_\\-]+$", value)) { input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.invalid"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.invalid"))); return; // If it passes the regex test, check } else if (oaiSetService.findBySpec(value) != null) { input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.alreadyused"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.alreadyused"))); return; } @@ -566,7 +566,7 @@ public void validateSetSpec(FacesContext context, UIComponent toValidate, Object // the field can't be left empty either: input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("harvestserver.newSetDialog.setspec.required"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("harvestserver.newSetDialog.setspec.required"))); } @@ -583,7 +583,7 @@ public void startSetExport(OAISet oaiSet) { return; } - String successMessage = JH.localize("harvestserver.actions.runreexport.success"); + String successMessage = BundleUtil.getStringFromBundle("harvestserver.actions.runreexport.success"); successMessage = successMessage.replace("{0}", oaiSet.getSpec()); JsfHelper.addSuccessMessage(successMessage); configuredHarvestingSets = oaiSetService.findAll(); diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java index bef3d174088..ecec28863da 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java @@ -387,13 +387,13 @@ public void validateGroupIdentifier(FacesContext context, UIComponent toValidate if (! Pattern.matches("^[a-zA-Z0-9\\_\\-]+$", value) ) { input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("dataverse.permissions.explicitGroupEditDialog.groupIdentifier.invalid"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("dataverse.permissions.explicitGroupEditDialog.groupIdentifier.invalid"))); } else if ( explicitGroupService.findInOwner(dataverse.getId(), value) != null ) { // Ok, see that the alias is not taken input.setValid(false); context.addMessage(toValidate.getClientId(), - new FacesMessage(FacesMessage.SEVERITY_ERROR, "", JH.localize("dataverse.permissions.explicitGroupEditDialog.groupIdentifier.taken"))); + new FacesMessage(FacesMessage.SEVERITY_ERROR, "", BundleUtil.getStringFromBundle("dataverse.permissions.explicitGroupEditDialog.groupIdentifier.taken"))); } } } diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGuestbooksPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGuestbooksPage.java index 564cddcbfe3..a4602759ea8 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ManageGuestbooksPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/ManageGuestbooksPage.java @@ -84,8 +84,8 @@ public String init() { displayDownloadAll = true; FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, - JH.localize("dataset.manageGuestbooks.tip.title"), - JH.localize("dataset.manageGuestbooks.tip.downloadascsv"))); + BundleUtil.getStringFromBundle("dataset.manageGuestbooks.tip.title"), + BundleUtil.getStringFromBundle("dataset.manageGuestbooks.tip.downloadascsv"))); } @@ -263,9 +263,9 @@ private void saveDataverse(String successMessage, String failureMessage) { } try { engineService.submit(new UpdateDataverseCommand(getDataverse(), null, null, dvRequestService.getDataverseRequest(), null)); - JsfHelper.addSuccessMessage(JH.localize(successMessage)); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle(successMessage)); } catch (CommandException ex) { - JH.addMessage(FacesMessage.SEVERITY_FATAL, JH.localize(failureMessage)); + JH.addMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle(failureMessage)); } } diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageTemplatesPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageTemplatesPage.java index 781f7c0eaba..f4ece9cab6b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ManageTemplatesPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/ManageTemplatesPage.java @@ -93,7 +93,7 @@ public String init() { templates.add(ct); } if (!templates.isEmpty()){ - JH.addMessage(FacesMessage.SEVERITY_INFO, JH.localize("dataset.manageTemplates.info.message.notEmptyTable")); + JH.addMessage(FacesMessage.SEVERITY_INFO, BundleUtil.getStringFromBundle("dataset.manageTemplates.info.message.notEmptyTable")); } return null; } diff --git a/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java b/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java index 89a91c4c900..3ca8876bf2d 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java +++ b/src/main/java/edu/harvard/iq/dataverse/ThemeWidgetFragment.java @@ -279,13 +279,13 @@ public String save() { commandEngine.submit(cmd); } catch (Exception ex) { logger.log(Level.SEVERE, "error updating dataverse theme", ex); - FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataverse.save.failed"), JH.localize("dataverse.theme.failure"))); + FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, BundleUtil.getStringFromBundle("dataverse.save.failed"), BundleUtil.getStringFromBundle("dataverse.theme.failure"))); return null; } finally { this.cleanupTempDirectory(); } - JsfHelper.addSuccessMessage(JH.localize("dataverse.theme.success")); + JsfHelper.addSuccessMessage(BundleUtil.getStringFromBundle("dataverse.theme.success")); return "dataverse.xhtml?faces-redirect=true&alias="+editDv.getAlias(); // go to dataverse page } diff --git a/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java b/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java index 21a0b68d6b4..cea26bc65db 100644 --- a/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/provenance/ProvPopupFragmentBean.java @@ -99,7 +99,7 @@ public void handleFileUpload(FileUploadEvent event) throws IOException { Logger.getLogger(ProvPopupFragmentBean.class.getName()) .log(Level.INFO, BundleUtil.getStringFromBundle("file.editProvenanceDialog.invalidSchemaError")); removeJsonAndRelatedData(); - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("file.editProvenanceDialog.invalidSchemaError")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("file.editProvenanceDialog.invalidSchemaError")); } else { @@ -110,11 +110,11 @@ public void handleFileUpload(FileUploadEvent event) throws IOException { Logger.getLogger(ProvPopupFragmentBean.class.getName()) .log(Level.SEVERE, BundleUtil.getStringFromBundle("file.editProvenanceDialog.uploadError"), e); removeJsonAndRelatedData(); - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("file.editProvenanceDialog.uploadError")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("file.editProvenanceDialog.uploadError")); } if(provJsonParsedEntities.isEmpty()) { removeJsonAndRelatedData(); - JH.addMessage(FacesMessage.SEVERITY_ERROR, JH.localize("file.editProvenanceDialog.noEntitiesError")); + JH.addMessage(FacesMessage.SEVERITY_ERROR, BundleUtil.getStringFromBundle("file.editProvenanceDialog.noEntitiesError")); } } @@ -255,24 +255,24 @@ public void addSuccessMessageToPage(boolean saveInPopup) { if(saveInPopup) { if(isJsonUpdated()) { if(isDataFilePublishedRendering()) { - message += JH.localize("file.provAlert.filePage.published.json"); + message += BundleUtil.getStringFromBundle("file.provAlert.filePage.published.json"); } else { - message += JH.localize("file.provAlert.filePage.unpublished.json"); + message += BundleUtil.getStringFromBundle("file.provAlert.filePage.unpublished.json"); } } if (isFreeformUpdated()) { - message += JH.localize("file.provAlert.filePage.freeform"); + message += BundleUtil.getStringFromBundle("file.provAlert.filePage.freeform"); } } else { if(isJsonUpdated()) { if(isDataFilePublishedRendering()) { - message += JH.localize("file.provAlert.published.json"); + message += BundleUtil.getStringFromBundle("file.provAlert.published.json"); } else { - message += JH.localize("file.provAlert.unpublished.json"); + message += BundleUtil.getStringFromBundle("file.provAlert.unpublished.json"); } } if (isFreeformUpdated()) { - message += JH.localize("file.provAlert.freeform"); + message += BundleUtil.getStringFromBundle("file.provAlert.freeform"); } } diff --git a/src/main/java/edu/harvard/iq/dataverse/util/JsfHelper.java b/src/main/java/edu/harvard/iq/dataverse/util/JsfHelper.java index 67b8fba41f4..a3affbe126b 100644 --- a/src/main/java/edu/harvard/iq/dataverse/util/JsfHelper.java +++ b/src/main/java/edu/harvard/iq/dataverse/util/JsfHelper.java @@ -55,6 +55,7 @@ public > T enumValue( String param, Class enmClass, T defau * the API so consider using the newer, more flexible BundleUtil methods * instead. */ + /* @Deprecated public String localize( String messageKey ) { FacesContext facesContext = FacesContext.getCurrentInstance(); @@ -63,5 +64,5 @@ public String localize( String messageKey ) { ResourceBundle bundle = ResourceBundle.getBundle("Bundle", locale); return bundle.getString(messageKey); } - + */ }