branch develop updated (8663e1a -> 81bb131)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git from 8663e1a Templates de traduction mis à jour (fixes #8967) new 3feb95e Ajout d'un mojo pour merger les trads (TODO a déplacer dans le projet i18n) new 81bb131 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 81bb131e77ee4bd3c24b52fd2e30aa2f99bc3fd8 Author: Tony CHEMIT <dev@tchemit.fr> Date: Thu Jan 19 20:02:03 2017 +0100 Les corrections orthographiques (fixes #8975) commit 3feb95eeaf2387b03166e832b3d1545d0a6016c1 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 | 53 ++--- .../application-swing-decoration_fr_FR.properties | 16 +- .../application-swing-validation_en_GB.properties | 2 +- .../application-swing-validation_fr_FR.properties | 54 ++--- .../i18n/application-swing_fr_FR.properties | 173 ++++++++-------- .../application-web-configuration_fr_FR.properties | 2 +- .../resources/i18n/services-topia_en_GB.properties | 2 +- .../maven/plugins/toolbox/MergeI18nBundleMojo.java | 221 +++++++++++++++++++++ 8 files changed, 376 insertions(+), 147 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 in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 3feb95eeaf2387b03166e832b3d1545d0a6016c1 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 in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 81bb131e77ee4bd3c24b52fd2e30aa2f99bc3fd8 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 | 53 ++++--- .../application-swing-decoration_fr_FR.properties | 16 +- .../application-swing-validation_en_GB.properties | 2 +- .../application-swing-validation_fr_FR.properties | 54 +++---- .../i18n/application-swing_fr_FR.properties | 173 +++++++++++---------- .../application-web-configuration_fr_FR.properties | 2 +- .../resources/i18n/services-topia_en_GB.properties | 2 +- 7 files changed, 155 insertions(+), 147 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 87ae8f3..3a0dff1 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 @@ -19,47 +19,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.password.description=Le mot de passe h2 -observe.config.h2.serverPort.description=Port du serveur h2 -observe.config.httpTimeout.description=Temps maximum en millisecondes pour la tentative d'une connexion http +observe.config.h2.can.migrate.description=Autoriser la mise à jour des bases locales (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 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.remoteDataSourceConfigurations.description=Configurations de bases distantes -observe.config.serverDataSourceConfigurations.description=Configuration de serveurs distants +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.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 @@ -82,9 +87,9 @@ observe.config.ui.showMnemonic=Afficher les racourcis clavier 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.lengthWeightEnable=Forcer la validation des bormes min/max de taille d'espèce 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 -observe.model.version=Version du modèle de données +observe.model.version=Version du modèle 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 60b1621..6a8c5c2 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 @@ -126,10 +126,10 @@ observe.type.lengthLengthParameter=Relation Taille-Taille observe.type.lengthLengthParameters=Relations Taille-Taille 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é @@ -188,14 +188,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 6d8aa55..141a4ce 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 @@ -125,7 +125,7 @@ observe.common.organism=Organism observe.common.outputInputFormula=Output to Input formula observe.common.outputSizeMeasureType=Ouput size measure type 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 a04e7e4..26a8b8e 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 @@ -125,7 +125,7 @@ observe.common.organism=Organisme observe.common.outputInputFormula=Formule Sortie vers Entrée observe.common.outputSizeMeasureType=Type de mensuration de sortie 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 @@ -213,13 +213,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. @@ -253,7 +253,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é. @@ -271,7 +271,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). @@ -344,7 +344,7 @@ validator.ui.lengthLengthParameter.required.inputOutputFormula=La formule est ob validator.ui.lengthLengthParameter.required.outputInputFormula=La formule est obligatoire. validator.ui.lengthWeightParameter.disabled.sizeMeasureType=Le type de mensuration sélectionné est désactivé. 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.null.sizeMeasureType=Type de mensuration non renseigné. @@ -370,7 +370,7 @@ 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.nonTargetLength.desactivated.sizeMeasureType=Le type de mesure sélectionné est désactivé. validator.ui.nonTargetLength.desactivated.speciesFate=Le devenir faune sélectionné est désactivé. validator.ui.nonTargetLength.required.sizeMeasureType=Le type de mesure est obligatoire. @@ -381,7 +381,7 @@ validator.ui.nonTargetSample.comment.tobig=La taille du commentaire est limitée 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. @@ -413,8 +413,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 @@ -423,7 +423,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. @@ -455,7 +455,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. @@ -466,7 +466,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. @@ -483,12 +483,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é. @@ -529,7 +529,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é. @@ -544,7 +544,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. @@ -555,7 +555,7 @@ validator.ui.targetDiscarded.required.reasonForDiscard=La sélection d'une raiso validator.ui.targetDiscarded.required.species=La sélection d'une espèce de thon est obligatoire. validator.ui.targetDiscarded.required.weight=Le poids est obligatoire. validator.ui.targetDiscarded.required.weightCategory=La sélection d'une catégorie poids est obligatoire. -validator.ui.targetDiscarded.uniqueKey=Le couple (catégorie - raison rejet - monté sur le pont) doit être unique. +validator.ui.targetDiscarded.uniqueKey=Le couple (catégorie - raison rejet) doit être unique. validator.ui.targetLength.bound.length=La longueur pour cette espèce doit être comprise entre %1$s et %2$s. validator.ui.targetLength.bound.weight=Le poids individuel de l'échantillon doit être compris entre %1$s et %2$s. validator.ui.targetLength.desactivated.sex=Le sexe sélectionné est désactivé. @@ -569,16 +569,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. @@ -589,15 +589,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é. @@ -605,12 +605,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 d2a05dc..e3b1b88 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 @@ -15,6 +15,7 @@ observe.action.auto.copy.to.clipboard.tip=Mettre à jour automatiquement le cont observe.action.back.to.list=Retour à la liste observe.action.back.to.list.tip=Retour à la liste des données observe.action.cancel=Annuler +observe.action.cancel.create.tip=Annuler la création de l'objet observe.action.change.storage=Changer la source de données observe.action.change.storage.tip=Pour changer la source de données de l'application observe.action.choose.db.dump=Choisir la sauvegarde @@ -38,7 +39,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 @@ -58,6 +59,9 @@ observe.action.copy.row.headers=Copier les entêtes de ligne observe.action.copy.row.headers.tip=Ajoute dans le résultat les entêtes de ligne (i.e la première colonne) observe.action.copy.to.clipBoard=Copier le contenu dans le presse-papier observe.action.create=Créer +observe.action.db.locale.es.tip=Changer la langue du référentiel en espagnol +observe.action.db.locale.fr.tip=Changer la langue du référentiel en français +observe.action.db.locale.uk.tip=Changer la langue du référentiel en anglais observe.action.delete=Supprimer observe.action.delete.activity.tip=Supprimer l'activité observe.action.delete.entry.tip=Supprimer l'entrée en cours d'édition @@ -68,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 ... @@ -78,11 +82,9 @@ 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.referentiel.common.tip=Accéder au référentiel Commun -observe.action.goto.referentiel.longline.tip=Accéder au référentiel Palangre -observe.action.goto.referentiel.seine.tip=Accéder au référentiel Senne +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 observe.action.info.storage.tip=Voir les informations sur la source de données actuellement utilisée observe.action.load.from.file=Importer une sauvegarde @@ -97,15 +99,15 @@ observe.action.modify=Modifier observe.action.new.entry=Nouveau observe.action.new.entry.tip=Créer une nouvelle entrée observe.action.open.screen=Ouverture de l'écran <%1$s> -observe.action.quit=Quitter +observe.action.quitHelp.tip=Quitter l'écran d'aide observe.action.quit.tip=Quitter le gestionnaire 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.resetComment.tip=Supprimer le commentaire observe.action.restart.application=Redémarrer @@ -116,8 +118,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 @@ -217,13 +219,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 @@ -246,13 +248,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. @@ -272,7 +274,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>» @@ -282,7 +284,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 @@ -300,8 +302,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.message.validate.trip=Validation de la marée « %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 @@ -317,7 +318,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=... @@ -373,11 +374,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.ctoiId=Id CTOI @@ -432,6 +433,7 @@ observe.common.length=Longueur hors tout observe.common.length.computed.tip=La longueur a été calculée observe.common.length.inf=Longueur (cm inf.) observe.common.length.observed.tip=La longueur a été observée +observe.common.lengthMeasureType=Type de mensuration observe.common.lengthWeightFormula=Relation Poids observe.common.libelles=Libellés observe.common.longitude=Longitude @@ -446,7 +448,8 @@ observe.common.meanValues=Valeurs moyennes 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.minLength=Taile minimum (en cm) +observe.common.measureType=Type de mensuration +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) @@ -476,7 +479,7 @@ observe.common.outputSizeMeasureType=Type de mensuration de sortie 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.radioCallSignId=Indicatif radio observe.common.reasonForDiscard=Raison rejet observe.common.reportsUrl=URL de rapport @@ -560,11 +563,11 @@ observe.config.category.speciesList.seine=Configuration des listes d'espèces (S observe.config.category.speciesList.seine.description=Choisir les listes d'espèces à utiliser dans les formulaire d'une marée de type senne observe.config.category.technical=Technique observe.config.category.technical.description=Informations techniques -observe.config.category.ui=Interface graphiques +observe.config.category.ui=Interface graphique observe.config.category.ui.description=Configuration des interfaces graphiques 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 @@ -622,32 +625,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) @@ -694,8 +697,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 (%) @@ -730,8 +733,8 @@ observe.content.catchLongline.action.moveCatchLonglineDown.tip=Descendre la capt observe.content.catchLongline.action.moveCatchLonglineUp=Remonter observe.content.catchLongline.action.moveCatchLonglineUp.tip=Remoter la capture 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 @@ -751,8 +754,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 @@ -891,8 +894,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 @@ -909,11 +912,11 @@ 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.inputOutputFormula.info=La relation poids permet de calculer la taille de sortie à partir de la taille d'entrée, elle doit contenir la variable I -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.outputInputFormula.info=La relation poids permet de calculer la taille d'entrée à partir de la taille de sortie, elle doit contenir la variable O 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.lengthLengthParameter.tab.general=Caractéristiques générales observe.content.lengthLengthParameter.tab.other=Autres caractéristiques observe.content.lengthWeightParameter.tab.general=Caractéristiques générales @@ -927,7 +930,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 @@ -965,19 +968,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 @@ -1037,8 +1040,8 @@ observe.content.nonTargetCatch.table.well=Cuve observe.content.nonTargetCatch.table.well.tip=Numéro de cuve 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. @@ -1054,7 +1057,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. @@ -1074,7 +1077,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.selection.empty=< Veuillez sélectionner un nœud dans l'arbre de navigation > observe.content.sensorUsed.action.create=Insérer ce capteur @@ -1106,7 +1109,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 @@ -1258,9 +1261,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» @@ -1320,11 +1323,11 @@ observe.converter.error.no.convertor=Impossible de convertir le décimal %s depu observe.converter.error.noValue=Aucune valeur à convertir pour le convertisseur %s observe.entity.message.updating=L'objet '%1$s' est en cours de modification. observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.EMPTY=Générer une base vide -observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.EMPTY.description=Générer une nouvelle base locale vide.\nCette base n'aura pas de référentiel et il vous faudra ensuite faire un import de référentiel... +observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.EMPTY.description=Générer une nouvelle base locale vide. observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_EXTERNAL_DUMP=Charger une sauvegarde de base locale (*.sql.gz) -observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_EXTERNAL_DUMP.description=Créer une nouvelle base locale à partir\nd'une précédente sauvegarde de l'application +observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_EXTERNAL_DUMP.description=Créer une nouvelle base locale à partir observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_INTERNAL_DUMP=Charger la base embarquée -observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_INTERNAL_DUMP.description=Générer une nouvelle base locale à partir\nde la dernière version de la base embarquée. +observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_INTERNAL_DUMP.description=Générer une nouvelle base locale à partir observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_LOCAL_STORAGE=Importer le référentiel d'une base locale observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_LOCAL_STORAGE.description=Générer une nouvelle base locale et y importer le référentiel d'une autre base locale. observe.enum.fr.ird.observe.application.swing.configuration.constants.CreationMode.IMPORT_REMOTE_STORAGE=Importer le référentiel d'une base distante @@ -1332,19 +1335,19 @@ 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 -observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_REMOTE.description=Utiliser une base distante de type postgres -observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_SERVER=Utiliser un serveur distant -observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_SERVER.description=Utiliser un serveur distant +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 +observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_REMOTE.description=Utiliser une base distante de type PostgreSQL en connexion directe +observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_SERVER=Utiliser un service web distant +observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode.USE_SERVER.description=Utiliser un service web ObServe distant pour se connecter à une base centrale avec de meilleures performances qu'en connexion directe observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.FAILED=Connexion échouée -observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.FAILED.description=La connexion a échouée pour la raison suivante \:\n %1$s +observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.FAILED.description=La connexion a échouée pour la raison suivante \: observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.SUCCESS=Connexion réussie -observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.SUCCESS.description=Information sur la connexion \:\n%1$s. +observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.SUCCESS.description=Information sur la connexion \: observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.UNTESTED=Connexion non validée -observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.UNTESTED.description=La connexion n'a jamais été validée, \nou a été modifiée depuis le dernier test de connexion. +observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.UNTESTED.description=La connexion n'a jamais été validée, observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG=Configuration observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG.description=Configuration des opérations et sources de données à utiliser. observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=Calculer les données @@ -1354,7 +1357,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 @@ -1367,7 +1370,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é @@ -1408,14 +1411,14 @@ 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 observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.DATA.description=Données observées observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.REFERENTIEL=Référentiel observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode.REFERENTIEL.description=Tous les référentiels -observe.enum.fr.ird.observe.common.constants.GearType.longline=Longline +observe.enum.fr.ird.observe.common.constants.GearType.longline=Palangre observe.enum.fr.ird.observe.common.constants.GearType.seine=Senne observe.enum.fr.ird.observe.common.constants.ReferenceStatus.disabled=Désactivé observe.enum.fr.ird.observe.common.constants.ReferenceStatus.enabled=Actif @@ -1460,7 +1463,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. @@ -1491,7 +1494,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 @@ -1602,7 +1605,7 @@ observe.storage.config.left.storage=Configuration de la base de gauche observe.storage.config.referentiel.mode=Mode d'import du référentiel observe.storage.config.referentiel.storage=Configuration de la base de référence observe.storage.config.right.storage=Configuration de la base de droite -observe.storage.config.source.storage=Configuration de la base source +observe.storage.config.source.storage=Configuration de la base à mettre à jour observe.storage.config.target.storage=Configuration de la base destination observe.storage.error.badUrl=Erreur dans le format de l'URL %s observe.storage.error.dbVersionMismatch=La version de la base distante (%s) n'est pas compatible avec la version du modèle (%s) @@ -1689,7 +1692,7 @@ observe.storage.server.presets.title=Serveurs distants 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.serverConfiguration.presets=Configurations enregistrées observe.storage.serverConfiguration.presets.save=Enregister cette configuration 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 2e4b1a9..1058857 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/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