diff --git a/sido-cli/src/test/resources/Foret_verifXLSX.txt b/sido-cli/src/test/resources/Foret_verifXLSX.txt index eb905e4a288507743b2d366dcf8cf642b653e4d1..46311f3fa9e3f41bc7a385c55b3c6154cd5ae6a3 100644 --- a/sido-cli/src/test/resources/Foret_verifXLSX.txt +++ b/sido-cli/src/test/resources/Foret_verifXLSX.txt @@ -141,15 +141,15 @@ [main] TRACE - Enter Sheet : [Chartes] [main] INFO - Sheet : [Chartes], found rows : [3-4] [main] TRACE - Exit -[main] TRACE - errors returned: [La colonne [ Date ] de la feuille [ Données ] contient des valeurs en dehors de l'intervalle [ 1700-01-01 - 2020-12-31 ]. Veuillez vérifier les lignes [7-8]., Une valeur doit être renseignée dans la colonne [ Date ] ou la colonne [ Année ] de la feuille [ Données ] mais pas dans les deux. Veuillez vérifier les lignes [7-8]., Une valeur de la colonne [ Référentiel taxonomique du genre et de l'espèce ] de la feuille [ Données ] ne correspond pas aux valeurs de la colonne de référence [ Code du référentiel ] de la feuille [ Référentiel taxonomique ]. Veuillez vérifier la valeur : <br>mauvaisréférentiel à la ligne [8].] +[main] TRACE - errors returned: [La colonne [ Date ] de la feuille [ Données ] contient des valeurs en dehors de l’intervalle [ 1700-01-01 - 2020-12-31 ]. Veuillez vérifier les lignes [7-8]., Une valeur doit être renseignée dans la colonne [ Date ] ou la colonne [ Année ] de la feuille [ Données ] mais pas dans les deux. Veuillez vérifier les lignes [7-8]., Une valeur de la colonne [ Référentiel taxonomique du genre et de l'espèce ] de la feuille [ Données ] ne correspond pas aux valeurs de la colonne de référence [ Code du référentiel ] de la feuille [ Référentiel taxonomique ]. Veuillez vérifier la valeur : <br>mauvaisréférentiel à la ligne [8].] [main] INFO - -------------Rapport d'erreurs------------- -[main] INFO - La colonne [ Date ] de la feuille [ Données ] contient des valeurs en dehors de l'intervalle [ 1700-01-01 - 2020-12-31 ]. Veuillez vérifier les lignes [7-8]. +[main] INFO - La colonne [ Date ] de la feuille [ Données ] contient des valeurs en dehors de l’intervalle [ 1700-01-01 - 2020-12-31 ]. Veuillez vérifier les lignes [7-8]. [main] INFO - ------------------------------------------- [main] INFO - -------------Rapport d'erreurs------------- [main] INFO - Une valeur doit être renseignée dans la colonne [ Date ] ou la colonne [ Année ] de la feuille [ Données ] mais pas dans les deux. Veuillez vérifier les lignes [7-8]. [main] INFO - ------------------------------------------- [main] INFO - -------------Rapport d'erreurs------------- -[main] INFO - Une valeur de la colonne [ Référentiel taxonomique du genre et de l'espèce ] de la feuille [ Données ] ne correspond pas aux valeurs de la colonne de référence [ Code du référentiel ] de la feuille [ Référentiel taxonomique ]. Veuillez vérifier la valeur : <br>mauvaisréférentiel à la ligne [8]. +[main] INFO - Une valeur de la colonne [ Référentiel taxonomique du genre et de l'espèce ] de la feuille [ Données ] ne correspond pas aux valeurs de la colonne de référence [ Code du référentiel ] de la feuille [ Référentiel taxonomique ]. Veuillez vérifier la valeur : <br>mauvaisréférentiel à la ligne [8]. [main] INFO - ------------------------------------------- [main] TRACE - Exit [main] INFO - Done. \ No newline at end of file diff --git a/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoConstants_fr.properties b/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoConstants_fr.properties index 6863e2eb5faf3c65a42f884c70cdc3b62366dc08..85b35af63c7f5b582a1cf301f0db07f960081d45 100644 --- a/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoConstants_fr.properties +++ b/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoConstants_fr.properties @@ -32,15 +32,15 @@ credits=Crédits #verification page consistencyWorkbook=La cohérence entre les données des classeurs n’est pas assurée par l’application. -errorsWorkbook=Un ou plusieurs classeurs n’ont pas été insérés, voici les erreurs rencontrées : +errorsWorkbook=Un ou plusieurs classeurs n’ont pas été insérés, voici les erreurs rencontrées\u00a0: valideWorkbook=Le ou les classeurs ont été insérés -noWorkbook=Aucun classeur sélectionné ou classeur(s) invalide(s) (formats attendus : .xlsx, .xls) +noWorkbook=Aucun classeur sélectionné ou classeur(s) invalide(s) (formats attendus\u00a0: .xlsx, .xls) processing=Traitement en cours, cela peut prendre quelques minutes… #home page -chooseDatasource=Choisissez une source de données : +chooseDatasource=Choisissez une source de données\u00a0: goToHomepage=Accueil -datasourceModelsHeader=Fichiers paramètres & modèle +datasourceModelsHeader=Fichiers paramètres & modèle workbookInserted=Les classeurs insérés insertWorkbook=Insérer des classeurs dans le jeu de données insertWorkbookButton=Insérer des classeurs @@ -48,13 +48,13 @@ workbookModel=Classeurs modèle parameterFile=Fichiers paramètre nameWorkbook=Nom du classeur insertDate=Dernière modification -userName=Nom d’utilisateur +userName=Nom datasource=Source de données dataset=Jeu de données action=Actions fileName=Nom du fichier -datasourceNull=Aucune source de données n’est associée à votre compte, veuillez contacter le gestionnaire de votre source de données, ou l’équipe d’administration : -msgNoDatasource=Aucune source de données ne vous est associée. +datasourceNull=Aucune source de données n’est associée à votre compte, veuillez contacter le gestionnaire de votre source de données ou l’équipe d’administration\u00a0: +msgNoDatasource=Aucune source de données n’est associée à votre compte. sourceAdmin=Administration des données #info bulle @@ -67,7 +67,7 @@ downloadModelWorkbook=Télécharger le classeur modèle #preview page select=Sélectionnez une feuille previewSheet=Prévisualiser les données insérées d’une feuille -previewTitle=Prévisualisation des données de +previewTitle=Prévisualisation des données de backToWorkbooks=Retour à la liste de classeurs #cookies @@ -77,9 +77,9 @@ titleCookies=Cookies acceptCookies=J’accepte refuseCookies=Je refuse -#message -areYouSureYouWantToLogout=Voulez-vous vraiment quitter SIDO ? -confirmDeleteMsg=Voulez-vous vraiment supprimer le classeur et les données en base ? +#message +areYouSureYouWantToLogout=Voulez-vous vraiment quitter SIDO\u00a0? +confirmDeleteMsg=Voulez-vous vraiment supprimer le classeur et les données en base\u00a0? yourSessionHasExpired=Votre session a expiré. errorLoadSheet=Problème de chargement des feuilles. dataverseUnreachable=ERDG ne répond pas @@ -99,7 +99,7 @@ failure=Échec selectDataSource=Sélection de la source de données pour l’insertion selectText=Sélectionner un jeu de données backToDatasource=Retour à la source de données -templateReminder=Rappel : vous devez utiliser le fichier modèle tel que défini avec l’équipe SIDO +templateReminder=Rappel\u00a0: vous devez utiliser le fichier modèle tel que défini avec l’équipe SIDO downloadTemplateFile=Télécharger le fichier modèle #manage datasource @@ -117,7 +117,7 @@ confirmDatasourceDescriptions=Confirmer les nouvelles descriptions datasourceAdmin=Administration de la source datasourceDescriptionsHeader=Voir ou modifier les descriptions createNewDataset=Créer un nouveau jeu de données -datasetNameAlreadyExists=Le nom de jeu de données existe déjà ! +datasetNameAlreadyExists=Un jeu de données existe déjà avec ce nom\u00a0! datasetCreation=Création de nouveau jeu de données datasetSelection=Sélection du jeu de données datasetStatus=Statut du jeu de données @@ -128,7 +128,7 @@ published=Publié metadataFile=Fichier de métadonnées changeMetadataFile=Téléverser un fichier de métadonnées notAvailable=Pas encore disponible -descriptionsConfirmModal=Voulez-vous vraiment changer les descriptions ? +descriptionsConfirmModal=Voulez-vous vraiment changer les descriptions\u00a0? createDatasetInDataverse=Créer le jeu de données dans ERDG deleteDatasetPermanently=Supprimer le jeu de données deletedDataset=Jeu de données supprimé @@ -157,9 +157,9 @@ somethingWrongLoadingDatasource=Une erreur s’est produite en chargeant la sour datasourceManagers=Gestionnaires datasourceManager=Gestionnaire de la source noEmailAdress=Courriel inconnu -manageDatasetUsers=Gestion des utilisateur·ices +manageDatasetUsers=Gestion des comptes email=Adresse courriel -managing=Gestion de : +managing=Gestion de\u00a0: addToDataset=Ajouter au jeu de données addToDatasource=Ajouter à la source de données manager=Gestionnaire @@ -173,7 +173,7 @@ me=Moi #manage dataset datasetAdmin=Gestion du jeu de données -somethingWrongLoadingDataset=Une erreur s’est produite en chargeant le jeu de données, SIDO va recharger +somethingWrongLoadingDataset=Une erreur s’est produite en chargeant le jeu de données, SIDO va se recharger. datasetStatusUpdated=Statut du jeu de données mis à jour datasetStatusUpdateFailed=Echec de la mise à jour du statut, SIDO se relance draftToPublishableMetadataForbidden=Le jeu de données ne peut pas passer de brouillon à publiable sans une feuille de métadonnées correctement remplie. @@ -183,10 +183,10 @@ changeStatusDraftToPublishable=La feuille de métadonnées sera parcourue à nou statusChangeTitle=Changement de statut statusToDraft=Le jeu de données va se voir attribué le statut de brouillon sur SIDO. draftToPublishableUpdateFiles=La feuille de métadonnées va être revérifiée, puis le jeu de données sera bloqué et passé en statut publiable. Les fichiers seront mis à jour dans ERDG, et un nouveau brouillon de version sera créé si nécessaire. -publishToDraft=Le jeu de données ne sera plus moissonné par tempo. -deleteDatasetConfirm=Vous allez supprimer un jeu de données. Confirmez-vous ? +publishToDraft=Le jeu de données ne sera plus moissonné par TEMPO. +deleteDatasetConfirm=Vous allez supprimer un jeu de données. Confirmez-vous\u00a0? deleteDatasetConfirmTitle=Supprimer un jeu de données -publishWithoutDatasetCreated=Vous ne pouvez pas publier un jeu de données qui n’a pas auparavant été créé dans ERDG. Veuillez créer le jeu de données dans ERDG avec le bouton en bas de cette page quand tout est prêt. +publishWithoutDatasetCreated=Vous ne pouvez pas publier un jeu de données qui n’a pas auparavant été créé dans ERDG. Veuillez créer le jeu de données dans ERDG avec le bouton en bas de cette page quand tout est prêt. metadataUploaded=Fichier métadonnées mis à jour. #dataset infos @@ -199,38 +199,38 @@ datasetUrl=URL noDoi=Absent #profile -backToMainPage=Retour à l'accueil +backToMainPage=Retour à l’accueil profileManagement=Gestion de profil profileDownloadDataConfirmTitle=Télécharger les données personnelles profileDownloadDataConfirmBody=Un fichier au format JSON rassemblant toutes les informations personnelles sera préparé par SIDO. profileDeleteAccountTitle=Supprimer le compte SIDO -profileDeleteAccountBody=Votre compte SIDO va être supprimé. Attention, cette action est irréversible, vous perdrez tout votre historique, les jeux de données non publiés en cours de travail, et l'accès à ceux publiés dans l'application. Veuillez remarquer que si vous avez déposé des données dans SIDO, vos noms, prénoms et adresse courriel ne pourront pas être totalement effacés de l'application. +profileDeleteAccountBody=Votre compte SIDO va être supprimé. Attention, cette action est irréversible, vous perdrez tout votre historique, les jeux de données non publiés en cours de travail, et l’accès à ceux publiés dans l’application. Veuillez remarquer que si vous avez déposé des données dans SIDO, vos noms, prénoms et adresse courriel ne pourront pas être totalement effacés de l’application. save=Sauvegarder reset=Annuler profilePersonalData=Données personnelles organization=Organisation emailAddress=Adresse courriel -profileCreationDate=Date de cr\u00e9ation +profileCreationDate=Date de création errorProfileForm=Les champs ne peuvent pas rester vides. -changeMail=Modifier l'adresse courriel enregistr\u00e9 -mailAlreadyWaitingConfirm=Une adresse courriel est d\u00e9j\u00e0 en attente de validation. Le lien sera inutilisable et l'adresse courriel en attente de validation sera remplac\u00e9e par celle saisie ici. +changeMail=Modifier l’adresse courriel enregistrée +mailAlreadyWaitingConfirm=Une adresse courriel est déjà en attente de validation. Le lien sera inutilisable et l’adresse courriel en attente de validation sera remplacée par celle saisie ici. mailConfirmSent=Veuillez consulter vos courriels. Vous allez recevoir un courriel pour confirmer votre nouvelle adresse. -mailConfirmSentError=Quelque chose s'est mal pass\u00e9. Votre nouvelle adresse courriel n'a pas \u00e9t\u00e9 enregistr\u00e9e. +mailConfirmSentError=Quelque chose s’est mal passé. Votre nouvelle adresse courriel n’a pas été enregistrée. mailNotFilled=Veuillez saisir une adresse courriel. mailNotFilledBoth=Veuillez saisir une adresse courriel dans les 2 champs. -mailNotMatchingPrevious=L'adresse de confirmation saisie est diff\u00e9rente. -newMailEqualToPrevious=L'adresse saisie est la m\u00eame que l'adresse actuellement enregistr\u00e9e dans SIDO. -mailNotMatchingPattern=L'adresse saisie n'est pas une adresse courriel correcte. -newMailConfirm=Confirmez l'adresse saisie\u00a0: +mailNotMatchingPrevious=L’adresse de confirmation saisie est différente. +newMailEqualToPrevious=L’adresse saisie est la m\u00eame que l’adresse actuellement enregistrée dans SIDO. +mailNotMatchingPattern=L’adresse saisie n’est pas une adresse courriel correcte. +newMailConfirm=Confirmez l’adresse saisie\u00a0: newMail=Saisissez une nouvelle adresse courriel\u00a0: -previouslyRegisteredMail=Adresse pr\u00e9c\u00e9dente\u00a0: +previouslyRegisteredMail=Adresse précédente\u00a0: confirm=Confirmer -newMailModalTitle=Changer d'adresse courriel -profileDataHandling=Gestion des donn\u00e9es -savedChanges=Les modifications ont été enregistées -unsavedChanges=Les modifications n'ont pas été enregistées. Quelque chose s'est mal passé, veuillez réessayer ultérieurement. +newMailModalTitle=Changer d’adresse courriel +profileDataHandling=Gestion des données +savedChanges=Les modifications ont été enregistrées +unsavedChanges=Les modifications n’ont pas été enregistrées. Quelque chose s’est mal passé, veuillez réessayer ultérieurement. #list workbooks -somethingWrongLoadingWorkbooks=Une erreur s’est produite en chargeant les feuilles de données, SIDO se relance +somethingWrongLoadingWorkbooks=Une erreur s’est produite en chargeant les feuilles de données, SIDO se relance. manual=Guide d’utilisation de SIDO diff --git a/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoMessages_fr.properties b/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoMessages_fr.properties index a43adbc7742848bd37a2654c7648a3db1bd60d1d..de9abdc96b72c4eba46069bc7090f4375e25a92a 100644 --- a/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoMessages_fr.properties +++ b/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/client/resources/SidoMessages_fr.properties @@ -18,12 +18,12 @@ applicationVersion=Version\u00A0: {0}-{1} applicationVersionDate=Date de version\u00A0: {0} -previewSheet=Prévisualiser 20 lignes d''une feuille du classeur "{0}" de la source de données "{1}" -confirmNewDataset=Vous allez créer le jeu de données : {0}. Confirmer ? -datasetCeaseHarvest=Le jeu de données {0} ne sera plus moissonné par TEMPO. Confirmer ? -datasetHarvest=Le jeu de données {0} sera moissonné par TEMPO. Confirmer ? -publishMessage=Le jeu de données avec le DOI : {0} va être publié dans ERDG. Un jeu de données avec le statut publié dans SIDO sera également moissonné par le portail TEMPO. Confimer ? +previewSheet=Prévisualiser 20 lignes d’une feuille du classeur "{0}" de la source de données "{1}" +confirmNewDataset=Vous allez créer le jeu de données : {0}. Confirmez-vous\u00a0? +datasetCeaseHarvest=Le jeu de données {0} ne sera plus moissonné par TEMPO. Confirmez-vous\u00a0? +datasetHarvest=Le jeu de données {0} sera moissonné par TEMPO. Confirmez-vous\u00a0? +publishMessage=Le jeu de données avec le DOI : {0} va être publié dans ERDG. Un jeu de données avec le statut publié dans SIDO sera également moissonné par le portail TEMPO. Confirmez-vous\u00a0? ceasePublish=Le jeu de données avec le DOI : {0} va être dépublié. Un nouveau brouillon de version modifiable sera créé dans ERDG. Le portail TEMPO va cesser de moissonner les données. -dataverseDatasetStatusChangeDraft=Le jeu de données avec le DOI : {0} ne sera plus moissonné par le portail TEMPO. Un nouveau brouillon de version modifiable sera créé dans ERDG. Dans tous les cas, le statut brouillon sera attribué sur SIDO à ce jeu de données -datasetList=Liste des jeux de données appartenant à {0} : +dataverseDatasetStatusChangeDraft=Le jeu de données avec le DOI : {0} ne sera plus moissonné par le portail TEMPO. Un nouveau brouillon de version modifiable sera créé dans ERDG. Dans tous les cas, le statut brouillon sera attribué sur SIDO à ce jeu de données. +datasetList=Liste des jeux de données appartenant à {0}\u00a0: insertWorkbook=Insérer des classeurs dans le jeu de données «\u00A0{0}\u00A0» diff --git a/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/server/resources/messages_fr.properties b/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/server/resources/messages_fr.properties index 30f3a39ef28db74ddf3f68bf7cea5c8773a6ed6d..603bfff1da225e67e03c16f59cbac0c4014503a1 100644 --- a/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/server/resources/messages_fr.properties +++ b/sido-gwt/src/main/resources/fr/soeretempo/sido/gwt/server/resources/messages_fr.properties @@ -1,6 +1,6 @@ # # sido-gwt - Phenological data submission tool for TEMPO -# Copyright © 2018 TEMPO (contact-tempo@inrae.fr) +# Copyright © 2018 TEMPO (contact-tempo@inrae.fr) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,221 +15,221 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # +# Ce fichier est encodé en UTF-8. -cookies.accept=J'accepte l'utilisation des cookies pour parcourir SIDO +cookies.accept=J’accepte l’utilisation des cookies pour parcourir SIDO cookies.title=Veuillez lire et accepter notre utilisation des Cookies pour parcourir SIDO -msgNoFileInserted=Aucun fichier n''est sélectionné. -dataInserted=Les données des feuilles suivantes ont été insérées : -dataInserted[none]=Les données de la feuille suivante ont été insérées : -dataInsertedSheetLine=<b>{0}</b> : {1} lignes. -dataInsertedSheetLine[one]=<b>{0}</b> : {1} ligne. -dataInsertedSheetLine[none]=<b>{0}</b> : {1} ligne. -detailedReport=Rapport détaillé -abstract=Résumé +msgNoFileInserted=Aucun fichier n’est sélectionné. +dataInserted=Les données des feuilles suivantes ont été insérées : +dataInserted[none]=Les données de la feuille suivante ont été insérées : +dataInsertedSheetLine=<b>{0}</b> : {1} lignes. +dataInsertedSheetLine[one]=<b>{0}</b> : {1} ligne. +dataInsertedSheetLine[none]=<b>{0}</b> : {1} ligne. +detailedReport=Rapport détaillé +abstract=Résumé inserted=CORRECT failure=ECHEC -wrongFormat=Le fichier semble ne pas être au bon format. +wrongFormat=Le fichier semble ne pas être au bon format. releaseNotes=Notes de version -noMailAddress=Pas d'adresse courriel +noMailAddress=Pas d’adresse courriel -legalNoticesAndTermesOfUse=Mentions légales et conditions d\u2019utilisation +legalNoticesAndTermesOfUse=Mentions légales et conditions d\u2019utilisation -msgChekEnumValues=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas aux valeurs prédéfinies {1}. Veuillez vérifier les lignes {2}. -msgChekEnumValues[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas aux valeurs prédéfinies {1}. Veuillez vérifier la ligne {2}. +msgChekEnumValues=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas aux valeurs prédéfinies {1}. Veuillez vérifier les lignes {2}. +msgChekEnumValues[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas aux valeurs prédéfinies {1}. Veuillez vérifier la ligne {2}. -msgChekRang=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l''intervalle [ {1} - {2} ]. Veuillez vérifier les lignes {3}. -msgChekRang[none]=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l''intervalle [ {1} - {2} ]. Veuillez vérifier la ligne {3}. +msgChekRang=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l’intervalle [ {1} - {2} ]. Veuillez vérifier les lignes {3}. +msgChekRang[none]=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l’intervalle [ {1} - {2} ]. Veuillez vérifier la ligne {3}. -msgColumnMissingFromSettingFile[none]=Vérifiez votre feuille [ {0} ], la colonne [ {1} ] n''existe pas. -msgColumnMissingFromSettingFile=Vérifiez votre feuille [ {0} ], les colonnes [ {1} ] n''existent pas. +msgColumnMissingFromSettingFile[none]=Vérifiez votre feuille [ {0} ], la colonne [ {1} ] n’existe pas. +msgColumnMissingFromSettingFile=Vérifiez votre feuille [ {0} ], les colonnes [ {1} ] n’existent pas. -msgColumnNotPresentAsExpected=Vérifiez votre feuille [ {0} ], une colonne n''est pas prévue dans le fichier des paramètres. -msgConfigPropProblem=Impossible de charger le fichier "config.properties". Veuillez contacter l''administrateur du site. -msgDeleteWorkbook=Le classeur est supprimé. -msgDeleteWorkbookProblem=Impossible de supprimer le classeur. Veuillez contacter l''administrateur du site. +msgColumnNotPresentAsExpected=Vérifiez votre feuille [ {0} ], une colonne n’est pas prévue dans le fichier des paramètres. +msgConfigPropProblem=Impossible de charger le fichier "config.properties". Veuillez contacter l’administrateur du site. +msgDeleteWorkbook=Le classeur est supprimé. +msgDeleteWorkbookProblem=Impossible de supprimer le classeur. Veuillez contacter l’administrateur du site. -msgStatusCantDeleteWorkbook=Vous ne pouvez pas supprimer ce fichier à cause du statut du jeu de données : "{0}". +msgStatusCantDeleteWorkbook=Vous ne pouvez pas supprimer ce fichier à cause du statut du jeu de données : "{0}". -msgFormatDate=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier les lignes {2}. -msgFormatDate[none]=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier la ligne {2}. +msgFormatDate=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier les lignes {2}. +msgFormatDate[none]=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier la ligne {2}. -msgIOProblem=Problème du déplacement du classeur. Veuillez contacter l''administrateur du site. -msgOutsideExpectedColumns=Vérifiez votre feuille [ {0} ] ligne {1}, des valeurs sont saisies en dehors des colonnes prévues dans le fichier des paramètres. -msgProblemInsert=Problème d''insertion des données. Veuillez contacter l''administrateur du site. -msgSessionExpired=Votre session a expiré. Actualisez la page pour continuer. +msgIOProblem=Problème du déplacement du classeur. Veuillez contacter l’administrateur du site. +msgOutsideExpectedColumns=Vérifiez votre feuille [ {0} ] ligne {1}, des valeurs sont saisies en dehors des colonnes prévues dans le fichier des paramètres. +msgProblemInsert=Problème d’insertion des données. Veuillez contacter l’administrateur du site. +msgSessionExpired=Votre session a expiré. Actualisez la page pour continuer. -msgSheetMissing=Les feuilles [{0}] n''existent pas ou ne sont pas orthographiées correctement. -msgSheetMissing[none]=La feuille [{0}] n''existe pas ou n''est pas orthographié correctement. +msgSheetMissing=Les feuilles [{0}] n’existent pas ou ne sont pas orthographiées correctement. +msgSheetMissing[none]=La feuille [{0}] n’existe pas ou n’est pas orthographié correctement. -msgStartLine=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes des feuilles [ {0} ]. -msgStartLine[none]=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes de la feuille [ {0} ]. +msgStartLine=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes des feuilles [ {0} ]. +msgStartLine[none]=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes de la feuille [ {0} ]. -msgValDateOrYear[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier la ligne {2}. -msgValDateOrYearNull[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier la ligne {2}. -msgValDateOrYearNull=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {2}. -msgValDateOrYear=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier les lignes {2}. +msgValDateOrYear[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier la ligne {2}. +msgValDateOrYearNull[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier la ligne {2}. +msgValDateOrYearNull=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {2}. +msgValDateOrYear=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier les lignes {2}. -msgValidDate=L''année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l''année courante. Veuillez vérifier la ligne {1}. -msgValidDate[none]=L''année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l''année courante. Veuillez vérifier la ligne {1}. +msgValidDate=L’année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l’année courante. Veuillez vérifier la ligne {1}. +msgValidDate[none]=L’année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l’année courante. Veuillez vérifier la ligne {1}. -msgValInteger=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier les lignes {1}. -msgValInteger[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier la ligne {1}. +msgValInteger=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier les lignes {1}. +msgValInteger[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier la ligne {1}. -msgValNumeric=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier les lignes {1}. -msgValNumeric[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier la ligne {1}. +msgValNumeric=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier les lignes {1}. +msgValNumeric[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier la ligne {1}. msgValRequired=La colonne [ {0} ] de la feuille [ {2} ] est obligatoire, des valeurs sont manquantes dans les lignes {1}. msgValRequired[none]=La colonne [ {0} ] de la feuille [ {2} ] est obligatoire, la valeur est manquante dans la ligne {1}. -msgValRefDefault2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {5} ] correspondent ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {4}. -msgValRefDefault2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille {5} correspond ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuilles [ {3} ]. Veuillez vérifier la ligne {4}. +msgValRefDefault2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {5} ] correspondent ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {4}. +msgValRefDefault2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille {5} correspond ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuilles [ {3} ]. Veuillez vérifier la ligne {4}. -msgValRefDefault=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas à la valeur par défaut [ {1} ]. Veuillez vérifier les lignes {2}. -msgValRefDefault[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas à la valeur par défaut [ {1} ]. Veuillez vérifier la ligne {2}. +msgValRefDefault=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas à la valeur par défaut [ {1} ]. Veuillez vérifier les lignes {2}. +msgValRefDefault[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas à la valeur par défaut [ {1} ]. Veuillez vérifier la ligne {2}. -msgValRefSheet2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {6} ] ne correspondent pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier les lignes {5}. -msgValRefSheet2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille [ {6} ] ne correspond pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier la ligne {5}. +msgValRefSheet2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {6} ] ne correspondent pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier les lignes {5}. +msgValRefSheet2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille [ {6} ] ne correspond pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier la ligne {5}. -msgValRefSheet=Des valeurs de la colonne [ {0} ] de la feuille [ {4} ] ne correspondent pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier les lignes {3}. -msgValRefSheet[none]=Une valeur de la colonne [ {0} ] de la feuille [ {4} ] ne correspond pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier la ligne {3}. +msgValRefSheet=Des valeurs de la colonne [ {0} ] de la feuille [ {4} ] ne correspondent pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier les lignes {3}. +msgValRefSheet[none]=Une valeur de la colonne [ {0} ] de la feuille [ {4} ] ne correspond pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier la ligne {3}. -msgValUnique=Les valeurs de la colonne [ {0} ] de la feuille [ {1} ] doivent être uniques, la valeur [ {2} ] est entrée plusieurs fois. -msgWorkbookExist=Le classeur existe déjà ! -msgXMLFileError=Le fichier XML de paramètres est non valide. Veuillez contacter l''administrateur du site. -msgXmlProblem=Fichier [ {0} ] introuvable. Veuillez contacter l''administrateur du site. +msgValUnique=Les valeurs de la colonne [ {0} ] de la feuille [ {1} ] doivent être uniques, la valeur [ {2} ] est entrée plusieurs fois. +msgWorkbookExist=Le classeur existe déjà  ! +msgXMLFileError=Le fichier XML de paramètres est non valide. Veuillez contacter l’administrateur du site. +msgXmlProblem=Fichier [ {0} ] introuvable. Veuillez contacter l’administrateur du site. -verifColumnsOk=Vérification des colonnes : OK -verifColumns=Vérification des colonnes : -verifDataOk=Vérification des données : OK -verifData=Vérification des données : +verifColumnsOk=Vérification des colonnes : OK +verifColumns=Vérification des colonnes : +verifDataOk=Vérification des données : OK +verifData=Vérification des données : verifErrors={0} verifErrorsExcelFormula=Le classeur contient une formule Excel dans la ligne {0} de la feuille [ {1} ]. -verifSheetOk=Vérification des feuilles : OK -verifSheet=Vérification des feuilles : -verifWorkbook=Ceci n''est pas un classeur Excel !! +verifSheetOk=Vérification des feuilles : OK +verifSheet=Vérification des feuilles : +verifWorkbook=Ceci n’est pas un classeur Excel !! -msgDatasetNotDraft=Ce jeu de données est au statut "{0}". Vous pouvez ajouter de nouveaux fichiers seulement si le jeu de données est au statut de brouillon. +msgDatasetNotDraft=Ce jeu de données est au statut "{0}". Vous pouvez ajouter de nouveaux fichiers seulement si le jeu de données est au statut de brouillon. # verification file excel -msgExcelDownloadProblem=Fichier [ {0} ] introuvable, problème du téléchargement. Veuillez contacter l''administrateur du site. +msgExcelDownloadProblem=Fichier [ {0} ] introuvable, problème du téléchargement. Veuillez contacter l’administrateur du site. # download file(.XML, .XLSX) -msgDowloadFileProblem=Fichier introuvable. Veuillez contacter l''administrateur du site. +msgDowloadFileProblem=Fichier introuvable. Veuillez contacter l’administrateur du site. #mail error sidoErrorSubject=SIDO - Erreur -sidoErrorBody={0} - Une erreur s''est produite sur SIDO :\n\ +sidoErrorBody={0} - Une erreur s’est produite sur SIDO :\n\ {1}\n\n\ -Informations complémentaires :\n\ +Informations complémentaires :\n\ {2}\n\ --\n\ {3} #mail insertion -subjectMailInsert=SIDO - nouvelle insertion d''un classeur dans « {0}, {1} » +subjectMailInsert=SIDO - nouvelle insertion d’un classeur dans « {0}, {1} » messageMailInsert=Bonjour,\n\n\ Le {0},\n\n\ -Le classeur « {1} » a été inséré dans le jeu de données « {2} » appartenant à la source de données « {3} » par « {4} ».\n\n\ +Le classeur « {1} » a été inséré dans le jeu de données « {2} » appartenant à la source de données « {3} » par « {4} ».\n\n\ Cordialement,\n\n\ -- \n\ {5} #mail delete -subjectMailDelete=SIDO - Suppression d''un classeur de « {0}, {1} » +subjectMailDelete=SIDO - Suppression d’un classeur de « {0}, {1} » messageMailDelete=Bonjour,\n\n\ Le {0},\n\n\ -Le classeur « {1} » a été supprimé du jeu de données « {2} » de la source de données « {3} » par « {4} ».\n\n\ +Le classeur « {1} » a été supprimé du jeu de données « {2} » de la source de données « {3} » par « {4} ».\n\n\ Cordialement,\n\n\ -- \n\ {5} #findAll errors -msgWorkbookCorrupt=Votre classeur est corrompu. Veuillez suivre les étapes suivantes :<br>\n\ - -Télécharger une copie du classeur modèle de votre source de données.<br>\n\ - -Effacer les données des feuilles du classeur modèle en gardant le formatage et les noms des colonnes.<br>\n\ - -Copier les données des feuilles de votre classeur dans le classeur modèle.<br>\n\ - -Renommer ce classeur en mettant le nom de votre classeur initial à insérer.<br>\n\ - -Réinsérer ce nouveau classeur.\n\ - +msgWorkbookCorrupt=Votre classeur est corrompu. Veuillez suivre les étapes suivantes :<br>\n\ + - Télécharger une copie du classeur modèle de votre source de données.<br>\n\ + - Effacer les données des feuilles du classeur modèle en gardant le formatage et les noms des colonnes.<br>\n\ + - Copier les données des feuilles de votre classeur dans le classeur modèle.<br>\n\ + - Renommer ce classeur en mettant le nom de votre classeur initial à insérer.<br>\n\ + - Réinsérer ce nouveau classeur.\n\ + #Connection jsp -connectiontitle=Veuillez choisir un fournisseur d'identité +connectiontitle=Veuillez choisir un fournisseur d’identité #Logout jsp -logout.title=Déconnexion -logout.body=Vous avez été déconnecté(e) de SIDO avec succès. +logout.title=Déconnexion +logout.body=Vous avez été déconnecté(e) de SIDO avec succès. #file parameter XML not found -msgFileXMLNotFound=Le fichier des paramètres (XML) est introuvable. Veuillez contacter l''administrateur du site. +msgFileXMLNotFound=Le fichier des paramètres (XML) est introuvable. Veuillez contacter l’administrateur du site. #metadata validation -titleEmpty=Le champ "Titre" de la page "General metadata" doit être renseigné, il ne peut être laissé vide -depositorEmpty=Le champ "Depositor" de la page "General metadata" doit être renseigné, il ne peut être laissé vide -malformedUrl=Le format de l'URL dans le champ "%s" à la ligne %d de la feuille "%s" n'est pas valide -urlProtocol=L'URL dans le champ "%s" à la ligne %d de la feuille "%s" doit commencer par le protocole (http:// ou https://) -productionDateMalformed=La date du champ "Production date" n'est pas renseignée correctement -missingMendatoryCell=Dans la page "%s", il manque l'information de la colonne essentielle "%s" à la ligne %d +titleEmpty=Le champ "Titre" de la page "General metadata" doit être renseigné, il ne peut être laissé vide +depositorEmpty=Le champ "Depositor" de la page "General metadata" doit être renseigné, il ne peut être laissé vide +malformedUrl=Le format de l’URL dans le champ "%s" à la ligne %d de la feuille "%s" n’est pas valide +urlProtocol=L’URL dans le champ "%s" à la ligne %d de la feuille "%s" doit commencer par le protocole (http:// ou https://) +productionDateMalformed=La date du champ "Production date" n’est pas renseignée correctement +missingMendatoryCell=Dans la page "%s", il manque l’information de la colonne essentielle "%s" à la ligne %d missingMendatorySheet=Il faut saisir au moins une ligne dans la feuille essentielle "%s" -dateMalformed=La date du champ "%s" de la feuille "%s" n'est pas renseignée correctement à la ligne %d -incorrectField=Le contenu du champ "%s" à la ligne %d de la feuille "%s" n'est pas reconnu comme un %s valide -emptyMetadataLine=La première ligne de la feuille "General metadata" ne doit pas être vide -wrongMetadataFileContent=Les champs du fichier de métadonnées ne sont pas organisés comme attendu +dateMalformed=La date du champ "%s" de la feuille "%s" n’est pas renseignée correctement à la ligne %d +incorrectField=Le contenu du champ "%s" à la ligne %d de la feuille "%s" n’est pas reconnu comme un %s valide +emptyMetadataLine=La première ligne de la feuille "General metadata" ne doit pas être vide +wrongMetadataFileContent=Les champs du fichier de métadonnées ne sont pas organisés comme attendu #dataset status -published=publié +published=publié publishable=publiable draft=brouillon #manage datasource -removeDatasetAlreadyPublished=Vous avez déjà publié ce jeu de données. Il est impossible désormais de le supprimer de SIDO ou d'ERDG. Mais vous pouvez le mettre à jour. +removeDatasetAlreadyPublished=Vous avez déjà publié ce jeu de données. Il est impossible désormais de le supprimer de SIDO ou d’ERDG. Mais vous pouvez le mettre à jour. #dataverse handler dataverseUnreachableSubject=SIDO - Impossible de communiquer avec ERDG dataverseUnreachableBody=Bonjour,\n\ -SIDO n''arrive pas à joindre l''API d''ERDG ({0}.\n\ -Le token est peut-être périmé, ou le service rencontre un problème.\ -\nCordialement, l''équipe SIDO\n\ -URL : {1} -dataverseTokenExpirationCloseSubject=SIDO - Le token de connexion à ERDG est bientôt expiré -dataverseTokenExpirationCloseBody=La date d''expiration du token de connexion à ERDG arrive bientôt : {0}\ -\nCordialement, l''équipe SIDO\n\ -URL : {1} - -dataverseDatasetCreatedWarningSubject=SIDO - Un jeu de données a été créé dans entrepot.recherche.data.gouv -dataverseDatasetCreatedWarningBody=Bonjour, un jeu de données a été créé dans entrepot.recherche.data.gouv au statut de DRAFT avec SIDO.\ -\n\nNom du jeu de données : {0}, date de création du jeu de données : {1}\ -\nLe jeu de données a été créé par {2}\ -\nLes personnes ayant des droits sur ce jeu de données sont : {3}\ -\nLes personnes gestionnaires de la source de données sont : {4}\ +SIDO n’arrive pas à joindre l’API d’ERDG ({0}.\n\ +Le token est peut-être périmé, ou le service rencontre un problème.\ +\nCordialement, l’équipe SIDO\n\ +URL : {1} +dataverseTokenExpirationCloseSubject=SIDO - Le token de connexion à ERDG est bientôt expiré +dataverseTokenExpirationCloseBody=La date d’expiration du token de connexion à ERDG arrive bientôt : {0}\ +\nCordialement, l’équipe SIDO\n\ +URL : {1} + +dataverseDatasetCreatedWarningSubject=SIDO - Un jeu de données a été créé dans entrepot.recherche.data.gouv +dataverseDatasetCreatedWarningBody=Bonjour, un jeu de données a été créé dans entrepot.recherche.data.gouv au statut de DRAFT avec SIDO.\ +\n\nNom du jeu de données : {0}, date de création du jeu de données : {1}\ +\nLe jeu de données a été créé par {2}\ +\nLes personnes ayant des droits sur ce jeu de données sont : {3}\ +\nLes personnes gestionnaires de la source de données sont : {4}\ \n{5}\ -\nCordialement, l''équipe SIDO\ -\nURL : {6} - -datasetPublishedWarningSubject=SIDO - Un jeu de données a été publié -datasetPublishedWarningBody=Bonjour, un jeu de données a été publié avec SIDO.\ -\n\nNom du jeu de données : {0}, date de création du jeu de données : {1}\ -\nLe jeu de données a été publié par {2}\ -\nLes personnes ayant des droits sur ce jeu de données sont : {3}\ -\nLes personnes gestionnaires de la source de données sont : {4}\ +\nCordialement, l’équipe SIDO\ +\nURL : {6} + +datasetPublishedWarningSubject=SIDO - Un jeu de données a été publié +datasetPublishedWarningBody=Bonjour, un jeu de données a été publié avec SIDO.\ +\n\nNom du jeu de données : {0}, date de création du jeu de données : {1}\ +\nLe jeu de données a été publié par {2}\ +\nLes personnes ayant des droits sur ce jeu de données sont : {3}\ +\nLes personnes gestionnaires de la source de données sont : {4}\ \n{5}\ -\nCordialement, l''équipe SIDO\ -\nURL : {6} +\nCordialement, l’équipe SIDO\ +\nURL : {6} -dataverseUnreachableError[none]=SIDO n''a pas réussi à interagir avec ERDG. L''équipe a été prévenue et reviendra vers vous après investigation. -dataverseUnreachableError=SIDO n''a pas réussi à interagir avec ERDG. L''équipe a été prévenue et vous contactera après enquête, le texte d''erreur suivant peut être utile : {0} +dataverseUnreachableError[none]=SIDO n’a pas réussi à interagir avec ERDG. L’équipe a été prévenue et reviendra vers vous après investigation. +dataverseUnreachableError=SIDO n’a pas réussi à interagir avec ERDG. L’équipe a été prévenue et vous contactera après enquête, le texte d’erreur suivant peut être utile : {0} -minimalPurpose=Le jeu de données sera visible dès demain sur le portail TEMPO -dataversePurpose=Le jeu de données sera visible dès demain sur le portail TEMPO, et est publié dans ERDG à l'adresse : {0} +minimalPurpose=Le jeu de données sera visible dès demain sur le portail TEMPO +dataversePurpose=Le jeu de données sera visible dès demain sur le portail TEMPO, et est publié dans ERDG à l’adresse : {0} -datasetCreatedDraft=Le jeu de données ne sera pas visible et restera au statut de DRAFT dans ERDG à l''url {0} tant qu'il n''est pas publié. +datasetCreatedDraft=Le jeu de données ne sera pas visible et restera au statut de DRAFT dans ERDG à l’url {0} tant qu’il n’est pas publié. #manuals -manual=Guide d''utilisation de SIDO -xml=Documentation du fichier de paramètres au format XML +manual=Guide d’utilisation de SIDO +xml=Documentation du fichier de paramètres au format XML printText=Imprimer cette page #mailconfirmation mailConfirmationTitle=Confirmez votre adresse courriel pour SIDO -mailConfirmationBodyStart=Vous avez demandé à changer votre adresse courriel sur SIDO. Veuillez cliquer sur le lien suivant pour confirmer votre nouvelle adresse courriel.\n\n -mailConfirmationBodyEnd=\n\nSi vous n''êtes pas à l'origine de cette requête, veuillez contacter l''équipe d''administration de SIDO.\n - +mailConfirmationBodyStart=Vous avez demandé à changer votre adresse courriel sur SIDO. Veuillez cliquer sur le lien suivant pour confirmer votre nouvelle adresse courriel.\n\n +mailConfirmationBodyEnd=\n\nSi vous n’êtes pas à l’origine de cette requête, veuillez contacter l’équipe d’administration de SIDO.\n diff --git a/verification/src/main/java/fr/soeretempo/sido/verification/OutilsVerif.java b/verification/src/main/java/fr/soeretempo/sido/verification/OutilsVerif.java index fcf5bb4bf2fe7c52a74743bc56525c065406aa28..ffd241651f4cba3a799dce634021141e709ec4f9 100644 --- a/verification/src/main/java/fr/soeretempo/sido/verification/OutilsVerif.java +++ b/verification/src/main/java/fr/soeretempo/sido/verification/OutilsVerif.java @@ -292,9 +292,7 @@ public class OutilsVerif { // le format de date qu'on veut utiliser final DateTimeFormatter formatterDateTime = DateTimeFormatter .ofPattern(formatDate); - // conversion chaîne vers LocalDate selon un format donné - LocalDate.parse(dateSaisie, formatterDateTime); - return true; + return LocalDate.parse(dateSaisie, formatterDateTime) != null; } catch (final Exception e) { return false; } diff --git a/verification/src/main/resources/fr/soeretempo/sido/verification/resources/messages_fr.properties b/verification/src/main/resources/fr/soeretempo/sido/verification/resources/messages_fr.properties index 293ac55e990e8e0921bd8475761f5f9ab922bc13..9667fddaa02ef68fa578d6cb44d149f20814dcfb 100644 --- a/verification/src/main/resources/fr/soeretempo/sido/verification/resources/messages_fr.properties +++ b/verification/src/main/resources/fr/soeretempo/sido/verification/resources/messages_fr.properties @@ -1,6 +1,6 @@ # # sido-verification - Phenological data submission tool for TEMPO -# Copyright © 2018 TEMPO (contact-tempo@inrae.fr) +# Copyright © 2018 TEMPO (contact-tempo@inrae.fr) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -15,127 +15,128 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # +# Ce fichier est encodé en UTF-8. -dataInserted=Les données des feuilles suivantes ont été insérées : -dataInserted[none]=Les données de la feuille suivante ont été insérées : -dataInsertedSheetLine=<b>{0}</b> : {1} lignes. -dataInsertedSheetLine[none]=<b>{0}</b> : {1} ligne. +dataInserted=Les données des feuilles suivantes ont été insérées : +dataInserted[none]=Les données de la feuille suivante ont été insérées : +dataInsertedSheetLine=<b>{0}</b> : {1} lignes. +dataInsertedSheetLine[none]=<b>{0}</b> : {1} ligne. -msgSheetNoData[none]=La feuille [ {0} ] ne contient aucune donnée. -msgSheetNoData=Les feuilles [ {0} ] ne contiennent aucune données. +msgSheetNoData[none]=La feuille [ {0} ] ne contient aucune donnée. +msgSheetNoData=Les feuilles [ {0} ] ne contiennent aucune données. -msgChekEnumValues=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas aux valeurs prédéfinies {1}. Veuillez vérifier les lignes {2}. -msgChekEnumValues[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas aux valeurs prédéfinies {1}. Veuillez vérifier la ligne {2}. +msgChekEnumValues=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas aux valeurs prédéfinies {1}. Veuillez vérifier les lignes {2}. +msgChekEnumValues[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas aux valeurs prédéfinies {1}. Veuillez vérifier la ligne {2}. -msgChekRang=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l''intervalle [ {1} - {2} ]. Veuillez vérifier les lignes {3}. -msgChekRang[none]=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l''intervalle [ {1} - {2} ]. Veuillez vérifier la ligne {3}. +msgChekRang=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l’intervalle [ {1} - {2} ]. Veuillez vérifier les lignes {3}. +msgChekRang[none]=La colonne [ {0} ] de la feuille [ {4} ] contient des valeurs en dehors de l’intervalle [ {1} - {2} ]. Veuillez vérifier la ligne {3}. -msgColumnMissingFromSettingFile[one]=Vérifiez votre feuille [ {0} ], la colonne {1} n''y figure pas comme attendue par le fichier paramètres. -msgColumnMissingFromSettingFile=Vérifiez votre feuille [ {0} ], les colonnes {1} n''y figurent pas comme attendues par le fichier paramètres. -msgTooMuchColumns=Vérifiez votre feuille [ {0} ], il y a [ {1} ] colonnes par rapport aux [ {2} ] attendues par le fichier paramètre. Colonnes en trop : {3}. -msgColumnNotPresentAsExpected=Vérifiez votre feuille [ {0} ], il n''y a que [ {1} ] colonnes par rapport aux [ {2} ] attendues par le fichier paramètre. -msgConfigPropProblem=Impossible de charger le fichier "config.properties". Veuillez contacter l''administrateur du site. -msgDeleteWorkbook=Le classeur est supprimé. -msgDeleteWorkbookProblem=Impossible de supprimer le classeur. Veuillez contacter l''administrateur du site. +msgColumnMissingFromSettingFile[one]=Vérifiez votre feuille [ {0} ], la colonne {1} n’y figure pas comme attendue par le fichier paramètres. +msgColumnMissingFromSettingFile=Vérifiez votre feuille [ {0} ], les colonnes {1} n’y figurent pas comme attendues par le fichier paramètres. +msgTooMuchColumns=Vérifiez votre feuille [ {0} ], il y a [ {1} ] colonnes par rapport aux [ {2} ] attendues par le fichier paramètre. Colonnes en trop : {3}. +msgColumnNotPresentAsExpected=Vérifiez votre feuille [ {0} ], il n’y a que [ {1} ] colonnes par rapport aux [ {2} ] attendues par le fichier paramètre. +msgConfigPropProblem=Impossible de charger le fichier "config.properties". Veuillez contacter l’administrateur du site. +msgDeleteWorkbook=Le classeur est supprimé. +msgDeleteWorkbookProblem=Impossible de supprimer le classeur. Veuillez contacter l’administrateur du site. -msgFormatDate=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier les lignes {2}. -msgFormatDate[none]=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier la ligne {2}. +msgFormatDate=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier les lignes {2}. +msgFormatDate[none]=Les dates de la colonne [ {0} ] de la feuille [ {3} ] doivent respecter le format [ {1} ]. Veuillez vérifier la ligne {2}. -msgIOProblem=Problème du déplacement du classeur. Veuillez contacter l''administrateur du site. -msgNoDataInSheet=Aucune donnée dans la feuille [ {0} ]. Les feuilles présentes sont : {1}. -msgOutsideExpectedColumns=Vérifiez votre feuille [ {0} ] ligne {1}, des valeurs sont saisies en dehors des colonnes prévues dans le fichier des paramètres. -msgProblemInsert=Problème d''insertion des données. Veuillez contacter l''administrateur du site. -msgSessionExpired=Votre session a expiré. Actualisez la page pour continuer. +msgIOProblem=Problème du déplacement du classeur. Veuillez contacter l’administrateur du site. +msgNoDataInSheet=Aucune donnée dans la feuille [ {0} ]. Les feuilles présentes sont : {1}. +msgOutsideExpectedColumns=Vérifiez votre feuille [ {0} ] ligne {1}, des valeurs sont saisies en dehors des colonnes prévues dans le fichier des paramètres. +msgProblemInsert=Problème d’insertion des données. Veuillez contacter l’administrateur du site. +msgSessionExpired=Votre session a expiré. Actualisez la page pour continuer. -msgSheetMissing=Les feuilles [ {0} ] n''existent pas ou ne sont pas orthographiées correctement -msgSheetMissing[none]=La feuille [ {0} ] n''existe pas ou n''est pas orthographié correctement +msgSheetMissing=Les feuilles [ {0} ] n’existent pas ou ne sont pas orthographiées correctement +msgSheetMissing[none]=La feuille [ {0} ] n’existe pas ou n’est pas orthographié correctement -msgShouldRefSheetAbsent={0}:{1} devrait faire reference à la colonne {2} de la feuille {3}, mais {3} n'existe pas. +msgShouldRefSheetAbsent={0}:{1} devrait faire reference à la colonne {2} de la feuille {3}, mais {3} n'existe pas. -msgStartLine=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes des feuilles [ {0} ]. -msgStartLine[none]=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes de la feuille [ {0} ]. +msgStartLine=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes des feuilles [ {0} ]. +msgStartLine[none]=Le numéro de la première ligne de données ne doit pas être supérieur au nombre de lignes de la feuille [ {0} ]. -msgValDateOrYear[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier la ligne {2}. -msgValDateOrYearNull[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier la ligne {2}. -msgValDateOrYearNull=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {2}. -msgValDateOrYear=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier les lignes {2}. +msgValDateOrYear[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier la ligne {2}. +msgValDateOrYearNull[none]=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier la ligne {2}. +msgValDateOrYearNull=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {2}. +msgValDateOrYear=Une valeur doit être renseignée dans la colonne [ {0} ] ou la colonne [ {1} ] de la feuille [ {3} ] mais pas dans les deux. Veuillez vérifier les lignes {2}. -msgValidDate=L''année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l''année courante. Veuillez vérifier la ligne {1}. -msgValidDate[none]=L''année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l''année courante. Veuillez vérifier la ligne {1}. +msgValidDate=L’année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l’année courante. Veuillez vérifier la ligne {1}. +msgValidDate[none]=L’année de la date dans la colonne [ {0} ] de la feuille [ {2} ] est supérieur à l’année courante. Veuillez vérifier la ligne {1}. -msgValInteger=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier les lignes {1}. -msgValInteger[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier la ligne {1}. +msgValInteger=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier les lignes {1}. +msgValInteger[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des entiers. Veuillez vérifier la ligne {1}. -msgValNumeric=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier les lignes {1}. -msgValNumeric[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier la ligne {1}. +msgValNumeric=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier les lignes {1}. +msgValNumeric[none]=Les données de la colonne [ {0} ] de la feuille [ {2} ] doivent être des nombres réels. Veuillez vérifier la ligne {1}. msgValRequired=La colonne [ {0} ] de la feuille [ {2} ] est obligatoire, des valeurs sont manquantes dans les lignes {1}. msgValRequired[none]=La colonne [ {0} ] de la feuille [ {2} ] est obligatoire, la valeur est manquante dans la ligne {1}. -msgValRefDefault2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {5} ] ne correspondent ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {4}. -msgValRefDefault2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille [ {5} ] ne correspond ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuille [ {3} ]. Veuillez vérifier la ligne {4}. +msgValRefDefault2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {5} ] ne correspondent ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuille [ {3} ]. Veuillez vérifier les lignes {4}. +msgValRefDefault2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille [ {5} ] ne correspond ni à la valeur par défaut [ {1} ] ni aux valeurs de la colonne de référence [ {2} ] de la feuille [ {3} ]. Veuillez vérifier la ligne {4}. -msgValRefDefault=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas à la valeur par défaut [ {1} ]. Veuillez vérifier les lignes {2}. -msgValRefDefault[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas à la valeur par défaut [ {1} ]. Veuillez vérifier la ligne {2}. +msgValRefDefault=Des valeurs de la colonne [ {0} ] de la feuille [ {3} ] ne correspondent pas à la valeur par défaut [ {1} ]. Veuillez vérifier les lignes {2}. +msgValRefDefault[none]=Une valeur de la colonne [ {0} ] de la feuille [ {3} ] ne correspond pas à la valeur par défaut [ {1} ]. Veuillez vérifier la ligne {2}. -msgValRefSheet2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {6} ] ne correspondent pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier les lignes {5}. -msgValRefSheet2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille [ {6} ] ne correspond pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier la ligne {5}. +msgValRefSheet2Ref=Des valeurs de la colonne [ {0} ] de la feuille [ {6} ] ne correspondent pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier les lignes {5}. +msgValRefSheet2Ref[none]=Une valeur de la colonne [ {0} ] de la feuille [ {6} ] ne correspond pas aux valeurs des colonnes de référence [ {1} ] et [ {2} ] des feuilles [ {3} ] et [ {4} ]. Veuillez vérifier la ligne {5}. -msgValRefSheet=Des valeurs de la colonne [ {0} ] de la feuille [ {4} ] ne correspondent pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier les lignes {3}. -msgValRefSheet[none]=Une valeur de la colonne [ {0} ] de la feuille [ {4} ] ne correspond pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier la ligne {3}. +msgValRefSheet=Des valeurs de la colonne [ {0} ] de la feuille [ {4} ] ne correspondent pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier les lignes {3}. +msgValRefSheet[none]=Une valeur de la colonne [ {0} ] de la feuille [ {4} ] ne correspond pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier la ligne {3}. -msgReferenceNotFound=Des valeurs de la colonne [ {0} ] de la feuille [ {4} ] ne correspondent pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier les valeurs : {3}. -msgReferenceNotFound[one]=Une valeur de la colonne [ {0} ] de la feuille [ {4} ] ne correspond pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier la valeur : {3}. +msgReferenceNotFound=Des valeurs de la colonne [ {0} ] de la feuille [ {4} ] ne correspondent pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier les valeurs : {3}. +msgReferenceNotFound[one]=Une valeur de la colonne [ {0} ] de la feuille [ {4} ] ne correspond pas aux valeurs de la colonne de référence [ {1} ] de la feuille [ {2} ]. Veuillez vérifier la valeur : {3}. atLine={0} aux lignes {1} -atLine[one]={0} à la ligne {1} +atLine[one]={0} à la ligne {1} -msgValUnique=Les valeurs de la colonne [ {0} ] de la feuille [ {1} ] doivent être uniques, la valeur [ {2} ] est entrée plusieurs fois. -msgWorkbookExist=Le classeur existe déjà ! -msgXMLFileError=Le fichier XML de paramètres est non valide. Veuillez contacter l''administrateur du site. -msgXmlProblem=Fichier [ {0} ] introuvable. Veuillez contacter l''administrateur du site. +msgValUnique=Les valeurs de la colonne [ {0} ] de la feuille [ {1} ] doivent être uniques, la valeur [ {2} ] est entrée plusieurs fois. +msgWorkbookExist=Le classeur existe déjà  ! +msgXMLFileError=Le fichier XML de paramètres est non valide. Veuillez contacter l’administrateur du site. +msgXmlProblem=Fichier [ {0} ] introuvable. Veuillez contacter l’administrateur du site. -verifColumnsOk=Vérification des colonnes : OK -verifColumns=Vérification des colonnes : -verifDataOk=Vérification des données : OK -verifData=Vérification des données : +verifColumnsOk=Vérification des colonnes : OK +verifColumns=Vérification des colonnes : +verifDataOk=Vérification des données : OK +verifData=Vérification des données : verifErrors={0} verifErrorsExcelFormula=Le classeur contient une formule Excel dans la ligne {0} de la feuille [ {1} ]. -verifSheetOk=Vérification des feuilles : OK -verifSheet=Vérification des feuilles : -verifWorkbook=Ceci n''est pas un classeur Excel +verifSheetOk=Vérification des feuilles : OK +verifSheet=Vérification des feuilles : +verifWorkbook=Ceci n’est pas un classeur Excel # verification file excel -msgExcelDownloadProblem=Fichier [ {0} ] introuvable, échec du téléchargement vers le serveur. Veuillez contacter l''administrateur du site. +msgExcelDownloadProblem=Fichier [ {0} ] introuvable, échec du téléchargement vers le serveur. Veuillez contacter l’administrateur du site. # download file(.XML, .XLSX) -msgDowloadFileProblem=Fichier introuvable. Veuillez contacter l''administrateur du site. +msgDowloadFileProblem=Fichier introuvable. Veuillez contacter l’administrateur du site. #mail insertion -subjectMailInsert=SIDO - nouvelle insertion d''un classeur dans la source de données « {0} » +subjectMailInsert=SIDO - nouvelle insertion d’un classeur dans la source de données « {0} » messageMailInsert=Bonjour,\n\n\ Le {0},\n\n\ -Le classeur « {1} » a été inséré dans la source de données « {2} » par « {3} ».\n\n\ +Le classeur « {1} » a été inséré dans la source de données « {2} » par « {3} ».\n\n\ Cordialement,\n\n\ -- \n\ {4} #mail delete -subjectMailDelete=SIDO - nouvelle suppression d''un classeur de la source de données « {0} » +subjectMailDelete=SIDO - nouvelle suppression d’un classeur de la source de données « {0} » messageMailDelete=Bonjour,\n\n\ Le {0},\n\n\ -Le classeur « {1} » a été supprimé de la source de données « {2} » par « {3} ».\n\n\ +Le classeur « {1} » a été supprimé de la source de données « {2} » par « {3} ».\n\n\ Cordialement,\n\n\ -- \n\ {4} #findAll errors -msgWorkbookCorrupt=Votre classeur est corrompu. Veuillez suivre les étapes suivantes :<br>\n\ - -Télécharger une copie du classeur modèle de votre source de données.<br>\n\ - -Effacer les données des feuilles du classeur modèle en gardant le formatage et les noms des colonnes.<br>\n\ - -Copier les données des feuilles de votre classeur dans le classeur modèle.<br>\n\ - -Renommer ce classeur en mettant le nom de votre classeur initial à insérer.<br>\n\ - -Réinsérer ce nouveau classeur.\n\ +msgWorkbookCorrupt=Votre classeur est corrompu. Veuillez suivre les étapes suivantes :<br>\n\ + -Télécharger une copie du classeur modèle de votre source de données.<br>\n\ + -Effacer les données des feuilles du classeur modèle en gardant le formatage et les noms des colonnes.<br>\n\ + -Copier les données des feuilles de votre classeur dans le classeur modèle.<br>\n\ + -Renommer ce classeur en mettant le nom de votre classeur initial à insérer.<br>\n\ + -Réinsérer ce nouveau classeur.\n\ #file parameter XML not found -msgFileXMLNotFound=Le fichier des paramètres (XML) est introuvable. Veuillez contacter l''administrateur du site. +msgFileXMLNotFound=Le fichier des paramètres (XML) est introuvable. Veuillez contacter l’administrateur du site. diff --git a/verification/src/test/java/fr/soeretempo/sido/verification/VerificationTest.java b/verification/src/test/java/fr/soeretempo/sido/verification/VerificationTest.java index a56883756c18e851c3297d84fbf815bba7ae28cc..eb10901b2223ad350ebf5edecbae8ba7fc73065b 100644 --- a/verification/src/test/java/fr/soeretempo/sido/verification/VerificationTest.java +++ b/verification/src/test/java/fr/soeretempo/sido/verification/VerificationTest.java @@ -121,7 +121,7 @@ public class VerificationTest { verif2.setLocale(locale); valuesC = verif2.verifColumns("Données"); assertNotNull(valuesC); - assertEquals("[Vérifiez votre feuille [ Données ], " + "les colonnes [Jour, Nom du site] n'y figurent " + assertEquals("[Vérifiez votre feuille [ Données ], " + "les colonnes [Jour, Nom du site] n’y figurent " + "pas comme attendues par le fichier paramètres.]", valuesC.toString()); } catch (final Exception e) { Assert.fail("Could not initialize verification: " + e.toString()); @@ -142,14 +142,14 @@ public class VerificationTest { valuesC = verif3.verifColumns("Données"); assertNotNull(valuesC); assertEquals("[Vérifiez votre feuille [ Données ], il y a [ 31 ] colonnes par rapport aux [ 30 ]" - + " attendues par le fichier paramètre. Colonnes en trop : [Erreur]., Vérifiez votre feuille" + + " attendues par le fichier paramètre. Colonnes en trop : [Erreur]., Vérifiez votre feuille" + " [ Données ], les colonnes [Date, Année, Mois, Jour, Nom du site, Latitude, Longitude," + " Altitude, Genre, Espèce, Référentiel taxonomique du genre et de l'espèce, Variété, " + "Référentiel taxonomique de la variété, Clone, Référentiel taxonomique du clone, Code du stade, " + "Nom de l'échelle phénologique, Origine de la donnée ou projet, Niveau d'agrégation de la donnée, " + "Nombre d'individus, Dispositif, Traitement, Commentaire, Organisme du responsable de la donnée, " + "Responsable de la donnée, Adresse courriel du responsable de la donnée, Identifiant dans BDD " - + "fournisseur, DOI, Sigle de la licence d'utilisation, Sigle de la charte d'utilisation] n'y figurent " + + "fournisseur, DOI, Sigle de la licence d'utilisation, Sigle de la charte d'utilisation] n’y figurent " + "pas comme attendues par le fichier paramètres.]", valuesC.toString()); } catch (final Exception e) { Assert.fail("Could not initialize verification: " + e.toString()); @@ -184,14 +184,14 @@ public class VerificationTest { assertNotNull(listValues); final int listSizeExpected = 11; assertEquals("Checking data must return 11 errors. " + listValues, listSizeExpected, listValues.size()); - final String actual = "La colonne [ Latitude ] de la feuille [ Données ]" + " contient des valeurs en" - + " dehors de l'intervalle [ 47.8 - 48.1 ]. Veuillez vérifier" + " les lignes [2, 5]."; + final String actual = "La colonne [ Latitude ] de la feuille [ Données ] contient des valeurs en" + + " dehors de l’intervalle [ 47.8 - 48.1 ]. Veuillez vérifier les lignes [2, 5]."; final int thirdExpected = 3; assertEquals("The third error must match.", listValues.get(thirdExpected), actual); } /** - * Check efficiency in these following cases : the date must not be in the + * Check efficiency in these following cases: the date must not be in the * future, the date is not outside the specified limits there is no value in the * date AND year columns, the latitude terminals work well. * @@ -201,22 +201,23 @@ public class VerificationTest { @Test public void verifDonneesCheckRangesTest() throws InvalidFormatException, JAXBException { try (Verification verif2 = new Verification(path2, path1)) { - List<String> listValues = new ArrayList<>(); verif2.loadEXCEL(); verif2.loadXML(); verif2.setLocale(locale); - listValues = verif2.verifData("Données"); - final String expectedResult = "Les dates de la colonne [ Date ] de la feuille [ Données ] " - + "doivent respecter le format [ yyyy-MM-dd ]. Veuillez vérifier la ligne [6].La " - + "colonne [ Année ] de la feuille [ Données ] contient des valeurs en dehors de " - + "l'intervalle [ 1700 - 2020 ]. Veuillez vérifier les lignes [4-5].Une valeur doit " - + "être renseignée dans la colonne [ Date ] ou la colonne [ Année ] de la feuille " - + "[ Données ] mais pas dans les deux. Veuillez vérifier la ligne [4].La colonne " - + "[ Latitude ] de la feuille [ Données ] contient des valeurs en dehors de l'intervalle " - + "[ 47.8 - 48.1 ]. Veuillez vérifier les lignes [2, 5]."; - final int thirdValue = 3; - assertEquals(expectedResult, - listValues.get(0) + listValues.get(1) + listValues.get(2) + listValues.get(thirdValue)); + final List<String> actual = verif2.verifData("Données"); + final String[] expected = new String[] {// + "Les dates de la colonne [ Date ] de la feuille [ Données ] doivent respecter le format " + + "[ yyyy-MM-dd ]. Veuillez vérifier la ligne [6].", // + "La colonne [ Année ] de la feuille [ Données ] contient des valeurs en dehors de " + + "l’intervalle [ 1700 - 2020 ]. Veuillez vérifier les lignes [4-5].", // + "Une valeur doit être renseignée dans la colonne [ Date ] ou la colonne [ Année ] de la feuille " + + "[ Données ] mais pas dans les deux. Veuillez vérifier la ligne [4].", // + "La colonne [ Latitude ] de la feuille [ Données ] contient des valeurs en dehors de l’intervalle " + + "[ 47.8 - 48.1 ]. Veuillez vérifier les lignes [2, 5]." }; + assertTrue(expected.length <= actual.size()); + for (int i=0; i<expected.length; i++) { + assertEquals(expected[i], actual.get(i)); + } } catch (final Exception e) { Assert.fail("Could not initialize verification: " + e.toString()); } @@ -234,8 +235,8 @@ public class VerificationTest { verif.setLocale(locale); listValues = verif.verifData("Licences"); final String actual = - "Des valeurs de la colonne [ Sigle de la licence" + " d'utilisation ] de la feuille [ Licences ] ne " - + "correspondent pas aux valeurs " + "prédéfinies [LO 2.0, OdbL]. Veuillez vérifier " + "Des valeurs de la colonne [ Sigle de la licence d'utilisation ] de la feuille [ Licences ] ne " + + "correspondent pas aux valeurs prédéfinies [LO 2.0, OdbL]. Veuillez vérifier " + "les lignes [2 : CC BY-SA 3.0], [3 : CC BY-NC-ND 4.0]."; assertEquals(listValues.get(0), actual); assertNotNull(listValues); diff --git a/verification/src/test/resources/fr/soeretempo/sido/verification/resources/test_fr.properties b/verification/src/test/resources/fr/soeretempo/sido/verification/resources/test_fr.properties index 2c72e621b29b82bd8b89252ab0ffb17d09d28d25..cda0533020861b001846fcc9e847513ca5eec1a1 100644 --- a/verification/src/test/resources/fr/soeretempo/sido/verification/resources/test_fr.properties +++ b/verification/src/test/resources/fr/soeretempo/sido/verification/resources/test_fr.properties @@ -14,6 +14,7 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # +# Ce fichier est encodé en UTF-8. cartItems=Il y a {0,number} produits dans votre panier. cartItems[none]=Il n'y a aucun produit dans votre panier. @@ -21,7 +22,7 @@ cartItems[one]=Il y a un produit dans votre panier. cartItems[two]=Il y a deux produits dans votre panier. cartItems[few]=Il y a {0,number} produits dans votre panier, ce qui est peu. cartItems[many]=Il y a {0,number} produits dans votre panier, ce qui est beaucoup. -cartItems[\=42]=Il y a 42 produits dans votre panier, ce qui est un nombre sp\u00e9cial. +cartItems[\=42]=Il y a 42 produits dans votre panier, ce qui est un nombre spécial. cats={0,number} chats cats[one]=Un chat error.title=Erreur