branch develop-5.x updated (afde26e -> 8477f14)
This is an automated email from the git hooks/post-receive script. New change to branch develop-5.x in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git from afde26e Bascule distant-> local lorsque la connexion serveur a été perdue (Fixes #8957) new 6f8e734 Ajout d'un mojo pour merger les trads (TODO a déplacer dans le projet i18n) new 8477f14 Les corrections orthographiques (fixes #8975) The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 8477f14d8a113dc23c89badda48a759e1df35f3d Author: Tony CHEMIT <dev@tchemit.fr> Date: Thu Jan 19 20:02:03 2017 +0100 Les corrections orthographiques (fixes #8975) commit 6f8e73423f575968d66cf2c68fc8221142a0f668 Author: Tony CHEMIT <dev@tchemit.fr> Date: Thu Jan 19 20:01:42 2017 +0100 Ajout d'un mojo pour merger les trads (TODO a déplacer dans le projet i18n) Summary of changes: ...pplication-swing-configuration_fr_FR.properties | 42 ++-- .../application-swing-decoration_fr_FR.properties | 16 +- .../application-swing-validation_en_GB.properties | 2 +- .../application-swing-validation_fr_FR.properties | 52 ++--- .../i18n/application-swing_fr_FR.properties | 134 ++++++------- .../application-web-configuration_fr_FR.properties | 2 +- .../services-topia-validation_en_GB.properties | 34 ++-- .../services-topia-validation_fr_FR.properties | 66 +++--- .../resources/i18n/services-topia_en_GB.properties | 2 +- .../maven/plugins/toolbox/MergeI18nBundleMojo.java | 221 +++++++++++++++++++++ 10 files changed, 396 insertions(+), 175 deletions(-) create mode 100644 toolbox-maven-plugin/src/main/java/fr/ird/observe/maven/plugins/toolbox/MergeI18nBundleMojo.java -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop-5.x in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 6f8e73423f575968d66cf2c68fc8221142a0f668 Author: Tony CHEMIT <dev@tchemit.fr> Date: Thu Jan 19 20:01:42 2017 +0100 Ajout d'un mojo pour merger les trads (TODO a déplacer dans le projet i18n) --- .../maven/plugins/toolbox/MergeI18nBundleMojo.java | 221 +++++++++++++++++++++ 1 file changed, 221 insertions(+) diff --git a/toolbox-maven-plugin/src/main/java/fr/ird/observe/maven/plugins/toolbox/MergeI18nBundleMojo.java b/toolbox-maven-plugin/src/main/java/fr/ird/observe/maven/plugins/toolbox/MergeI18nBundleMojo.java new file mode 100644 index 0000000..9b8574d --- /dev/null +++ b/toolbox-maven-plugin/src/main/java/fr/ird/observe/maven/plugins/toolbox/MergeI18nBundleMojo.java @@ -0,0 +1,221 @@ +package fr.ird.observe.maven.plugins.toolbox; + +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.maven.project.MavenProject; +import org.nuiton.plugin.AbstractPlugin; + +import java.io.File; +import java.lang.reflect.Method; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Properties; + +/** + * Created on 19/01/17. + * + * @author Tony Chemit - dev@tchemit.fr + * @since 6.0 + */ +@Mojo(name = "merge-i18n-bundle", defaultPhase = LifecyclePhase.PROCESS_RESOURCES) +public class MergeI18nBundleMojo extends AbstractPlugin { + + @Parameter(defaultValue = "${project}", required = true, readonly = true) + protected MavenProject project; + + @Parameter(property = "merge.bundle", required = true) + protected File bundle; + + @Parameter(property = "merge.locale", required = true) + protected String locale; + + /** + * A flag to set verbose logs. + */ + @Parameter(property = "merge.verbose", defaultValue = "${maven.verbose}") + protected boolean verbose; + + /** + * A flag to skip the goal. + */ + @Parameter(property = "merge.skip", defaultValue = "false") + protected boolean skip; + + /** + * Encoding used to read and write files. + */ + @Parameter(property = "merge.encoding", defaultValue = "${project.build.sourceEncoding}", required = true) + protected String encoding; + + private Path i18nFile; + + @Override + protected void init() throws Exception { + + if (skip) { + return; + } + if (getLog().isDebugEnabled()) { + setVerbose(true); + } + + if (!bundle.exists()) { + throw new MojoExecutionException("Can't find bundle at " + bundle); + } + + i18nFile = project.getBasedir().toPath() + .resolve("src") + .resolve("main") + .resolve("resources") + .resolve("i18n") + .resolve(String.format("%s_%s.properties", project.getArtifactId(), locale)); + + if (!Files.exists(i18nFile)) { + if (isVerbose()) { + getLog().info("No i18n file found at " + i18nFile); + } + i18nFile = null; + } + } + + @Override + protected boolean checkSkip() { + if (skip) { + getLog().info("Skipping goal (skip flag is on)."); + return false; + } + + if (i18nFile == null) { + getLog().warn("Skipping goal (No matching i18n file found)."); + return false; + } + + return super.checkSkip(); + } + + @Override + public void doAction() throws Exception { + + if (isVerbose()) { + getLog().info("project = " + project); + } + + Charset charset = Charset.forName(encoding); + + Properties source = new Properties(); + source.load(Files.newBufferedReader(bundle.toPath(), charset)); + + Properties target = new Properties(); + target.load(Files.newBufferedReader(i18nFile, charset)); + + int modified = 0; + for (Object sourceKey : source.keySet()) { + if (target.containsKey(sourceKey)) { + target.put(sourceKey, source.get(sourceKey)); + modified++; + } + } + + if (modified > 0) { + getLog().info(modified + "key(s) modified, save the file."); + + target.store(Files.newBufferedWriter(i18nFile, charset), "Modified by " + getClass().getName()); + } else { + + getLog().info("File is up-to-date."); + } + + } + + @Override + public MavenProject getProject() { + return project; + } + + @Override + public boolean isVerbose() { + return verbose; + } + + @Override + public void setProject(MavenProject project) { + this.project = project; + } + + @Override + public void setVerbose(boolean verbose) { + this.verbose = verbose; + } + + private int methodCount; + + private void checkClass(Class<?> sourceClass, Class<?> targetClass) throws MissingMethodException, MismatchMethodParameterNameException, MissingClassException { + + Method[] sourceDeclaredMethods = sourceClass.getDeclaredMethods(); + + if (isVerbose()) { + + getLog().info("Check " + sourceClass.getName()); + + } + + if (targetClass == null) { + throw new MissingClassException(sourceClass.getName()); + } + + for (Method sourceMethod : sourceDeclaredMethods) { + + methodCount++; + + Method targetMethod; + try { + targetMethod = targetClass.getDeclaredMethod(sourceMethod.getName(), (Class<?>[]) sourceMethod.getParameterTypes()); + } catch (NoSuchMethodException e) { + throw new MissingMethodException("Could not find method " + sourceMethod.getName() + " on target class: " + targetClass); + } + + if (isVerbose()) { + + getLog().info("Check " + sourceClass.getName() + "#" + sourceMethod.getName()); + + } + + java.lang.reflect.Parameter[] sourceParameters = sourceMethod.getParameters(); + java.lang.reflect.Parameter[] targetParameters = targetMethod.getParameters(); + + for (int i = 0, max = sourceParameters.length; i < max; i++) { + java.lang.reflect.Parameter sourceParameter = sourceParameters[i]; + java.lang.reflect.Parameter targetParameter = targetParameters[i]; + + if (isVerbose()) { + + getLog().info("Check " + sourceClass.getName() + "#" + sourceMethod.getName() + "→" + sourceParameter.getName() + " vs " + targetParameter.getName()); + + } + + if (!sourceParameter.getName().equals(targetParameter.getName())) { + + throw new MismatchMethodParameterNameException(sourceClass.getName(), + sourceMethod.getName(), + sourceParameter.getName(), + i, + targetClass.getName(), + targetMethod.getName(), + targetParameter.getName()); + } + + } + + } + + if (isVerbose()) { + getLog().info(targetClass.getName() + " is conform to #" + sourceClass.getName()); + } + + } + +} + -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop-5.x in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 8477f14d8a113dc23c89badda48a759e1df35f3d Author: Tony CHEMIT <dev@tchemit.fr> Date: Thu Jan 19 20:02:03 2017 +0100 Les corrections orthographiques (fixes #8975) --- ...pplication-swing-configuration_fr_FR.properties | 42 +++---- .../application-swing-decoration_fr_FR.properties | 16 +-- .../application-swing-validation_en_GB.properties | 2 +- .../application-swing-validation_fr_FR.properties | 52 ++++---- .../i18n/application-swing_fr_FR.properties | 134 ++++++++++----------- .../application-web-configuration_fr_FR.properties | 2 +- .../services-topia-validation_en_GB.properties | 34 +++--- .../services-topia-validation_fr_FR.properties | 66 +++++----- .../resources/i18n/services-topia_en_GB.properties | 2 +- 9 files changed, 175 insertions(+), 175 deletions(-) diff --git a/application-swing-configuration/src/main/resources/i18n/application-swing-configuration_fr_FR.properties b/application-swing-configuration/src/main/resources/i18n/application-swing-configuration_fr_FR.properties index cc11777..ccc80eb 100644 --- a/application-swing-configuration/src/main/resources/i18n/application-swing-configuration_fr_FR.properties +++ b/application-swing-configuration/src/main/resources/i18n/application-swing-configuration_fr_FR.properties @@ -16,52 +16,52 @@ observe.config.coordinate.format=Format des positions (DMD, DD, DMS) observe.config.db.locale=La langue du référentiel observe.config.defaultBackupDirectory.description=Répertoire par défaut où sauvegarder les bases locales observe.config.defaultCreationMode=Le mode de création de base locale par défaut -observe.config.defaultDataDirectory.description=Répertoire par défault des resources utilisateurs de l'application +observe.config.defaultDataDirectory.description=Répertoire par défaut des ressources utilisateurs de l'application observe.config.defaultDbMode=Le mode de connexion a créer par défaut -observe.config.defaultI18nDirectory.description=Répertoire par défaut des resources de traduction de l'application -observe.config.defaultInitialDbDump.description=La base embarquée créee lors de le premier import d'une base distante. +observe.config.defaultI18nDirectory.description=Répertoire par défaut des ressources de traduction de l'application +observe.config.defaultInitialDbDump.description=La base embarquée créée lors de le premier import d'une base distante. observe.config.defaultLocalDbDirectory.description=Le répertoire où est stockée la base locale. observe.config.defaultMapDirectory.description=Le répertoire où sont stockées les cartes. observe.config.defaultReportDirectory.description=Répertoire par défaut des rapports de l'application -observe.config.defaultResourcesDirectory.description=Le répertoire où sont stockées les resources de l'utilisateur comme les traductions ou les requètes de rapports. +observe.config.defaultResourcesDirectory.description=Le répertoire où sont stockées les ressources de l'utilisateur comme les traductions ou les requêtes de rapports. observe.config.defaultTmpDirectory.description=Le répertoire temporaire par défaut observe.config.defaultValidationReportDirectory.description=Le répertoire par défaut où sont stockés les rapports de validation observe.config.devMode=Mode développeur observe.config.h2.can.migrate.description=Autoriser la mise à jour des bases locales (H2) -observe.config.h2.login.description=Le login H2 +observe.config.h2.login.description=L'identifiant H2 observe.config.h2.password.description=Le mot de passe H2 observe.config.h2.serverPort.description=Port du serveur H2 observe.config.importDirectory.description=Répertoire où chercher les imports observe.config.logConfigurationFile.description=Fichier de configuration des logs observe.config.map.background.description=Couleur du fond de carte -observe.config.map.layer1.description=Fichier (shapeFiles) du premier calque de la carte -observe.config.map.layer10.description=Fichier (shapeFiles) du dixième calque de la carte -observe.config.map.layer2.description=Fichier (shapeFiles) du deuxième calque de la carte -observe.config.map.layer3.description=Fichier (shapeFiles) du troisième calque de la carte -observe.config.map.layer4.description=Fichier (shapeFiles) du quatrième calque de la carte -observe.config.map.layer5.description=Fichier (shapeFiles) du cinquième calque de la carte -observe.config.map.layer6.description=Fichier (shapeFiles) du sixième calque de la carte -observe.config.map.layer7.description=Fichier (shapeFiles) du septième calque de la carte -observe.config.map.layer8.description=Fichier (shapeFiles) du huitième calque de la carte -observe.config.map.layer9.description=Fichier (shapeFiles) du neuvième calque de la carte +observe.config.map.layer1.description=Fichier (Shape Files) du premier calque de la carte +observe.config.map.layer10.description=Fichier (Shape Files) du dixième calque de la carte +observe.config.map.layer2.description=Fichier (Shape Files) du deuxième calque de la carte +observe.config.map.layer3.description=Fichier (Shape Files) du troisième calque de la carte +observe.config.map.layer4.description=Fichier (Shape Files) du quatrième calque de la carte +observe.config.map.layer5.description=Fichier (Shape Files) du cinquième calque de la carte +observe.config.map.layer6.description=Fichier (Shape Files) du sixième calque de la carte +observe.config.map.layer7.description=Fichier (Shape Files) du septième calque de la carte +observe.config.map.layer8.description=Fichier (Shape Files) du huitième calque de la carte +observe.config.map.layer9.description=Fichier (Shape Files) du neuvième calque de la carte observe.config.map.style.description=Fichier des style à appliquer sur les calques de la carte observe.config.observation.activitysDetaillees=Observation des activités détaillées observe.config.observation.fauneAssociee=Observation des Faunes associées observe.config.observation.floatingObject=Observation des objets flottants -observe.config.observation.gleure=Observation des gleures +observe.config.observation.gleure=Observation de la gleure observe.config.observation.mammiferes=Observation des mammifères observe.config.observation.mensurations=Observation des mensurations observe.config.observation.oiseaux=Observation des oiseaux observe.config.observation.rejetsThons=Observation des rejets thon observe.config.obstuna.login.description=Le nom d'utilisateur pour se connecter à la base Obstuna -observe.config.obstuna.password.description=Le mote de passe pour se connecter à la base Obstuna -observe.config.obstuna.url.description=L'url de connexion à la base Obstuna +observe.config.obstuna.password.description=Le mot de passe pour se connecter à la base Obstuna +observe.config.obstuna.url.description=L’URL de connexion à la base Obstuna observe.config.obstuna.useSsl.description=Drapeau pour permettre l'utilisation du mode ssl pour la connexion à Obstuna observe.config.pg.can.migrate.description=Autoriser la mise à jour des bases distantes (il faut être propriétaire de la base) -observe.config.server.dataBaseName.description=Le nom optionel de la base cible sur le serveur +observe.config.server.dataBaseName.description=Le nom optionnel de la base cible sur le serveur observe.config.server.login.description=Identifiant de l'utilisateur observe.config.server.password.description=Le mot de passe de l'utilisateur -observe.config.server.url.description=L'url du serveur +observe.config.server.url.description=L’URL du serveur observe.config.showMigrationProgression=Afficher dans les logs la progression de la mise à jour d'une base observe.config.showMigrationSql=Afficher dans les logs les requêtes jouées lors de la mise à jour d'une base observe.config.showSql=Afficher dans les logs toutes les requêtes sql executées @@ -80,7 +80,7 @@ observe.config.ui.locale=Langue utilisée par l'application (fr_FR, en_GB ou es_ observe.config.ui.showNumberEditorButton=Pour afficher le bouton qui permet d'utiliser l'éditeur numérique à gauche de chaque champs numérique observe.config.ui.showTimeEditorSlider=Pour afficher la réglette d'édition des heures observe.config.ui.storeRemoteStorage=Pour activer la sauvegarde de la configuration de la source distante -observe.config.ui.treeOpenNodes=Noeuds de l'arbre ouverts lors de la dernière fermeture de la base +observe.config.ui.treeOpenNodes=Nœuds de l'arbre ouverts lors de la dernière fermeture de la base observe.config.validation.speedEnable=Forcer la validation des vitesses d'activités observe.config.validation.speedMaxValue=Vitesse maximale autorisée dans le contrôle des vitesses d'activités observe.message.save.configuration=Sauvegarde de la configuration dans le fichier %1$s diff --git a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties index 333258a..659bc3d 100644 --- a/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties +++ b/application-swing-decoration/src/main/resources/i18n/application-swing-decoration_fr_FR.properties @@ -98,10 +98,10 @@ observe.type.keptTargetSample=Echantillon thon capturé observe.type.keptTargetSamples=Echantillons thon capturés observe.type.lengthWeightParameter=Relation Taille-Poids observe.type.lengthWeightParameters=Relations Taille-Poids -observe.type.lightsticksColor=Couleur de baton lumineux -observe.type.lightsticksColors=Couleurs de baton lumineux -observe.type.lightsticksType=Type de baton lumineux -observe.type.lightsticksTypes=Types de baton lumineux +observe.type.lightsticksColor=Couleur de cyalumes +observe.type.lightsticksColors=Couleurs de cyalumes +observe.type.lightsticksType=Type de cyalumes +observe.type.lightsticksTypes=Types de cyalumes observe.type.lineType=Type de ligne observe.type.lineTypes=Types de ligne observe.type.maturityStatus=Maturité @@ -160,14 +160,14 @@ observe.type.setLonglineDetailComposition=Composition détaillée observe.type.setLonglineDetailCompositions=Compositions détaillées observe.type.setLonglineGlobalComposition=Composition globale observe.type.setLonglineGlobalCompositions=Compositions globales -observe.type.setLonglineTdr=Enregisteur -observe.type.setLonglineTdrs=Enregisteurs +observe.type.setLonglineTdr=Enregistreur +observe.type.setLonglineTdrs=Enregistreurs observe.type.setLonglines=Opérations de pêche observe.type.setSeine=Calée observe.type.setSeineNonTargetCatch=Capture de faune accessoire observe.type.setSeineNonTargetCatches=Captures de faune accessoire -observe.type.setSeineSchoolEstimate=Éstimation de banc -observe.type.setSeineSchoolEstimates=Éstimations de banc +observe.type.setSeineSchoolEstimate=Estimation de banc +observe.type.setSeineSchoolEstimates=Estimations de banc observe.type.setSeineTargetCatch=Capture cible observe.type.setSeineTargetCatches=Captures cible observe.type.setSeines=Calées diff --git a/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties b/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties index 342d9ea..f6da725 100644 --- a/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties +++ b/application-swing-validation/src/main/resources/i18n/application-swing-validation_en_GB.properties @@ -121,7 +121,7 @@ observe.common.observer=Observed observe.common.ocean=Ocean observe.common.organism=Organism observe.common.power=Power -observe.common.previousFpaZone=Previous fpa zone +observe.common.previousFpaZone=Previous Fpa zone observe.common.proportion=Proportion observe.common.quadrant=Quadrant observe.common.reasonForDiscard=Reason for discad diff --git a/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties b/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties index 8deaffe..e37eafe 100644 --- a/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties +++ b/application-swing-validation/src/main/resources/i18n/application-swing-validation_fr_FR.properties @@ -121,7 +121,7 @@ observe.common.observer=Observateur observe.common.ocean=Océan observe.common.organism=Organisme observe.common.power=Puissance moteur principal -observe.common.previousFpaZone=Zone Fpa précédente +observe.common.previousFpaZone=Zone FPA quittée observe.common.proportion=Proportion (%) observe.common.quadrant=Quadrant observe.common.reasonForDiscard=Raison rejet @@ -207,13 +207,13 @@ validator.ui.activity.desactivated.currentFpaZone=La zone courante est désactiv validator.ui.activity.desactivated.detectionMode=Le mode de détection sélectionné est désactivé. validator.ui.activity.desactivated.nextFpaZone=La zone pénétrée est désactivée. validator.ui.activity.desactivated.observedSystem=Au moins un des systèmes observés sélectionné est désactivé. -validator.ui.activity.desactivated.previousFpaZone=La zone quitée est désactivée. +validator.ui.activity.desactivated.previousFpaZone=La zone quittée est désactivée. validator.ui.activity.desactivated.reasonForNoFishing=La raison de non coup de senne sélectionnée est désactivée. validator.ui.activity.desactivated.surroundingActivity=L'activité environnante sélectionnée est désactivée. -validator.ui.activity.desactivated.vesselActivity=L'activité vessel sélectionnée est désactivée. +validator.ui.activity.desactivated.vesselActivity=L'activité bateau sélectionnée est désactivée. validator.ui.activity.desactivated.wind=Le vent Beaufort sélectionné est désactivé. validator.ui.activity.duplicated.time=Il existe déjà une autre activité à cette heure. -validator.ui.activity.invalid.quadrant=Le quadrant n'est pas cohérent par rapport à l'océan (%1$s) de la marée (indien \: 1,2, atlantique \: 1, 2, 3, 4) +validator.ui.activity.invalid.quadrant=Le quadrant n'est pas cohérent par rapport à l'océan (%1$s) de la marée (indien \: 1 validator.ui.activity.invalid.seaSurfaceTemperature=La température surface (%1$s) ne peut pas varier de plus de 12° par rapport à la température surface (%2$s) de l'activité précédente %3$s. validator.ui.activity.invalid.speed=La vitesse de l'activité courante est de %s nd, alors que la vitesse maximale autorisée est %s nd validator.ui.activity.null.dcp=Aucun objet flottant saisi. @@ -248,7 +248,7 @@ validator.ui.baitsComposition.required.proportion=Proportion non renseignée. validator.ui.basket.bound.floatline1Length=La longueur d'orin 1 être comprise entre %1$s et %2$s. validator.ui.basket.bound.floatline2Length=La longueur d'orin 1 être comprise entre %1$s et %2$s.& validator.ui.basket.required.settingIdentifier=L'identifiant de filage est obligatoire. -validator.ui.branchline.bound.branchlineLength=La longeur avançon doit être comprise entre %1$s et %2$s. +validator.ui.branchline.bound.branchlineLength=La longueur avançon doit être comprise entre %1$s et %2$s. validator.ui.branchline.bound.tracelineLength=La longueur de la partie basse doit être comprise entre %1$s et %2$s. validator.ui.branchline.desactivated.baitHaulingStatus=L'état d'appât est désactivé. validator.ui.branchline.desactivated.baitSettingStatus=L'état d'appât est désactivé. @@ -266,7 +266,7 @@ validator.ui.branchlinesComposition.desactivated.topType=Le type de partie supé validator.ui.branchlinesComposition.desactivated.tracelineType=Le type de bas de ligne sélectionné est désactivé validator.ui.branchlinesComposition.required.length=Longueur non renseignée. validator.ui.branchlinesComposition.required.proportion=Proportion non renseignée. -validator.ui.branchlinesComposition.required.topType=La sélection d'un topType est obligatoire. +validator.ui.branchlinesComposition.required.topType=La sélection d'un type de haut de ligne est obligatoire. validator.ui.branchlinesComposition.required.tracelineType=La sélection d'un type de bas de ligne est obligatoire. validator.ui.catchLongline.bound.gonadeWeight=Le poids doit être compris entre %1$s et %2$s validator.ui.catchLongline.comment.tobig=Commentaire trop grand (ne doit pas dépasser 1023 caractères). @@ -331,7 +331,7 @@ validator.ui.hooksComposition.desactivated.hookType=Le type d'hameçon sélectio validator.ui.hooksComposition.required.hookType=La sélection d'un type d'hameçon est obligatoire. validator.ui.hooksComposition.required.proportion=Proportion non renseignée. validator.ui.lengthWeightParameter.invalid.lengthWeightFormula=La relation poids saisie n'est pas cohérente. -validator.ui.lengthWeightParameter.invalid.uniqueKey=Le tuple (gender/ocean/species/startDate) doit être unique, le tuple est déjà utilisé. +validator.ui.lengthWeightParameter.invalid.uniqueKey=Le tuple (sexe/océan/espèce/date de début) doit être unique validator.ui.lengthWeightParameter.invalid.weightLengthFormula=La relation taille saisie n'est pas cohérente. validator.ui.lengthWeightParameter.null.ocean=Aucun océan sélectionné. validator.ui.lengthWeightParameter.required.coefficients=Les coefficients ne sont pas renseignés. @@ -356,14 +356,14 @@ validator.ui.nonTargetCatch.required.species=La sélection d'une espèce de faun validator.ui.nonTargetCatch.required.speciesFate=La sélection d'un devenir faune est obligatoire. validator.ui.nonTargetCatch.required.weightOrNombreEstime=Une des deux valeurs (poids estimé, nombre estimé) doit être renseignée. validator.ui.nonTargetCatch.required.weightOrTailleMoyen=Une des deux valeurs (poids moyen ou taille moyenne) devrait être renseignée. -validator.ui.nonTargetCatch.uniqueKey=Le couple (espèce - objectFate) doit être unique. +validator.ui.nonTargetCatch.uniqueKey=Le couple (espèce - devenir objet) doit être unique. validator.ui.nonTargetSample.bound.length=La taille pour cette espèce doit être comprise entre %1$s et %2$s. validator.ui.nonTargetSample.bound.weight=Le poids pour cette espèce doit être compris entre %1$s et %2$s. validator.ui.nonTargetSample.comment.tobig=La taille du commentaire est limitée à 1024 caractères. validator.ui.nonTargetSample.desactivated.species=L'espèce sélectionnée est désactivée. validator.ui.nonTargetSample.positive.length=La longueur est un entier strictement positif. validator.ui.nonTargetSample.positive.weight=Le poids est un entier strictement positif. -validator.ui.nonTargetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l'échantillonage. +validator.ui.nonTargetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l’échantillonnage. validator.ui.nonTargetSample.required.count=Le nombre effectif est obligatoire. validator.ui.nonTargetSample.required.gender=La sélection d'un sexe d'espèce de faune est obligatoire. validator.ui.nonTargetSample.required.species=La sélection d'une espèce de faune est obligatoire. @@ -395,8 +395,8 @@ validator.ui.referentiel.required.brandName=Le nom n'est pas renseigné. validator.ui.referentiel.required.label1=Aucun libellé anglais renseigné. validator.ui.referentiel.required.label2=Aucun libellé français renseigné. validator.ui.referentiel.required.label3=Aucun libellé espagnol renseigné. -validator.ui.referentiel.status.desactivated=L'objet est déasactivé (il ne pourra plus être utilisée dans des données observer ou des nouveaux référentiels). -validator.ui.referentiel.status.required=Le status actif-inactif est obligatoire. +validator.ui.referentiel.status.desactivated=L'objet est désactivé (il ne pourra plus être utilisée dans de données observées ou de nouveaux référentiels). +validator.ui.referentiel.status.required=Le statut actif-inactif est obligatoire. validator.ui.referentiel.untranslated.label1=Le libellé anglais n'est pas traduit. validator.ui.referentiel.untranslated.label3=Le libellé espagnol n'est pas traduit. validator.ui.route.activityFinDeVeille.notAvailable=Il existe déjà une activité de fin de veille sur la route @@ -405,7 +405,7 @@ validator.ui.route.duplicated.date=Il existe déjà une autre route à cette dat validator.ui.route.invalid.date=Le jour d'observation doit être supérieure ou égale à la date de début de la marée (%1$s). validator.ui.route.invalid.endLogValue.maximum=Le loch du soir ne peut pas être supérieur de %1$s à celui du matin. validator.ui.route.invalid.endLogValue.minimum=Le loch du soir doit être strictement supérieur à celui du matin. -validator.ui.route.invalid.quadrant=Le quadrant de l'activity à la position %1$s n'est pas cohérent par rapport à l'océan (%2$s) de la marée (indien \: 1,2, atlantiqe \: 1, 2, 3, 4) +validator.ui.route.invalid.quadrant=Le quadrant de l’activité à la position %1$s n'est pas cohérent par rapport à l'océan (%2$s) de la marée (indien \: 1 validator.ui.route.invalid.seaSurfaceTemperature=La température surface ne peut pas varier de plus de 12° entre 2 activités (activité de position %1$s incorrecte). validator.ui.route.invalid.speed=La vitesse entre deux activités ne doit pas dépasser %1$s nd, (l'activité %2$s a une vitesse de %3$s nd). validator.ui.route.invalid.startLogValue=Le loch du matin (%1$s) doit être supérieur au loch soir (%2$s) de la route %3$s. @@ -437,7 +437,7 @@ validator.ui.set.bound.schoolThickness=L'épaisseur Banc doit être un entier co validator.ui.set.bound.schoolTopDepth=La profondeur sommet doit être un entier compris entre %1$s et %2$s. validator.ui.set.comment.tobig=La taille du commentaire est limitée à 1024 caractères. validator.ui.set.delay.too.long=La durée de la calée est trop longue (maximum de %1$s minutes). -validator.ui.set.desactivated.reasonForNullSet=La cause coup null sélectionnée est désactivée. +validator.ui.set.desactivated.reasonForNullSet=La cause coup nul sélectionnée est désactivée. validator.ui.set.endDate.after.endPursingDate=La date de fin doit être supérieure ou égal à la date de fin de coulissage. validator.ui.set.endPursingDate.after.date=La date de fin de coulissage doit être supérieure ou égal à la date du jour d'observation. validator.ui.set.endPursingTimeStamp.after.startTime=L'heure de fin de coulissage doit être supérieure ou égal à l'heure de début. @@ -448,7 +448,7 @@ validator.ui.set.size.supportVesselName=Le nom supply doit avoir une taille inf validator.ui.set.startTime.after.time=L'heure de début doit être supérieure ou égal à l'heure d'observation de l'activité. validator.ui.setLongline.bad.baitsCompositionProportionSum=La somme des proportions d'appâts doit valoir 100. validator.ui.setLongline.bad.branchlinesCompositionProportionSum=La somme des proportions d'avançons doit valoir 100. -validator.ui.setLongline.bad.floatlinesCompositionProportionSum=La somme des proportions de floatline doit valoir 100. +validator.ui.setLongline.bad.floatlinesCompositionProportionSum=La somme des proportions d'orins doit valoir 100. validator.ui.setLongline.bad.hooksCompositionProportionSum=La somme des proportions d'hameçons doit valoir 100. validator.ui.setLongline.baitsComposition.uniqueKey=Le tuple (type/état/taille/poids) doit être unique, le tuple est déjà utilisé. validator.ui.setLongline.bound.basketsPerSectionCount=Le nombre de panier par section doit être compris entre %1$s et %2$s. @@ -465,12 +465,12 @@ validator.ui.setLongline.bound.settingStartLongitude=La longitude de début de f validator.ui.setLongline.bound.settingVesselSpeed=La vitesse bateau doit être comprise entre %1$s et %2$s. validator.ui.setLongline.bound.shooterSpeed=La vitesse de shooter doit être comprise entre %1$s et %2$s. validator.ui.setLongline.bound.snapWeight=Le poids snap doit être compris entre %1$s et %2$s. -validator.ui.setLongline.bound.swivelWeight=Le poids emerillon doit être compris entre %1$s et %2$s. +validator.ui.setLongline.bound.swivelWeight=Le poids émerillon doit être compris entre %1$s et %2$s. validator.ui.setLongline.bound.timeBetweenHooks=Le temps entre hameçons doit être compris entre %1$s et %2$s. validator.ui.setLongline.bound.totalBasketsCount=Le nombre total de paniers doit être compris entre %1$s et %2$s. validator.ui.setLongline.bound.totalHooksCount=Le nombre total d'hameçons doit être compris entre %1$s et %2$s. validator.ui.setLongline.bound.totalSectionsCount=Le nombre total de sections doit être compris entre %1$s et %2$s. -validator.ui.setLongline.branchlinesComposition.uniqueKey=Le tuple (type haut/type bas/taille) doit être unique, le tuple est déjà utilisé. +validator.ui.setLongline.branchlinesComposition.uniqueKey=Le tuple (type haut/type bas/taille) doit être unique validator.ui.setLongline.desactivated.lightsticksColor=La couleur de cyalume sélectionné est désactivé. validator.ui.setLongline.desactivated.lightsticksType=Le type de cyalume sélectionné est désactivé. validator.ui.setLongline.desactivated.lineType=Le type de ligne sélectionné est désactivé. @@ -507,7 +507,7 @@ validator.ui.species.invalid.faoCode.uniqueKey=Le codeFAO doit être unique, la validator.ui.species.invalid.homeId.uniqueKey=Le code3l doit être unique, la valeur %1$s est déjà utilisée. validator.ui.species.invalid.scientificLabel.uniqueKey=Le libellé scientifique doit être unique, la valeur %1$s est déjà utilisée. validator.ui.species.invalid.wormsId=Le code worms n'est pas valide. -validator.ui.species.invalid.wormsId.uniqueKey=Le wormsId doit être unique, la valeur %1$s est déjà utilisée. +validator.ui.species.invalid.wormsId.uniqueKey=Le code WoRMS doit être unique, la valeur %1$s est déjà utilisée. validator.ui.species.null.faoCode=Le code FAO n'est pas renseigné. validator.ui.species.null.homeId=Le code 3L n'est pas renseigné. validator.ui.species.required.ocean=Aucun océan sélectionné. @@ -522,7 +522,7 @@ validator.ui.targetCatch.required.species=La sélection d'une espèce de thon es validator.ui.targetCatch.required.weight=Le poids n'est pas renseigné. validator.ui.targetCatch.required.weightCategory=La sélection d'une catégorie poids est obligatoire. validator.ui.targetCatch.required.well=La cuve n'est pas renseignée. -validator.ui.targetCatch.uniqueKey=Le couple (catégorie poids - well) doit être unique. +validator.ui.targetCatch.uniqueKey=Le couple (catégorie poids - cuve) doit être unique. validator.ui.targetDiscarded.bound.weight=Le tonnage doit être compris entre %1$s et %2$s. validator.ui.targetDiscarded.comment.tobig=La taille du commentaire est limitée à 1024 caractères. validator.ui.targetDiscarded.desactivated.reasonForDiscard=La raison rejet sélectionnée est désactivée. @@ -544,16 +544,16 @@ validator.ui.targetLength.required.species=La sélection d'une espèce de thon e validator.ui.targetLength.required.taille=La taille est obligatoire. validator.ui.targetLength.required.weight.or.taille=Au moins une des valeurs (taille / poids) doit être renseignée. validator.ui.targetSample.comment.tobig=La taille du commentaire est limitée à 1024 caractères. -validator.ui.targetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l'échantillonage. +validator.ui.targetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l’échantillonnage. validator.ui.tdr.deployementStart.before.fishingStart=L'horodatage de début de pêche doit être après le début de celui de début de déploiement. validator.ui.tdr.desactivated.itemHorizontalPosition=La position sur la ligne sélectionnée est désactivée. validator.ui.tdr.desactivated.itemVerticalPosition=La position verticale sélectionnée est désactivée. -validator.ui.tdr.desactivated.sensorBrand=La marque sélectionnée est déasactivée. +validator.ui.tdr.desactivated.sensorBrand=La marque sélectionnée est désactivée. validator.ui.tdr.fishingEnd.before.deployementEnd=L'horodatage de fin de déploiement doit être après le début de celui de fin de pêche. validator.ui.tdr.fishingStart.before.fishingEnd=L'horodatage de fin de pêche doit être après le début de celui de début de pêche. validator.ui.tdr.required.position=Pas de position renseignée sur la palangre. validator.ui.transmittingBuoy.desactivated.country=Le pays sélectionné est désactivé. -validator.ui.transmittingBuoy.desactivated.transmittingBuoyOperation=L'operation balise sélectionnée est désactivée. +validator.ui.transmittingBuoy.desactivated.transmittingBuoyOperation=L’opération balise sélectionnée est désactivée. validator.ui.transmittingBuoy.desactivated.transmittingBuoyType=Le type de balise sélectionné est désactivé. validator.ui.transmittingBuoy.null.code=Le code de la balise n'est pas renseigné. validator.ui.transmittingBuoy.required.transmittingBuoyOperation=La sélection d'une opération sur balise est obligatoire. @@ -564,15 +564,15 @@ validator.ui.trip.desactivated.dataEntryOperator=Le saisisseur sélectionné est validator.ui.trip.desactivated.departureHarbour=Le port de départ sélectionné est désactivé. validator.ui.trip.desactivated.landingHarbour=Le port d'arrivée sélectionné est désactivé. validator.ui.trip.desactivated.observer=L'observateur sélectionné est désactivé. -validator.ui.trip.desactivated.ocean=L'ocean sélectionné est désactivé. +validator.ui.trip.desactivated.ocean=L’océan sélectionné est désactivé. validator.ui.trip.desactivated.tripType=Le type de marée est désactivé. validator.ui.trip.desactivated.vessel=Le bateau sélectionné est désactivée. validator.ui.trip.endDate.after.startDate=La date de fin de marée doit être supérieure à sa date de début. validator.ui.trip.invalid.date=Le jour d'observation doit être supérieure à celui d'une route précédente. (la route à la position %1$s est incorrecte). validator.ui.trip.invalid.endDate=La date de fin de marée doit être supérieure au jour d'observation de chaque route. (la route à la position %1$s est incorrecte). -validator.ui.trip.invalid.formsUrl=L'url du formulaire n'est pas valide. +validator.ui.trip.invalid.formsUrl=L’URL du formulaire n'est pas valide. validator.ui.trip.invalid.loch=Le loch du matin (%1$s) de la route %2$s doit être supérieur au loch soir (%3$s) de la route précédente. -validator.ui.trip.invalid.reportsUrl=L'url du rapport n'est pas valide. +validator.ui.trip.invalid.reportsUrl=L’URL du rapport n'est pas valide. validator.ui.trip.invalid.startDate=La date de début de marée doit être inférieure au jour d'observation de chaque route. (la route à la position %1$s est incorrecte). validator.ui.trip.null.captain=Pas de capitaine sélectionné. validator.ui.trip.null.dataEntryOperator=Pas de saisisseur sélectionné. @@ -580,12 +580,12 @@ validator.ui.trip.null.departureHarbour=Pas de port de départ sélectionné. validator.ui.trip.null.gearUseFeatureLongline=Vous n'avez pas saisi d'équipement. validator.ui.trip.null.gearUseFeatureSeine=Vous n'avez pas saisi d'équipement (Senne conseillée). validator.ui.trip.null.landingHarbour=Pas de port d'arrivée sélectionné. -validator.ui.trip.required.comment.for.captain=Un commentaire est requis pour le captiaine sélectionné. +validator.ui.trip.required.comment.for.captain=Un commentaire est requis pour le capitaine sélectionné. validator.ui.trip.required.comment.for.dataEntryOperator=Un commentaire est requis pour le saisisseur sélectionné. validator.ui.trip.required.comment.for.departureHarbour=Un commentaire est requis pour le port de départ sélectionné. validator.ui.trip.required.comment.for.landingHarbour=Un commentaire est requis pour le port d'arrivée sélectionné. validator.ui.trip.required.comment.for.observer=Un commentaire est requis pour l'observateur sélectionné. -validator.ui.trip.required.comment.for.ocean=Un commentaire est requis pour l'ocean sélectionné. +validator.ui.trip.required.comment.for.ocean=Un commentaire est requis pour l’océan sélectionné. validator.ui.trip.required.comment.for.tripType=Un commentaire est requis pour le type de marée sélectionné. validator.ui.trip.required.comment.for.vessel=Un commentaire est requis pour le navire sélectionné. validator.ui.trip.required.departureHarbour=La sélection d'un port de départ est obligatoire. diff --git a/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties b/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties index 151eea8..3d8b66e 100644 --- a/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties +++ b/application-swing/src/main/resources/i18n/application-swing_fr_FR.properties @@ -41,7 +41,7 @@ observe.action.close=Fermer observe.action.close.activity.tip=Clôturer l'activité ouverte observe.action.close.maree.tip=Clôturer la marée ouverte observe.action.close.open=Clôturer -observe.action.close.open.tip=Clotûrer la données ouverte +observe.action.close.open.tip=Clôturer la données ouverte observe.action.close.route.tip=Clôturer la route ouverte observe.action.close.storage=Fermer la source de données observe.action.close.storage.tip=Fermer la source de données actuellement utilisée @@ -72,7 +72,7 @@ observe.action.delete.set.tip=Supprimer la calée observe.action.delete.tip=Supprimer observe.action.detail=Voir les détails observe.action.do.backup=Sauver la base locale -observe.action.do.backup.tip=Effectuer une sauvegarde dela base locale avant d'appliquer les changements +observe.action.do.backup.tip=Effectuer une sauvegarde de la base locale avant d'appliquer les changements observe.action.exit=Quitter observe.action.exit.tip=Quitter ObServe observe.action.goDown=Descendre vers ... @@ -82,7 +82,7 @@ observe.action.goUp.tip=Remonter dans la navigation observe.action.goto.next.stage=Suivant observe.action.goto.next.stage.tip=Accéder à l'étape suivante observe.action.goto.previous.stage=Précédent -observe.action.goto.previous.stage.tip=Accèder à l'étape précédente +observe.action.goto.previous.stage.tip=Accéder à l'étape précédente observe.action.goto.referentiel.short=Référentiel observe.action.goto.referentiel.tip=Accéder au référentiel observe.action.info.storage=Informations sur la source de données @@ -102,11 +102,11 @@ observe.action.open.screen=Ouverture de l'écran <%1$s> observe.action.quitHelp.tip=Quitter l'écran d'aide observe.action.reload.application=Redémarrer l'application observe.action.reload.storage=Recharger la source de données -observe.action.reload.storage.tip=Ferme et réouvre la source de données +observe.action.reload.storage.tip=Ferme et rouvre la source de données observe.action.reload.ui=Recharger l'interface graphique observe.action.reloadDefaultConfiguration=Configuration par défaut observe.action.reloadDefaultConfiguration.tip=Rétablir la configuration par défaut -observe.action.reloadResources=Resources par défaut +observe.action.reloadResources=Ressources par défaut observe.action.reloadResources.tip=Rétablir les ressources par défaut (toute modification sera perdue) observe.action.restart.application=Redémarrer observe.action.restart.application.tip=Redémarrer l'application @@ -116,8 +116,8 @@ observe.action.save.entry.tip=Sauver l'entrée en cours d'édition observe.action.save.tip=Sauver les modifications observe.action.save.to.file=Sauver la base observe.action.save.to.file.tip=Effectuer une sauvegarde de la base ouverte -observe.action.selectNode=Sélectionner le noeud -observe.action.selectNode.tip=Sélectionner le noeud +observe.action.selectNode=Sélectionner le nœud +observe.action.selectNode.tip=Sélectionner le nœud observe.action.show.technical.informations.tip=Voir les information techniques observe.action.show.unique.keys.tip=Voir le tableau de toutes les clefs métier utilisées pour ce référentiel observe.action.show.usages.tip=Voir toutes les utilisations de ce référentiel @@ -210,13 +210,13 @@ observe.actions.synchro.data.task.copyToRight=Copier vers la base de droite \: < observe.actions.synchro.data.task.deleteFromLeft=Supprimer de la base de gauche \: <i>%s</i> - «<b>%s</b>» observe.actions.synchro.data.task.deleteFromRight=Supprimer de la base de droite \: <i>%s</i> - «<b>%s</b>» observe.actions.synchro.data.title=Gestion avancée de données -observe.actions.synchro.data.title.tip=Synchronisation bi-directionnelle des données utilisateurs +observe.actions.synchro.data.title.tip=Synchronisation bidirectionnelle des données utilisateurs observe.actions.synchro.launch.operation=Démarrer l'opération < %1$s > observe.actions.synchro.prepare.operation=Préparer l'opération <%1$s> observe.actions.synchro.referential=Gestion avancée du référentiel observe.actions.synchro.referential.action.copyToLeft.tip=Copier le référentiel sélectionné vers la base de gauche observe.actions.synchro.referential.action.copyToRight.tip=Copier le référentiel sélectionné vers la base de droite -observe.actions.synchro.referential.action.deleteFromLeft.tip=Supprimer le reférentiel sélectionnée de la base de gauche +observe.actions.synchro.referential.action.deleteFromLeft.tip=Supprimer le référentiel sélectionnée de la base de gauche observe.actions.synchro.referential.action.deleteFromRight.tip=Supprimer le référentiel sélectionnée de la base de droite observe.actions.synchro.referential.action.desactivateFromLeft.tip=Désactiver (sans remplacement) le référentiel sélectionné dans la base de gauche observe.actions.synchro.referential.action.desactivateFromLeftWithReplacement.tip=Désactiver (avec remplacement) le référentiel sélectionné dans la base de gauche @@ -239,13 +239,13 @@ observe.actions.synchro.referential.message.data.leftData.loaded=Données du pan observe.actions.synchro.referential.message.data.rightData.loaded=Données du panneau droit récupérées. observe.actions.synchro.referential.message.need.save.for.synchro.operation=L'opération de synchronisation du référentiel a engendrée des modifications. observe.actions.synchro.referential.message.need.save.for.validation.operation=L'opération de validation des données a engendrée des modifications. -observe.actions.synchro.referential.message.no.local.modification=Aucune donnée de la base locale n'a été modifiée, sauvegarde non requise. -observe.actions.synchro.referential.message.ref.is.updtodate=Le référentiel de la base locale est à jour, aucune correction requise. +observe.actions.synchro.referential.message.no.local.modification=Aucune donnée de la base locale n'a été modifiée +observe.actions.synchro.referential.message.ref.is.updtodate=Le référentiel de la base locale est à jour observe.actions.synchro.referential.message.referential.leftData.loaded=Le différentiel de référentiel de gauche est chargé. observe.actions.synchro.referential.message.referential.rightData.loaded=Le différentiel de référentiel de droite est chargé. observe.actions.synchro.referential.message.referentiel.was.added=Des données (type %1$s) ont été ajoutées au référentiel distant (%2$d objet(s)) observe.actions.synchro.referential.message.referentiel.was.modified=Des données (type %1$s) ont été modifiées sur le référentiel distant (%2$d objet(s)) -observe.actions.synchro.referential.message.referentiel.was.removed=Des données (type %1$s) ont été supprimées du réferentiel distant (%2$d objet(s)) +observe.actions.synchro.referential.message.referentiel.was.removed=Des données (type %1$s) ont été supprimées du référentiel distant (%2$d objet(s)) observe.actions.synchro.referential.message.referentiel.was.replaced=Des données (type %1$s) ont été remplacées dans le référentiel local (%2$d objet(s)) observe.actions.synchro.referential.message.saveLocal.skip=L'opération de sauvegarde de la base locale n'est pas requise. observe.actions.synchro.referential.message.synchro.local.modification=Des données ont été modifiées et la base locale doit être sauvée. @@ -265,7 +265,7 @@ observe.actions.synchro.referential.task.desactivateWithReplaceFromLeft=Désacti observe.actions.synchro.referential.task.desactivateWithReplaceFromLeftWithReplacement=Désactiver dans la base de gauche \: <i>%s</i> - «<b>%s</b>» à remplacer par «<b>%s</b>» observe.actions.synchro.referential.task.desactivateWithReplaceFromRight=Désactiver dans la base de droite \: <i>%s</i> - «<b>%s</b>» observe.actions.synchro.referential.task.desactivateWithReplaceFromRightWithReplacement=Désactiver dans la base de droite \: <i>%s</i> - «<b>%s</b>» à remplacer par «<b>%s</b>» -observe.actions.synchro.referential.task.prepare=Enregistement de l'action %s +observe.actions.synchro.referential.task.prepare=Enregistrement de l'action %s observe.actions.synchro.referential.task.revertFromLeft=Revenir en arrière dans la base de gauche \: <i>%s</i> - «<b>%s</b>» observe.actions.synchro.referential.task.revertFromRight=Revenir en arrière dans la base de droite \: <i>%s</i> - «<b>%s</b>» observe.actions.synchro.referential.task.skipFromLeft=Ne rien faire dans la base de gauche \: <i>%s</i> - «<b>%s</b>» @@ -275,7 +275,7 @@ observe.actions.synchro.referential.task.updateToRight=Mettre à jour dans la ba observe.actions.synchro.referential.title=Synchronisation avancée du référentiel observe.actions.synchro.referential.title.tip=Synchronisation avancée du référentiel observe.actions.synchro.referential.withMode=Synchronisation du référentiel (%s) -observe.actions.synchro.report.reset.tip=Déselectionner le report courant. +observe.actions.synchro.report.reset.tip=Désélectionner le report courant. observe.actions.validate=Valider les données observe.actions.validate.choose.report.directory=Choisir le répertoire des rapports observe.actions.validate.config=Configuration de la validation @@ -293,7 +293,7 @@ observe.actions.validate.message.operation.needFix=Vos données ne sont valides observe.actions.validate.message.prepare.validators=Détection des validateurs observe.actions.validate.message.save.report=Le rapport de validation a été sauvegardé dans le fichier %1$s observe.actions.validate.message.use.storage=La validation sera effectuée sur %1$s -observe.actions.validate.report.contextName=Context de validation utilisé \: %1$s +observe.actions.validate.report.contextName=Contexte de validation utilisé \: %1$s observe.actions.validate.report.entities.with.messages=Nombre d'entités avec des messages \: %1$s observe.actions.validate.report.entity=Entité %1$s '%2$s' Nombre de messages %3$s (sur %4$s scope(s)). observe.actions.validate.report.scopes=Scopes de validation utilisés \: %1$s @@ -309,7 +309,7 @@ observe.actions.validate.title=Validation des données observe.actions.validate.title.choose.report.directory=Choisir le répertoire de destination des rapports observe.actions.validate.title.tip=Valider les données d'une source de données observe.actions.validate.validator.field.header=Champ -observe.actions.validate.validator.field.header.tip=Le champ surquel intervient le message +observe.actions.validate.validator.field.header.tip=Le champ sur quel intervient le message observe.actions.validate.validator.message.header=Message observe.actions.validate.validator.message.header.tip=Le texte du message observe.actions.validate.validator.scope.header=... @@ -362,11 +362,11 @@ observe.common.comment=Commentaire observe.common.comment.activity=Commentaire de l'activité observe.common.comment.floatingObject=Commentaire sur l'objet flottant observe.common.comment.nonTargetCatch=Commentaire de la faune accessoire -observe.common.comment.nonTargetSample=Commentaire de l'échantillonage faune +observe.common.comment.nonTargetSample=Commentaire de l’échantillonnage faune observe.common.comment.set=Commentaire de la calée observe.common.comment.targetCatch=Commentaire de la capture observe.common.comment.targetDiscarded=Commentaire du rejet -observe.common.comment.targetSample=Commentaire de l'échantillonage thon +observe.common.comment.targetSample=Commentaire de l’échantillonnage thon observe.common.count=Nombre observe.common.country=Pays observe.common.currentFpaZone=Zone FPA actuelle @@ -430,7 +430,7 @@ observe.common.meanWeight=Poids moyen (en Kg) observe.common.meanWeightComputed.computed.tip=Le poids moyen a été calculé (%s) observe.common.meanWeightComputed.observed.tip=Le poids moyen a été observé observe.common.measureType=Type de mensuration -observe.common.minLength=Taile minimum (en cm) +observe.common.minLength=Taille minimum (en cm) observe.common.minLengthMax=Taille min-max (en cm) observe.common.minWeight=Poids minimum (en Kg) observe.common.minWeightMax=Poids min-max (en Kg) @@ -457,7 +457,7 @@ observe.common.organism=Organisme observe.common.ownership=Appartenance observe.common.picturesReferences=Référence Photo observe.common.power=Puissance moteur principal -observe.common.previousFpaZone=Zone FPA quitée +observe.common.previousFpaZone=Zone FPA quittée observe.common.reasonForDiscard=Raison rejet observe.common.reportsUrl=URL de rapport observe.common.resume=Résumé de la configuration @@ -543,7 +543,7 @@ observe.content.action.activity=Créer une nouvelle activité observe.content.action.activity.tip=Créer une nouvelle activité pour la route courante observe.content.action.closeAndCreate=Clôturer et créer observe.content.action.closeAndCreate.activity=Activité suivante -observe.content.action.closeAndCreate.activity.tip=Clôturer l'activite courante et en créer une nouvelle +observe.content.action.closeAndCreate.activity.tip=Clôturer l’activité courante et en créer une nouvelle observe.content.action.closeAndCreate.maree=Marée suivante observe.content.action.closeAndCreate.maree.tip=Clôturer la marée courante et en créer une nouvelle observe.content.action.closeAndCreate.route=Route suivante @@ -609,32 +609,32 @@ observe.content.action.move.trips=Changer de programme observe.content.action.move.trips.tip=Changer le programme des marées sélectionnées observe.content.action.openLink.formsUrl.tip=Accéder aux formulaires dans un navigateur web observe.content.action.openLink.reportsUrl.tip=Accéder aux rapports dans un navigateur web -observe.content.action.reopen=Réouvrir -observe.content.action.reopen.activity.tip=Réouvrir l'activité -observe.content.action.reopen.maree.tip=Réouvrir la marée -observe.content.action.reopen.route.tip=Réouvrir la route -observe.content.action.reopen.selected.activity=Réouvrir l'activité -observe.content.action.reopen.selected.activity.tip=Réouvrir l'activité sélectionnée -observe.content.action.reopen.selected.maree=Réouvrir la marée -observe.content.action.reopen.selected.maree.tip=Réouvrir la marée sélectionnée -observe.content.action.reopen.selected.route=Réouvrir la route -observe.content.action.reopen.selected.route.tip=Réouvrir la route sélectionnée -observe.content.action.reopen.tip=Réouvrir la donnée +observe.content.action.reopen=Rouvrir +observe.content.action.reopen.activity.tip=Rouvrir l'activité +observe.content.action.reopen.maree.tip=Rouvrir la marée +observe.content.action.reopen.route.tip=Rouvrir la route +observe.content.action.reopen.selected.activity=Rouvrir l'activité +observe.content.action.reopen.selected.activity.tip=Rouvrir l'activité sélectionnée +observe.content.action.reopen.selected.maree=Rouvrir la marée +observe.content.action.reopen.selected.maree.tip=Rouvrir la marée sélectionnée +observe.content.action.reopen.selected.route=Rouvrir la route +observe.content.action.reopen.selected.route.tip=Rouvrir la route sélectionnée +observe.content.action.reopen.tip=Rouvrir la donnée observe.content.action.reset=Annuler observe.content.action.reset.entry.tip=Réinitialiser l'entrée en cours d'édition observe.content.action.reset.ersId.tip=Réinitialiser l'id ERS -observe.content.action.reset.formsUrl.tip=Réinitialiser l'url des formulaires +observe.content.action.reset.formsUrl.tip=Réinitialiser L’URL des formulaires observe.content.action.reset.homeId.tip=Réinitialiser observe.content.action.reset.new.entry.tip=Annuler la création de la nouvelle entrée observe.content.action.reset.picturesReferences.tip=Réinitialiser -observe.content.action.reset.reportsUrl.tip=Réinitialiser l'url des rapports +observe.content.action.reset.reportsUrl.tip=Réinitialiser L’URL des rapports observe.content.action.reset.supportVesselName.tip=Réinitialiser observe.content.action.reset.tip=Annuler les modifications observe.content.action.reset.well.tip=Réinitialiser observe.content.action.trip=Créer une nouvelle marée observe.content.action.trip.tip=Créer une nouvelle marée pour le programme courant -observe.content.baitsComposition.action.create=Inserer cet appât -observe.content.baitsComposition.action.create.tip=Inserer cet appât +observe.content.baitsComposition.action.create=Insérer cet appât +observe.content.baitsComposition.action.create.tip=Insérer cet appât observe.content.baitsComposition.baitSettingStatus=État au filage observe.content.baitsComposition.baitType=Type d'appât observe.content.baitsComposition.individualSize=Taille (cm) @@ -681,8 +681,8 @@ observe.content.branchline.traceCutOff=Bas de ligne coupé observe.content.branchline.tracelineType=Type bas de ligne observe.content.branchline.weightedSnap=Snap plombé observe.content.branchline.weightedSwivel=Émerillon plombé -observe.content.branchlinesComposition.action.create=Inserer cet avançon -observe.content.branchlinesComposition.action.create.tip=Inserer cet avançon +observe.content.branchlinesComposition.action.create=Insérer cet avançon +observe.content.branchlinesComposition.action.create.tip=Insérer cet avançon observe.content.branchlinesComposition.length=Longueur (m) observe.content.branchlinesComposition.proportion=Proportion (%) observe.content.branchlinesComposition.proportionSum=Somme des proportions d'avançons (%) @@ -710,8 +710,8 @@ observe.content.catchLongline.action.deleteSelectedSizeMeasure.tip=Supprimer la observe.content.catchLongline.action.deleteSelectedWeightMeasure=Supprimer observe.content.catchLongline.action.deleteSelectedWeightMeasure.tip=Supprimer la mesure du poids observe.content.catchLongline.action.new=Nouvelle capture -observe.content.catchLongline.action.new.tip=Créér une nouvelle capture -observe.content.catchLongline.action.reset.photoReferences.tip=Réinitiliser les références photo +observe.content.catchLongline.action.new.tip=Créer une nouvelle capture +observe.content.catchLongline.action.reset.photoReferences.tip=Réinitialiser les références photo observe.content.catchLongline.availablePredator=Prédateurs disponibles observe.content.catchLongline.basket=Panier observe.content.catchLongline.beatDiameter=Diamètre de la morsure @@ -731,8 +731,8 @@ observe.content.catchLongline.photoReferences=Références photo observe.content.catchLongline.predator=Prédateurs observe.content.catchLongline.resetBranchline=Annuler observe.content.catchLongline.resetBranchline.tip=Annuler les modifications sur l'avançon -observe.content.catchLongline.saveBranchline=Enregister l'avançon -observe.content.catchLongline.saveBranchline.tip=Enregister les modifications sur l'avançon +observe.content.catchLongline.saveBranchline=Enregistrer l'avançon +observe.content.catchLongline.saveBranchline.tip=Enregistrer les modifications sur l'avançon observe.content.catchLongline.section=Section observe.content.catchLongline.selectedPredator=Prédateurs sélectionnés observe.content.catchLongline.sex=Sexe @@ -868,8 +868,8 @@ observe.content.gearUseFeaturesSeine.usedInTrip=Utilisé dans la marée observe.content.harbour.coordinates=Nom observe.content.harbour.locode=Locode observe.content.harbour.name=Nom -observe.content.hooksComposition.action.create=Inserer cet hameçon -observe.content.hooksComposition.action.create.tip=Inserer cet hameçon +observe.content.hooksComposition.action.create=Insérer cet hameçon +observe.content.hooksComposition.action.create.tip=Insérer cet hameçon observe.content.hooksComposition.hookOffset=Offset observe.content.hooksComposition.hookSize=Taille observe.content.hooksComposition.hookType=Type @@ -885,10 +885,10 @@ observe.content.hooksComposition.table.proportion=Proportion (%) observe.content.hooksComposition.table.proportion.tip=Proportion (%) observe.content.hooksComposition.title=Composition des hameçons observe.content.label.coefficients.info=Les coefficients des relations sont de la forme nom\=valeur et sont séparé par des \: (exemple \: a\=1\:b\=2\:c\=3) -observe.content.label.lengthWeightFormula.info=La relation poids permet de calculer le poids à partir de la taille, elle doit contenir la variable L +observe.content.label.lengthWeightFormula.info=La relation poids permet de calculer le poids à partir de la taille observe.content.label.usage.data.title=Donnée '%1$s' (%2$d occurrences) observe.content.label.usage.referentiel.title=Référentiel '%1$s' (%2$d occurrences) -observe.content.label.weightLengthFormula.info=La relation taille permet de calculer la taille à partir du poids, elle doit contenir la variable P +observe.content.label.weightLengthFormula.info=La relation taille permet de calculer la taille à partir du poids observe.content.lengthWeightParameter.tab.general=Caractéristiques générales observe.content.lengthWeightParameter.tab.other=Autres caractéristiques observe.content.longlineDetailComposition.action.deleteAllSections=Tout supprimer @@ -900,7 +900,7 @@ observe.content.longlineDetailComposition.action.deleteSelectedBranchline.tip=Su observe.content.longlineDetailComposition.action.deleteSelectedSection=Supprimer observe.content.longlineDetailComposition.action.deleteSelectedSection.tip=Supprimer la section sélectionnée observe.content.longlineDetailComposition.action.deleteSelectedSectionTemplate=Supprimer -observe.content.longlineDetailComposition.action.deleteSelectedSectionTemplate.tip=Supprimer la template sélectionnée +observe.content.longlineDetailComposition.action.deleteSelectedSectionTemplate.tip=Supprimer le patron sélectionnée observe.content.longlineDetailComposition.action.generateAllSections=Tout générer observe.content.longlineDetailComposition.action.generateAllSections.tip=Générer toutes les sections - paniers et avançons observe.content.longlineDetailComposition.action.insertAfterSelectedBasket=Insérer après @@ -934,19 +934,19 @@ observe.content.longlineDetailComposition.branchlinesTable.settingIdentifier.tip observe.content.longlineDetailComposition.branchlinesTable.tracelineLength=Partie basse (m) observe.content.longlineDetailComposition.branchlinesTable.tracelineLength.tip=Longueur basse (m) observe.content.longlineDetailComposition.canGenerate=Autoriser la génération -observe.content.longlineDetailComposition.firstTemplate.template.notCompilant.basketCount=La template à utiliser %s n'est pas compatible avec le nombre de paniers par section (%s) +observe.content.longlineDetailComposition.firstTemplate.template.notCompilant.basketCount=Le patron à utiliser %s n'est pas compatible avec le nombre de paniers par section (%s) observe.content.longlineDetailComposition.message.updating=Composition détaillée de la palangre en cours de modification observe.content.longlineDetailComposition.sectionTemplatesTable.identifier=Identifiant observe.content.longlineDetailComposition.sectionTemplatesTable.identifier.tip=Identifiant -observe.content.longlineDetailComposition.sectionTemplatesTable.value=Template -observe.content.longlineDetailComposition.sectionTemplatesTable.value.tip=Template +observe.content.longlineDetailComposition.sectionTemplatesTable.value=Patron +observe.content.longlineDetailComposition.sectionTemplatesTable.value.tip=Patron observe.content.longlineDetailComposition.sections=Sections observe.content.longlineDetailComposition.sectionsTable.haulingIdentifier=Id Virage observe.content.longlineDetailComposition.sectionsTable.haulingIdentifier.tip=Identifiant Virage observe.content.longlineDetailComposition.sectionsTable.settingIdentifier=Id Filage observe.content.longlineDetailComposition.sectionsTable.settingIdentifier.tip=Identifiant Filage -observe.content.longlineDetailComposition.sectionsTable.template=Template -observe.content.longlineDetailComposition.sectionsTable.template.tip=Template +observe.content.longlineDetailComposition.sectionsTable.template=Patron +observe.content.longlineDetailComposition.sectionsTable.template.tip=Patron observe.content.longlineDetailComposition.tab.branchlineDetail=Détail avançon observe.content.longlineDetailComposition.tab.composition=Composition observe.content.longlineDetailComposition.tab.generate=Définition des modèles @@ -1004,8 +1004,8 @@ observe.content.nonTargetCatch.table.totalCount=Nombre observe.content.nonTargetCatch.table.totalCount.tip=Nombre estimé observe.content.nonTargetSample.table.count=Effectif observe.content.nonTargetSample.table.count.tip=Effectif -observe.content.nonTargetSample.table.gender=Sex -observe.content.nonTargetSample.table.gender.tip=Sex +observe.content.nonTargetSample.table.gender=Sexe +observe.content.nonTargetSample.table.gender.tip=Sexe observe.content.nonTargetSample.table.length=Longueur observe.content.nonTargetSample.table.length.tip=Longueur observe.content.nonTargetSample.table.meanWeight=Poids ind. @@ -1021,7 +1021,7 @@ observe.content.objectObservedSpecies.table.speciesFaune.tip=Espèce de faune observe.content.objectObservedSpecies.table.speciesStatus=Statut Espèce observe.content.objectObservedSpecies.table.speciesStatus.tip=Statut Espèce observe.content.person.country=Nationalité -observe.content.program.tab.general=Caractértistiques générales +observe.content.program.tab.general=Caractéristiques générales observe.content.program.tab.observations=Observations observe.content.route.message.active.found=Une route est ouverte. observe.content.route.message.active.found.for.other.trip=Une route ouverte existe dans une autre marée. @@ -1040,7 +1040,7 @@ observe.content.schoolEstimate.table.weight=Poids (en t) observe.content.schoolEstimate.table.weight.tip=Poids (en t) observe.content.section.cant.delete.message=La section ne peut pas être supprimée car elle est utilisée dans des données. observe.content.section.cant.delete.title=Impossible de supprimer la section -observe.content.sectionTemplate.delete.message=Confirmer la suppression de la template sélectionnée. +observe.content.sectionTemplate.delete.message=Confirmer la suppression du patron sélectionné. observe.content.sections.delete.message=Confirmer la suppression de toutes les sections. observe.content.sensorUsed.action.create=Insérer ce capteur observe.content.sensorUsed.action.create.tip=Insérer ce capteur @@ -1071,7 +1071,7 @@ observe.content.sensorUsed.table.sensorBrand.tip=Marque de capteur observe.content.sensorUsed.table.sensorDataFormat=Format de données observe.content.sensorUsed.table.sensorDataFormat.tip=Format de données du capteur observe.content.sensorUsed.table.sensorSerialNo=Numéro de série -observe.content.sensorUsed.table.sensorSerialNo.tip=Numéro de stié du capteur +observe.content.sensorUsed.table.sensorSerialNo.tip=Numéro de série du capteur observe.content.sensorUsed.table.sensorType=Type observe.content.sensorUsed.table.sensorType.tip=Type de capteur observe.content.sensorUsed.title=Capteurs @@ -1220,9 +1220,9 @@ observe.content.tdr.itemHorizontalPosition=Position sur la ligne observe.content.tdr.itemVerticalPosition=Position verticale observe.content.tdr.locationOnLongline=Localisation sur la ligne observe.content.tdr.maxFishingDepth=Profondeur maximale de pêche (m) -observe.content.tdr.meanDeployementDepth=Profondeur moyenne de deploiement (m) +observe.content.tdr.meanDeployementDepth=Profondeur moyenne de déploiement (m) observe.content.tdr.meanFishingDepth=Profondeur moyenne de pêche (m) -observe.content.tdr.medianDeployementDepth=Profondeur médiane de deploiement (m) +observe.content.tdr.medianDeployementDepth=Profondeur médiane de déploiement (m) observe.content.tdr.medianFishingDepth=Profondeur médiane de pêche (m) observe.content.tdr.minFishingDepth=Profondeur minimale de pêche (m) observe.content.tdr.replace.data.message=Confirmer le remplacement du fichier de données déjà existant «%s» @@ -1294,7 +1294,7 @@ observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMo observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_SERVER_STORAGE=Importer le référentiel dun serveur distant observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_SERVER_STORAGE.description=Générer une nouvelle base locale et y importer le référentiel d'un serveur distant. observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.CREATE_LOCAL=Créer une base locale -observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.CREATE_LOCAL.description=Creer une base locale de type H2 +observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.CREATE_LOCAL.description=Créer une base locale de type H2 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_LOCAL=Utiliser une base locale observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_LOCAL.description=Utiliser une base locale de type H2 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_REMOTE=Utiliser une base distante en connexion directe @@ -1316,7 +1316,7 @@ observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHRONIZ observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=Exporter observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA.description=Exporter les données observateurs vers la base centrale observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL_SYNCHRONIZE=Synchronisation avancée du référentiel -observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL_SYNCHRONIZE.description=Synchronisation bi-directionnelle de référentiel +observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL_SYNCHRONIZE.description=Synchronisation bidirectionnelle de référentiel observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT=Tableaux de synthèse observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT.description=Aide à la génération du rapport de fin d'embarquement observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL=Sauvegarde locale @@ -1329,7 +1329,7 @@ observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=Mis observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE.description=Mettre à jour le référentiel depuis une base centrale observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE=Validation observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE.description=Validation des données d'une source de données -observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referential.ReferentialSynchronizeMode.BOTH=Bi directionnel +observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referential.ReferentialSynchronizeMode.BOTH=Bidirectionnel observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referential.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=De la gauche vers la droite observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referential.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=De la droite vers la gauche observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl.ProgramObservationEnum.value0=non observé @@ -1370,7 +1370,7 @@ observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM.des observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES=Sécurité observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES.description=Mise en place de la sécurité observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_DATA=Sélection données -observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_DATA.description=Selectionner les données à exporter dans la sauvegarde +observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_DATA.description=Sélectionner les données à exporter dans la sauvegarde observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.ALL=Données et référentiels observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.ALL.description=Données et référentiels observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.DATA=Données observées @@ -1379,7 +1379,7 @@ observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.REF observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.REFERENTIEL.description=Tous les référentiels observe.enum.fr.ird.observe.services.dto.ObserveModelType.LL=Palangre observe.enum.fr.ird.observe.services.dto.ObserveModelType.PS=Senne -observe.enum.fr.ird.observe.services.dto.constants.GearType.longline=Longline +observe.enum.fr.ird.observe.services.dto.constants.GearType.longline=Palangre observe.enum.fr.ird.observe.services.dto.constants.GearType.seine=Senne observe.enum.fr.ird.observe.services.dto.constants.ReferenceStatus.disabled=Désactivé observe.enum.fr.ird.observe.services.dto.constants.ReferenceStatus.enabled=Actif @@ -1417,7 +1417,7 @@ observe.error.can.not.create.directory=Création du répertoire %1$s impossible\ observe.error.no.activity.6=L'activité de type 6 n'a pas été trouvée en base. observe.error.storage.could.not.backup.unsane.local.db=Impossible d'enregistrer une base non endommagée observe.error.storage.could.not.load.local.db=Impossible d'ouvrir la base locale pour la raison suivante \: %s -observe.generateHtml.error=Impossible de générer à partir de la template %s +observe.generateHtml.error=Impossible de générer à partir du patron %s observe.info.selected.validators=Il faut au moins un validateur sélectionné pour continuer. observe.info.validation.credentials=Pour valider le référentiel (resp. les données), vous devez posséder les droits en lecture correspondants. observe.init.local.db.detected=%1$s détectée. @@ -1448,7 +1448,7 @@ observe.message.delete=Confirmer la suppression de l'objet \:\n\n '%1$s' - '% observe.message.delete.directory=Suppresion du répertoire %1$s observe.message.delete.new=Confirmer la suppression de l'objet \:\n\n '%1$s'\n observe.message.goto.site=Accéder au site d'Observe (%1$s) -observe.message.h2.server.login=Login +observe.message.h2.server.login=Identifiant observe.message.h2.server.password=Mot de passe observe.message.h2.server.url=Url d'accès au serveur observe.message.help.usage=Aide d'ObServe v %1$s @@ -1636,7 +1636,7 @@ observe.storage.server.db=(serveur distant) observe.storage.server.sessionExpire=La connexion avec le serveur n'est plus active. Que voulez-faire ?\n\n\t - Fermer la connexion avec le serveur, \n\t - Changer de source de données, \n\t - Se re-conncter au serveur.\n\n ATTENTION \: Les modifications en cours seront perdu \! observe.storage.server.sessionExpire.change=Changer observe.storage.server.sessionExpire.close=Fermer -observe.storage.server.sessionExpire.reload=Re-connecter +observe.storage.server.sessionExpire.reload=Reconnecter observe.storage.server.sessionExpire.title=Connexion perdue observe.storage.showMigrationProgression=Afficher la progression lors des mises à jour observe.storage.showMigrationSql=Afficher les requêtes sql lors des mises à jour diff --git a/application-web-configuration/src/main/resources/i18n/application-web-configuration_fr_FR.properties b/application-web-configuration/src/main/resources/i18n/application-web-configuration_fr_FR.properties index 855a467..94f5062 100644 --- a/application-web-configuration/src/main/resources/i18n/application-web-configuration_fr_FR.properties +++ b/application-web-configuration/src/main/resources/i18n/application-web-configuration_fr_FR.properties @@ -1,6 +1,6 @@ ObserveWebApplicationConfig.description=Observe web Configuration observe.model.version=Version du modèle -observeweb.adminApiKey.description=Admin API Key (À changer). +observeweb.adminApiKey.description=Clé API Admin (À changer) observeweb.apiUrl.description=Url de l'api rest observeweb.baseDirectory.description=Répertoire de l'application observeweb.build.date.description=Date de construction diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties index f1287f6..7011900 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_en_GB.properties @@ -202,9 +202,9 @@ validator.service.activity.desactivated.surroundingActivity=Selected surrounding validator.service.activity.desactivated.vesselActivity=Selected vessel activity is disabled. validator.service.activity.desactivated.wind=Selected wind is disabled. validator.service.activity.duplicated.time=There is already another activity at this time. -validator.service.activity.invalid.quadrant=Quadrant is not coherent with ocean (%1$s) of trip (indian\: 1,2, atlantic 1,2,3,4). +validator.service.activity.invalid.quadrant=2 validator.service.activity.invalid.seaSurfaceTemperature=Sea temperature (%1$s) can't vary to more than 12° from surface temperature (%2$s) of the previous activity %3$s. -validator.service.activity.invalid.speed=Activity speed is %s nb, which is more than the maximum authorized which is %s nd. +validator.service.activity.invalid.speed=alors que la vitesse maximale autorisée est %s nd validator.service.activity.null.dcp=No floating object selected. validator.service.activity.null.observedSystem=No observed system selected. validator.service.activity.null.observedSystemDistance=No observed system distance filled. @@ -319,7 +319,7 @@ validator.service.hooksComposition.required.hookSize=Hook size must be filled. validator.service.hooksComposition.required.hookType=Hook type must be filled. validator.service.hooksComposition.required.proportion=Proportion must be filled. validator.service.lengthWeightParameter.invalid.lengthWeightFormula=Formula is not valid. -validator.service.lengthWeightParameter.invalid.uniqueKey=Tuple (gender/ocean/species/startDate) must be unique. +validator.service.lengthWeightParameter.invalid.uniqueKey=le tuple est déjà utilisé. validator.service.lengthWeightParameter.invalid.weightLengthFormula=Formula is not valid. validator.service.lengthWeightParameter.required.coefficients=Coefficients must be filled. validator.service.lengthWeightParameter.required.endDate=End date must be filled. @@ -341,7 +341,7 @@ validator.service.nonTargetCatch.required.comment.for.reasonForDiscard=A comment validator.service.nonTargetCatch.required.comment.for.speciesFate=A comment is required for the selected species fate. validator.service.nonTargetCatch.required.species=Species must be filled. validator.service.nonTargetCatch.required.speciesFate=Species fate must be filled. -validator.service.nonTargetCatch.required.weightOrNombreEstime=Weight or estimated count must be filled. +validator.service.nonTargetCatch.required.weightOrNombreEstime=nombre estimé) doit être renseignée. validator.service.nonTargetCatch.required.weightOrTailleMoyen=Weight or mean size must be filled. validator.service.nonTargetCatch.uniqueKey=Tuple (speces - objectFate) muste be unique. validator.service.nonTargetSample.bound.length=Length must be bound between %s and %s. @@ -374,8 +374,8 @@ validator.service.program.desactivated.organism=Selected organism is disabled. validator.service.program.required.endDate=End date must be filled. validator.service.program.required.organism=Organism must be filled. validator.service.program.required.startDate=Start date must be filled. -validator.service.referentiel.invalid.code.uniqueKey=Code must be unique, value %s is already used. -validator.service.referentiel.invalid.uri.uniqueKey=Uri must be unique, value %s is already used. +validator.service.referentiel.invalid.code.uniqueKey=la valeur %1$s est déjà utilisée. +validator.service.referentiel.invalid.uri.uniqueKey=la valeur %1$s est déjà utilisée. validator.service.referentiel.null.uri=Uri is not filled. validator.service.referentiel.required.brandName=Brand name must be filled. validator.service.referentiel.required.label1=english label must be filled. @@ -389,9 +389,9 @@ validator.service.route.duplicated.date=There is already another route at this d validator.service.route.invalid.date=Date must be after trip start date (%1$s). validator.service.route.invalid.endLogValue.maximum=End log can't be before start log. validator.service.route.invalid.endLogValue.minimum=End log must be after start log. -validator.service.route.invalid.quadrant=Activity quadrant at position %1$s is not consistent with trip ocean (%2$s) of trip (indian\: 1 or 2, atlantic\: 1,2,3 or 4). +validator.service.route.invalid.quadrant=2 validator.service.route.invalid.seaSurfaceTemperature=Sear surface temperature can't vary more than 12° between two activities (activity at position %1$s is not correct). -validator.service.route.invalid.speed=Speed between two activities can't exceed %1$s nd, (activity %2$s speed is %3$s). +validator.service.route.invalid.speed=(l'activité %2$s a une vitesse de %3$s nd). validator.service.route.invalid.startLogValue=Start log value (%1$s) can't be after end log value (%2$s) of route %3$s. validator.service.route.invalid.time=Observation time cant' be after the one of the previous activity (activty at position %1$s is not correct). validator.service.route.missing.activityFinDeVeille=No end of watch activity defined on route. @@ -433,7 +433,7 @@ validator.service.setLongline.bad.baitsCompositionProportionSum=Sum of proportio validator.service.setLongline.bad.branchlinesCompositionProportionSum=Sum of proportions must equals 100. validator.service.setLongline.bad.floatlinesCompositionProportionSum=Sum of proportions must equals 100. validator.service.setLongline.bad.hooksCompositionProportionSum=Sum of proportions must equals 100. -validator.service.setLongline.baitsComposition.uniqueKey=Tuple (type/status/size/weight) must be unique. +validator.service.setLongline.baitsComposition.uniqueKey=le tuple est déjà utilisé. validator.service.setLongline.bound.basketsPerSectionCount=Baskets per section count must be bound between %s and %s. validator.service.setLongline.bound.branchlinesPerBasketCount=Branchlines per basket count must be bound between %s and %s. validator.service.setLongline.bound.haulingEndLatitude=Latitude must be bound between %s and %s. @@ -453,17 +453,17 @@ validator.service.setLongline.bound.timeBetweenHooks=Time between hooks must be validator.service.setLongline.bound.totalBasketsCount=Total baskets count must be bound between %s and %s. validator.service.setLongline.bound.totalHooksCount=Total hooks count must be bound between %s and %s. validator.service.setLongline.bound.totalSectionsCount=must be bound between %s and %s. -validator.service.setLongline.branchlinesComposition.uniqueKey=Tuple (topType/type/size) must be unique. +validator.service.setLongline.branchlinesComposition.uniqueKey=le tuple est déjà utilisé. validator.service.setLongline.desactivated.lightsticksColor=Selected lightstick color is disabled. validator.service.setLongline.desactivated.lightsticksType=Selected lightstick type is disabled. validator.service.setLongline.desactivated.lineType=Selected line type is disabled. validator.service.setLongline.desactivated.settingShape=Selected setting shape is disabled. validator.service.setLongline.duplicated.homeId=Home id is already used in another fishing operation (%1$s). validator.service.setLongline.duplicated.number=Number is already used in another fishing operation (%1$s). -validator.service.setLongline.floatlinesComposition.uniqueKey=Tuple (type/length) must be unique. +validator.service.setLongline.floatlinesComposition.uniqueKey=le tuple est déjà utilisé. validator.service.setLongline.haulingStartTimeStamp.before.haulingEndTimeStamp=Hauling end time must be after hauling start time. -validator.service.setLongline.hooksComposition.uniqueKey=Tuple (type/size/offet) must be unique. -validator.service.setLongline.invalid.quadrant=Quadrant is not consistent with ocean (%1$s) of the trip (indian\: 1 or 2, atlantic\: 1, 2, 3 or 4). +validator.service.setLongline.hooksComposition.uniqueKey=le tuple est déjà utilisé. +validator.service.setLongline.invalid.quadrant=2 validator.service.setLongline.null.homeId=Home id is not filled. validator.service.setLongline.required.basketsPerSectionCount=Baskets per section count must be filled. validator.service.setLongline.required.branchlinesPerBasketCount=Branchlines per basket count must be filled. @@ -486,11 +486,11 @@ validator.service.setLongline.required.totalSectionsCount=Total sections count m validator.service.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=Setting end time must be before hauling start time. validator.service.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=Setting start time must be before setting end time. validator.service.species.desactivated.speciesGroup=Selected species group is disabled. -validator.service.species.invalid.faoCode.uniqueKey=Fao code must be unique, value %s is already used. -validator.service.species.invalid.homeId.uniqueKey=Home id must be unique, value %s is already used. -validator.service.species.invalid.scientificLabel.uniqueKey=Scientific label must be unique, value %s is already used. +validator.service.species.invalid.faoCode.uniqueKey=la valeur %1$s est déjà utilisée. +validator.service.species.invalid.homeId.uniqueKey=la valeur %1$s est déjà utilisée. +validator.service.species.invalid.scientificLabel.uniqueKey=la valeur %1$s est déjà utilisée. validator.service.species.invalid.wormsId=Worms id is not filled. -validator.service.species.invalid.wormsId.uniqueKey=Worms id must be unique, value %s is already used. +validator.service.species.invalid.wormsId.uniqueKey=la valeur %1$s est déjà utilisée. validator.service.species.null.faoCode=Fao code is not filled. validator.service.species.null.homeId=Home id is not filled. validator.service.species.required.ocean=Ocean must be filled. diff --git a/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties b/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties index 601d730..67a2c6e 100644 --- a/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties +++ b/services-topia-validation/src/main/resources/i18n/services-topia-validation_fr_FR.properties @@ -202,9 +202,9 @@ validator.service.activity.desactivated.surroundingActivity=L'activité environn validator.service.activity.desactivated.vesselActivity=L'activité navire sélectionnée est désactivée. validator.service.activity.desactivated.wind=Le vent Beaufort sélectionné est désactivé. validator.service.activity.duplicated.time=Il existe déjà une autre activité à cette heure. -validator.service.activity.invalid.quadrant=Le quadrant n'est pas cohérent par rapport à l'océan (%1$s) de la marée (indien \: 1,2, atlantique \: 1, 2, 3, 4) +validator.service.activity.invalid.quadrant=Le quadrant n'est pas cohérent par rapport à l'océan (%1$s) de la marée (indien \: 1 validator.service.activity.invalid.seaSurfaceTemperature=La température surface (%1$s) ne peut pas varier de plus de 12° par rapport à la température surface (%2$s) de l'activité précédente %3$s. -validator.service.activity.invalid.speed=La vitesse de l'activité courante est de %s nd, alors que la vitesse maximale autorisée est %s nd +validator.service.activity.invalid.speed=La vitesse de l'activité courante est de %s nd validator.service.activity.null.dcp=Aucun objet flottant saisi. validator.service.activity.null.observedSystem=Aucun système observé sélectionné. validator.service.activity.null.observedSystemDistance=La distance au système observé n'est pas renseignée. @@ -236,7 +236,7 @@ validator.service.baitsComposition.required.proportion=Proportion non renseigné validator.service.basket.bound.floatline1Length=La longueur d'orin 1 être comprise entre %1$s et %2$s. validator.service.basket.bound.floatline2Length=La longueur d'orin 1 être comprise entre %1$s et %2$s.& validator.service.basket.required.settingIdentifier=L'identifiant de filage est obligatoire. -validator.service.branchline.bound.branchlineLength=La longeur avançon doit être comprise entre %1$s et %2$s. +validator.service.branchline.bound.branchlineLength=La longueur avançon doit être comprise entre %1$s et %2$s. validator.service.branchline.bound.tracelineLength=La longueur de la partie basse doit être comprise entre %1$s et %2$s. validator.service.branchline.desactivated.baitHaulingStatus=L'état d'appât est désactivé. validator.service.branchline.desactivated.baitSettingStatus=L'état d'appât est désactivé. @@ -254,7 +254,7 @@ validator.service.branchlinesComposition.desactivated.topType=Le type de partie validator.service.branchlinesComposition.desactivated.tracelineType=Le type de bas de ligne sélectionné est désactivé validator.service.branchlinesComposition.required.length=Longueur non renseignée. validator.service.branchlinesComposition.required.proportion=Proportion non renseignée. -validator.service.branchlinesComposition.required.topType=La sélection d'un topType est obligatoire. +validator.service.branchlinesComposition.required.topType=La sélection d'un Type de haut de ligne est obligatoire. validator.service.branchlinesComposition.required.tracelineType=La sélection d'un type de bas de ligne est obligatoire. validator.service.catchLongline.bound.gonadeWeight=Le poids doit être compris entre %1$s et %2$s validator.service.catchLongline.comment.tobig=Commentaire trop grand (ne doit pas dépasser 1023 caractères). @@ -319,7 +319,7 @@ validator.service.hooksComposition.required.hookSize=La sélection d'une taille validator.service.hooksComposition.required.hookType=La sélection d'un type d'hameçon est obligatoire. validator.service.hooksComposition.required.proportion=Proportion non renseignée. validator.service.lengthWeightParameter.invalid.lengthWeightFormula=La relation poids saisie n'est pas cohérente. -validator.service.lengthWeightParameter.invalid.uniqueKey=Le tuple (sexe/ocean/espèce/date de début) doit être unique, le tuple est déjà utilisé. +validator.service.lengthWeightParameter.invalid.uniqueKey=Le tuple (sexe/océan/espèce/date de début) doit être unique validator.service.lengthWeightParameter.invalid.weightLengthFormula=La relation taille saisie n'est pas cohérente. validator.service.lengthWeightParameter.required.coefficients=Les coefficients ne sont pas renseignés. validator.service.lengthWeightParameter.required.endDate=Date de fin de validité non renseignée. @@ -341,16 +341,16 @@ validator.service.nonTargetCatch.required.comment.for.reasonForDiscard=Un commen validator.service.nonTargetCatch.required.comment.for.speciesFate=Un commentaire est requis vu le devenir faune sélectionné. validator.service.nonTargetCatch.required.species=La sélection d'une espèce de faune est obligatoire. validator.service.nonTargetCatch.required.speciesFate=La sélection d'un devenir faune est obligatoire. -validator.service.nonTargetCatch.required.weightOrNombreEstime=Une des deux valeurs (poids estimé, nombre estimé) doit être renseignée. +validator.service.nonTargetCatch.required.weightOrNombreEstime=Une des deux valeurs (poids estimé validator.service.nonTargetCatch.required.weightOrTailleMoyen=Une des deux valeurs (poids moyen ou taille moyenne) devrait être renseignée. -validator.service.nonTargetCatch.uniqueKey=Le couple (espèce - objectFate) doit être unique. +validator.service.nonTargetCatch.uniqueKey=Le couple (espèce - devenir objet) doit être unique. validator.service.nonTargetSample.bound.length=La taille pour cette espèce doit être comprise entre %1$s et %2$s. validator.service.nonTargetSample.bound.weight=Le poids pour cette espèce doit être compris entre %1$s et %2$s. validator.service.nonTargetSample.comment.tobig=La taille du commentaire est limitée à 1024 caractères. validator.service.nonTargetSample.desactivated.species=L'espèce sélectionnée est désactivée. validator.service.nonTargetSample.positive.length=La longueur est un entier strictement positif. validator.service.nonTargetSample.positive.weight=Le poids est un entier strictement positif. -validator.service.nonTargetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l'échantillonage. +validator.service.nonTargetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l’échantillonnage. validator.service.nonTargetSample.required.count=Le nombre effectif est obligatoire. validator.service.nonTargetSample.required.gender=La sélection d'un sexe d'espèce de faune est obligatoire. validator.service.nonTargetSample.required.species=La sélection d'une espèce de faune est obligatoire. @@ -374,14 +374,14 @@ validator.service.program.desactivated.organism=L'organisme sélectionné est d validator.service.program.required.endDate=Date de fin de programme non renseigné. validator.service.program.required.organism=Aucun organisme sélectionné. validator.service.program.required.startDate=Date de début de programme non renseigné. -validator.service.referentiel.invalid.code.uniqueKey=Le code doit être unique, la valeur %1$s est déjà utilisée. -validator.service.referentiel.invalid.uri.uniqueKey=L'uri doit être unique, la valeur %1$s est déjà utilisée. +validator.service.referentiel.invalid.code.uniqueKey=Le code doit être unique +validator.service.referentiel.invalid.uri.uniqueKey=L'URI doit être unique validator.service.referentiel.null.uri=Aucune uri renseignée. validator.service.referentiel.required.brandName=Le nom n'est pas renseigné. validator.service.referentiel.required.label1=Aucun libellé anglais renseigné. validator.service.referentiel.required.label2=Aucun libellé français renseigné. validator.service.referentiel.required.label3=Aucun libellé espagnol renseigné. -validator.service.referentiel.status.desactivated=L'objet est déasactivé (il ne pourra plus être utilisée dans des données observer ou des nouveaux référentiels). +validator.service.referentiel.status.desactivated=L'objet est désactivé (il ne pourra plus être utilisée dans des données observer ou des nouveaux référentiels). validator.service.referentiel.untranslated.label1=Le libellé anglais n'est pas traduit. validator.service.referentiel.untranslated.label3=Le libellé espagnol n'est pas traduit. validator.service.route.comment.tobig=La taille du commentaire est limitée à 1024 caractères. @@ -389,9 +389,9 @@ validator.service.route.duplicated.date=Il existe déjà une autre route à cett validator.service.route.invalid.date=Le jour d'observation doit être supérieure ou égale à la date de début de la marée (%1$s). validator.service.route.invalid.endLogValue.maximum=Le loch du soir ne peut pas être supérieur de %1$s à celui du matin. validator.service.route.invalid.endLogValue.minimum=Le loch du soir doit être strictement supérieur à celui du matin. -validator.service.route.invalid.quadrant=Le quadrant de l'activité à la position %1$s n'est pas cohérent par rapport à l'océan (%2$s) de la marée (indien \: 1,2, atlantiqe \: 1, 2, 3, 4) +validator.service.route.invalid.quadrant=Le quadrant de l'activité à la position %1$s n'est pas cohérent par rapport à l'océan (%2$s) de la marée (indien \: 1 validator.service.route.invalid.seaSurfaceTemperature=La température surface ne peut pas varier de plus de 12° entre 2 activités (activité de position %1$s incorrecte). -validator.service.route.invalid.speed=La vitesse entre deux activités ne doit pas dépasser %1$s nd, (l'activité %2$s a une vitesse de %3$s nd). +validator.service.route.invalid.speed=La vitesse entre deux activités ne doit pas dépasser %1$s nd validator.service.route.invalid.startLogValue=Le loch du matin (%1$s) doit être supérieur au loch soir (%2$s) de la route %3$s. validator.service.route.invalid.time=L'heure d'observation d'une activité doit être supérieure à celle de l'activité précédente (activité de position %1$s incorrecte). validator.service.route.missing.activityFinDeVeille=Aucune activité de fin de veille définie sur la route. @@ -420,7 +420,7 @@ validator.service.set.bound.schoolThickness=L'épaisseur Banc doit être un enti validator.service.set.bound.schoolTopDepth=La profondeur sommet doit être un entier compris entre %1$s et %2$s. validator.service.set.comment.tobig=La taille du commentaire est limitée à 1024 caractères. validator.service.set.delay.too.long=La durée de la calée est trop longue (maximum de %1$s minutes). -validator.service.set.desactivated.reasonForNullSet=La cause coup null sélectionnée est désactivée. +validator.service.set.desactivated.reasonForNullSet=La cause coup nul sélectionnée est désactivée. validator.service.set.endDate.after.endPursingDate=La date de fin doit être supérieure ou égal à la date de fin de coulissage. validator.service.set.endPursingDate.after.date=La date de fin de coulissage doit être supérieure ou égal à la date du jour d'observation. validator.service.set.endPursingTimeStamp.after.startTime=L'heure de fin de coulissage doit être supérieure ou égal à l'heure de début. @@ -431,9 +431,9 @@ validator.service.set.size.supportVesselName=Le nom supply doit avoir une taille validator.service.set.startTime.after.time=L'heure de début doit être supérieure ou égal à l'heure d'observation de l'activité. validator.service.setLongline.bad.baitsCompositionProportionSum=La somme des proportions d'appâts doit valoir 100. validator.service.setLongline.bad.branchlinesCompositionProportionSum=La somme des proportions d'avançons doit valoir 100. -validator.service.setLongline.bad.floatlinesCompositionProportionSum=La somme des proportions de floatline doit valoir 100. +validator.service.setLongline.bad.floatlinesCompositionProportionSum=La somme des proportions des orins doit valoir 100. validator.service.setLongline.bad.hooksCompositionProportionSum=La somme des proportions d'hameçons doit valoir 100. -validator.service.setLongline.baitsComposition.uniqueKey=Le tuple (type/état/taille/poids) doit être unique, le tuple est déjà utilisé. +validator.service.setLongline.baitsComposition.uniqueKey=Le tuple (type/état/taille/poids) doit être unique validator.service.setLongline.bound.basketsPerSectionCount=Le nombre de panier par section doit être compris entre %1$s et %2$s. validator.service.setLongline.bound.branchlinesPerBasketCount=Le nombre d'hameçons par panier doit être compris entre %1$s et %2$s. validator.service.setLongline.bound.haulingEndLatitude=La latitude de fin de virage doit être comprise entre %1$s et %2$s. @@ -448,22 +448,22 @@ validator.service.setLongline.bound.settingStartLongitude=La longitude de début validator.service.setLongline.bound.settingVesselSpeed=La vitesse bateau doit être comprise entre %1$s et %2$s. validator.service.setLongline.bound.shooterSpeed=La vitesse de shooter doit être comprise entre %1$s et %2$s. validator.service.setLongline.bound.snapWeight=Le poids snap doit être compris entre %1$s et %2$s. -validator.service.setLongline.bound.swivelWeight=Le poids emerillon doit être compris entre %1$s et %2$s. +validator.service.setLongline.bound.swivelWeight=Le poids émerillon doit être compris entre %1$s et %2$s. validator.service.setLongline.bound.timeBetweenHooks=Le temps entre hameçons doit être compris entre %1$s et %2$s. validator.service.setLongline.bound.totalBasketsCount=Le nombre total de paniers doit être compris entre %1$s et %2$s. validator.service.setLongline.bound.totalHooksCount=Le nombre total d'hameçons doit être compris entre %1$s et %2$s. validator.service.setLongline.bound.totalSectionsCount=Le nombre total de sections doit être compris entre %1$s et %2$s. -validator.service.setLongline.branchlinesComposition.uniqueKey=Le tuple (type haut/type bas/taille) doit être unique, le tuple est déjà utilisé. +validator.service.setLongline.branchlinesComposition.uniqueKey=Le tuple (type haut/type bas/taille) doit être unique validator.service.setLongline.desactivated.lightsticksColor=La couleur de cyalume sélectionné est désactivé. validator.service.setLongline.desactivated.lightsticksType=Le type de cyalume sélectionné est désactivé. validator.service.setLongline.desactivated.lineType=Le type de ligne sélectionné est désactivé. validator.service.setLongline.desactivated.settingShape=Le type de forme sélectionné est désactivé. validator.service.setLongline.duplicated.homeId=L'Id métier est déjà utilisé par une autre opération de pêche (%s) validator.service.setLongline.duplicated.number=Le numéro est déjà utilisé par une autre opération de pêche (%s) -validator.service.setLongline.floatlinesComposition.uniqueKey=Le tuple (type/longueur) doit être unique, le tuple est déjà utilisé. +validator.service.setLongline.floatlinesComposition.uniqueKey=Le tuple (type/longueur) doit être unique validator.service.setLongline.haulingStartTimeStamp.before.haulingEndTimeStamp=L'heure de fin de virage doit être supérieure ou égal à l'heure de début de virage. -validator.service.setLongline.hooksComposition.uniqueKey=Le tuple (type/taille/offset) doit être unique, le tuple est déjà utilisé. -validator.service.setLongline.invalid.quadrant=Le quadrant n'est pas cohérent par rapport à l'océan (%1$s) de la marée (indien \: 1,2, atlantique \: 1, 2, 3, 4) +validator.service.setLongline.hooksComposition.uniqueKey=Le tuple (type/taille/offset) doit être unique +validator.service.setLongline.invalid.quadrant=Le quadrant n'est pas cohérent par rapport à l'océan (%1$s) de la marée (indien \: 1 validator.service.setLongline.null.homeId=Id métier non renseigné. validator.service.setLongline.required.basketsPerSectionCount=Nombre de paniers par section non renseigné. validator.service.setLongline.required.branchlinesPerBasketCount=Nombre d'hameçons par panier non renseigné. @@ -486,11 +486,11 @@ validator.service.setLongline.required.totalSectionsCount=Nombre de sections non validator.service.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp=L'heure de début de virage doit être supérieure ou égal à l'heure de fin de filage. validator.service.setLongline.settingStartTimeStamp.before.settingEndTimeStamp=L'heure de fin de filage doit être supérieure ou égal à l'heure de début de filage. validator.service.species.desactivated.speciesGroup=Le groupe d'espèce sélectionnée est désactivé. -validator.service.species.invalid.faoCode.uniqueKey=Le codeFAO doit être unique, la valeur %1$s est déjà utilisée. -validator.service.species.invalid.homeId.uniqueKey=Le code3l doit être unique, la valeur %1$s est déjà utilisée. -validator.service.species.invalid.scientificLabel.uniqueKey=Le libellé scientifique doit être unique, la valeur %1$s est déjà utilisée. +validator.service.species.invalid.faoCode.uniqueKey=Le code FAO doit être unique +validator.service.species.invalid.homeId.uniqueKey=Le code3l doit être unique +validator.service.species.invalid.scientificLabel.uniqueKey=Le libellé scientifique doit être unique validator.service.species.invalid.wormsId=Le code worms n'est pas valide. -validator.service.species.invalid.wormsId.uniqueKey=Le wormsId doit être unique, la valeur %1$s est déjà utilisée. +validator.service.species.invalid.wormsId.uniqueKey=Le code WoRMS doit être unique validator.service.species.null.faoCode=Le code FAO n'est pas renseigné. validator.service.species.null.homeId=Le code 3L n'est pas renseigné. validator.service.species.required.ocean=Aucun océan sélectionné. @@ -505,7 +505,7 @@ validator.service.targetCatch.required.species=La sélection d'une espèce de th validator.service.targetCatch.required.weight=Le poids n'est pas renseigné. validator.service.targetCatch.required.weightCategory=La sélection d'une catégorie poids est obligatoire. validator.service.targetCatch.required.well=La cuve n'est pas renseignée. -validator.service.targetCatch.uniqueKey=Le couple (catégorie poids - well) doit être unique. +validator.service.targetCatch.uniqueKey=Le couple (catégorie poids - cuve) doit être unique. validator.service.targetDiscarded.bound.weight=Le tonnage doit être compris entre %1$s et %2$s. validator.service.targetDiscarded.comment.tobig=La taille du commentaire est limitée à 1024 caractères. validator.service.targetDiscarded.desactivated.reasonForDiscard=La raison rejet sélectionnée est désactivée. @@ -527,16 +527,16 @@ validator.service.targetLength.required.species=La sélection d'une espèce de t validator.service.targetLength.required.taille=La taille est obligatoire. validator.service.targetLength.required.weight.or.taille=Au moins une des valeurs (taille / poids) doit être renseignée. validator.service.targetSample.comment.tobig=La taille du commentaire est limitée à 1024 caractères. -validator.service.targetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l'échantillonage. +validator.service.targetSample.required.comment.for.species=Un commentaire est requis pour l'espèce de l'entrée à la position %1$s de l’échantillonnage. validator.service.tdr.deployementStart.before.fishingStart=L'horodatage de début de pêche doit être après le début de celui de début de déploiement. validator.service.tdr.desactivated.itemHorizontalPosition=La position sur la ligne sélectionnée est désactivée. validator.service.tdr.desactivated.itemVerticalPosition=La position verticale sélectionnée est désactivée. -validator.service.tdr.desactivated.sensorBrand=La marque sélectionnée est déasactivée. +validator.service.tdr.desactivated.sensorBrand=La marque sélectionnée est désactivée. validator.service.tdr.fishingEnd.before.deployementEnd=L'horodatage de fin de déploiement doit être après le début de celui de fin de pêche. validator.service.tdr.fishingStart.before.fishingEnd=L'horodatage de fin de pêche doit être après le début de celui de début de pêche. validator.service.tdr.required.position=Pas de position renseignée sur la palangre. validator.service.transmittingBuoy.desactivated.country=Le pays sélectionné est désactivé. -validator.service.transmittingBuoy.desactivated.transmittingBuoyOperation=L'operation balise sélectionnée est désactivée. +validator.service.transmittingBuoy.desactivated.transmittingBuoyOperation=L’opération balise sélectionnée est désactivée. validator.service.transmittingBuoy.desactivated.transmittingBuoyType=Le type de balise sélectionné est désactivé. validator.service.transmittingBuoy.null.code=Le code de la balise n'est pas renseigné. validator.service.transmittingBuoy.required.transmittingBuoyOperation=La sélection d'une opération sur balise est obligatoire. @@ -545,21 +545,21 @@ validator.service.trip.comment.tobig=La taille du commentaire est limitée à 10 validator.service.trip.endDate.after.startDate=La date de fin de marée doit être supérieure à sa date de début. validator.service.trip.invalid.date=Le jour d'observation doit être supérieure à celui d'une route précédente. (la route à la position %1$s est incorrecte). validator.service.trip.invalid.endDate=La date de fin de marée doit être supérieure au jour d'observation de chaque route. (la route à la position %1$s est incorrecte). -validator.service.trip.invalid.formsUrl=L'url du formulaire n'est pas valide. +validator.service.trip.invalid.formsUrl=L’URL du formulaire n'est pas valide. validator.service.trip.invalid.loch=Le loch du matin (%1$s) de la route %2$s doit être supérieur au loch soir (%3$s) de la route précédente. -validator.service.trip.invalid.reportsUrl=L'url du rapport n'est pas valide. +validator.service.trip.invalid.reportsUrl=L’URL du rapport n'est pas valide. validator.service.trip.invalid.startDate=La date de début de marée doit être inférieure au jour d'observation de chaque route. (la route à la position %1$s est incorrecte). validator.service.trip.null.captain=Pas de capitaine sélectionné. validator.service.trip.null.dataEntryOperator=Pas de saisisseur sélectionné. validator.service.trip.null.departureHarbour=Pas de port de départ sélectionné. validator.service.trip.null.gearUseFeatureSeine=Vous n'avez pas saisi d'équipement (Senne conseillée). validator.service.trip.null.landingHarbour=Pas de port d'arrivée sélectionné. -validator.service.trip.required.comment.for.captain=Un commentaire est requis pour le captiaine sélectionné. +validator.service.trip.required.comment.for.captain=Un commentaire est requis pour le capitaine sélectionné. validator.service.trip.required.comment.for.dataEntryOperator=Un commentaire est requis pour le saisisseur sélectionné. validator.service.trip.required.comment.for.departureHarbour=Un commentaire est requis pour le port de départ sélectionné. validator.service.trip.required.comment.for.landingHarbour=Un commentaire est requis pour le port d'arrivée sélectionné. validator.service.trip.required.comment.for.observer=Un commentaire est requis pour l'observateur sélectionné. -validator.service.trip.required.comment.for.ocean=Un commentaire est requis pour l'ocean sélectionné. +validator.service.trip.required.comment.for.ocean=Un commentaire est requis pour l’océan sélectionné. validator.service.trip.required.comment.for.tripType=Un commentaire est requis pour le type de marée sélectionné. validator.service.trip.required.comment.for.vessel=Un commentaire est requis pour le navire sélectionné. validator.service.trip.required.endDate=La date de fin de marée est obligatoire. diff --git a/services-topia/src/main/resources/i18n/services-topia_en_GB.properties b/services-topia/src/main/resources/i18n/services-topia_en_GB.properties index 7017d22..9950ab6 100644 --- a/services-topia/src/main/resources/i18n/services-topia_en_GB.properties +++ b/services-topia/src/main/resources/i18n/services-topia_en_GB.properties @@ -2,5 +2,5 @@ observe.service.actions.consolidate.lengthWeightParameterNotFound=No length-weig observe.service.actions.consolidate.noSex=no sex observe.services.topia.error.database.badModelVersion=Model version (%s) is not compatible with data base version (%s). Run migration before open data base. observe.services.topia.error.h2.database.badAuthentication=Bad autnetication. -observe.services.topia.error.h2.database.locked=The H2 database is locked, may-be another user or application use it. +observe.services.topia.error.h2.database.locked=The H2 database is locked observe.services.topia.error.h2.database.notFound=The H2 database was not found. -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.
participants (1)
-
codelutin.com scm