Tutti-commits
Threads by month
- ----- 2026 -----
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
December 2013
- 4 participants
- 66 discussions
Author: tchemit
Date: 2013-12-19 16:00:16 +0100 (Thu, 19 Dec 2013)
New Revision: 1476
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1476
Log:
use last db version
Modified:
trunk/tutti-persistence/src/test/startDbManager.sh
Modified: trunk/tutti-persistence/src/test/startDbManager.sh
===================================================================
--- trunk/tutti-persistence/src/test/startDbManager.sh 2013-12-19 14:59:59 UTC (rev 1475)
+++ trunk/tutti-persistence/src/test/startDbManager.sh 2013-12-19 15:00:16 UTC (rev 1476)
@@ -1,3 +1,3 @@
#! /bin/sh
-java -classpath ~/.m2/repository/hsqldb/hsqldb/1.8.0.7/hsqldb-1.8.0.7.jar org.hsqldb.util.DatabaseManagerSwing
+java -classpath ~/.m2/repository/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar org.hsqldb.util.DatabaseManagerSwing
1
0
r1475 - trunk/tutti-ui-swing/src/main/resources/i18n
by tchemit@users.forge.codelutin.com 19 Dec '13
by tchemit@users.forge.codelutin.com 19 Dec '13
19 Dec '13
Author: tchemit
Date: 2013-12-19 15:59:59 +0100 (Thu, 19 Dec 2013)
New Revision: 1475
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1475
Log:
fix i18n
Modified:
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-12-19 14:03:30 UTC (rev 1474)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-12-19 14:59:59 UTC (rev 1475)
@@ -1026,7 +1026,7 @@
tutti.editSpeciesFrequencies.action.saveAndContinue=Enregistrer et Continuer
tutti.editSpeciesFrequencies.action.saveAndContinue.mnemonic=C
tutti.editSpeciesFrequencies.action.saveAndContinue.tip=Enregistrer les mensurations et saisir les mensurations pour le lot suivant
-tutti.editSpeciesFrequencies.askBeforeSave.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour rester sur cet écran</li><li><strong>Oui</strong> pour enregisrer les mensurations avec poids</li></ul>
+tutti.editSpeciesFrequencies.askBeforeSave.help=Que voulez-vous faire?<ul><li><strong>Non</strong> pour rester sur cet écran</li><li><strong>Oui</strong> pour enregisrer les mensurations avec poids</li></ul>
tutti.editSpeciesFrequencies.askBeforeSave.message=La saisie comporte des classes de taille avec et sans poids associés.<br/><strong>Seules les classes de taille avec poids seront dans ce cas sauvegardées.</strong>
tutti.editSpeciesFrequencies.askBeforeSave.title=Confirmer l'enregistrement des mensurations
tutti.editSpeciesFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
1
0
The Tutti team is pleased to announce the tutti-3.0-rc-4 release!
Outil de saisie de données d'opérations et de captures au
cours des campagnes halieutiques.
Documentation of the project can be found here:
http://forge.codelutin.com/projects/tutti
Changes
-------
Changes in this version include:
New features:
o [MENSURATIONS] Améliorer la gestion du focus Issue: 4035. Thanks to Tony Chemit. Resolved by tchemit.
o [CAPTURE] à l'enregistrement, si il y a des classes de taille avec et sans poids, les classes de taille sans poids ne sont pas sauvegardées et il n'y a pas de warning : ajouter un warning Issue: 4046. Thanks to Vincent BADTS. Resolved by tchemit.
o [CAPTURES] appliquer le meme comportement au clic droit + catégoriser le lot que à la création du lot Issue: 3980. Thanks to Vincent BADTS. Resolved by tchemit.
o [CAPTURE] à l'import pupitri si Tuuti ne détecte pas le couple SATION/DATE afficher un message Issue: 3983. Thanks to Vincent BADTS. Resolved by tchemit.
Fixed Bugs:
o [CAPTURES] Mauvaise sélection de la première catégorisation Issue: 4041. Thanks to Tony Chemit. Resolved by tchemit.
o [CAPTURES] Mauvaise décoration de la catégorisation Age Issue: 4040. Thanks to Tony Chemit. Resolved by tchemit.
o [CAPTURES] Impossible d'ouvrir le menu contextuel sur une catégorisation de type numérique Issue: 4042. Thanks to Tony Chemit. Resolved by tchemit.
o 3.0 rc3 ne marche pas sous windows Issue: 3962. Thanks to Vincent BADTS. Resolved by tchemit.
Changes:
o [MENSURATIONS] Suppression du mode simple Issue: 4048. Thanks to Tony Chemit. Resolved by tchemit.
o Metre à jour l'aide en ligne suite ajout RAPPORT Issue: 3981. Thanks to Vincent BADTS. Resolved by tchemit.
Downloads
---------
For a manual installation, you can download files here:
http://forge.codelutin.com/projects/tutti/files
* tutti-3.0-rc-4-full-linux-i586.zip - http://forge.codelutin.com/attachments/download/1310
* tutti-3.0-rc-4-full-windows-i586.zip - http://forge.codelutin.com/attachments/download/1311
Maven artifacts
---------------
Artifacts are deployed in nuiton maven repository
http://maven.nuiton.org/other-releases/
Have fun!
-Tutti team
1
0
r1474 - in trunk: . tutti-persistence tutti-service tutti-ui-swing
by maven-release@users.forge.codelutin.com 19 Dec '13
by maven-release@users.forge.codelutin.com 19 Dec '13
19 Dec '13
Author: maven-release
Date: 2013-12-19 15:03:30 +0100 (Thu, 19 Dec 2013)
New Revision: 1474
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1474
Log:
[maven-release-plugin] prepare for next development iteration
Modified:
trunk/pom.xml
trunk/tutti-persistence/pom.xml
trunk/tutti-service/pom.xml
trunk/tutti-ui-swing/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-12-19 14:03:22 UTC (rev 1473)
+++ trunk/pom.xml 2013-12-19 14:03:30 UTC (rev 1474)
@@ -32,7 +32,7 @@
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-rc-4</version>
+ <version>3.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Tutti</name>
@@ -86,12 +86,12 @@
</modules>
<scm>
- <url>http://svn.forge.codelutin.com/svn/tutti/tags/tutti-3.0-rc-4</url>
+ <url>http://svn.forge.codelutin.com/svn/tutti/trunk</url>
<connection>
- scm:svn:http://svn.forge.codelutin.com/svn/tutti/tags/tutti-3.0-rc-4
+ scm:svn:http://svn.forge.codelutin.com/svn/tutti/trunk
</connection>
<developerConnection>
- scm:svn:http://svn.forge.codelutin.com/svn/tutti/tags/tutti-3.0-rc-4
+ scm:svn:http://svn.forge.codelutin.com/svn/tutti/trunk
</developerConnection>
</scm>
<distributionManagement>
Modified: trunk/tutti-persistence/pom.xml
===================================================================
--- trunk/tutti-persistence/pom.xml 2013-12-19 14:03:22 UTC (rev 1473)
+++ trunk/tutti-persistence/pom.xml 2013-12-19 14:03:30 UTC (rev 1474)
@@ -27,7 +27,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-rc-4</version>
+ <version>3.0-SNAPSHOT</version>
</parent>
<groupId>fr.ifremer.tutti</groupId>
Modified: trunk/tutti-service/pom.xml
===================================================================
--- trunk/tutti-service/pom.xml 2013-12-19 14:03:22 UTC (rev 1473)
+++ trunk/tutti-service/pom.xml 2013-12-19 14:03:30 UTC (rev 1474)
@@ -27,7 +27,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-rc-4</version>
+ <version>3.0-SNAPSHOT</version>
</parent>
<groupId>fr.ifremer.tutti</groupId>
Modified: trunk/tutti-ui-swing/pom.xml
===================================================================
--- trunk/tutti-ui-swing/pom.xml 2013-12-19 14:03:22 UTC (rev 1473)
+++ trunk/tutti-ui-swing/pom.xml 2013-12-19 14:03:30 UTC (rev 1474)
@@ -27,7 +27,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-rc-4</version>
+ <version>3.0-SNAPSHOT</version>
</parent>
<groupId>fr.ifremer.tutti</groupId>
1
0
Author: maven-release
Date: 2013-12-19 15:03:22 +0100 (Thu, 19 Dec 2013)
New Revision: 1473
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1473
Log:
[maven-release-plugin] copy for tag tutti-3.0-rc-4
Added:
tags/tutti-3.0-rc-4/
1
0
r1472 - in trunk: . tutti-persistence tutti-service tutti-ui-swing
by maven-release@users.forge.codelutin.com 19 Dec '13
by maven-release@users.forge.codelutin.com 19 Dec '13
19 Dec '13
Author: maven-release
Date: 2013-12-19 15:03:13 +0100 (Thu, 19 Dec 2013)
New Revision: 1472
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1472
Log:
[maven-release-plugin] prepare release tutti-3.0-rc-4
Modified:
trunk/pom.xml
trunk/tutti-persistence/pom.xml
trunk/tutti-service/pom.xml
trunk/tutti-ui-swing/pom.xml
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml 2013-12-19 14:00:30 UTC (rev 1471)
+++ trunk/pom.xml 2013-12-19 14:03:13 UTC (rev 1472)
@@ -32,7 +32,7 @@
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-rc-4</version>
<packaging>pom</packaging>
<name>Tutti</name>
@@ -86,12 +86,12 @@
</modules>
<scm>
- <url>http://svn.forge.codelutin.com/svn/tutti/trunk</url>
+ <url>http://svn.forge.codelutin.com/svn/tutti/tags/tutti-3.0-rc-4</url>
<connection>
- scm:svn:http://svn.forge.codelutin.com/svn/tutti/trunk
+ scm:svn:http://svn.forge.codelutin.com/svn/tutti/tags/tutti-3.0-rc-4
</connection>
<developerConnection>
- scm:svn:http://svn.forge.codelutin.com/svn/tutti/trunk
+ scm:svn:http://svn.forge.codelutin.com/svn/tutti/tags/tutti-3.0-rc-4
</developerConnection>
</scm>
<distributionManagement>
Modified: trunk/tutti-persistence/pom.xml
===================================================================
--- trunk/tutti-persistence/pom.xml 2013-12-19 14:00:30 UTC (rev 1471)
+++ trunk/tutti-persistence/pom.xml 2013-12-19 14:03:13 UTC (rev 1472)
@@ -27,7 +27,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-rc-4</version>
</parent>
<groupId>fr.ifremer.tutti</groupId>
Modified: trunk/tutti-service/pom.xml
===================================================================
--- trunk/tutti-service/pom.xml 2013-12-19 14:00:30 UTC (rev 1471)
+++ trunk/tutti-service/pom.xml 2013-12-19 14:03:13 UTC (rev 1472)
@@ -27,7 +27,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-rc-4</version>
</parent>
<groupId>fr.ifremer.tutti</groupId>
Modified: trunk/tutti-ui-swing/pom.xml
===================================================================
--- trunk/tutti-ui-swing/pom.xml 2013-12-19 14:00:30 UTC (rev 1471)
+++ trunk/tutti-ui-swing/pom.xml 2013-12-19 14:03:13 UTC (rev 1472)
@@ -27,7 +27,7 @@
<parent>
<groupId>fr.ifremer</groupId>
<artifactId>tutti</artifactId>
- <version>3.0-SNAPSHOT</version>
+ <version>3.0-rc-4</version>
</parent>
<groupId>fr.ifremer.tutti</groupId>
1
0
r1471 - in trunk: tutti-persistence/src/main/resources/i18n tutti-service/src/main/resources/i18n tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation tutti-ui-swing/src/main/resources/i18n
by tchemit@users.forge.codelutin.com 19 Dec '13
by tchemit@users.forge.codelutin.com 19 Dec '13
19 Dec '13
Author: tchemit
Date: 2013-12-19 15:00:30 +0100 (Thu, 19 Dec 2013)
New Revision: 1471
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1471
Log:
optimize i18n
Modified:
trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties
trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties
trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties
trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationUI.css
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties
===================================================================
--- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2013-12-19 14:00:30 UTC (rev 1471)
@@ -33,7 +33,6 @@
tutti.config.option.report.directory.description=
tutti.config.option.report.home.directory.description=
tutti.config.option.report.log.directory.description=
-tutti.config.option.report.log.file.description=
tutti.config.option.samplingCategoryOrderIds.description=
tutti.config.option.site.url.description=
tutti.config.option.startActionFile.description=
@@ -65,7 +64,6 @@
tutti.config.option.weight.unit.species.description=
tutti.config.option.weights.rate.difference.totalAndSorted.description=
tutti.config.parse.error=
-tutti.config.persistence=
tutti.config.save.error=
tutti.io.deleteTempDirectory.error=
tutti.io.mkDir.error=
Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties
===================================================================
--- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2013-12-19 14:00:30 UTC (rev 1471)
@@ -1,153 +1,24 @@
-BOUUH=
-application.error.ui.business.error=Erreur
-application.error.ui.business.warning=Avertissement
-application.error.ui.other.error=Erreur
-observe.common.quadrant1=(1) NE
-observe.common.quadrant2=(2) SE
-observe.common.quadrant3=(3) SW
-observe.common.quadrant4=(4) NW
-swing.error.cannot.mail=Erreur lors de l'ouverture du client mail
-swing.error.cannot.open.file=Aucun programme n'est défini pour ouvrir ce type de fichier. Enregistrez le fichier et ouvrez le en dehors de l'application
-swing.error.cannot.open.link=Impossible d'ouvrir le fichier %s
-swing.error.desktop.browse.not.supported=Le navigateur n'a pas pu être ouvert. Vérifiez que vous avez défini un navigateur par défaut dans votre système
-swing.error.desktop.mail.not.supported=Le client mail n'a pas pu être ouvert. Vérifiez que vous avez défini un client mail par défaut dans votre système
-swing.error.desktop.not.supported=Votre système ne permet pas d'ouvrir des liens ou fichiers en dehors de l'application
-tutti.about.bottomText=Copyright %s - %s - version %s
-tutti.about.message=<h3>Tutti</h3><p><strong>Outil de saisie de données d'opérations et de captures au cours des campagnes halieutiques.</strong></p><br/><p>Ce logiciel permettra la saisie en mer des données d'opération de pêche (positions, environnement, engin, etc) et des captures associées (composition de la capture en espèces scientifiques avec poids, nombres, tailles etc) pour l'ensemble des campagnes halieutiques réalisées par l'Ifremer.</p><p>Ce projet a été initiée en 2012 par l'<a href\="http\://www.ifremer.fr">Ifremer</a> et réalisé par la société <a href\="http\://codelutin.com">Codelutin</a>.</p><hr/><br/><p>Pour plus d'informations, vous pouvez visiter le <a href\="http\://maven-site.forge.codelutin.com/tutti">site du projet</a>.</p><p>Projet hébergé sur la forge <a href\="http\://forge.codelutin.com/projects/tutti">Forge.codelutin.com</a>.</p>
-tutti.about.title=À propos de Tutti
-tutti.about.translate.content=<h2>Comment traduire Tutti</h2>Vous pouvez nous aider à traduire Tutti.<hr/><br/><ul><li>Récupérer le fichier <a href\="%s">tutti-i18n.csv</a> dans le répertoire <strong>i18n</strong></li><li>ouvrez le avec un tableur (le caractère séprateur est une Tabultation)</li><li>Traduisez, Améliorer, ...</li><li>Enfin renvoyez-le nous</li></ul><br/>Nous intégrerons vos modifications avant la prochaine version.
-tutti.about.translate.title=Traduire Tutti
-tutti.about.update.app.noup.detail=<tr><td>%1$s</td><td>%2$s</td><td>%2$s<td><td></td></tr>
-tutti.about.update.app.up.detail=<tr><td>%1$s</td><td>%2$s</td><td><strong>%3$s</strong></td><td><a href\="%4$s">Mettre à jour</a><td></tr>
-tutti.about.update.content=<h2>Mise à jour de Tutti</h2><p>Fichier des mises à jour \: <ul><li>Applicatif \: <a href\="%1$s">%1$s</a></li><li>Données \: <a href\="%2$s">%2$s</a></li></ul></p><br/><hr/><br/><table><CAPTION><EM>Mises à jour des modules</EM></CAPTION><tr><th>Module</th><th>Version installée</th><th>Dernière version</th><th></th></tr>%3$s</table>
-tutti.about.update.title=Mise à jour Tutti
-tutti.action.create.error=Erreur à l'instanciation de l'action %s
-tutti.addSampleCategoryBenthosBatch.title=Catégorisation du lot (ajout)
-tutti.addSampleCategorySpeciesBatch.title=Catégorisation du lot (ajout)
-tutti.applicationUpdater.prepareFirstDB.copyDirectory.error=Erreur lors de la copie du contenu du dossier %1s vers %2s
-tutti.applicationUpdater.prepareFirstDB.deleteDirectory.error=Erreur lors de la suppression du dossier %s
-tutti.applicationUpdater.startUpdate.db.installation=Téléchargement et installation de la base (version %s)
-tutti.applicationUpdater.startUpdate.db.update=Téléchargement et mise à jour de la base (version %s)
-tutti.applicationUpdater.startUpdate.help=Téléchargement et installation d'une nouvelle version de l'aide (version %s)
-tutti.applicationUpdater.startUpdate.i18n=Téléchargement et installation d'une nouvelle version des traductions (version %s)
-tutti.applicationUpdater.startUpdate.jre=Téléchargement et installation d'une nouvelle JRE (version %s)
-tutti.applicationUpdater.startUpdate.report=Téléchargement et installation d'une nouvelle version des rapport (version %s)
-tutti.applicationUpdater.startUpdate.tutti=Téléchargement et installation d'une nouvelle version de l'application (version %s)
-tutti.applicationUpdater.synchroDB.prepare.error=Erreur lors de la préparation de la synchronisation de la base
-tutti.applicationUpdater.synchroDB.synchro.error=Erreur lors de la synchronisation de la base
-tutti.applicationUpdater.synchroDB.writeVersion.error=Erreur lors de l'écriture de la nouvelle version de la base de données dans le fichier %s
-tutti.applicationUpdater.updateDone.deleteDirectory.caches.error=Erreur lors de la suppression du dossier des caches
-tutti.applicationUpdater.updateDone.deleteDirectory.dbConf.error=Erreur lors de la suppression du dossier de configuration de base de données
-tutti.applicationUpdater.updateDone.deleteDirectory.enum.error=Erreur lors de la suppression du dossier d'énumération
-tutti.applicationUpdater.updateDone.deleteDirectory.i18n.error=Erreur lors de la suppression du dossier d'internationalisation
-tutti.attachmentEditor.action.add.mnemonic=A
-tutti.attachmentEditor.action.add.tip=Ajouter une pièce jointe
-tutti.attachmentEditor.action.closeAttachment.tip=Fermer la fenêtre des pièces-jointes
-tutti.attachmentEditor.action.open.mnemonic=O
-tutti.attachmentEditor.action.open.tip=Ouvrir la pièce jointe
-tutti.attachmentEditor.action.remove.mnemonic=u
-tutti.attachmentEditor.action.remove.tip=Supprimer la pièce jointe
-tutti.attachmentEditor.action.save.mnemonic=E
-tutti.attachmentEditor.action.save.tip=Enregistrer la pièce jointe en local
-tutti.attachmentEditor.action.tip=Pièces jointes
-tutti.attachmentEditor.deleteAttachment.message=Êtes-vous sûr de vouloir supprimer la pièce-jointe %s ?
-tutti.attachmentEditor.deleteAttachment.title=Suppression de pièce-jointe
-tutti.attachmentEditor.field.file=Fichier
-tutti.attachmentEditor.field.fileComment=Commentaire
-tutti.attachmentEditor.field.fileName=Nom
-tutti.attachmentEditor.fileNotFound=Le fichier %s de la pièce jointe n'a pas été trouvé
-tutti.attachmentEditor.none.tip=Pas de pièce-jointes
-tutti.attachmentEditor.saveAttachment.button=Enregistrer
-tutti.attachmentEditor.saveAttachment.error.message=Erreur lors de l'enregistrement de la pièce jointe %1s dans le fichier %2s
-tutti.attachmentEditor.saveAttachment.success.message=Le fichier %s a été sauvegardé sur votre machine
-tutti.attachmentEditor.saveAttachment.title=Enregistrer la pièce-jointe
-tutti.attachmentEditor.text=(%s)
-tutti.attachmentEditor.title=Pièces jointes
-tutti.caracteristicMapEditor.none.tip=Pas de caractéristiques
-tutti.caracteristicMapEditorTable.table.header.key=Caractéristique
-tutti.caracteristicMapEditorTable.table.header.value=Valeur
-tutti.commentEditor.action.close.tip=Fermer la fenêtre des commentaires
-tutti.commentEditor.action.tip=Commentaire
-tutti.commentEditor.none.tip=Pas de commentaire
-tutti.commentEditor.title=Commentaire
-tutti.common.askBeforeCloneProtocol.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas cloner le protocole</li><li><strong>Cloner</strong> pour cloner le protocole en conservant les catégories non connues (elle ne seront pas affichées)</li><li><strong>Nettoyer et Cloner</strong> pour supprimer les catégories non compatibles dans le protocole cloné</li></ul>
-tutti.common.askBeforeDelete.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas supprimer</li><li><strong>OK</strong> pour supprimer l'objet en question</li></ul>
-tutti.common.askBeforeEditProtocol.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas éditer le protocole</li><li><strong>Éditer</strong> pour éditer le protocole en conservant les catégories non connues (elle ne seront pas affichées)</li><li><strong>Nettoyer et Éditer</strong> pour supprimer les catégories non compatibles et éditer le protocole</li></ul>
-tutti.common.askBeforeEditProtocol.title=Catégories non compatibles détectées dans le protocole
-tutti.common.askBeforeImportProtocol.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas importer le protocole</li><li><strong>Importer</strong> pour importer le protocole en conservant les catégories non connues (elle ne seront pas affichées)</li><li><strong>Nettoyer et Importer</strong> pour supprimer les catégories non compatibles dans le protocole importé</li></ul>
-tutti.common.askBeforeUpdate.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas effectuer la mise à jour</li><li><strong>OK</strong> pour lancer la mise à jour</li></ul>
-tutti.common.askCancelEditBeforeLeaving.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour rester sur cet écran</li><li><strong>OK</strong> pour quitter l'écran en abandonnant les modifications</li></ul>
-tutti.common.askCancelEditBeforeLeaving.title=Modifications non enregistrées mais invalides
-tutti.common.askOverwriteFile.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas écraser le fichier et annuler l'opération</li><li><strong>Oui</strong> pour écraser le fichier et continuer l'opération</li></ul>
-tutti.common.askOverwriteFile.message=Le fichier %s existe déjà, confirmer pour l'écraser
-tutti.common.askOverwriteFile.title=Confirmer l'écrasement d'un fichier...
-tutti.common.askSaveBeforeLeaving.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour rester sur cet écran</li><li><strong>Non</strong> pour quitter l'écran en abandonnant les modifications en cours</li><li><strong>Oui</strong> pour quitter l'écran après enregistrement des modifications</li></ul>
-tutti.common.askSaveBeforeLeaving.title=Modifications non enregistrées
-tutti.common.cancel=Annuler
-tutti.common.cancel.mnemonic=A
-tutti.common.datefield.tip=Format attendu \: %s
-tutti.common.file.csv=Extension d'un fichier csv
-tutti.common.file.pdf=Extension d'un fichier pdf
-tutti.common.file.protocol=Extension d'un fichier de protocole Tutti
-tutti.common.file.tuttiAccidental=Fichier d'import/export des lots de captures accidentelles
-tutti.common.file.tuttiBenthos=Fichier d'import/export des lots de benthos
-tutti.common.file.tuttiIndividualObservation=Fichier d'import/export des lots d'observations individuelles
-tutti.common.file.tuttiMarineLitter=Fichier d'import/export des lots de déchets
-tutti.common.file.tuttiSpecies=Fichier d'import/export des lots d'espèces
-tutti.common.file.zip=Extension d'une archive zip
-tutti.common.unit=Unité
-tutti.common.unit.g=Gramme
-tutti.common.unit.kg=Kilogramme
-tutti.common.unit.short.g=g
-tutti.common.unit.short.kg=kg
-tutti.common.validate=Valider
-tutti.common.validate.mnemonic=V
tutti.config=
-tutti.config.action.reload.actions=Recharger les actions
-tutti.config.action.reload.application=Recharger l'application
-tutti.config.action.reload.ui=Recharger l'interface graphique
-tutti.config.application=Configuration de l'application Tutti
-tutti.config.category.applications=Application
-tutti.config.category.applications.description=Application
-tutti.config.category.technical=Technique
-tutti.config.category.technical.description=Informations techniques
-tutti.config.category.ui=Interface utilisateur
-tutti.config.category.ui.description=Options de l'interface utilisateur
-tutti.config.category.weightUnit=Unité des poids
-tutti.config.category.weightUnit.description=Configurer les Unités des poids capturés selon de type de capture (espèce, benthos, ...)
tutti.config.option.basedir.description=Répertoire principale
-tutti.config.option.basedir.shortLabel=Répertoire principale
tutti.config.option.cruiseId.description=Identifiant de la dernière campagne utilisée
tutti.config.option.csv.separator.description=Caractère séparateur pour les import / export de fichier au format csv.
-tutti.config.option.csv.separator.shortLabel=Caractère séparateur (csv)
tutti.config.option.data.directory.description=Répertoire de données de l'application. Vous pouvez utiliser l'expression ${tutti.data.directory} pour le référence dans d'autres propriétés de configuration (ex\: ${tutti.data.directory}/tmp).
-tutti.config.option.data.directory.shortLabel=Répertoire de données
tutti.config.option.export.countryId.description=L'id du pays à utiliser pour les exports (il s'agit de la valeur LOCATION.ID).
-tutti.config.option.export.countryId.shortLabel=Id du pays à utiliser (export)
tutti.config.option.help.directory.description=Répertoire des fichiers d'aide
-tutti.config.option.help.directory.shortLabel=Répertoire des fichiers d'aide
tutti.config.option.i18n.directory.description=Répertoire des fichiers de traductions
-tutti.config.option.i18n.directory.shortLabel=Répertoire des fichiers de traductions
tutti.config.option.i18n.locale.description=Langue utilisée dans l'application
tutti.config.option.inceptionYear.description=Année de démarrage du projet
tutti.config.option.launch.mode.description=Mode de démarrage de l'application
tutti.config.option.organizationName.description=Nom de l'organisation dans la licence
tutti.config.option.persistence.SampleCategoryModel.description=Configuration des catégories d'échantillonnage
tutti.config.option.persistence.db.attachment.directory.description=Répertoire où sont stockées les pièces-jointes
-tutti.config.option.persistence.db.attachment.directory.shortLabel=Répertoire des pieèces-jointes
tutti.config.option.persistence.db.backup.directory.description=Répertoire où sont enregistrées les sauvegardes de la base
-tutti.config.option.persistence.db.backup.directory.shortLabel=Répertoire des sauvegardes de base
tutti.config.option.persistence.db.cache.directory.description=Répertoire où sont stockées les caches de persistance
-tutti.config.option.persistence.db.cache.directory.shortLabel=Répertoire du cache de base
tutti.config.option.persistence.db.configurationPath.description=Chemin du fichier de configuration d'Adagio
-tutti.config.option.persistence.db.configurationPath.shortLabel=Chemin vers la configuration adagio
tutti.config.option.persistence.db.directory.description=Répertoire où est la base de données
-tutti.config.option.persistence.db.directory.shortLabel=Répertoire de la base de données
tutti.config.option.persistence.db.enumerationPath.description=Chemin du fichier de correspondance des constantes
-tutti.config.option.persistence.db.enumerationPath.shortLabel=Chemin vers le fichier constantes adagio
tutti.config.option.persistence.db.name.description=Nom du fichier de la base de données
tutti.config.option.persistence.db.protocol.directory.description=Répertoire où sont conservés les protocoles
-tutti.config.option.persistence.db.protocol.directory.shortLabel=Répertoire des protocoles
tutti.config.option.persistence.hibernate.dialect.description=Le dialecte hibernate utilisée pour communiquer avec la base de données
tutti.config.option.persistence.hibernate.formatSql.description=Option pour ajouter les commentaires dans les requêtes sql générées
tutti.config.option.persistence.hibernate.showSql.description=Option pour afficher ou non les requête sql dans les logs
@@ -155,7 +26,6 @@
tutti.config.option.persistence.jdbc.driver.description=Le pilote JDBC utilisé pour communiquer avec la base de données
tutti.config.option.persistence.jdbc.password.description=Mot de passe de l'utilisateur pour se connecter à la base de données
tutti.config.option.persistence.jdbc.url.description=URL de connexion à la base de données
-tutti.config.option.persistence.jdbc.url.shortLabel=Url jdbc de connexion
tutti.config.option.persistence.jdbc.username.description=Login de l'utilisateur pour se connecter à la base de données
tutti.config.option.programId.description=Identifiant de la dernière série de campagne utilisée
tutti.config.option.protocolId.description=Identifiant du dernier protocole utilisé
@@ -164,1280 +34,39 @@
tutti.config.option.report.home.directory.description=Répertoire contenant la structure nécessaire pour les rapport
tutti.config.option.report.log.directory.description=Répertoire contenant les logs de la génération des rapports Birt
tutti.config.option.samplingCategoryOrderIds.description=Ordre des catégories d'échantillonnage
-tutti.config.option.service.report.backup.directory.shortLabel=Répertoire des sauvegardes de rapport
-tutti.config.option.service.report.directory.shortLabel=Répertoire des modèles de rapport
tutti.config.option.site.url.description=Url du site internet de l'application
-tutti.config.option.site.url.shortLabel=URL du site technique
tutti.config.option.startActionFile.description=Fichier
tutti.config.option.tmp.directory.description=Répertoire temporaire utilisée par l'application (est nettoyé à chaque démarrage de l'application).
-tutti.config.option.tmp.directory.shortLabel=Répertoire temporaire
tutti.config.option.tremieCarousselVessel.description=Navire ayant un carrousel et une trémie (ex. Thalassa)
-tutti.config.option.tremieCarousselVessel.shortLabel=Navire ayant un carrousel et une trémie
tutti.config.option.ui.adminPassword.description=MD5 du mot de passe des zones sensibles
tutti.config.option.ui.autoPopupNumberEditor.description=Toujours afficher le pavé numérique lors de l'édition d'un nombre
tutti.config.option.ui.color.alternateRow.description=Couleur de fond des lignes paires (non sélectionnée) dans un tableau
-tutti.config.option.ui.color.alternateRow.shortLabel=Couleur alternée
tutti.config.option.ui.color.blockingLayer.description=Couleur utilisée pour bloquer l'interface lors d'une action longue
-tutti.config.option.ui.color.blockingLayer.shortLabel=Couleur d'attente
tutti.config.option.ui.color.cellWithValue.description=Couleur d'une cellule avec des données
-tutti.config.option.ui.color.cellWithValue.shortLabel=Couleur cellule avec donnée
tutti.config.option.ui.color.computedWeights.description=Couleur des données calculées
-tutti.config.option.ui.color.computedWeights.shortLabel=Couleur de valeur calculée
tutti.config.option.ui.color.rowInvalid.description=Ligne invalide
-tutti.config.option.ui.color.rowInvalid.shortLabel=Couleur d'une ligne invalide
tutti.config.option.ui.color.rowReadOnly.description=Cellule non éditable
-tutti.config.option.ui.color.rowReadOnly.shortLabel=Couleur d'une cellule en lecture seule
tutti.config.option.ui.color.rowToConfirm.description=Ligne à confirmer
-tutti.config.option.ui.color.rowToConfirm.shortLabel=Couleur d'une espèce à confirmer
tutti.config.option.ui.color.selectedRow.description=Couleur de fond d'une ligne sélectionnée dans un tableau
-tutti.config.option.ui.color.selectedRow.shortLabel=Couleur d'une ligne sélectionnée
tutti.config.option.ui.config.file.description=Chemin du fichier de configuration des interfaces graphiques
-tutti.config.option.ui.config.file.shortLabel=Chemin du fichier de confirmation
tutti.config.option.ui.coordinateEditorType.description=Type de l'éditeur de coordonnées
-tutti.config.option.ui.coordinateEditorType.shortLabel=Formateur de coordonnées
tutti.config.option.ui.dateFormat.description=Format de dates
-tutti.config.option.ui.dateFormat.shortLabel=Format des dates
tutti.config.option.ui.individualObservationRowsToCreate.description=Nombre maximum de données individuelles à créer sans demande de confirmation
-tutti.config.option.ui.individualObservationRowsToCreate.shortLabel=Nombre max de données individuelles
tutti.config.option.ui.shortcut.closePopup.description=Fermer une popup
tutti.config.option.ui.showNumberEditorButton.description=Afficher le pavé numérique de saisie
tutti.config.option.update.application.url.description=URL de mise à jour des applicatifs
-tutti.config.option.update.application.url.shortLabel=URL de mise à jour des applicatifs
tutti.config.option.update.data.url.description=URL de mise à jour des données (base + report)
-tutti.config.option.update.data.url.shortLabel=URL de mise à jour des données
tutti.config.option.version.description=Version courante de l'application
tutti.config.option.weight.unit.accidentalCatch.description=Unité de poids à utiliser dans la saisies des captures accidentelles
-tutti.config.option.weight.unit.accidentalCatch.shortLabel=Unité capture accidentelle
tutti.config.option.weight.unit.benthos.description=Unité de poids à utiliser dans la saisies du benthos
-tutti.config.option.weight.unit.benthos.shortLabel=Unité Benthos
tutti.config.option.weight.unit.individualObservation.description=Unité de poids à utiliser dans la saisies des données individuelles
-tutti.config.option.weight.unit.individualObservation.shortLabel=Unité données individuelles
tutti.config.option.weight.unit.marineLitter.description=Unité de poids à utiliser dans la saisies des macro-déchêts
-tutti.config.option.weight.unit.marineLitter.shortLabel=Unité Macro-déchêts
tutti.config.option.weight.unit.species.description=Unité de poids à utiliser dans la saisies des espèces
-tutti.config.option.weight.unit.species.shortLabel=Unité Espèces
tutti.config.option.weights.rate.difference.totalAndSorted.description=Pourcentage de différence entre les Poids totaux VRAC triés et les poids totaux VRAC en dessous duquel on demande confirmation sur la saisie
-tutti.config.option.weights.rate.difference.totalAndSorted.shortLabel=Pourcentage de différence entre les Poids totaux VRAC triés et les poids totaux VRAC
tutti.config.parse.error=Erreur de parsing du fichier de configuration
-tutti.config.persistence=Configuration de la persistance de l'application
tutti.config.save.error=Erreur lors de la sauvegarde de la configuration dans le fichier %s
-tutti.config.service=Configuration des services de l'application
-tutti.config.title=Configuration
-tutti.context.helpPage.notFound=La page d'aide %s n'a pas été trouvée
-tutti.context.service.close.error=Erreur lors de la fermeture du service %s
-tutti.coordinate.action.reset.latitude.tip=Réinitialiser la latitude
-tutti.coordinate.action.reset.longitude.tip=Réinitialiser la longitude
-tutti.createAccidentalBatch.action.cancel=Annuler
-tutti.createAccidentalBatch.action.cancel.mnemonic=A
-tutti.createAccidentalBatch.action.cancel.tip=Annuler la création de la capture accidentelle
-tutti.createAccidentalBatch.action.saveAndClose=Créer et Fermer
-tutti.createAccidentalBatch.action.saveAndClose.mnemonic=F
-tutti.createAccidentalBatch.action.saveAndClose.tip=Enregistrer la capture accidentelle et fermer
-tutti.createAccidentalBatch.action.saveAndContinue=Créer
-tutti.createAccidentalBatch.action.saveAndContinue.mnemonic=C
-tutti.createAccidentalBatch.action.saveAndContinue.tip=Enregistrer la capture accidentelle et saisir une autre capture
-tutti.createAccidentalBatch.field.accidentalDeadOrAlive=Mort ou vivant
-tutti.createAccidentalBatch.field.accidentalDeadOrAlive.tip=L'animal a-t-il été remis à l'eau mort ou vivant ?
-tutti.createAccidentalBatch.field.accidentalGender=Sexe
-tutti.createAccidentalBatch.field.accidentalGender.tip=Sexe
-tutti.createAccidentalBatch.field.accidentalLengthStepCaracteristic=Classe de taille
-tutti.createAccidentalBatch.field.accidentalLengthStepCaracteristic.tip=Classe de taille
-tutti.createAccidentalBatch.field.accidentalSize=Taille
-tutti.createAccidentalBatch.field.accidentalSize.tip=Taille
-tutti.createAccidentalBatch.field.accidentalSpecies=Espèce
-tutti.createAccidentalBatch.field.accidentalSpecies.tip=Espèce
-tutti.createAccidentalBatch.field.accidentalWeight=Poids
-tutti.createAccidentalBatch.field.accidentalWeight.tip=Poids
-tutti.createAccidentalBatch.title=Créer une capture accidentelle
-tutti.createBenthosBatch.action.addSpecies=...
-tutti.createBenthosBatch.action.addSpecies.mnemonic=.
-tutti.createBenthosBatch.action.addSpecies.tip=Sélectionner une autre espèce
-tutti.createBenthosBatch.action.cancel=Annuler
-tutti.createBenthosBatch.action.cancel.mnemonic=A
-tutti.createBenthosBatch.action.cancel.tip=Annuler la création du lot espèce
-tutti.createBenthosBatch.action.saveAndClose=Créer et Fermer
-tutti.createBenthosBatch.action.saveAndClose.mnemonic=F
-tutti.createBenthosBatch.action.saveAndClose.tip=Enregistrer la création du lot espèce et quitter l'écran
-tutti.createBenthosBatch.action.saveAndContinue=Créer
-tutti.createBenthosBatch.action.saveAndContinue.mnemonic=C
-tutti.createBenthosBatch.action.saveAndContinue.tip=Enregistrer la création du lot espèce et en saisir un autre
-tutti.createBenthosBatch.field.batchCount=Nombre
-tutti.createBenthosBatch.field.batchCount.tip=Saisir le nombre d'individus dans le lot
-tutti.createBenthosBatch.field.batchWeight=Poids du lot
-tutti.createBenthosBatch.field.batchWeight.tip=Poids du lot
-tutti.createBenthosBatch.field.category=Catégorie
-tutti.createBenthosBatch.field.category.tip=Choisir le mode de catégorisation
-tutti.createBenthosBatch.field.sampleCategory=V / HV
-tutti.createBenthosBatch.field.sampleCategory.tip=Catégorie Vrac / Hors Vrac
-tutti.createBenthosBatch.field.sampleWeight=Poids total catégorisé
-tutti.createBenthosBatch.field.sampleWeight.tip=Somme des poids saisis ci-dessous
-tutti.createBenthosBatch.field.species=Espèce du lot
-tutti.createBenthosBatch.field.species.tip=Espèce du lot
-tutti.createBenthosBatch.title=Créer un lot
-tutti.createBenthosMelag.comment.part1=Traitement issu d'un mélange composé de \:
-tutti.createBenthosMelag.comment.part2=- %s%s de %s
-tutti.createBenthosMelag.comment.part3=avec un poids d'élévation de %s%s
-tutti.createBenthosMelag.error.message=Erreur à la ligne %s \: le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
-tutti.createBenthosMelag.error.title=Erreur
-tutti.createIndividualObservationBatch.action.addSpecies=...
-tutti.createIndividualObservationBatch.action.addSpecies.mnemonic=.
-tutti.createIndividualObservationBatch.action.addSpecies.tip=Sélectionner une autre espèce
-tutti.createIndividualObservationBatch.action.cancel=Annuler
-tutti.createIndividualObservationBatch.action.cancel.mnemonic=A
-tutti.createIndividualObservationBatch.action.cancel.tip=Annuler la création de l'observation individuelle
-tutti.createIndividualObservationBatch.action.saveAndClose=Créer et Fermer
-tutti.createIndividualObservationBatch.action.saveAndClose.mnemonic=F
-tutti.createIndividualObservationBatch.action.saveAndClose.tip=Créer l'observation individuelle et fermer
-tutti.createIndividualObservationBatch.action.saveAndContinue=Créer et Continuer
-tutti.createIndividualObservationBatch.action.saveAndContinue.mnemonic=C
-tutti.createIndividualObservationBatch.action.saveAndContinue.tip=Créer et saisir une nouvelle observation indidivuelle
-tutti.createIndividualObservationBatch.confirm.alreadyUsedSpecies.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour annuler la création des données individuelles</li><li><strong>Ok</strong> pour confirmer la création des données individuellesd</li></ul>
-tutti.createIndividualObservationBatch.confirm.alreadyUsedSpecies.message=Il existe déjà des données individuelles pour l'espèce <strong>%s</strong><br/>Êtes-vous sûr de vouloir récupérer les données depuis l'onglet <strong>Espèces</strong>?
-tutti.createIndividualObservationBatch.confirm.alreadyUsedSpecies.title=Confirmer la création des données individuelles sur une espèce déjà utilisée
-tutti.createIndividualObservationBatch.confirm.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas créer les données individuelles</li><li><strong>Ok</strong> pour confirmer la création des données individuellesd</li></ul>
-tutti.createIndividualObservationBatch.confirm.message=Vous avez demandé la création des données individuelles pour l'espèce <strong>%s</strong> depuis les captures saisies.<br/><strong>%s données vont être créées</strong>.
-tutti.createIndividualObservationBatch.confirm.title=Confirmer la création des données individuelles
-tutti.createIndividualObservationBatch.field.createFromBatch=Créer les données depuis les captures
-tutti.createIndividualObservationBatch.field.createFromBatch.tip=Utiliser les données saisies dans les captures pour créer les données individuelles
-tutti.createIndividualObservationBatch.field.individualObservationLengthStepCaracteristic=Classe de taille
-tutti.createIndividualObservationBatch.field.individualObservationLengthStepCaracteristic.tip=Classe de taille
-tutti.createIndividualObservationBatch.field.individualObservationSize=Taille
-tutti.createIndividualObservationBatch.field.individualObservationSize.tip=Taille
-tutti.createIndividualObservationBatch.field.individualObservationSpecies=Espèce
-tutti.createIndividualObservationBatch.field.individualObservationSpecies.tip=Espèce
-tutti.createIndividualObservationBatch.field.individualObservationWeight=Poids
-tutti.createIndividualObservationBatch.field.individualObservationWeight.tip=Poids
-tutti.createIndividualObservationBatch.title=Créer une observation
-tutti.createIndividualObservationBatch.warn.nocount=Aucune donnée individuelle pour l'espèce <strong>%s</strong> ne sera remplie pour la raison suivante\:<br/>Aucune mensuration (ou dénombrement) renseigné pour cette espèce dans l'onglet <strong>Espèces</strong>.
-tutti.createIndividualObservationBatch.warn.nocount.title=Pas de mensuration pour l'éespèce sélectionnée
-tutti.createMarineLitterBatch.action.cancel=Annuler
-tutti.createMarineLitterBatch.action.cancel.mnemonic=A
-tutti.createMarineLitterBatch.action.cancel.tip=Annuler la création du lot macro-déchet
-tutti.createMarineLitterBatch.action.saveAndClose=Créer et Fermer
-tutti.createMarineLitterBatch.action.saveAndClose.mnemonic=F
-tutti.createMarineLitterBatch.action.saveAndClose.tip=Enregistrer la création du lot macro-déchet et fermer
-tutti.createMarineLitterBatch.action.saveAndContinue=Créer
-tutti.createMarineLitterBatch.action.saveAndContinue.mnemonic=C
-tutti.createMarineLitterBatch.action.saveAndContinue.tip=Enregistrer la création du lot macro-déchet et en saisir un autre
-tutti.createMarineLitterBatch.field.marineLitterCategory=Catégorie de déchets
-tutti.createMarineLitterBatch.field.marineLitterCategory.tip=Type de déchets observés
-tutti.createMarineLitterBatch.field.marineLitterSizeCategory=Catégorie de taille
-tutti.createMarineLitterBatch.field.marineLitterSizeCategory.tip=Classe de taille des déchets observés
-tutti.createMarineLitterBatch.field.number=Nombre
-tutti.createMarineLitterBatch.field.number.tip=Nombre d'objets dans la catégorie
-tutti.createMarineLitterBatch.field.weight=Poids
-tutti.createMarineLitterBatch.field.weight.tip=Poids
-tutti.createMarineLitterBatch.title=Créer un lot
-tutti.createSpeciesBatch.action.addSpecies=...
-tutti.createSpeciesBatch.action.addSpecies.mnemonic=.
-tutti.createSpeciesBatch.action.addSpecies.tip=Sélectionner une autre espèce
-tutti.createSpeciesBatch.action.cancel=Annuler
-tutti.createSpeciesBatch.action.cancel.mnemonic=A
-tutti.createSpeciesBatch.action.cancel.tip=Annuler la création du lot espèce
-tutti.createSpeciesBatch.action.saveAndClose=Créer et Fermer
-tutti.createSpeciesBatch.action.saveAndClose.mnemonic=F
-tutti.createSpeciesBatch.action.saveAndClose.tip=Enregistrer la création du lot espèce et fermer l'écran
-tutti.createSpeciesBatch.action.saveAndContinue=Créer
-tutti.createSpeciesBatch.action.saveAndContinue.mnemonic=C
-tutti.createSpeciesBatch.action.saveAndContinue.tip=Enregistrer la création du lot espèce et en saisir un autre
-tutti.createSpeciesBatch.field.batchCount=Nombre
-tutti.createSpeciesBatch.field.batchCount.tip=Saisir le nombre d'individus dans le lot
-tutti.createSpeciesBatch.field.batchWeight=Poids du lot
-tutti.createSpeciesBatch.field.batchWeight.tip=Poids du lot (non obligatoire à ce stade)
-tutti.createSpeciesBatch.field.category=Catégorie
-tutti.createSpeciesBatch.field.category.tip=Choisir le mode de catégorisation
-tutti.createSpeciesBatch.field.sampleCategory=V / HV
-tutti.createSpeciesBatch.field.sampleCategory.tip=Catégorie Vrac / Hors Vrac
-tutti.createSpeciesBatch.field.sampleWeight=Poids total catégorisé
-tutti.createSpeciesBatch.field.sampleWeight.tip=Somme des poids saisis ci-dessous
-tutti.createSpeciesBatch.field.species=Espèce du lot
-tutti.createSpeciesBatch.field.species.tip=Code campagne ou Code Rubin – Nom scientifique du lot à créer
-tutti.createSpeciesBatch.title=Créer un lot
-tutti.createSpeciesMelag.action.cancel=Annuler
-tutti.createSpeciesMelag.action.cancel.mnemonic=A
-tutti.createSpeciesMelag.action.cancel.tip=Annuler la création du MELAG (mélange)
-tutti.createSpeciesMelag.action.validate=Valider
-tutti.createSpeciesMelag.action.validate.mnemonic=V
-tutti.createSpeciesMelag.action.validate.tip=Valider la création du MELAG (mélange)
-tutti.createSpeciesMelag.comment.part1=Traitement issu d'un mélange composé de \:
-tutti.createSpeciesMelag.comment.part2=- %s%s de %s
-tutti.createSpeciesMelag.comment.part3=avec un poids d'élévation de %s%s
-tutti.createSpeciesMelag.error.message=Erreur à la ligne %s \: le lot n'a pas de poids de sous échantillon ni de poids dans les mensurations
-tutti.createSpeciesMelag.error.title=Erreur
-tutti.createSpeciesMelag.message=Combien pesait le MELAG (mélange) (%s) ?
-tutti.createSpeciesMelag.title=Poids du MELAG (mélange) (%s)
-tutti.db.deleteCache.error=Erreur à la suppression du cache de base
-tutti.dbMabager.title=Gérer les bases de données
-tutti.dbManager.action.chooseDbBackupFile=Sauvegarder la base de données
-tutti.dbManager.action.chooseDbExportFile=Exporter la base de données
-tutti.dbManager.action.chooseDbFile=Choisir la base à importer
-tutti.dbManager.action.exportDb=Exporter
-tutti.dbManager.action.exportDb.mnemonic=x
-tutti.dbManager.action.exportDb.tip=Exporter la base de données au format zip
-tutti.dbManager.action.importDb=Importer une base
-tutti.dbManager.action.importDb.backup.db=Avant de pouvoir importer une nouvelle base, vous devez sauvegarder la base courante.
-tutti.dbManager.action.importDb.mnemonic=i
-tutti.dbManager.action.importDb.tip=Importer la base de données au format zip
-tutti.dbManager.action.importdb.couldNotOpen=Impossible d'ouvrir la base importée
-tutti.dbManager.action.importdb.no.backup.db.choosen=Import annulé (vous n'avez pas choisi de fichier de sauvegarde).
-tutti.dbManager.action.importdb.no.import.file.choosen=Import annulé (vous n'avez pas choisi de fichier d'import).
-tutti.dbManager.action.installDb=Installer
-tutti.dbManager.action.installDb.backup.db=Avant de pouvoir réinstaller une nouvelle base, vous devez sauvegarder la base courante.
-tutti.dbManager.action.installDb.mnemonic=n
-tutti.dbManager.action.installDb.no.backup.db.choosen=Réinstallation annulée (vous n'avez pas choisi de fichier de sauvegarde).
-tutti.dbManager.action.installDb.tip=Télécharger puis installer la base de données
-tutti.dbManager.action.openDb=Ouvrir la base
-tutti.dbManager.action.openDb.couldNotOpen=Impossible d'ouvrir la base, elle est peut-être déjà utilisée par une autre application (ou une autre instance de l'application)
-tutti.dbManager.action.openDb.mnemonic=O
-tutti.dbManager.action.openDb.tip=Ouvrir la base de données
-tutti.dbManager.action.reinstallDb=Réinstaller
-tutti.dbManager.action.reinstallDb.mnemonic=n
-tutti.dbManager.action.reinstallDb.tip=Télécharger puis ré-installer la base de données
-tutti.dbManager.action.upgradeDb=Mettre à jour les référentiels
-tutti.dbManager.action.upgradeDb.check=Recherche des mises à jour de la base
-tutti.dbManager.action.upgradeDb.done=La mise à jour des référentiel en version <strong>%s</strong> est terminée.
-tutti.dbManager.action.upgradeDb.mnemonic=V
-tutti.dbManager.action.upgradeDb.no.backup.db.choosen=La base ne sera pas migrée (vous avez annulé la sauvegarde avant migration).
-tutti.dbManager.action.upgradeDb.opening=Ouverture de la base de données
-tutti.dbManager.action.upgradeDb.reloading=Rechargement de la base de données
-tutti.dbManager.action.upgradeDb.schema.not.update.message=<html><body>Votre base de données est en version %s et le bon fonctionnement de l'application est garanti sur une version plus ancienne (%s).<br/>Il se peut que l'application ne fonctionne pas correctement avec cette version de la base.<hr/>Nous vous recommandons \:<ul><li>De vérifier si une nouvelle version de l'application n'est pas disponible</li><li>De vous renseigner auprès des administrateurs de l'application</li></ul></body></html>
-tutti.dbManager.action.upgradeDb.schema.to.update.message=Votre base de données est en version %s, et le bon fonctionnement de l'application est garanti sur une version plus récente (%s).
-tutti.dbManager.action.upgradeDb.schema.to.update.message.help=Que voulez-vous faire ?<ul><li><strong>Oui</strong> pour migrer la base</li><li><strong>Annuler</strong> pour ne pas migrer et ne pas charger la base (la base ne sera alors pas utilisable dans cette version du logiciel).</li></ul>
-tutti.dbManager.action.upgradeDb.schema.too.high=Votre base de données est en version %s et le bon fonctionnement de l'application est garanti sur une version plus ancienne (%s).<br/>Il se peut que l'application ne fonctionne pas correctement avec cette version de la base.<br/>Nous vous recommandons \:<ul><li>De vérifier si une nouvelle version de l'application n'est pas disponible</li><li>De vous renseigner auprès des administrateurs de l'application</li></ul>
-tutti.dbManager.action.upgradeDb.schema.too.high.help=Souhaitez-vous poursuivre l'import de la base de données ?<ul><li><strong>Oui</strong> pour charger la base en version plus récente</li><li><strong>Annuler</strong> pour ne pas charger la base</li></ul>
-tutti.dbManager.action.upgradeDb.schema.version.not.found=L'application n'a pas pu déterminer la version de la base de données à importer. L'import ne peut pas être réalisé, veuillez contacter les administrateurs de l'application.
-tutti.dbManager.action.upgradeDb.tip=Mettre à jour les référentiels
-tutti.dbManager.action.upgradeDb.upToDate=<strong>Aucune mise à jour de base détectée</strong>
-tutti.dbManager.caracteristic.lastReferentialVersion=Version du référentiel disponible en mis à jour
-tutti.dbManager.caracteristic.referentialVersion=Version du référentiel utilisé
-tutti.dbManager.caracteristic.schemaVersion=Version du schema
-tutti.dbManager.caracteristic.url=Url de connexion
-tutti.dbManager.info.db.loaded=Tutti est connecté à une base de données<hr/>Caractéristiques de cette base \: %s
-tutti.dbManager.info.no.db.exist=Aucune base détectée.<hr/>Vous pouvez installer la dernière disponible sur le réseau via l'action <strong>installer</strong>; ou bien en importer une via l'action <strong>importer</strong>.
-tutti.dbManager.info.no.db.loaded=Une base a été détectée.<hr/>La base n'est pas ouverte, vous pouvez l'ouvrir via l'action <strong>Ouvrir</strong>.<br/>Si l'ouverture ne fonctionne pas; veuillez bien prendre soin de quitter les applications qui pourraient utiliser cette base.<br/>Caractéristiques de cette base \: %s
-tutti.dbManager.title.backup.db=Sauvegarde de la base
-tutti.dbManager.title.choose.dbBackupFile=Sauvegarder la base de données
-tutti.dbManager.title.choose.dbExportFile=Exporter la base de données
-tutti.dbManager.title.choose.dbImportFile=Importer la base de données
-tutti.dbManager.title.confirm.updatedb=Confirmer la mise à jour des réferentiels
-tutti.dbManager.title.schema.toupdate=Mise à jour de la base détéctée
-tutti.dbManager.updatedb.found=Une mise à jour des référentiels (version <strong>%s</strong>) est disponible.
-tutti.editAccidentalBatch.action.createBatch=Créer une capture accidentelle
-tutti.editAccidentalBatch.action.createBatch.mnemonic=C
-tutti.editAccidentalBatch.action.createBatch.tip=Créer une capture accidentelle
-tutti.editAccidentalBatch.action.exportMultiPost=Exporter les captures accidentelles
-tutti.editAccidentalBatch.action.exportMultiPost.destinationFile.button=Choisir le fichier pour l'export
-tutti.editAccidentalBatch.action.exportMultiPost.destinationFile.title=Exporter les lots de captures accidentelles
-tutti.editAccidentalBatch.action.exportMultiPost.mnemonic=E
-tutti.editAccidentalBatch.action.exportMultiPost.success=Les lots de captures accidentelles ont été exportés dans le fichier %s
-tutti.editAccidentalBatch.action.exportMultiPost.tip=Exporter les captures accidentelles pour les importer sur le poste maître
-tutti.editAccidentalBatch.action.importMultiPost=Importer des captures accidentelles
-tutti.editAccidentalBatch.action.importMultiPost.mnemonic=I
-tutti.editAccidentalBatch.action.importMultiPost.sourceFile.button=Choisir le fichier à importer
-tutti.editAccidentalBatch.action.importMultiPost.sourceFile.title=Importer des lots de captures accidentelles
-tutti.editAccidentalBatch.action.importMultiPost.success=Des lots de captures accidentelles ont été importés depuis le fichier %s
-tutti.editAccidentalBatch.action.importMultiPost.tip=Importer des captures accidentelles créées sur un poste satellite
-tutti.editAccidentalBatch.action.removeBatch=Supprimer la capture courante
-tutti.editAccidentalBatch.action.removeBatch.confirm.message=<html>Vous êtes sur le point de supprimer une capture accidentelle.<hr/>Êtes-vous sur de vouloir la supprimer ?</html>
-tutti.editAccidentalBatch.action.removeBatch.confirm.title=Suppression d'une capture accidentelle
-tutti.editAccidentalBatch.action.removeBatch.mnemonic=S
-tutti.editAccidentalBatch.action.removeBatch.tip=Supprimer la capture courante (celle de la ligne sélectionnée)
-tutti.editAccidentalBatch.table.header.comment=Commentaire
-tutti.editAccidentalBatch.table.header.comment.tip=Commentaire
-tutti.editAccidentalBatch.table.header.deadOrAlive=Mort ou vivant
-tutti.editAccidentalBatch.table.header.deadOrAlive.tip=L'animal a-t-il été remis à l'eau mort ou vivant ?
-tutti.editAccidentalBatch.table.header.file=Pièces-jointes
-tutti.editAccidentalBatch.table.header.file.tip=Pièces-jointes
-tutti.editAccidentalBatch.table.header.gender=Sexe
-tutti.editAccidentalBatch.table.header.gender.tip=Sexe (mâle, femelle, autre...)
-tutti.editAccidentalBatch.table.header.lengthStepCaracteristic=Classe de taille
-tutti.editAccidentalBatch.table.header.lengthStepCaracteristic.tip=Classe de taille
-tutti.editAccidentalBatch.table.header.otherCaracteristics=Autres caractéristiques
-tutti.editAccidentalBatch.table.header.otherCaracteristics.tip=Autres caractéristiques
-tutti.editAccidentalBatch.table.header.size=Taille
-tutti.editAccidentalBatch.table.header.size.tip=Taille (l'unité dépend de la classe de taille)
-tutti.editAccidentalBatch.table.header.species=Espèce
-tutti.editAccidentalBatch.table.header.species.tip=Espèce
-tutti.editAccidentalBatch.table.header.weight=Poids observé
-tutti.editAccidentalBatch.table.header.weight.tip=Poids observé
-tutti.editBenthosBatch.action.addSampleCategory=Ajouter une catégorie
-tutti.editBenthosBatch.action.addSampleCategory.mnemonic=A
-tutti.editBenthosBatch.action.addSampleCategory.tip=Ajouter une catégorie manquante
-tutti.editBenthosBatch.action.changeSampleCategory=Modifier la catégorie
-tutti.editBenthosBatch.action.changeSampleCategory.mnemonic=M
-tutti.editBenthosBatch.action.changeSampleCategory.tip=Modifier la catégorie de la cellule sélectionnée
-tutti.editBenthosBatch.action.createBatch=Créer un lot pour une espèce
-tutti.editBenthosBatch.action.createBatch.mnemonic=C
-tutti.editBenthosBatch.action.createBatch.tip=Créer un nouveau lot pour une espèce
-tutti.editBenthosBatch.action.createMelag=Espèces d'un MELAG (mélange)
-tutti.editBenthosBatch.action.createMelag.mnemonic=C
-tutti.editBenthosBatch.action.createMelag.tip=Calcul des poids des lots appartenant à un MELAG (mélange)
-tutti.editBenthosBatch.action.editFrequencies=Mensurations
-tutti.editBenthosBatch.action.editFrequencies.mnemonic=M
-tutti.editBenthosBatch.action.editFrequencies.tip=Éditer les mensurations
-tutti.editBenthosBatch.action.exportMultiPost=Exporter les lots de benthos
-tutti.editBenthosBatch.action.exportMultiPost.destinationFile.button=Choisir le fichier pour l'export
-tutti.editBenthosBatch.action.exportMultiPost.destinationFile.title=Exporter les lots du benthos
-tutti.editBenthosBatch.action.exportMultiPost.mnemonic=E
-tutti.editBenthosBatch.action.exportMultiPost.success=Les lots du benthos ont été exportés dans le fichier %s
-tutti.editBenthosBatch.action.exportMultiPost.tip=Exporter les lots de benthos pour les importer sur le poste maître
-tutti.editBenthosBatch.action.importMultiPost=Importer des lots de benthos
-tutti.editBenthosBatch.action.importMultiPost.mnemonic=I
-tutti.editBenthosBatch.action.importMultiPost.sourceFile.button=Choisir le fichier à importer
-tutti.editBenthosBatch.action.importMultiPost.sourceFile.title=Importer des lots de benthos
-tutti.editBenthosBatch.action.importMultiPost.success=Des lots de benthos ont été importés depuis le fichier %s
-tutti.editBenthosBatch.action.importMultiPost.tip=Importer des lots de benthos créés sur un poste satellite
-tutti.editBenthosBatch.action.removeBatch=Supprimer le lot
-tutti.editBenthosBatch.action.removeBatch.confirm.message=<html>Vous êtes sur le point de supprimer un lot de benthos.<hr/>Êtes-vous sur de vouloir le supprimer ?</html>
-tutti.editBenthosBatch.action.removeBatch.confirm.title=Suppression d'un lot de benthos
-tutti.editBenthosBatch.action.removeBatch.mnemonic=S
-tutti.editBenthosBatch.action.removeBatch.tip=Supprimer le lot courant (celui de la ligne sélectionnée) et tous ces fils
-tutti.editBenthosBatch.action.removeSubBatch=Supprimer les lots fils
-tutti.editBenthosBatch.action.removeSubBatch.confirm.message=<html>Vous êtes sur le point de supprimer les fils d'un lot de benthos.<hr/>Êtes-vous sur de vouloir les supprimer ?</html>
-tutti.editBenthosBatch.action.removeSubBatch.confirm.title=Suppression des fils d'un lot de benthos
-tutti.editBenthosBatch.action.removeSubBatch.mnemonic=f
-tutti.editBenthosBatch.action.removeSubBatch.tip=Supprimer tous les lots fils du lot sélectionné
-tutti.editBenthosBatch.action.renameBatch=Corriger l'espèce
-tutti.editBenthosBatch.action.renameBatch.mnemonic=o
-tutti.editBenthosBatch.action.renameBatch.tip=Corriger l'espèce
-tutti.editBenthosBatch.action.splitBatch=Catégoriser le lot
-tutti.editBenthosBatch.action.splitBatch.mnemonic=C
-tutti.editBenthosBatch.action.splitBatch.tip=Catégoriser le lot courant (celui de la ligne sélectionné)
-tutti.editBenthosBatch.error.sampleCategoryValue.notAvailable=La valeur %s de la catégorie %s est déjà utilisée
-tutti.editBenthosBatch.field.benthosTotalInertWeight=Poids inerte trié
-tutti.editBenthosBatch.field.benthosTotalInertWeight.tip=Poids de la fraction inerte restante après le tri du benthos (cailloux, vase, débris coquilliers, etc.)
-tutti.editBenthosBatch.field.benthosTotalLivingNotItemizedWeight=Poids vivant non détaillé trié
-tutti.editBenthosBatch.field.benthosTotalLivingNotItemizedWeight.tip=Poids de la fraction vivante restante après le tri du benthos (algues, matières vivantes non reconnaissable, etc.)
-tutti.editBenthosBatch.field.benthosTotalSampleSortedWeight=Poids VRAC trié
-tutti.editBenthosBatch.field.benthosTotalSampleSortedWeight.tip=Poids total du benthos trié
-tutti.editBenthosBatch.field.benthosTotalSortedWeight=Poids total VRAC
-tutti.editBenthosBatch.field.benthosTotalSortedWeight.tip=Poids total VRAC des espèces de type benthos dans la capture
-tutti.editBenthosBatch.field.benthosTotalUnsortedWeight=Poids total HORS VRAC
-tutti.editBenthosBatch.field.benthosTotalUnsortedWeight.tip=Poids total HORS VRAC des espèces de type benthos dans la capture
-tutti.editBenthosBatch.field.benthosTotalWeight=Poids TOTAL
-tutti.editBenthosBatch.field.benthosTotalWeight.tip=Poids total des espèces de type benthos dans la capture (Vrac + Hors Vrac)
-tutti.editBenthosBatch.filterBatch=Filtre
-tutti.editBenthosBatch.filterBatch.mode.all=Aucun
-tutti.editBenthosBatch.filterBatch.mode.all.tip=Pas de filtre (tous les lots sont visibles)
-tutti.editBenthosBatch.filterBatch.mode.leaf=Feuilles
-tutti.editBenthosBatch.filterBatch.mode.leaf.tip=Voir uniquement les lots *feuilles*
-tutti.editBenthosBatch.filterBatch.mode.root=Parents (%s)
-tutti.editBenthosBatch.filterBatch.mode.root.tip=Voir uniquement les lots *parents*
-tutti.editBenthosBatch.filterBatch.tip=Pour filtrer les lots
-tutti.editBenthosBatch.split.weightNotNull.help=Que voulez-vous faire ? <ul><li><strong>Annuler</strong> pour ne pas catégoriser le lot et garder le poids sous-échantilloné</li><li><strong>OK</strong> pour catégoriser le lot et supprimer le poids sous-échantillonné</li></ul>.
-tutti.editBenthosBatch.split.weightNotNull.message=Pour catégoriser un lot, il ne doit pas avoir de poids sous-échantillonné.
-tutti.editBenthosBatch.split.weightNotNull.title=Poids sous-échantillonné non nul
-tutti.editBenthosBatch.table.header.comment=Commentaire
-tutti.editBenthosBatch.table.header.comment.tip=Commentaire sur la ligne
-tutti.editBenthosBatch.table.header.computedNumber=Tailles/Poids ou Nombre
-tutti.editBenthosBatch.table.header.computedNumber.tip=Tailles/Poids ou Nombre d'individus dans le lot
-tutti.editBenthosBatch.table.header.file=Pièces jointes
-tutti.editBenthosBatch.table.header.file.tip=Pièces jointes associées à la ligne
-tutti.editBenthosBatch.table.header.species=Espèce
-tutti.editBenthosBatch.table.header.species.tip=Code campagne ou code Rubin – Nom scientifique
-tutti.editBenthosBatch.table.header.toConfirm=A Confirmer
-tutti.editBenthosBatch.table.header.toConfirm.tip=Case à cocher si il y a un doute sur l'identification de l'espèce
-tutti.editBenthosBatch.table.header.weight=Poids sous-échantillonné
-tutti.editBenthosBatch.table.header.weight.tip=Poids du lot mesuré ou dénombré
-tutti.editBenthosBatch.title.changeSampleCategoryValue=Changer la valeur de la catégorie %s
-tutti.editBenthosFrequencies.action.addLengthStepCaracteristic=...
-tutti.editBenthosFrequencies.action.addLengthStepCaracteristic.mnemonic=.
-tutti.editBenthosFrequencies.action.addLengthStepCaracteristic.tip=Sélectionner une autre caractéristique
-tutti.editBenthosFrequencies.action.cancel=Annuler
-tutti.editBenthosFrequencies.action.cancel.mnemonic=A
-tutti.editBenthosFrequencies.action.cancel.tip=Annuler l'édition des mensurations
-tutti.editBenthosFrequencies.action.generate=Générer
-tutti.editBenthosFrequencies.action.generate.mnemonic=G
-tutti.editBenthosFrequencies.action.generate.tip=Générer les mensurations
-tutti.editBenthosFrequencies.action.reset=Réinitialiser
-tutti.editBenthosFrequencies.action.reset.mnemonic=R
-tutti.editBenthosFrequencies.action.reset.tip=Supprimer toutes les mensurations saisies
-tutti.editBenthosFrequencies.action.saveAndClose=Enregistrer et Fermer
-tutti.editBenthosFrequencies.action.saveAndClose.mnemonic=F
-tutti.editBenthosFrequencies.action.saveAndClose.tip=Enregistrer les mensurations
-tutti.editBenthosFrequencies.action.saveAndContinue=Enregistrer et Continuer
-tutti.editBenthosFrequencies.action.saveAndContinue.mnemonic=C
-tutti.editBenthosFrequencies.action.saveAndContinue.tip=Enregistrer les mensurations et saisir les mensurations pour le lot suivant
-tutti.editBenthosFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
-tutti.editBenthosFrequencies.field.lengthStepCaracteristic=Type de mesure
-tutti.editBenthosFrequencies.field.lengthStepCaracteristic.tip=Méthode de mensuration des individus
-tutti.editBenthosFrequencies.field.maxStep=Classe max
-tutti.editBenthosFrequencies.field.maxStep.tip=Taille maximale mesurée
-tutti.editBenthosFrequencies.field.minStep=Classe min
-tutti.editBenthosFrequencies.field.minStep.tip=Taille minimale mesurée
-tutti.editBenthosFrequencies.field.mode.autoGen=Génération des classes
-tutti.editBenthosFrequencies.field.mode.autoGen.tip=Mode où toutes les classes de taille sont générées
-tutti.editBenthosFrequencies.field.mode.rafale=Mode "rafale"
-tutti.editBenthosFrequencies.field.mode.rafale.tip=Mode où on ne saisit uniquement la classe de taille (les nombres seront alors incrémentés...)
-tutti.editBenthosFrequencies.field.mode.simple=Mode simple
-tutti.editBenthosFrequencies.field.mode.simple.tip=Mode par défaut on on doit tout saisir (les classes de tailles et les nombres)
-tutti.editBenthosFrequencies.field.mode.simpleCounting=Mode simple dénombrement
-tutti.editBenthosFrequencies.field.mode.simpleCounting.tip=Mode par défaut si la classe de taille n'est pas renseignée dans le protocole
-tutti.editBenthosFrequencies.field.rafaleStep=Classe de taille à incrémenter
-tutti.editBenthosFrequencies.field.rafaleStep.tip=Saisir à la suite les différentes tailles mesurées
-tutti.editBenthosFrequencies.field.rows=Classes de taille
-tutti.editBenthosFrequencies.field.simpleCounting=Nombre
-tutti.editBenthosFrequencies.field.simpleCounting.tip=Saisir le nombre d'individus dans le lot
-tutti.editBenthosFrequencies.field.step=Pas de la classe de taille
-tutti.editBenthosFrequencies.field.step.tip=Pas de la classe de taille pour cette espèce (ex. \: 1 cm, 0,5 cm, 1 mm etc.)
-tutti.editBenthosFrequencies.field.totalNumber=Nombre total
-tutti.editBenthosFrequencies.field.totalNumber.tip=Nombre total d'individus des lignes valides
-tutti.editBenthosFrequencies.field.totalWeight=Poids total
-tutti.editBenthosFrequencies.field.totalWeight.tip=Poids total des lignes valides
-tutti.editBenthosFrequencies.label.no.configuration=< Pas de configuration >
-tutti.editBenthosFrequencies.simpleCountingAndFrequencies=Des mensurations ont été saisies dans le tableau. Saisir un simple dénombrement les effacera.
-tutti.editBenthosFrequencies.title=Mensuration
-tutti.editBenthosFrequencies.title.addLengthStepCaracteristic=Choisir une autre caractéristique
-tutti.editCaracteristics.title=%s - Autres caractéristiques
-tutti.editCatchBatch.action.cancelEditCatchBatch=Réinitialiser
-tutti.editCatchBatch.action.cancelEditCatchBatch.mnemonic=R
-tutti.editCatchBatch.action.cancelEditCatchBatch.tip=Réinitialiser l'édition de la capture
-tutti.editCatchBatch.action.cleanWeights=Supprimer les poids
-tutti.editCatchBatch.action.cleanWeights.done=%s poids en double ont été supprimés.
-tutti.editCatchBatch.action.cleanWeights.double.weight.detected=Des poids en doubles ont été detéctés \: %s
-tutti.editCatchBatch.action.cleanWeights.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne rien faire</li><li><strong>Ok</strong> pour enregister les modifications</li></ul>
-tutti.editCatchBatch.action.cleanWeights.mnemonic=S
-tutti.editCatchBatch.action.cleanWeights.no.double.weight.detected=Aucun poids en double détecté.
-tutti.editCatchBatch.action.cleanWeights.tip=Supprimer les poids superflus dans les captures espèces et benthos
-tutti.editCatchBatch.action.cleanWieghts.resume.title=Confirmer la suppression des poids en double
-tutti.editCatchBatch.action.computeWeights=Élever les poids
-tutti.editCatchBatch.action.computeWeights.double.weight.detected=<html><body>Des poids en doubles ont été detéctés \: %s</body></html>
-tutti.editCatchBatch.action.computeWeights.double.weight.detected.title=Poids en double détectés
-tutti.editCatchBatch.action.computeWeights.mnemonic=p
-tutti.editCatchBatch.action.computeWeights.no.double.weight.detected=Aucun poids en double détecté.
-tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.help=Est-ce bien une valeur observée ?<ul><li><strong>Non</strong> pour remplacer la valeur saisie par le poids calculé</li><li><strong>Oui</strong> pour garder la valeur saisie</li></ul>.
-tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.message.benthos=Le Poids total VRAC saisi sur le benthos est supérieur de moins de %s%% au Poids total Vrac trié.
-tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.message.species=Le Poids total VRAC saisi sur les espèces est supérieur de moins de %s%% au Poids total Vrac trié.
-tutti.editCatchBatch.action.computeWeights.replaceTotalSortedWeight.title=Poids total VRAC peu différent du Poids total Vrac trié
-tutti.editCatchBatch.action.computeWeights.tip=Élever les poids
-tutti.editCatchBatch.action.exportFishingOperationReport=Résumé PDF
-tutti.editCatchBatch.action.exportFishingOperationReport.mnemonic=P
-tutti.editCatchBatch.action.exportFishingOperationReport.tip=Envoyer le résumé au format pdf du trait sélectionné
-tutti.editCatchBatch.action.exportFishingOperationReportForSumatra=Résumé Sumatra
-tutti.editCatchBatch.action.exportFishingOperationReportForSumatra.mnemonic=u
-tutti.editCatchBatch.action.exportFishingOperationReportForSumatra.tip=Exporter le trait sélectionnée pour Sumatra (au format csv)
-tutti.editCatchBatch.action.saveCatchBatch=Enregistrer
-tutti.editCatchBatch.action.saveCatchBatch.mnemonic=S
-tutti.editCatchBatch.action.saveCatchBatch.tip=Enregistrer la capture
-tutti.editCatchBatch.askCancelEditBeforeLeaving.cancelEditCatchBatch=La capture n'est pas valide et ne peut pas être enregistrée
-tutti.editCatchBatch.askSaveBeforeLeaving.saveCatchBatch=Des modifications sur la capture n'ont pas été enregistrées
-tutti.editCatchBatch.field.benthosTotalSampleSortedWeight=Poids VRAC trié
-tutti.editCatchBatch.field.benthosTotalSampleSortedWeight.tip=Poids du VRAC trié dans le benthos
-tutti.editCatchBatch.field.benthosTotalSortedWeight=Poids total VRAC
-tutti.editCatchBatch.field.benthosTotalSortedWeight.tip=Poids total du VRAC benthos
-tutti.editCatchBatch.field.benthosTotalUnsortedWeight=Poids total HORS VRAC
-tutti.editCatchBatch.field.benthosTotalUnsortedWeight.tip=Poids total du HORS VRAC benthos
-tutti.editCatchBatch.field.benthosTotalWeight=Poids TOTAL
-tutti.editCatchBatch.field.benthosTotalWeight.tip=Poids total du benthos dans la capture (\= poids total Vrac + poids total Hors Vrac)
-tutti.editCatchBatch.field.catchTotalRejectedWeight=Poids total NON TRIÉ
-tutti.editCatchBatch.field.catchTotalRejectedWeight.tip=Poids de la fraction non triée à bord
-tutti.editCatchBatch.field.catchTotalSortedCarousselWeight=Carrousel observé
-tutti.editCatchBatch.field.catchTotalSortedCarousselWeight.tip=Sur Thalassa, poids total de la capture pesé sur la balance carrousel
-tutti.editCatchBatch.field.catchTotalSortedTremisWeight=Trémie
-tutti.editCatchBatch.field.catchTotalSortedTremisWeight.tip=Sur Thalassa, poids total de la capture pesé sur la balance trémie et envoyée sur la chaîne de tri
-tutti.editCatchBatch.field.catchTotalSortedWeight=Poids total VRAC
-tutti.editCatchBatch.field.catchTotalSortedWeight.tip=Poids total VRAC des espèces dans la capture (sans les captures accidentelles)
-tutti.editCatchBatch.field.catchTotalUnsortedWeight=Poids total HORS VRAC
-tutti.editCatchBatch.field.catchTotalUnsortedWeight.tip=Poids total HORS VRAC des espèces dans la capture (sans les captures accidentelles)
-tutti.editCatchBatch.field.catchTotalWeight=Poids TOTAL
-tutti.editCatchBatch.field.catchTotalWeight.tip=Poids total de la capture (sauf macro déchets et captures accidentelles)
-tutti.editCatchBatch.field.marineLitterTotalWeight=Poids TOTAL
-tutti.editCatchBatch.field.marineLitterTotalWeight.tip=Poids total des macro déchets dans la capture
-tutti.editCatchBatch.field.speciesTotalSampleSortedWeight=Poids VRAC trié
-tutti.editCatchBatch.field.speciesTotalSampleSortedWeight.tip=Poids total des espèces triées (poissons, crustacés etc.)
-tutti.editCatchBatch.field.speciesTotalSortedWeight=Poids total VRAC
-tutti.editCatchBatch.field.speciesTotalSortedWeight.tip=Poids total VRAC des espèces dans la capture (poissons, crustacés etc.)
-tutti.editCatchBatch.field.speciesTotalUnsortedWeight=Poids total HORS VRAC
-tutti.editCatchBatch.field.speciesTotalUnsortedWeight.tip=Poids total HORS VRAC des espèces dans la capture (poissons, crustacés etc.)
-tutti.editCatchBatch.field.speciesTotalWeight=Poids TOTAL
-tutti.editCatchBatch.field.speciesTotalWeight.tip=Poids total des espèces dans la capture (poissons, crustacés etc.)
-tutti.editCatchBatch.legend.benthos=Benthos
-tutti.editCatchBatch.legend.marineLitter=Macro déchets
-tutti.editCatchBatch.legend.species=Espèces
-tutti.editCatchBatch.legend.total=Capture
-tutti.editCruise.action.closeEditCruise=Fermer
-tutti.editCruise.action.closeEditCruise.mnemonic=F
-tutti.editCruise.action.closeEditCruise.tip=Fermer l'écran d'édition de campagne
-tutti.editCruise.action.editGearCaracteristics=Editer
-tutti.editCruise.action.editGearCaracteristics.tip=Editer les caractéristiques de l'engin
-tutti.editCruise.action.generateCampaignName=Générer le nom
-tutti.editCruise.action.generateCampaignName.mnemonic=G
-tutti.editCruise.action.generateName.tip=Générer le nom normalisé de la campagne
-tutti.editCruise.action.save.gearChanged.help=Les engins des traits de la campagne vont également être modifiés.<ul><li><strong>Annuler</strong> pour ne pas enregistrer les modifications de la campagne ni les traits</li><li><strong>OK</strong> pour enregistrer la campagne et modifier les engins des traits</li></ul>.
-tutti.editCruise.action.save.gearChanged.message=Les engins de la campagne ont été modifiés.
-tutti.editCruise.action.save.gearChanged.title=Engin(s) modifié(s)
-tutti.editCruise.action.save.vesselChanged.help=Le navire des traits de la campagne va également être modifié.<ul><li><strong>Annuler</strong> pour ne pas enregistrer les modifications de la campagne ni les traits</li><li><strong>OK</strong> pour enregistrer la campagne et modifier le navire des traits</li></ul>.
-tutti.editCruise.action.save.vesselChanged.message=Le navire de la campagne a été modifié.
-tutti.editCruise.action.save.vesselChanged.title=Navire modifié
-tutti.editCruise.action.saveCruise=Enregistrer
-tutti.editCruise.action.saveCruise.mnemonic=E
-tutti.editCruise.action.saveCruise.tip=Enregistrer la campagne
-tutti.editCruise.action.viewGearCaracteristics=Voir
-tutti.editCruise.action.viewGearCaracteristics.tip=Voir les caractéristiques de l'engin
-tutti.editCruise.askCancelEditBeforeLeaving.cancelSaveCruise=La campagne n'est pas valide et ne peut pas être enregistrée
-tutti.editCruise.askSaveBeforeLeaving.saveCruise=Des modifications sur la campagne n'ont pas été enregistrées
-tutti.editCruise.field.beginDate=Date de début
-tutti.editCruise.field.beginDate.tip=Date de début de la campagne
-tutti.editCruise.field.comment=Commentaire
-tutti.editCruise.field.comment.tip=Commentaire général sur la campagne
-tutti.editCruise.field.departureLocation=Port de départ
-tutti.editCruise.field.departureLocation.tip=Nom du port de départ de la campagne
-tutti.editCruise.field.endDate=Date de fin
-tutti.editCruise.field.endDate.tip=Date de fin de la campagne
-tutti.editCruise.field.gear=Engin(s)
-tutti.editCruise.field.gear.tip=Liste des engins présents à bord du navire au cours de la campagne et utilisés
-tutti.editCruise.field.headOfMission=Chef(s) de mission
-tutti.editCruise.field.headOfMission.tip=Liste du(des) chef(s) de missions sur l'ensemble de la campagne
-tutti.editCruise.field.headOfSortRoom=Responsable(s) de salle de tri
-tutti.editCruise.field.headOfSortRoom.tip=Liste du(des) responsable(s) de la salle de tri sur l'ensemble de la campagne
-tutti.editCruise.field.multirigNumber=Nombre de poches
-tutti.editCruise.field.multirigNumber.tip=Nombre de poche(s) associé à l'engin (le plus souvent \= 1)
-tutti.editCruise.field.name=Nom
-tutti.editCruise.field.name.tip=Nom normalisé de la campagne
-tutti.editCruise.field.program=Série
-tutti.editCruise.field.program.tip=Nom de la série de campagne
-tutti.editCruise.field.returnLocation=Port d'arrivée
-tutti.editCruise.field.returnLocation.tip=Nom du port d'arrivée de la campagne
-tutti.editCruise.field.surveyPart=Série partielle
-tutti.editCruise.field.surveyPart.tip=N° de la série partielle (mettre 1 si il y a une seule campagne dans l'année)
-tutti.editCruise.field.vessel=Navire
-tutti.editCruise.field.vessel.tip=Navire de la campagne
-tutti.editCruise.filterVessel.tip=Filtrer par type de navire
-tutti.editCruise.filterVesselType=Filtre \:
-tutti.editCruise.filterVesselType.all=Tout
-tutti.editCruise.filterVesselType.all.tip=Tout les navires
-tutti.editCruise.filterVesselType.fishing=Professionnels
-tutti.editCruise.filterVesselType.fishing.tip=Uniquement les navires professionnels
-tutti.editCruise.filterVesselType.scientific=Scientifiques
-tutti.editCruise.filterVesselType.scientific.tip=Uniquement les navires scientifiques
-tutti.editCruise.gearCaracteristics.title=Caractéristiques d'un engin
-tutti.editCruise.title.create.cruise=Créer une nouvelle campagne
-tutti.editCruise.title.edit.cruise=Éditer une campagne existante
-tutti.editFishingOperation.action.attachments.tip=Pièces-jointes de l'opération
-tutti.editFishingOperation.action.cancelEditFishingOperation=Annuler
-tutti.editFishingOperation.action.cancelEditFishingOperation.mnemonic=A
-tutti.editFishingOperation.action.cancelEditFishingOperation.tip=Annuler la création du trait
-tutti.editFishingOperation.action.deleteFishingOperation.message=Vous êtes sur le point de supprimer l'opération de pêche <strong>%s</strong>
-tutti.editFishingOperation.action.deleteFishingOperation.tip=Supprimer l'opération de pêche sélectionnée
-tutti.editFishingOperation.action.deleteFishingOperation.title=Supprimer l'opération de pêche sélectionnée
-tutti.editFishingOperation.action.editFishingOperation.tip=Éditer l'opération de pêche
-tutti.editFishingOperation.action.resetEditFishingOperation=Réinitialiser
-tutti.editFishingOperation.action.resetEditFishingOperation.mnemonic=R
-tutti.editFishingOperation.action.resetEditFishingOperation.tip=Réinitialiser l'édition du trait
-tutti.editFishingOperation.action.resetFishingOperationValidState=Réinitialiser
-tutti.editFishingOperation.action.resetFishingOperationValidState.mnemonic=é
-tutti.editFishingOperation.action.resetFishingOperationValidState.tip=Réinitialiser l'état de validation du trait
-tutti.editFishingOperation.action.saveEditFishingOperation.mnemonic=E
-tutti.editFishingOperation.action.saveEditFishingOperation.tip=Enregistrer le trait
-tutti.editFishingOperation.action.saveFishingOperation=Enregistrer
-tutti.editFishingOperation.askCancelEditBeforeLeaving.cancelEditFishingOperation=Le trait modifié n'est pas valide et ne peut pas être enregistré
-tutti.editFishingOperation.askSaveBeforeLeaving.createFishingOperation=Le trait n'a pas été créé
-tutti.editFishingOperation.askSaveBeforeLeaving.saveFishingOperation=Des modifications sur le trait n'ont pas été enregistrées
-tutti.editFishingOperation.duration.format=dj Hh m'm'
-tutti.editFishingOperation.field.comment=Commentaire
-tutti.editFishingOperation.field.comment.tip=Commentaire sur le trait
-tutti.editFishingOperation.field.duration=Durée
-tutti.editFishingOperation.field.duration.tip=Durée du trait calculée
-tutti.editFishingOperation.field.fishingOperationInvalid=Trait invalide
-tutti.editFishingOperation.field.fishingOperationNumber=Numéro de Trait
-tutti.editFishingOperation.field.fishingOperationNumber.tip=Numéro de Trait
-tutti.editFishingOperation.field.fishingOperationRectiligne=Trait rectiligne
-tutti.editFishingOperation.field.fishingOperationRectiligne.tip=Le trait est il rectiligne ?
-tutti.editFishingOperation.field.fishingOperationValid=Trait valide
-tutti.editFishingOperation.field.fishingOperationValid.tip=Trait valide
-tutti.editFishingOperation.field.fishingOperationValidity=Validité du trait
-tutti.editFishingOperation.field.gear=Engin
-tutti.editFishingOperation.field.gear.tip=Engin du trait
-tutti.editFishingOperation.field.gearDate=Date
-tutti.editFishingOperation.field.gearDate.tip=Dates de début et fin de trait
-tutti.editFishingOperation.field.gearLatitude=Latitude (%s)
-tutti.editFishingOperation.field.gearLatitude.tip=Latitude
-tutti.editFishingOperation.field.gearLongitude=Longitude (%s)
-tutti.editFishingOperation.field.gearLongitude.tip=Longitude
-tutti.editFishingOperation.field.gearShootingEnd=Fin de traîne
-tutti.editFishingOperation.field.gearShootingEnd.tip=Informations sur la fin de pêche
-tutti.editFishingOperation.field.gearShootingEndDate=Date de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitude=Latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitude.tip=Latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitudeDegree=Degré de latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitudeDm=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDmd=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDms=
-tutti.editFishingOperation.field.gearShootingEndLatitudeMinute=Minute de latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitudeSecond=Seconde de latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitude=Longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitude.tip=Longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitudeDegree=Degré de longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitudeDm=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDmd=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDms=
-tutti.editFishingOperation.field.gearShootingEndLongitudeMinute=Minute de longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitudeSecond=Seconde de longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingStart=Début de traîne
-tutti.editFishingOperation.field.gearShootingStart.tip=Informations sur le début de pêche
-tutti.editFishingOperation.field.gearShootingStartDate=Date de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitude=Latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitude.tip=Latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitudeDegree=Degré de latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitudeDm=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDmd=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDms=
-tutti.editFishingOperation.field.gearShootingStartLatitudeMinute=Minute de latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitudeSecond=Seconde de latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitude=Longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitude.tip=Longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitudeDegree=Degré de longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitudeDm=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDmd=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDms=
-tutti.editFishingOperation.field.gearShootingStartLongitudeMinute=Minute de longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitudeSecond=Seconde de longitude de début de traîne
-tutti.editFishingOperation.field.gearTime=Heure
-tutti.editFishingOperation.field.gearTime.tip=Heures de début et fin de trait
-tutti.editFishingOperation.field.location=Localité
-tutti.editFishingOperation.field.location.tip=Localité de la sous strate ou de la strate
-tutti.editFishingOperation.field.multirigAggregation=Numéro de poche
-tutti.editFishingOperation.field.multirigAggregation.tip=N° de la poche au regard du nombre de poches précisé dans la campagne
-tutti.editFishingOperation.field.recorderPerson=Saisisseur(s)
-tutti.editFishingOperation.field.recorderPerson.tip=Nom(s) du (des) personnes qui ont saisi la données de ce trait
-tutti.editFishingOperation.field.secondaryVessel=Navire(s) associé(s)
-tutti.editFishingOperation.field.secondaryVessel.tip=Navire(s) associé(s) au trait
-tutti.editFishingOperation.field.stationNumber=Code Station
-tutti.editFishingOperation.field.stationNumber.tip=Identifiant de la station
-tutti.editFishingOperation.field.strata=Strate
-tutti.editFishingOperation.field.strata.tip=Strate associée au trait
-tutti.editFishingOperation.field.subStrata=Sous strate
-tutti.editFishingOperation.field.subStrata.tip=Sous strate associée au trait
-tutti.editFishingOperation.field.trawlDistance=Distance chalutée (m)
-tutti.editFishingOperation.field.trawlDistance.inMilles.tip=%s milles marins
-tutti.editFishingOperation.field.trawlDistance.tip=Distance chalutée en mètres
-tutti.editFishingOperation.field.vessel=Navire
-tutti.editFishingOperation.field.vessel.tip=Navire du trait
-tutti.editFishingOperation.filterSecondaryVesselType=Filtre \:
-tutti.editFishingOperation.filterSecondaryVesselType.all=Tout
-tutti.editFishingOperation.filterSecondaryVesselType.all.tip=Tous les navires possibles
-tutti.editFishingOperation.filterSecondaryVesselType.fishing=Professionnels
-tutti.editFishingOperation.filterSecondaryVesselType.fishing.tip=Uniquement les navires professionnels
-tutti.editFishingOperation.filterSecondaryVesselType.onlyCruise=Associés
-tutti.editFishingOperation.filterSecondaryVesselType.onlyCruise.tip=Uniquement les navires déjà associés à d'autres traits de cette campagne
-tutti.editFishingOperation.filterSecondaryVesselType.scientific=Scientifiques
-tutti.editFishingOperation.filterSecondaryVesselType.scientific.tip=Uniquement les navires scientifiques
-tutti.editFishingOperation.filterSecondaryVesselType.tip=Filter les navires associés possible pour ce trait
-tutti.editFishingOperation.label.traitReminder=Trait \: %s
-tutti.editFishingOperation.label.traitReminder.inCreation=en cours de création
-tutti.editFishingOperation.message.operation.deleted=Opération de pêche <strong>%s</strong> supprimée.
-tutti.editFishingOperation.pane.other=Autres caractéristiques
-tutti.editFishingOperation.tab.general=Trait
-tutti.editIndividualObservationBatch.action.createBatch=Créer une observation
-tutti.editIndividualObservationBatch.action.createBatch.mnemonic=C
-tutti.editIndividualObservationBatch.action.createBatch.tip=Créer une nouvelle observation
-tutti.editIndividualObservationBatch.action.exportMultiPost=Exporter les observations
-tutti.editIndividualObservationBatch.action.exportMultiPost.destinationFile.button=Choisir le fichier pour l'export
-tutti.editIndividualObservationBatch.action.exportMultiPost.destinationFile.title=Exporter les lots d'observations individuelles
-tutti.editIndividualObservationBatch.action.exportMultiPost.mnemonic=E
-tutti.editIndividualObservationBatch.action.exportMultiPost.success=Les lots d'observations individuelles ont été exportés dans le fichier %s
-tutti.editIndividualObservationBatch.action.exportMultiPost.tip=Exporter les observations pour les importer sur le poste maître
-tutti.editIndividualObservationBatch.action.importMultiPost=Importer des observations
-tutti.editIndividualObservationBatch.action.importMultiPost.mnemonic=I
-tutti.editIndividualObservationBatch.action.importMultiPost.sourceFile.button=Choisir le fichier à importer
-tutti.editIndividualObservationBatch.action.importMultiPost.sourceFile.title=Importer des lots d'observations individuelles
-tutti.editIndividualObservationBatch.action.importMultiPost.success=Des lots d'observations individuelles ont été importés depuis le fichier %s
-tutti.editIndividualObservationBatch.action.importMultiPost.tip=Importer des observations créées sur un poste satellite
-tutti.editIndividualObservationBatch.action.removeAllBatch=Supprimer l'espèce
-tutti.editIndividualObservationBatch.action.removeAllBatch.confirm.message=<html>Vous êtes sur le point de supprimer toutes les observations individuelles (%s entrées) pour l'espèce %s.<hr/>Êtes-vous sur de vouloir les supprimer ?</html>
-tutti.editIndividualObservationBatch.action.removeAllBatch.confirm.title=Suppression des observations individuelles d'une espèce
-tutti.editIndividualObservationBatch.action.removeAllBatch.mnemonic=E
-tutti.editIndividualObservationBatch.action.removeAllBatch.tip=Supprimer toutes les lignes de l'espèce sélectionnée
-tutti.editIndividualObservationBatch.action.removeBatch=Supprimer la ligne sélectionnée
-tutti.editIndividualObservationBatch.action.removeBatch.confirm.message=<html>Vous êtes sur le point de supprimer une observation individuelle.<hr/>Êtes-vous sur de vouloir la supprimer ?</html>
-tutti.editIndividualObservationBatch.action.removeBatch.confirm.title=Suppression d'une observation individuelle
-tutti.editIndividualObservationBatch.action.removeBatch.mnemonic=S
-tutti.editIndividualObservationBatch.action.removeBatch.tip=Supprimer la ligne sélectionnée
-tutti.editIndividualObservationBatch.table.header.comment=Commentaire
-tutti.editIndividualObservationBatch.table.header.comment.tip=Commentaire
-tutti.editIndividualObservationBatch.table.header.file=Pièces jointes
-tutti.editIndividualObservationBatch.table.header.file.tip=Pièces jointes
-tutti.editIndividualObservationBatch.table.header.lengthStepCaracteristic=Classe de taille
-tutti.editIndividualObservationBatch.table.header.lengthStepCaracteristic.tip=Classe de taille
-tutti.editIndividualObservationBatch.table.header.otherCaracteristics=Autres caractéristiques
-tutti.editIndividualObservationBatch.table.header.otherCaracteristics.tip=Autres caractéristiques
-tutti.editIndividualObservationBatch.table.header.size=Taille
-tutti.editIndividualObservationBatch.table.header.size.tip=Taille
-tutti.editIndividualObservationBatch.table.header.species=Espèce
-tutti.editIndividualObservationBatch.table.header.species.tip=Espèce
-tutti.editIndividualObservationBatch.table.header.weight=Poids
-tutti.editIndividualObservationBatch.table.header.weight.tip=Poids
-tutti.editIndividualObservationCaracteristics.action.cancel=Annuler
-tutti.editIndividualObservationCaracteristics.action.cancel.mnemonic=A
-tutti.editIndividualObservationCaracteristics.action.cancel.tip=Annuler l'édition des caractéristiques de l'observation
-tutti.editIndividualObservationCaracteristics.action.removeCaracteristic=Supprimer la caractéristique sélectionnée
-tutti.editIndividualObservationCaracteristics.action.removeCaracteristic.mnemonic=S
-tutti.editIndividualObservationCaracteristics.action.removeCaracteristic.tip=Supprimer la caractéristique sélectionnée
-tutti.editIndividualObservationCaracteristics.action.save=Enregistrer
-tutti.editIndividualObservationCaracteristics.action.save.mnemonic=E
-tutti.editIndividualObservationCaracteristics.action.save.tip=Enregistrer les caractéristiques de l'observation
-tutti.editMarineLitterBatch.action.createBatch=Créer un lot de déchet
-tutti.editMarineLitterBatch.action.createBatch.mnemonic=C
-tutti.editMarineLitterBatch.action.createBatch.tip=Créer un nouveau lot de déchet
-tutti.editMarineLitterBatch.action.exportMultiPost=Exporter les lots de déchets
-tutti.editMarineLitterBatch.action.exportMultiPost.destinationFile.button=Choisir le fichier pour l'export
-tutti.editMarineLitterBatch.action.exportMultiPost.destinationFile.title=Exporter les lots de déchets
-tutti.editMarineLitterBatch.action.exportMultiPost.mnemonic=E
-tutti.editMarineLitterBatch.action.exportMultiPost.success=Les lots de déchets ont été exportés dans le fichier %s
-tutti.editMarineLitterBatch.action.exportMultiPost.tip=Exporter les lots de déchets pour les importer sur le poste maître
-tutti.editMarineLitterBatch.action.importMultiPost=Importer des lots de déchets
-tutti.editMarineLitterBatch.action.importMultiPost.mnemonic=I
-tutti.editMarineLitterBatch.action.importMultiPost.sourceFile.button=Choisir le fichier à importer
-tutti.editMarineLitterBatch.action.importMultiPost.sourceFile.title=Importer des lots de déchets
-tutti.editMarineLitterBatch.action.importMultiPost.success=Des lots de déchets ont été importés depuis le fichier %s
-tutti.editMarineLitterBatch.action.importMultiPost.tip=Importer des lots de déchets créés sur un poste satellite
-tutti.editMarineLitterBatch.action.removeBatch=Supprimer la ligne sélectionnée
-tutti.editMarineLitterBatch.action.removeBatch.confirm.message=<html>Vous êtes sur le point de supprimer un lot de déchets.<hr/>Êtes-vous sur de vouloir le supprimer ?</html>
-tutti.editMarineLitterBatch.action.removeBatch.confirm.title=Suppression d'un lot de déchets
-tutti.editMarineLitterBatch.action.removeBatch.mnemonic=S
-tutti.editMarineLitterBatch.action.removeBatch.tip=Supprimer la ligne sélectionnée
-tutti.editMarineLitterBatch.field.marineLitterTotalWeight=Poids total
-tutti.editMarineLitterBatch.field.marineLitterTotalWeight.tip=Poids total
-tutti.editMarineLitterBatch.table.header.comment=Commentaire
-tutti.editMarineLitterBatch.table.header.comment.tip=Commentaire
-tutti.editMarineLitterBatch.table.header.file=Pièces jointes
-tutti.editMarineLitterBatch.table.header.file.tip=Pièces jointes
-tutti.editMarineLitterBatch.table.header.marineLitterCategory=Catégorie
-tutti.editMarineLitterBatch.table.header.marineLitterCategory.tip=Catégorie de déchets
-tutti.editMarineLitterBatch.table.header.marineLitterSizeCategory=Catégorie de taille
-tutti.editMarineLitterBatch.table.header.marineLitterSizeCategory.tip=Catégorie de taille
-tutti.editMarineLitterBatch.table.header.number=Nombre
-tutti.editMarineLitterBatch.table.header.number.tip=Nombre d'objets
-tutti.editMarineLitterBatch.table.header.weight=Poids
-tutti.editMarineLitterBatch.table.header.weight.tip=Poids
-tutti.editProgram.action.closeEditProgram=Fermer
-tutti.editProgram.action.closeEditProgram.mnemonic=r
-tutti.editProgram.action.closeEditProgram.tip=Annuler l'édition (ou la création) de la série de campagne, ou fermer l'éditeur suite à un enregistrement
-tutti.editProgram.action.saveProgram=Enregistrer
-tutti.editProgram.action.saveProgram.mnemonic=E
-tutti.editProgram.action.saveProgram.tip=Enregistrer les modifications
-tutti.editProgram.askCancelEditBeforeLeaving.cancelSaveProgram=La série de campagne n'est pas valide et ne peut pas être enregistrée
-tutti.editProgram.askSaveBeforeLeaving.saveProgram=Des modifications sur la série de campagne n'ont pas été enregistrées
-tutti.editProgram.field.description=Description
-tutti.editProgram.field.description.tip=Description de la série, champ obligatoire
-tutti.editProgram.field.name=Nom
-tutti.editProgram.field.name.tip=Nom de la série de campagne (exemple EVHOE)
-tutti.editProgram.field.zone=Zone
-tutti.editProgram.field.zone.tip=Zone couverte par la série de campagne
-tutti.editProgram.title.create.program=Créer une nouvelle série de campagne
-tutti.editProgram.title.edit.program=Éditer une série de campagne existante
-tutti.editProtocol.action.addBenthosProtocol.mnemonic=j
-tutti.editProtocol.action.addBenthosProtocol.tip=Ajouter une espèce du benthos au protocole
-tutti.editProtocol.action.addSpeciesProtocol.mnemonic=j
-tutti.editProtocol.action.addSpeciesProtocol.tip=Ajouter une espèce au protocole
-tutti.editProtocol.action.chooseProtocolBenthosFile=Choisir le fichier des benthos
-tutti.editProtocol.action.chooseProtocolCaracteristicFile=Choisir le fichier des caractéristiques
-tutti.editProtocol.action.chooseProtocolSpeciesFile=Choisir le fichier des espèces
-tutti.editProtocol.action.closeEditProtocol=Fermer
-tutti.editProtocol.action.closeEditProtocol.mnemonic=F
-tutti.editProtocol.action.closeEditProtocol.tip=Fermer l'écran d'édition du protocole
-tutti.editProtocol.action.exportProtocolAllCaracteristic=Exporter toutes les caractéristiques du référentiel
-tutti.editProtocol.action.exportProtocolAllCaracteristic.mnemonic=t
-tutti.editProtocol.action.exportProtocolAllCaracteristic.tip=Exporter toutes les caractéristiques du référentiel (sans les affecter à un écran)
-tutti.editProtocol.action.exportProtocolBenthos=Exporter les espèces du benthos
-tutti.editProtocol.action.exportProtocolBenthos.mnemonic=b
-tutti.editProtocol.action.exportProtocolBenthos.tip=Exporter les espèce du benthos du protocole
-tutti.editProtocol.action.exportProtocolCaracteristic=Exporter les caractéristiques
-tutti.editProtocol.action.exportProtocolCaracteristic.mnemonic=c
-tutti.editProtocol.action.exportProtocolCaracteristic.tip=Exporter les caractéristiques du protocole
-tutti.editProtocol.action.exportProtocolSpecies=Exporter les espèces
-tutti.editProtocol.action.exportProtocolSpecies.mnemonic=è
-tutti.editProtocol.action.exportProtocolSpecies.tip=Exporter les espèces du protocole
-tutti.editProtocol.action.exportPupitri=Export Pupitri
-tutti.editProtocol.action.exportPupitri.mnemonic=p
-tutti.editProtocol.action.exportPupitri.tip=Exporter les espèces au format Pupitri
-tutti.editProtocol.action.importProtocolBenthos=Importer les benthos
-tutti.editProtocol.action.importProtocolBenthos.mnemonic=i
-tutti.editProtocol.action.importProtocolBenthos.tip=Importer les benthos dans le protocole
-tutti.editProtocol.action.importProtocolCaracteristic=Importer les caractéristiques
-tutti.editProtocol.action.importProtocolCaracteristic.mnemonic=i
-tutti.editProtocol.action.importProtocolCaracteristic.tip=Importer les caractéristiques dans le protocole
-tutti.editProtocol.action.importProtocolSpecies=Importer les espèces
-tutti.editProtocol.action.importProtocolSpecies.mnemonic=é
-tutti.editProtocol.action.importProtocolSpecies.tip=Importer les espèces dans le protocole
-tutti.editProtocol.action.removeBenthosProtocol=Supprimer les benthos
-tutti.editProtocol.action.removeBenthosProtocol.mnemonic=S
-tutti.editProtocol.action.removeBenthosProtocol.tip=Supprimer les benthos sélectionnés
-tutti.editProtocol.action.removeSpeciesProtocol=Supprimer les espèces
-tutti.editProtocol.action.removeSpeciesProtocol.mnemonic=S
-tutti.editProtocol.action.removeSpeciesProtocol.tip=Supprimer les espèces sélectionnées
-tutti.editProtocol.action.saveProtocol=Enregistrer
-tutti.editProtocol.action.saveProtocol.mnemonic=E
-tutti.editProtocol.action.saveProtocol.tip=Enregistrer le protocole
-tutti.editProtocol.action.selectOtherBenthos=...
-tutti.editProtocol.action.selectOtherBenthos.mnemonic=.
-tutti.editProtocol.action.selectOtherBenthos.tip=Sélectionner une autre espèce (dans les synonymes)
-tutti.editProtocol.action.selectOtherSpecies=...
-tutti.editProtocol.action.selectOtherSpecies.mnemonic=.
-tutti.editProtocol.action.selectOtherSpecies.tip=Sélectionner une autre espèce (dans les synonymes)
-tutti.editProtocol.askCancelEditBeforeLeaving.cancelSaveProtocol=Le protocole n'est pas valide et ne peut pas être enregistré
-tutti.editProtocol.askCancelEditBeforeLeaving.cancelSaveSampleCategoryModel=La catégorisation n'est pas valide et ne peut pas être enregistré
-tutti.editProtocol.askSaveBeforeLeaving.saveProtocol=Des modifications sur le protocole n'ont pas été enregistrées
-tutti.editProtocol.askSaveBeforeLeaving.saveSampleCategoryModel=Des modifications sur la catégorisation n'ont pas été enregistrées
-tutti.editProtocol.field.benthos.tip=Benthos
-tutti.editProtocol.field.comment=Commentaire
-tutti.editProtocol.field.comment.tip=Commentaire
-tutti.editProtocol.field.protocol.name=Nom
-tutti.editProtocol.field.protocol.name.tip=Nom du protocole
-tutti.editProtocol.field.species.tip=Espèces
-tutti.editProtocol.tab.benthos=Benthos
-tutti.editProtocol.tab.caracteristic=Caractéristiques
-tutti.editProtocol.tab.caracteristic.gearUseFeature=Mise en œuvre de l'engin
-tutti.editProtocol.tab.caracteristic.individualObservation=Observations individuelles
-tutti.editProtocol.tab.caracteristic.lengthClasses=Classes de taille
-tutti.editProtocol.tab.caracteristic.vesselUseFeature=Autres caractéristiques
-tutti.editProtocol.tab.info=Informations générales
-tutti.editProtocol.tab.species=Espèces
-tutti.editProtocol.table.header.calcifySample=Prélèvement de pièces calcifiées
-tutti.editProtocol.table.header.calcifySample.tip=Prélèvement de pièces calcifiées (pour les données individuelles)
-tutti.editProtocol.table.header.countIfNoFrequency=Dénombrement
-tutti.editProtocol.table.header.countIfNoFrequency.tip=L'espèce doit elle être dénombrée ?
-tutti.editProtocol.table.header.lengthStep=Mode de mensuration
-tutti.editProtocol.table.header.lengthStep.tip=Comment mesurer les classes de taille ? (si vide alors pas de mesure)
-tutti.editProtocol.table.header.speciesReferenceTaxonId=Espèce
-tutti.editProtocol.table.header.speciesReferenceTaxonId.tip=Code Rubin – Nom scientifique
-tutti.editProtocol.table.header.speciesSurveyCode=Code campagne
-tutti.editProtocol.table.header.speciesSurveyCode.tip=Code campagne (non synchronisable dans Harmonie)
-tutti.editProtocol.table.header.weight=Pesée
-tutti.editProtocol.table.header.weight.tip=L'espèce doit elle être pesée ?
-tutti.editProtocol.title.choose.benthosExportFile=Exporter les benthos
-tutti.editProtocol.title.choose.benthosImportFile=Importer les benthos
-tutti.editProtocol.title.choose.caracteristicExportFile=Exporter les caractéristiques
-tutti.editProtocol.title.choose.caracteristicImportFile=Importer les caractéristiques
-tutti.editProtocol.title.choose.speciesExportFile=Exporter les espèces
-tutti.editProtocol.title.choose.speciesImportFile=Importer les espèces
-tutti.editProtocol.title.create.protocol=Créer un nouveau protocole de saisie
-tutti.editProtocol.title.edit.protocol=Éditer un protocole de saisie existant
-tutti.editProtocol.warn.clean=Des catégories non reconnues ont été supprimées du protocole, ces modifications ne seront sauvegardées que lorsque vous cliquerez sur le bouton "Enregistrer".
-tutti.editProtocol.warn.clone=Le protocole que vous venez de cloner ne sera sauvegardé que lorsque vous cliquerez sur le bouton "Enregistrer".
-tutti.editProtocol.warn.import=Le protocole que vous venez d'importer ne sera sauvegardé que lorsque vous cliquerez sur le bouton "Enregistrer".
-tutti.editSampleCategoryModel.action.close=Fermer
-tutti.editSampleCategoryModel.action.close.mnemonic=F
-tutti.editSampleCategoryModel.action.close.tip=Fermer l'édition des catégories
-tutti.editSampleCategoryModel.action.moveDownEntry=Descendre
-tutti.editSampleCategoryModel.action.moveDownEntry.mnemonic=D
-tutti.editSampleCategoryModel.action.moveDownEntry.tip=Descendre l'entrée sélectionnée
-tutti.editSampleCategoryModel.action.moveUpEntry=Monter
-tutti.editSampleCategoryModel.action.moveUpEntry.mnemonic=M
-tutti.editSampleCategoryModel.action.moveUpEntry.tip=Monter l'entrée sélectionnée
-tutti.editSampleCategoryModel.action.removeEntry=Supprimer
-tutti.editSampleCategoryModel.action.removeEntry.mnemonic=S
-tutti.editSampleCategoryModel.action.removeEntry.tip=Supprimer l'entrée sélectionnée
-tutti.editSampleCategoryModel.action.save=Enregistrer
-tutti.editSampleCategoryModel.action.save.mnemonic=E
-tutti.editSampleCategoryModel.action.save.tip=Enregistrer les modifications
-tutti.editSampleCategoryModel.passwordDialog.error.message=Le mot de passe que vous avez entré est incorrect
-tutti.editSampleCategoryModel.passwordDialog.error.title=Mot de passe incorrect
-tutti.editSampleCategoryModel.passwordDialog.message=Vous souhaitez entrer dans une partie sensible de l'application
-tutti.editSampleCategoryModel.passwordDialog.title=Zone sensible
-tutti.editSampleCategoryModel.table.header.caracteristic=Caractéristique
-tutti.editSampleCategoryModel.table.header.caracteristic.tip=Caractéristique de la catégorie
-tutti.editSampleCategoryModel.table.header.label=Label
-tutti.editSampleCategoryModel.table.header.label.tip=Label de la catéogire (sera utilisée dans les entêtes de tableau)
-tutti.editSampleCategoryModel.title=Configurer les catégorisations
-tutti.editSpeciesBatch.action.addSampleCategory=Ajouter une catégorie
-tutti.editSpeciesBatch.action.addSampleCategory.mnemonic=A
-tutti.editSpeciesBatch.action.addSampleCategory.tip=Ajouter une catégorie manquante
-tutti.editSpeciesBatch.action.changeSampleCategory=Modifier la catégorie
-tutti.editSpeciesBatch.action.changeSampleCategory.mnemonic=M
-tutti.editSpeciesBatch.action.changeSampleCategory.tip=Modifier la catégorie de la cellule sélectionnée
-tutti.editSpeciesBatch.action.createBatch=Créer un lot pour une espèce
-tutti.editSpeciesBatch.action.createBatch.mnemonic=C
-tutti.editSpeciesBatch.action.createBatch.tip=Créer un nouveau lot pour une espèce
-tutti.editSpeciesBatch.action.createMelag=Espèces d'un MELAG (mélange)
-tutti.editSpeciesBatch.action.createMelag.mnemonic=C
-tutti.editSpeciesBatch.action.createMelag.tip=Calcul des poids des lots appartenant à un MELAG (mélange)
-tutti.editSpeciesBatch.action.editFrequencies=Mensurations
-tutti.editSpeciesBatch.action.editFrequencies.mnemonic=M
-tutti.editSpeciesBatch.action.editFrequencies.tip=Éditer les mensurations
-tutti.editSpeciesBatch.action.exportMultiPost=Exporter les lots d'espèces
-tutti.editSpeciesBatch.action.exportMultiPost.destinationFile.button=Choisir le fichier pour l'export
-tutti.editSpeciesBatch.action.exportMultiPost.destinationFile.title=Exporter les lots d'espèces
-tutti.editSpeciesBatch.action.exportMultiPost.mnemonic=E
-tutti.editSpeciesBatch.action.exportMultiPost.success=Les lots d'espèces ont été exportés dans le fichier %s
-tutti.editSpeciesBatch.action.exportMultiPost.tip=Exporter les lots d'espèces pour les importer sur le poste maître
-tutti.editSpeciesBatch.action.importMultiPost=Importer des lots d'espèces
-tutti.editSpeciesBatch.action.importMultiPost.mnemonic=I
-tutti.editSpeciesBatch.action.importMultiPost.sourceFile.button=Choisir le fichier à importer
-tutti.editSpeciesBatch.action.importMultiPost.sourceFile.title=Importer des lots d'espèces
-tutti.editSpeciesBatch.action.importMultiPost.success=Des lots d'espèces ont été importés depuis le fichier %s
-tutti.editSpeciesBatch.action.importMultiPost.tip=Importer des lots d'espèces créés sur un poste satellite
-tutti.editSpeciesBatch.action.importPupitri=Import Pupitri
-tutti.editSpeciesBatch.action.importPupitri.existingData.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas importer les données Pupitri et conserver les espèces saisies</li><li><strong>OK</strong> pour supprimer les espèces existantes et les remplacer par les données de Pupitri</li></ul>
-tutti.editSpeciesBatch.action.importPupitri.existingData.message=Des espèces ont déjà été saisies dans la capture. Si vous continuez, elles vont être écrasées.
-tutti.editSpeciesBatch.action.importPupitri.existingData.title=Données existantes
-tutti.editSpeciesBatch.action.importPupitri.invalidSampleCategoryModel.message=<html><body>Le modèle de catégorisation n'est pas compatible pour un import pupitri.<br> Il manque les catégories suivantes \: <ul>%s</ul><hr/>Veuillez ajouter cette catégorie dans la configuration de catégorisation (menu administration).</body></html>
-tutti.editSpeciesBatch.action.importPupitri.invalidSampleCategoryModel.title=Modèle de catégorisation non compatible
-tutti.editSpeciesBatch.action.importPupitri.mnemonic=I
-tutti.editSpeciesBatch.action.importPupitri.success=Import Pupitri réussi \: %1s espèces importées, %2s espèces rejetées
-tutti.editSpeciesBatch.action.importPupitri.tip=Import Pupitri
-tutti.editSpeciesBatch.action.removeBatch=Supprimer le lot
-tutti.editSpeciesBatch.action.removeBatch.confirm.message=<html>Vous êtes sur le point de supprimer un lot d'espèces.<hr/>Êtes-vous sur de vouloir le supprimer ?</html>
-tutti.editSpeciesBatch.action.removeBatch.confirm.title=Suppression d'un lot d'espèces
-tutti.editSpeciesBatch.action.removeBatch.mnemonic=S
-tutti.editSpeciesBatch.action.removeBatch.tip=Supprimer le lot courant (celui de la ligne sélectionnée) et tous ces fils
-tutti.editSpeciesBatch.action.removeSubBatch=Supprimer les lots fils
-tutti.editSpeciesBatch.action.removeSubBatch.confirm.message=<html>Vous êtes sur le point de supprimer les fils d'un lot d'espèces.<hr/>Êtes-vous sur de vouloir les supprimer ?</html>
-tutti.editSpeciesBatch.action.removeSubBatch.confirm.title=Suppression des fils d'un lot d'espèces
-tutti.editSpeciesBatch.action.removeSubBatch.mnemonic=f
-tutti.editSpeciesBatch.action.removeSubBatch.tip=Supprimer tous les lots fils du lot sélectionné
-tutti.editSpeciesBatch.action.renameBatch=Corriger l'espèce
-tutti.editSpeciesBatch.action.renameBatch.mnemonic=o
-tutti.editSpeciesBatch.action.renameBatch.tip=Corriger l'espèce
-tutti.editSpeciesBatch.action.splitBatch=Catégoriser le lot
-tutti.editSpeciesBatch.action.splitBatch.mnemonic=C
-tutti.editSpeciesBatch.action.splitBatch.tip=Catégoriser le lot courant (celui de la ligne sélectionné)
-tutti.editSpeciesBatch.error.sampleCategoryValue.notAvailable=La valeur %s de la catégorie %s est déjà utilisée
-tutti.editSpeciesBatch.field.speciesTotalInertWeight=Poids inerte trié
-tutti.editSpeciesBatch.field.speciesTotalInertWeight.tip=Poids de la fraction inerte restante après le tri des espèces (cailloux, vase, débris coquilliers, etc.)
-tutti.editSpeciesBatch.field.speciesTotalLivingNotItemizedWeight=Poids vivant non détaillé trié
-tutti.editSpeciesBatch.field.speciesTotalLivingNotItemizedWeight.tip=Poids de la fraction vivante restante après le tri des espèces (algues, matières vivantes non reconnaissable, etc.)
-tutti.editSpeciesBatch.field.speciesTotalSampleSortedWeight=Poids VRAC trié
-tutti.editSpeciesBatch.field.speciesTotalSampleSortedWeight.tip=Poids total des espèces triées (poissons, crustacés etc.)
-tutti.editSpeciesBatch.field.speciesTotalSortedWeight=Poids total VRAC
-tutti.editSpeciesBatch.field.speciesTotalSortedWeight.tip=Poids total VRAC des espèces dans la capture (poissons, crustacés etc.)
-tutti.editSpeciesBatch.field.speciesTotalUnsortedWeight=Poids total HORS VRAC
-tutti.editSpeciesBatch.field.speciesTotalUnsortedWeight.tip=Poids total HORS VRAC des espèces dans la capture (sans les captures accidentelles)
-tutti.editSpeciesBatch.field.speciesTotalWeight=Poids TOTAL
-tutti.editSpeciesBatch.field.speciesTotalWeight.tip=Poids total des espèces dans la capture (poissons, crustacés etc.)
-tutti.editSpeciesBatch.filterBatch=Filtre
-tutti.editSpeciesBatch.filterBatch.mode.all=Aucun
-tutti.editSpeciesBatch.filterBatch.mode.all.tip=Pas de filtre (tous les lots sont visibles)
-tutti.editSpeciesBatch.filterBatch.mode.leaf=Feuilles
-tutti.editSpeciesBatch.filterBatch.mode.leaf.tip=Voir uniquement les lots *feuilles*
-tutti.editSpeciesBatch.filterBatch.mode.root=Parents (%s)
-tutti.editSpeciesBatch.filterBatch.mode.root.tip=Voir uniquement les lots *parents*
-tutti.editSpeciesBatch.filterSpeciesBatch.tip=Pour filtrer les lots
-tutti.editSpeciesBatch.split.weightNotNull.help=Que voulez-vous faire ? <ul><li><strong>Annuler</strong> pour ne pas catégoriser le lot et garder le poids sous-échantilloné</li><li><strong>OK</strong> pour catégoriser le lot et supprimer le poids sous-échantillonné</li></ul>.
-tutti.editSpeciesBatch.split.weightNotNull.message=Pour catégoriser un lot, il ne doit pas avoir de poids sous-échantillonné
-tutti.editSpeciesBatch.split.weightNotNull.title=Poids sous-échantillonné non nul
-tutti.editSpeciesBatch.table.header.comment=Commentaire
-tutti.editSpeciesBatch.table.header.computedNumber=Tailles/Poids ou Nombre
-tutti.editSpeciesBatch.table.header.file=Pièces jointes
-tutti.editSpeciesBatch.table.header.species=Espèce
-tutti.editSpeciesBatch.table.header.toConfirm=A Confirmer
-tutti.editSpeciesBatch.table.header.weight=Poids sous-échantillonné
-tutti.editSpeciesBatch.title.changeSampleCategoryValue=Changer la valeur de la catégorie %s
-tutti.editSpeciesFrequencies.action.addLengthStepCaracteristic=...
-tutti.editSpeciesFrequencies.action.addLengthStepCaracteristic.mnemonic=.
-tutti.editSpeciesFrequencies.action.addLengthStepCaracteristic.tip=Sélectionner une autre caractéristique
-tutti.editSpeciesFrequencies.action.cancel=Annuler
-tutti.editSpeciesFrequencies.action.cancel.mnemonic=A
-tutti.editSpeciesFrequencies.action.cancel.tip=Annuler l'édition des mensurations
-tutti.editSpeciesFrequencies.action.generate=Générer
-tutti.editSpeciesFrequencies.action.generate.mnemonic=G
-tutti.editSpeciesFrequencies.action.generate.tip=Générer les mensurations
-tutti.editSpeciesFrequencies.action.reset=Réinitialiser
-tutti.editSpeciesFrequencies.action.reset.mnemonic=R
-tutti.editSpeciesFrequencies.action.reset.tip=Supprimer toutes les mensurations saisies
-tutti.editSpeciesFrequencies.action.saveAndClose=Enregistrer et Fermer
-tutti.editSpeciesFrequencies.action.saveAndClose.mnemonic=F
-tutti.editSpeciesFrequencies.action.saveAndClose.tip=Enregistrer les mensurations
-tutti.editSpeciesFrequencies.action.saveAndContinue=Enregistrer et Continuer
-tutti.editSpeciesFrequencies.action.saveAndContinue.mnemonic=C
-tutti.editSpeciesFrequencies.action.saveAndContinue.tip=Enregistrer les mensurations et saisir les mensurations pour le lot suivant
-tutti.editSpeciesFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
-tutti.editSpeciesFrequencies.field.lengthStepCaracteristic=Type de mesure
-tutti.editSpeciesFrequencies.field.lengthStepCaracteristic.tip=Méthode de mensuration des individus
-tutti.editSpeciesFrequencies.field.maxStep=Classe max
-tutti.editSpeciesFrequencies.field.maxStep.tip=Taille maximale mesurée
-tutti.editSpeciesFrequencies.field.minStep=Classe min
-tutti.editSpeciesFrequencies.field.minStep.tip=Taille minimale mesurée
-tutti.editSpeciesFrequencies.field.mode.autoGen=Génération des classes
-tutti.editSpeciesFrequencies.field.mode.autoGen.tip=Mode où toutes les classes de taille sont générées
-tutti.editSpeciesFrequencies.field.mode.rafale=Mode "rafale"
-tutti.editSpeciesFrequencies.field.mode.rafale.tip=Mode où on ne saisit uniquement la classe de taille (les nombres seront alors incrémentés...)
-tutti.editSpeciesFrequencies.field.mode.simple=Mode simple
-tutti.editSpeciesFrequencies.field.mode.simple.tip=Mode par défaut on on doit tout saisir (les classes de tailles et les nombres)
-tutti.editSpeciesFrequencies.field.mode.simpleCounting=Mode simple dénombrement
-tutti.editSpeciesFrequencies.field.mode.simpleCounting.tip=Mode par défaut si la classe de taille n'est pas renseignée dans le protocole.
-tutti.editSpeciesFrequencies.field.rafaleStep=Classe de taille à incrémenter
-tutti.editSpeciesFrequencies.field.rafaleStep.tip=Saisir à la suite les différentes tailles mesurées
-tutti.editSpeciesFrequencies.field.rows=Classes de taille
-tutti.editSpeciesFrequencies.field.simpleCounting=Nombre
-tutti.editSpeciesFrequencies.field.simpleCounting.tip=Saisir le nombre d'individus dans le lot
-tutti.editSpeciesFrequencies.field.step=Pas de la classe de taille
-tutti.editSpeciesFrequencies.field.step.tip=Pas de la classe de taille pour cette espèce (ex. \: 1 cm, 0,5 cm, 1 mm etc.)
-tutti.editSpeciesFrequencies.field.totalNumber=Nombre total
-tutti.editSpeciesFrequencies.field.totalNumber.tip=Nombre total d'individus des lignes valides
-tutti.editSpeciesFrequencies.field.totalWeight=Poids total
-tutti.editSpeciesFrequencies.field.totalWeight.tip=Poids total des lignes valides
-tutti.editSpeciesFrequencies.label.no.configuration=< Pas de configuration >
-tutti.editSpeciesFrequencies.simpleCountingAndFrequencies=Des mensurations ont été saisies dans le tableau. Saisir un simple dénombrement les effacera.
-tutti.editSpeciesFrequencies.table.header.lengthStep=Classe de taille
-tutti.editSpeciesFrequencies.table.header.number=Nombre
-tutti.editSpeciesFrequencies.table.header.weight=Poids observé
-tutti.editSpeciesFrequencies.title=Mensuration
-tutti.error.about.could.not.reach.url=Récupération des versions de mises à jour impossible (l'url <strong>%s</strong> n'est pas joignable)
-tutti.error.delete.startActionFile=Impossible de supprimer le fichier %s
-tutti.error.errorpane.htmlmessage=<html><body><b>Une erreur s'est produite</b>\:<br/>%s</body></html>
-tutti.error.read.startActionFile=Impossible de lire le contenu du fichier %s
-tutti.error.update.bad.url.syntax=Mise à jour impossible (le format de l'url <strong>%s</strong> n'est pas valide)
-tutti.error.update.could.not.found.url=Mise à jour impossible (l'url <strong>%s</strong> n'existe pas)
-tutti.error.update.could.not.reach.url=Mise à jour impossible (l'url <strong>%s</strong> n'est pas joignable)
-tutti.error.write.startActionFile=impossible d'écrire dans le fichier %s
-tutti.exportCruise.action.exportErrors=Des erreurs sont apparues pendant l'élévation des poids de la campagne <strong>%s</strong>.<br/>L'export a cependant été réalisé.<hr/>Erreur(s) rencontrée(s) \: <br/>%s
-tutti.exportCruise.action.success=La campagne <strong>%s</strong> a été exportée dans le fichier <strong>%s</strong>.
-tutti.exportCruiseForSumatra.action.chooseFile=Choisir le fichier d'export
-tutti.exportCruiseForSumatra.action.success=La campagne sélectionnée a été exportée dans le fichier <strong>%s</strong>
-tutti.exportCruiseForSumatra.title.choose.exportFile=Exporter la campagne
-tutti.exportDb.step.closeDb=Fermeture de la base courante
-tutti.exportDb.step.createArchive=Création de l'archive %s
-tutti.exportDb.step.openDb=Réouverture de la base courante
-tutti.exportDb.step.reloadApplication=Redémarrage de l'application
-tutti.exportFishingOperationForSumatra.action.chooseFile=Choisir le fichier d'export
-tutti.exportFishingOperationForSumatra.action.success=Le trait a été exporté dans le fichier <strong>%s</strong>
-tutti.exportFishingOperationForSumatra.title.choose.exportFile=Exporter le trait de la campagne
-tutti.exportFishingOperationReport.action.chooseFile=Choisir le fichier de rapport
-tutti.exportFishingOperationReport.action.success=Le trait a été exporté dans le fichier <strong>%s</strong>
-tutti.exportFishingOperationReport.title.choose.exportFile=Exporter le trait de la campagne
-tutti.exportProgram.action.exportErrors=Des erreurs sont apparues pendant l'élévation des poids d'une campagne de la série <strong>%s</strong>.<br/>L'export a cependant été réalisé.<hr/>Erreur(s) rencontrée(s) \: <br/>%s
-tutti.exportProgram.action.success=La série de campagne <strong>%s</strong> a été exportée dans le fichier <strong>%s</strong>.
-tutti.exportProtocol.action.success=Protocole [%1s] exporté dans le fichier <strong>%2s</strong>.
-tutti.fishingOperations.action.deleteFishingOperation.mnemonic=S
-tutti.fishingOperations.action.deleteFishingOperation.tip=Supprimer l'opération de pêche sélectionnée
-tutti.fishingOperations.action.newFishingOperation.mnemonic=N
-tutti.fishingOperations.action.newFishingOperation.tip=Créer une nouvelle opération de pêche
-tutti.fishingOperations.info.no.fishingOperation.selected=< Aucun trait sélectionné >
-tutti.fishingOperations.title.edit.operations=Saisie des opérations de pêches (%s)
-tutti.fishingOperations.title.validate.operations=Validation des opérations de pêches (%s)
-tutti.fishingOperations.warn.catchBatch.invalidSampleCategoryModel=L'arbre d’échantillonnage n'est pas compatible (utilisation de catégories non configurées ou dans un mauvais ordre). Les captures ne seront pas visibles.
-tutti.fishingOperations.warn.catchBatch.notFound=Pas d'arbre d’échantillonnage associé à l'opération de pêche.
-tutti.fishingOperations.warn.invalid.batch.model=L'arbre d’échantillonnage n'est pas compatible. Les captures ne seront pas visibles.
-tutti.flash.info.all.caractristic.exported=Toutes les caractéristiques exportées dans le fichier <strong>%s</strong>.
-tutti.flash.info.benthos.add.to.protocol=Le benthos <strong>%s</strong> a été ajoutée au protocole.
-tutti.flash.info.benthos.imported.in.protocol=Benthos importés dans le protocole depuis le fichier <strong>%s</strong>.
-tutti.flash.info.benthos.imported.in.protocol.oneReplaced=Benthos importés dans le protocole depuis le fichier <strong>%s</strong>. 1 remplacée par son référent.
-tutti.flash.info.benthos.imported.in.protocol.severalReplaced=Benthos importés dans le protocole depuis le fichier <strong>%s</strong>. %s remplacées par leur référent.
-tutti.flash.info.benthos.remove.from.protocol=Les benthos ont été retirés du protocole.
-tutti.flash.info.benthos.replaced=Le benthos <strong>%s</strong> a été remplacé par son référent <strong>%s</strong>.
-tutti.flash.info.caracteristic.imported.in.protocol=Caractéristiques importées dans le protocole depuis le fichier <strong>%s</strong>.
-tutti.flash.info.caractristic.exported.from.protocol=Caractéristiques du protocole exportées dans le fichier <strong>%s</strong>.
-tutti.flash.info.cruiseCreated=La campagne <strong>%s</strong> a été créée.
-tutti.flash.info.cruiseSaved=La campagne <strong>%s</strong> a été enregistrée.
-tutti.flash.info.db.closed=La base <strong>%s</strong> est fermée.
-tutti.flash.info.db.exported=Base exportée dans l'archive <strong>%s</strong>.
-tutti.flash.info.db.exported.and.clean=Base exportée dans l'archive <strong>%s</strong>.
-tutti.flash.info.db.imported=La base de données <strong>%s</strong> est importée.
-tutti.flash.info.db.imported.but.closed=La base de données <strong>%s</strong> est importée mais n'a pas été ouverte.
-tutti.flash.info.db.not.opened=La base <strong>%s</strong> n'a pas été ouverte.
-tutti.flash.info.db.opened=La base de données <strong>%s</strong> est ouverte.
-tutti.flash.info.db.schema.updated=Le schéma de la base (version %s) a été mise à jour vers la version %s
-tutti.flash.info.programCreated=La série de campagne <strong>%s</strong> a été créée.
-tutti.flash.info.programSaved=La série de campagne <strong>%s</strong> a été enregistrée.
-tutti.flash.info.protocolCreated=Le protocole <strong>%s</strong> a été créé.
-tutti.flash.info.protocolSaved=Le protocole <strong>%s</strong> a été enregistré.
-tutti.flash.info.species.add.to.protocol=L'espèce <strong>%s</strong> a été ajoutée au protocole.
-tutti.flash.info.species.exported.from.protocol=Espèces du protocole exportées dans le fichier <strong>%s</strong>.
-tutti.flash.info.species.imported.in.protocol=Espèces importées dans le protocole depuis le fichier <strong>%s</strong>.
-tutti.flash.info.species.imported.in.protocol.oneReplaced=Espèces importées dans le protocole depuis le fichier <strong>%s</strong>. 1 remplacée par son référent.
-tutti.flash.info.species.imported.in.protocol.severalReplaced=Espèces importées dans le protocole depuis le fichier <strong>%s</strong>. %s remplacées par leur référent.
-tutti.flash.info.species.remove.from.protocol=Les espèces ont été retirées du protocole.
-tutti.flash.info.species.replaced=L'espèce <strong>%s</strong> a été remplacée par son référent <strong>%s</strong>.
-tutti.gear.noCaracteristics=Pas de caractéristiques.
-tutti.gear.withCaracteristics=Caractéristiques de l'engin %s
-tutti.gearCaracteristicsEditorTable.table.header.key=Caractéristique
-tutti.gearCaracteristicsEditorTable.table.header.value=Valeur
-tutti.gearUseFeatureTable.action.removeCaracteristic=Supprimer
-tutti.gearUseFeatureTable.action.removeCaracteristic.mnemonic=S
-tutti.gearUseFeatureTable.action.removeCaracteristic.tip=Supprimer la caractéristique
-tutti.gearUseFeatureTable.table.header.key=Caractéristique
-tutti.gearUseFeatureTable.table.header.value=Valeur
-tutti.gearUseFeatureTable.title=Mise en œuvre de l'engin
-tutti.help.mkDir.error=Erreur à la création du dossier d'aide
-tutti.i18n.deleteCache.error=Erreur à la suppression du cache de l'internationalisation
-tutti.i18n.mkDir.error=Erreur à la création du dossier d'internationalisation
-tutti.importDb.step.check.dbContext=Vérification du context de saisie
-tutti.importDb.step.checkSchemaVersion=Vérification de la version de la base
-tutti.importDb.step.closeDb=Fermeture de la base
-tutti.importDb.step.openDb=Ouverture de la base de données <strong>%s</strong>
-tutti.importDb.step.unzipArchive=Décompression de l'archive
-tutti.importDb.step.will.migrateSchema=Démarrage de la mise à jour du schéma de la base depuis la version %s vers la version %s
-tutti.importProtocol.action.success=Protocole [%s] lu depuis le fichier.
-tutti.importPupitri.carrouselFile.extension=car
-tutti.importPupitri.carrouselFile.extension.description=Fichier du carrousel (.car)
-tutti.importPupitri.error.fileMissing.message=Vous devez sélectionner un fichier pour le trémie et un fichier pour le carrousel pour pouvoir continuer l'import.
-tutti.importPupitri.error.fileMissing.title=Fichier non renseigné
-tutti.importPupitri.field.carrouselFile=Fichier du carrousel
-tutti.importPupitri.field.trunkFile=Fichier du trémie
-tutti.importPupitri.title=Import Pupitri
-tutti.importPupitri.trunkFile.extension=tnk
-tutti.importPupitri.trunkFile.extension.description=Fichier du trémie (.tnk)
tutti.io.deleteTempDirectory.error=Erreur lors de la suppression du dossier temporaire
tutti.io.mkDir.error=Erreur à la création du dossier %s
-tutti.label.tab.accidental=Captures accidentelles
-tutti.label.tab.benthos=Benthos
-tutti.label.tab.catches=Captures
-tutti.label.tab.catchesCaracteristics=Résumé
-tutti.label.tab.fishingOperation=Trait
-tutti.label.tab.individualObservations=Observations individuelles
-tutti.label.tab.marineLitter=Macro déchets
-tutti.label.tab.species=Espèces
-tutti.main.action.about=À propos
-tutti.main.action.about.mnemonic=À
-tutti.main.action.about.tip=À Propos
-tutti.main.action.changeLocale.mnemonic=l
-tutti.main.action.changeLocale.tip=Changer de langue
-tutti.main.action.changeLocaleFR=Français
-tutti.main.action.changeLocaleFR.mnemonic=F
-tutti.main.action.changeLocaleFR.tip=Passer en français
-tutti.main.action.changeLocaleUK=Anglais
-tutti.main.action.changeLocaleUK.mnemonic=A
-tutti.main.action.changeLocaleUK.tip=Passer en anglais
-tutti.main.action.configuration=Configuration
-tutti.main.action.configuration.mnemonic=C
-tutti.main.action.configuration.tip=Configurer l'application
-tutti.main.action.editCatches=Saisir les captures
-tutti.main.action.editCatches.mnemonic=S
-tutti.main.action.editCatches.tip=Éditer les captures
-tutti.main.action.editProgram.tip=Éditer la série de campagne
-tutti.main.action.editSampleCategoryModel=Configurer les catégorisations
-tutti.main.action.editSampleCategoryModel.mnemonic=o
-tutti.main.action.editSampleCategoryModel.tip=Configurer les catégorisations possibles
-tutti.main.action.editSelectedCruise=Campagne
-tutti.main.action.editSelectedCruise.mnemonic=C
-tutti.main.action.editSelectedCruise.tip=Éditer la campagne sélectionnée
-tutti.main.action.editSelectedProgram=Série de campagne
-tutti.main.action.editSelectedProgram.mnemonic=S
-tutti.main.action.editSelectedProtocol=Protocole
-tutti.main.action.editSelectedProtocol.mnemonic=P
-tutti.main.action.editSelectedProtocol.tip=Éditer le protocole sélectionné
-tutti.main.action.exit=Quitter
-tutti.main.action.exit.mnemonic=Q
-tutti.main.action.exit.tip=Quitter l'application
-tutti.main.action.goto.previousScreen.tip=Retour à l'écran précédent
-tutti.main.action.importTemporaryReferential=Référentiels temporaires
-tutti.main.action.importTemporaryReferential.mnemonic=R
-tutti.main.action.importTemporaryReferential.tip=Importer des référentiels temporaires
-tutti.main.action.manageDb=Gestionnaire de base
-tutti.main.action.manageDb.mnemonic=G
-tutti.main.action.manageDb.tip=Gérer la base de données utilisée par l'application
-tutti.main.action.reloadTutti=Redémarrer l'application
-tutti.main.action.report=Rapport
-tutti.main.action.report.mnemonic=R
-tutti.main.action.report.tip=Générer des rapports
-tutti.main.action.selectCruise=Sélectionner une campagne
-tutti.main.action.selectCruise.mnemonic=S
-tutti.main.action.selectCruise.tip=Sélectionner la campagne à utiliser
-tutti.main.action.showHelp=Aide
-tutti.main.action.showHelp.mnemonic=i
-tutti.main.action.showHelp.tip=Accéder à l'aide de l'application
-tutti.main.action.site=Site
-tutti.main.action.site.mnemonic=S
-tutti.main.action.site.tip=Accéder au site du projet Tutti (développement de l'application)
-tutti.main.action.updateApplication=Vérifier les mises à jour logiciels
-tutti.main.action.updateApplication.mnemonic=V
-tutti.main.action.updateApplication.tip=Vérifier les mises à jour logicielles
-tutti.main.action.updateReport=Vérifier les mises à jour des rapports
-tutti.main.action.updateReport.mnemonic=R
-tutti.main.action.updateReport.tip=Vérifier les mises à jour des rapports
-tutti.main.action.updateSpecificApplication.tip=Mettre à jour le module <strong>%s</strong>
-tutti.main.action.validateCatches=Valider les captures
-tutti.main.action.validateCatches.mnemonic=V
-tutti.main.action.validateCatches.tip=Valider les captures
-tutti.main.menu.actions=Actions
-tutti.main.menu.actions.mnemonic=c
-tutti.main.menu.actions.tip=Actions
-tutti.main.menu.administration=Administration
-tutti.main.menu.administration.mnemonic=d
-tutti.main.menu.administration.tip=Administrer l'application
-tutti.main.menu.changeLocale=Langue
-tutti.main.menu.file=Fichier
-tutti.main.menu.file.mnemonic=h
-tutti.main.menu.file.tip=Fichier
-tutti.main.menu.help=Aide
-tutti.main.menu.help.mnemonic=A
-tutti.main.menu.help.tip=Aide
-tutti.main.title.action=Allegro Campagne - v %s [%s]
-tutti.main.title.application=Allegro Campagne - v %s [%s]
-tutti.main.title.applicationName=Tutti
-tutti.main.title.noSelectedCruise=Pas de campagne sélectionné
-tutti.main.title.noSelectedProgram=Pas de série de campagne sélectionné
-tutti.main.title.noSelectedProtocol=Pas de protocole sélectionné
-tutti.main.title.nodb=Pas de base chargée
-tutti.main.title.selectedCruise=Campagne %s
-tutti.main.title.selectedProgram=Série de campagne %s
-tutti.main.title.selectedProtocol=Protocole %s
-tutti.manageTemporaryReferential.action.chooseReferentialGearFile.export=Exporter
-tutti.manageTemporaryReferential.action.chooseReferentialGearFile.export.success=Exemple de référentiel temporaire d'engins exporté dans le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialGearFile.import=Importer
-tutti.manageTemporaryReferential.action.chooseReferentialGearFile.import.success=Référentiel temporaire d'engins importé depuis le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialPersonFile.export=Exporter
-tutti.manageTemporaryReferential.action.chooseReferentialPersonFile.export.success=Exemple de référentiel temporaire de personnes exporté dans le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialPersonFile.import=Importer
-tutti.manageTemporaryReferential.action.chooseReferentialPersonFile.import.success=Référentiel temporaire de personnes importé depuis le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialSpeciesFile.export=Exporter
-tutti.manageTemporaryReferential.action.chooseReferentialSpeciesFile.export.success=Exemple de référentiel temporaire d'espèces exporté dans le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialSpeciesFile.import=Importer
-tutti.manageTemporaryReferential.action.chooseReferentialSpeciesFile.import.success=Référentiel temporaire d'espèces importé depuis le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialVesselFile.export=Exporter
-tutti.manageTemporaryReferential.action.chooseReferentialVesselFile.export.success=Exemple de référentiel temporaire de navires exporté dans le fichier %s
-tutti.manageTemporaryReferential.action.chooseReferentialVesselFile.import=Importer
-tutti.manageTemporaryReferential.action.chooseReferentialVesselFile.import.success=Référentiel temporaire de navires importé depuis le fichier %s
-tutti.manageTemporaryReferential.action.exportTemporaryGearExample=Exporter
-tutti.manageTemporaryReferential.action.exportTemporaryGearExample.tip=Exporter un exemple de référentiel Engin
-tutti.manageTemporaryReferential.action.exportTemporaryPersonExample=Exporter
-tutti.manageTemporaryReferential.action.exportTemporaryPersonExample.tip=Exporter un exemple de référentiel Personne
-tutti.manageTemporaryReferential.action.exportTemporarySpeciesExample=Exporter
-tutti.manageTemporaryReferential.action.exportTemporarySpeciesExample.tip=Exporter un exemple de référentiel Espèces
-tutti.manageTemporaryReferential.action.exportTemporaryVesselExample=Exporter
-tutti.manageTemporaryReferential.action.exportTemporaryVesselExample.tip=Exporter un exemple de référentiel Navire
-tutti.manageTemporaryReferential.action.importTemporaryGear=Importer
-tutti.manageTemporaryReferential.action.importTemporaryGear.tip=Importer un référentiel temporaire d'engins
-tutti.manageTemporaryReferential.action.importTemporaryPerson=Importer
-tutti.manageTemporaryReferential.action.importTemporaryPerson.tip=Importer un référentiel temporaire de personnes
-tutti.manageTemporaryReferential.action.importTemporarySpecies=Importer
-tutti.manageTemporaryReferential.action.importTemporarySpecies.tip=Importer un référentiel temporaire d'espèces
-tutti.manageTemporaryReferential.action.importTemporaryVessel=Importer
-tutti.manageTemporaryReferential.action.importTemporaryVessel.tip=Importer un référentiel temporaire de navires
-tutti.manageTemporaryReferential.field.gear=Référentiel Engin
-tutti.manageTemporaryReferential.field.gear.tip=Gestion du référentiel temporaire pour les engins
-tutti.manageTemporaryReferential.field.person=Référentiel Personne
-tutti.manageTemporaryReferential.field.person.tip=Gestion du référentiel temporaire pour les personnes
-tutti.manageTemporaryReferential.field.species=Référentiel Espèce
-tutti.manageTemporaryReferential.field.species.tip=Gestion du référentiel temporaire pour les espèces
-tutti.manageTemporaryReferential.field.vessel=Référentiel Navire
-tutti.manageTemporaryReferential.field.vessel.tip=Gestion du référentiel temporaire pour les navires
-tutti.manageTemporaryReferential.passwordDialog.error.message=Le mot de passe que vous avez entré est incorrect
-tutti.manageTemporaryReferential.passwordDialog.error.title=Mot de passe incorrect
-tutti.manageTemporaryReferential.passwordDialog.message=Vous souhaitez entrer dans une partie sensible de l'application
-tutti.manageTemporaryReferential.passwordDialog.title=Zone sensible
-tutti.manageTemporaryReferential.title=importer des référentiels temporaires
-tutti.manageTemporaryReferential.title.choose.exportTemporaryGearExampleFile=Exporter un exemple de référentiel Engin
-tutti.manageTemporaryReferential.title.choose.exportTemporaryPersonExampleFile=Exporter un exemple de référentiel Personne
-tutti.manageTemporaryReferential.title.choose.exportTemporarySpeciesExampleFile=Exporter un exemple de référentiel Espèce
-tutti.manageTemporaryReferential.title.choose.exportTemporaryVesselExampleFile=Exporter un exemple de référentiel Navire
-tutti.manageTemporaryReferential.title.choose.importTemporaryGearFile=Importer un référentiel Engin
-tutti.manageTemporaryReferential.title.choose.importTemporaryPersonFile=Importer un référentiel Personne
-tutti.manageTemporaryReferential.title.choose.importTemporarySpeciesFile=Importer un référentiel Espèce
-tutti.manageTemporaryReferential.title.choose.importTemporaryVesselFile=Importer un référentiel Navire
-tutti.message.action.running=<html>Action <strong>%s</strong> en cours d'exécution...</html>
-tutti.multiPostImportLog.close=Fermer
-tutti.multiPostImportLog.close.mnemonic=F
-tutti.multiPostImportLog.close.tip=Fermer la popup
-tutti.multiPostImportLog.inertWeight=Poids inerte trié \: %s kg
-tutti.multiPostImportLog.livingNotItemizedWeight=Poids vivant non détaillé \: %s kg
-tutti.multiPostImportLog.message=Des données n'ont pas été importées car ces données avaient déjà été saisies \:
-tutti.multiPostImportLog.title=Lots non importés
-tutti.multiPostImportLog.totalSortedWeight=Poids total trié \: %s kg
-tutti.multiPostImportLog.totalWeight=Poids total \: %s kg
-tutti.openDb.step.check.dbContext=Vérification du context de saisie
-tutti.openDb.step.checkSchemaVersion=Vérification de la compatibilité de la base
-tutti.openDb.step.open=Ouverture de la base <strong>%s</strong>
-tutti.openDb.step.updateReferential=
-tutti.openDb.step.will.migrateSchema=Démarrage de la mise à jour du schéma de la base depuis la version %s vers la version %s
-tutti.option.cancel=Annuler
-tutti.option.cleanAndClone=Nettoyer et Cloner
-tutti.option.cleanAndEdit=Nettoyer et Éditer
-tutti.option.cleanAndImport=Nettoyer et Importer
-tutti.option.clone=Cloner
-tutti.option.edit=Éditer
-tutti.option.import=Importer
tutti.persistence.attachment.copyFile.error=Erreur lors de la copie de la pièce jointe %1s dans le fichier %2s
tutti.persistence.attachment.deleteFile.error=Erreur lors de la suppression de la pièce jointe %s
tutti.persistence.batch.validation.bad.sample.categories=Il existe des lots avec des catégories d'échantillon non compatible avec le modèle configuré \:<br/> %s
@@ -1478,400 +107,3 @@
tutti.persistence.synchronizeReferential.synchronize.step2=Sauvegarde des données dans la base locale
tutti.persistence.synchronizeReferential.synchronizeTable=Mise à jour de la table %s
tutti.persistence.tableMetadata.instanciation.error=Erreur à l'initialisation de %s
-tutti.property.attachment=Pièce jointe
-tutti.property.caracteristic=Caractéristique
-tutti.property.country=Pays
-tutti.property.cruise=Campagne
-tutti.property.date=Date
-tutti.property.department=Département
-tutti.property.firstName=Prénom
-tutti.property.fishingOperation=Trait
-tutti.property.fishingOperationLocation=Lieu
-tutti.property.fishingOperationNumber=Numéro de trait
-tutti.property.fractionName=Fraction
-tutti.property.gear=Engin
-tutti.property.gearShootingStartDate=Date de début de traîne
-tutti.property.genusSpecies=Nom scientifique
-tutti.property.internationalRegistrationCode=Immatriculation internationale (ou nationale si non trouvée)
-tutti.property.label=Code
-tutti.property.lastName=Nom de Famille
-tutti.property.marineLitterCategory=Type de macro déchet
-tutti.property.matrixName=Support
-tutti.property.methodName=Méthode
-tutti.property.multirigAggregation=Numéro de poche
-tutti.property.name=Nom
-tutti.property.parameterName=Paramètre
-tutti.property.person=Personne
-tutti.property.program=Série de campagne
-tutti.property.protocol=Protocole de saisie
-tutti.property.rankOrder=Numéro d'ordre
-tutti.property.refTaxCode=Code RefTax
-tutti.property.set.error=Propriété %1s non trouvée sur l'objet de type %2s
-tutti.property.sortedUnsortedCategory=Vrac / Hors Vrac
-tutti.property.species=Espèce
-tutti.property.stationNumber=Numéro de station
-tutti.property.strata=Strate d'association
-tutti.property.surveyCode=Code campagne
-tutti.property.surveycode=
-tutti.property.tuttiLocation=Lieu
-tutti.property.user=Utilisateur
-tutti.property.vessel=Navire
-tutti.property.zone=Zone
-tutti.propety.no.species.speciesCode=\#
-tutti.propety.no.vessel.name=Nom inconnu
-tutti.propety.no.zone=Pas de zone
-tutti.propety.vessel.nation.registrationCode=%s (nat.)
-tutti.reimport.step.backupDb=Sauvegarde de la base dans l'archive %s
-tutti.reimport.step.closeDb=Fermeture de la base
-tutti.reimport.step.reloadApplication=Redémarrage de l'application...
-tutti.reinstallDb.step.backupDb=Sauvegarde de la base dans l'archive %s
-tutti.reinstallDb.step.closeDb=Fermeture de la base <strong>%s</strong>
-tutti.reinstallDb.step.reloadApplication=Redémarrage de l'application...
-tutti.report.action.cancel=Quitter
-tutti.report.action.cancel.mnemonic=Q
-tutti.report.action.cancel.tip=Quitter l'écran
-tutti.report.action.generate=Générer
-tutti.report.action.generate.mnemonic=G
-tutti.report.action.generate.tip=Générer le rapport
-tutti.report.action.showOutputFile=Voir
-tutti.report.action.showOutputFile.mnemonic=V
-tutti.report.action.showOutputFile.tip=Voir le rapport
-tutti.report.field.inputFile=Fichier de données
-tutti.report.field.inputFile.tip=Chemin vers le fichier de données
-tutti.report.field.outputFile=Rapport
-tutti.report.field.outputFile.tip=Chemin où générer le rapport
-tutti.report.field.report=Modèle
-tutti.report.field.report.tip=Modèle de rapport à générer
-tutti.report.generated=Le rapport a été généré dans le fichier <strong>%s</strong>
-tutti.report.title=Rapports
-tutti.selectBenthos.title=Choisissez une espèce du benthos
-tutti.selectCruise.action.chooseCruiseExportFile=Exporter
-tutti.selectCruise.action.chooseProgramExportFile=Exporter
-tutti.selectCruise.action.cloneProtocol=Cloner
-tutti.selectCruise.action.cloneProtocol.tip=Dupliquer le protocole sélectionné
-tutti.selectCruise.action.deleteProtocol=Supprimer
-tutti.selectCruise.action.deleteProtocol.message=Vous êtes sur le point de supprimer le protocole <strong>%s</strong>
-tutti.selectCruise.action.deleteProtocol.tip=Supprimer le protocole sélectionné
-tutti.selectCruise.action.deleteProtocol.title=Supprimer le protocole sélectionné
-tutti.selectCruise.action.editCatches=Saisir les captures
-tutti.selectCruise.action.editCatches.mnemonic=S
-tutti.selectCruise.action.editCatches.tip=Ouvrir les écrans de saisie des captures
-tutti.selectCruise.action.editCruise=Éditer
-tutti.selectCruise.action.editCruise.tip=Éditer la campagne sélectionnée
-tutti.selectCruise.action.editProgram=Éditer
-tutti.selectCruise.action.editProgram.tip=Éditer le programme sélectionné
-tutti.selectCruise.action.editProtocol=Éditer
-tutti.selectCruise.action.editProtocol.tip=Éditer le protocole sélectionné
-tutti.selectCruise.action.exportCruise=Exporter
-tutti.selectCruise.action.exportCruise.tip=Exporter la campagne sélectionnée
-tutti.selectCruise.action.exportCruiseForSumatra=Sumatra
-tutti.selectCruise.action.exportCruiseForSumatra.tip=Exporter la campagne sélectionnée pour Sumatra
-tutti.selectCruise.action.exportProgram=Exporter
-tutti.selectCruise.action.exportProgram.tip=Exporter la série sélectionnée
-tutti.selectCruise.action.exportProtocol=Exporter
-tutti.selectCruise.action.exportProtocol.tip=Exporter le protocole sélectionné
-tutti.selectCruise.action.importProtocol=Importer
-tutti.selectCruise.action.importProtocol.tip=Importer un protocole
-tutti.selectCruise.action.newCruise=Nouveau
-tutti.selectCruise.action.newCruise.tip=Créer une nouvelle campagne
-tutti.selectCruise.action.newProgram=Nouveau
-tutti.selectCruise.action.newProgram.tip=Créer une nouvelle série de campagne
-tutti.selectCruise.action.newProtocol=Nouveau
-tutti.selectCruise.action.newProtocol.tip=Créer un nouveau protocole
-tutti.selectCruise.action.sendCruiseReport=Envoyer
-tutti.selectCruise.action.sendCruiseReport.tip=Envoyer le rapport de la campagne
-tutti.selectCruise.action.validateCatches=Valider les captures
-tutti.selectCruise.action.validateCatches.mnemonic=V
-tutti.selectCruise.action.validateCatches.tip=Lancer le processus de validation des données
-tutti.selectCruise.field.cruise=Campagne
-tutti.selectCruise.field.cruise.tip=Nom de la campagne
-tutti.selectCruise.field.program=Série de campagne
-tutti.selectCruise.field.program.tip=Nom de la série de campagne
-tutti.selectCruise.field.protocol=Protocole de saisie
-tutti.selectCruise.field.protocol.tip=Nom du protocole de saisie
-tutti.selectCruise.title=Sélection de la campagne
-tutti.selectCruise.title.choose.exportCruiseFile=Exporter une campagne
-tutti.selectCruise.title.choose.exportFile=Exporter le protocole
-tutti.selectCruise.title.choose.exportProgramFile=Exporter une série de campagne
-tutti.selectCruise.title.choose.importFile=Importer le protocole
-tutti.selectCruise.warn.invalid.selected.data=Les données sélectionnées ne sont pas valides, impossible de saisir ou valider les captures.
-tutti.selectSpecies.action.cancel=Annuler
-tutti.selectSpecies.action.cancel.mnemonic=A
-tutti.selectSpecies.action.cancel.tip=Annuler la sélection de l'espèce
-tutti.selectSpecies.action.validate=Valider
-tutti.selectSpecies.action.validate.mnemonic=V
-tutti.selectSpecies.action.validate.tip=Valider la sélection de l'espèce
-tutti.selectSpecies.title=Choisissez une espèce
-tutti.sendCruiseReport.action.chooseFile=Choisir le fichier de rapport
-tutti.sendCruiseReport.action.error.mail.message=<html>Le client email n'a pas pu être ouvert.<hr/>Vous pouvez ouvrir manuellement votre client email et ajouter le fichier<br/><em>%s</em><br/>en pièce-jointe.</html>
-tutti.sendCruiseReport.action.error.mail.title=Impossible d'ouvrir le client d'email
-tutti.sendCruiseReport.action.success=Les captures ont correctement été exporté dans le fichier <strong>%s</strong>
-tutti.sendCruiseReport.mail.body=Bonjour,\n\nVeuillez trouver ci-joint le rapport des captures de la campagne %1s.\n*Pensez à joindre le fichier %2s*\n\nCordialement,\n\n*Votre nom*
-tutti.sendCruiseReport.mail.subject=Captures de la campagne %s
-tutti.sendCruiseReport.title.choose.exportFile=Envoyer les captures de la campagne
-tutti.service.compressZipFile.error=Erreur lors de la compression du dossier %1s dans le fichier %2s
-tutti.service.context.serviceInstanciation.error=Erreur lors de l'instanciation du service %s
-tutti.service.csv.parse.entityNotFound=L'entité de type %1s avec la propriété %2s de valeur %3s n'a pas été trouvée
-tutti.service.cvs.format.error=Erreur lors du formatage de la valeur %s
-tutti.service.cvs.mandatory.value=Valeur obligatoire
-tutti.service.export.catches.error=Erreur lors de l'export des captures
-tutti.service.export.closeContext.error=Erreur lors de la fermeture du contexte d'export
-tutti.service.export.context.error=Erreur lors de la création des fichiers pour l'export
-tutti.service.export.invalid.cruise=Erreur d'élévation de poids sur les traits de la campagne %s \:<ul>%s</ul>
-tutti.service.export.invalid.fishingOperation=<li>L'élévation des poids ne peut pas être réalisée sur le trait %s, pour la raison suivante \:<ul><li>%s</li></ul></li>
-tutti.service.export.operations.error=Erreur lors de l'export des traits
-tutti.service.export.parameters.error=Erreur lors de l'export des paramètres
-tutti.service.export.survey.error=Erreur lors de l'export de la campagne
-tutti.service.export.zip.error=Erreur lors de la création du zip d'export %s
-tutti.service.exportCruise.buildZip=Création de l'archive de l'export (fichier %s)
-tutti.service.exportCruise.checkCruise=Vérification de la campagne %s
-tutti.service.exportCruise.exportAccidentalCatches=<html>Export du fichier <strong>accidentalCatch.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportCatches=<html>Export du fichier <strong>catch.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportGearCaracteristics=<html>Export du fichier <strong>gearCaracteristics.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportIndividualObservations=<html>Export du fichier <strong>individualObservation.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportMarineLitters=<html>Export du fichier <strong>marineLitter.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportOperations=<html>Export du fichier <strong>operations.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportParameters=<html>Export du fichier <strong>parameters.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportSpecies=<html>Export du fichier <strong>species.csv</strong> pour la campagne %s</html>
-tutti.service.exportCruise.exportSurvey=<html>Export du fichier <strong>survey.csv</strong> pour la campagne %s</html>
-tutti.service.exportSumatra.error.species.null=L'espèce est nulle
-tutti.service.exportSumatra.error.station.null=Le trait est nul
-tutti.service.exportSumatra.header.number=NbIndividus
-tutti.service.exportSumatra.header.species=Espèce
-tutti.service.exportSumatra.header.station=Station
-tutti.service.exportSumatra.header.weight=Total
-tutti.service.multipost.attachment.copy.error=Erreur lors de l'export de la pièce-jointe %s
-tutti.service.multipost.attachment.mkdir.error=Impossible de créer le répertoire %s
-tutti.service.multipost.export.attachments.error=Erreur lors de l'export des pièces-jointes
-tutti.service.multipost.export.batches.error=Erreur lors de l'export des lots
-tutti.service.multipost.export.deleteTempDirectory.error=Erreur lors de la suppression du dossier temporaire
-tutti.service.multipost.export.error=Erreur lors de la création du fichier d'export
-tutti.service.multipost.export.file.writer.error=Erreur à la création du fichier %s
-tutti.service.multipost.export.frequencies.error=Erreur lors de l'export des mensurations
-tutti.service.multipost.export.operation.error=Erreur lors de l'export des données du trait
-tutti.service.multipost.export.weight.error=Erreur lors de l'export des poids
-tutti.service.multipost.export.weights.error=Erreur lors de l'export des poids
-tutti.service.multipost.import.attachments.error=Erreur lors de l'import des pièces-jointes
-tutti.service.multipost.import.batches.error=Erreur lors de l'import des lots
-tutti.service.multipost.import.caracteristics.error=Erreur lors de l'import des caractéristiques
-tutti.service.multipost.import.frequencies.error=Erreur lors de l'import des mensurations
-tutti.service.multipost.import.operation.error=Erreur lors de l'import des données du trait
-tutti.service.multipost.import.weights.error=Erreur lors de l'import des poids
-tutti.service.multipost.import.wrongOperation.error=Opération est impossible<hr/>Les lots que vous essayez d'importer proviennent d'un autre trait \:<br/>%s
-tutti.service.multipost.uncompress.error=Erreur lors de la décompression de l'archive %s
-tutti.service.operations.cleanWeights.benthos.batch=Lot benthos
-tutti.service.operations.cleanWeights.error.redundant.frequencyWeight=Le poids (%s%s) du <strong>sous-échantillon</strong> vaut la somme des poids des <strong>échantillons mesurés</strong>
-tutti.service.operations.cleanWeights.error.redundant.sampleCategoryWeight=Le poids (%s%s) de la catégorie <strong>%s</strong> vaut celui de la catégorie supérieure <strong>%s</strong>
-tutti.service.operations.cleanWeights.error.redundant.weight=Le poids (%s%s) de <strong>sous-échantillon</strong> vaut celui de la plus fine catégorie <strong>%s</strong>
-tutti.service.operations.cleanWeights.species.batch=Lot espèce
-tutti.service.operations.computeWeights.error.benthos.incoherentCategoryWeight=Benthos - Le poids total des mensurations du lot de %s/%s - %s (%skg) est supérieur au poids de la catégorie (%skg)
-tutti.service.operations.computeWeights.error.benthos.incoherentParentCategoryWeight=Benthos - Le poids du lot de %s/%s - %s (%skg) est inférieur à la somme des poids de ses sous-catégories (%skg)
-tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightCategory=Le poids de sous-échantillon est renseigné alors que le lot n'a pas de poids.
-tutti.service.operations.computeWeights.error.benthos.incoherentRowWeightFrequency=Benthos - Le poids total des mensurations du lot de %s/%s - %s (%skg) est différent du poids du sous-échantillon (%skg)
-tutti.service.operations.computeWeights.error.benthos.incoherentSampleWeight=Benthos - Le poids de sous-échantillon du lot %s/%s - %s (%skg) est supérieur au poids du lot (%skg)
-tutti.service.operations.computeWeights.error.benthos.incoherentTotalSorted=Le poids total Vrac du benthos est inférieur à la somme des poids Vrac triés, inerte trié et vivant non détaillé trié
-tutti.service.operations.computeWeights.error.benthos.noWeight=Benthos - Le lot de %s/%s - %s n'a pas de poids
-tutti.service.operations.computeWeights.error.incoherentRowWeightCategory=Le poids de sous-échantillon est renseigné alors que le lot n'a pas de poids.
-tutti.service.operations.computeWeights.error.incoherentTotal=Le poids total de la capture ne correspond pas à la somme des poids totaux Vrac, Hors Vrac et non triés
-tutti.service.operations.computeWeights.error.marineLitter.incoherentTotal=Le poids total des macro-déchets est inférieur à la somme des poids des macro-déchets saisis
-tutti.service.operations.computeWeights.error.species.incoherentCategoryWeight=Espèces - Le poids total des mensurations du lot de %s/%s - %s (%skg) est supérieur au poids de la catégorie (%skg)
-tutti.service.operations.computeWeights.error.species.incoherentParentCategoryWeight=Espèces - Le poids du lot de %s/%s - %s (%skg) est inférieur à la somme des poids de ses sous-catégories (%skg)
-tutti.service.operations.computeWeights.error.species.incoherentRowWeightCategory=Le poids de sous-échantillon est renseigné alors que le lot n'a pas de poids.
-tutti.service.operations.computeWeights.error.species.incoherentRowWeightFrequency=Espèces - Le poids total des mensurations du lot de %s/%s - %s (%skg) est différent du poids du sous-échantillon (%skg)
-tutti.service.operations.computeWeights.error.species.incoherentSampleWeight=Espèces - Le poids de sous-échantillon du lot %s/%s - %s (%skg) est supérieur au poids du lot (%skg)
-tutti.service.operations.computeWeights.error.species.incoherentTotalSorted=Le poids total Vrac des espèces est inférieur à la somme des poids Vrac triés, inerte trié et vivant non détaillé trié
-tutti.service.operations.computeWeights.error.species.noWeight=Espèces - Le lot de %s/%s/%s n'a pas de poids
-tutti.service.operations.exportCatchesReport.error=Erreur lors de la génération du rapport des captures
-tutti.service.operations.exportCatchesReport.specialRows.benthos.code=BENTHOS
-tutti.service.operations.exportCatchesReport.specialRows.benthos.name=Benthos
-tutti.service.operations.exportCatchesReport.specialRows.inertAndLivinngNotItemized.code=INERVEG
-tutti.service.operations.exportCatchesReport.specialRows.inertAndLivinngNotItemized.name=Inerte et végétal
-tutti.service.persistence.checkArchiveDb.error=L'archive de base de données %1s ne contient pas le dossier %2s
-tutti.service.persistence.checkImportstructure.fileNotExist=L'archive de base de données %s n'existe pas
-tutti.service.persistence.checkImportstructure.inlineForbidDirectory=La structure d'un import simplifié interdit deux niveaux de répertoire
-tutti.service.persistence.checkImportstructure.tooManyChildren=L'archive de base de données %s ne doit avoir qu'un sous-dossier
-tutti.service.persistence.copyDirectory.attachment.error=Erreur lors de la copie du dossier des pièces jointes
-tutti.service.persistence.copyDirectory.db.error=Erreur lors de la copie du dossier de base de données
-tutti.service.persistence.createDbDirectory.error=Impossible de créer le répertoire de base %s
-tutti.service.persistence.exportDb.deleteTempDir.error=Erreur lors de la suppression du dossier temporaire
-tutti.service.persistence.exportDb.zip.error=Erreur lors de la création de l'archive %s
-tutti.service.persistence.extractArchive.error=Erreur lors de l'extraction de l'archive %s
-tutti.service.persistence.getArchive.error=Erreur lors de la récupération de l'archive %s
-tutti.service.persistence.getChild.error=Erreur lors de la récupération du fils %s
-tutti.service.persistence.openArchive.error=Erreur lors de l'ouverture de l'archive %s
-tutti.service.protocol.export.benthos.error=Erreur lors de l'export du benthos dans le fichier %s
-tutti.service.protocol.export.caracteristics.all.error=Erreur lors de l'export des caractéristiques dans le fichier %s
-tutti.service.protocol.export.caracteristics.protocol.error=Erreur lors de l'export des caractéristiques du protocole dans le fichier %s
-tutti.service.protocol.export.species.error=Erreur lors de l'export des espèces dans le fichier %s
-tutti.service.protocol.import.benthos.error=Erreur lors de l'import du benthos du protocole %1s du fichier %2s
-tutti.service.protocol.import.species.error=Erreur lors de l'import des espèces du protocole %1s du fichier %2s
-tutti.service.protocol.import.taxonUsed.error=Le taxon référent d'id %s est déjà utilisé
-tutti.service.pupitri.export.species.error=Erreur lors de l'export des espèces pour Pupitri dans le fichier %s
-tutti.service.pupitri.import.attachment.comment=Import Pupitri du %s
-tutti.service.pupitri.import.carrousel.error=Erreur lors de l'import du fichier de carrousel %2s pour le trait %1s
-tutti.service.pupitri.import.trunk.error=Erreur lors de l'import du fichier de trémie %2s pour le trait %1s
-tutti.service.referential.export.gear.error=Erreur lors de l'export des engins dans le fichier %s
-tutti.service.referential.export.person.error=Erreur lors de l'export des personnes dans le fichier %s
-tutti.service.referential.export.species.error=Erreur lors de l'export des espèces dans le fichier %s
-tutti.service.referential.export.vessel.error=Erreur lors de l'export des navires dans le fichier %s
-tutti.service.referential.import.gear.existingName.error=L'engin '%2$s' n'a pas été ajouté au référentiel car il est déjà présent
-tutti.service.referential.import.gears.error=Erreur lors de l'import des engins du fichier %s
-tutti.service.referential.import.persons.error=Erreur lors de l'import des personnes du fichier %s
-tutti.service.referential.import.species.error=Erreur lors de l'import des espèces du fichier %s
-tutti.service.referential.import.species.existingName.error=L'espèce '%2$s' n'a pas été ajoutée au référentiel car elle est déjà présente
-tutti.service.referential.import.vessels.error=Erreur lors de l'import des navires du fichier %s
-tutti.service.referential.import.vessels.existingValue.error=Un navire avec le nom %1s et l'immatriculation %2s existe déjà dans le référentiel
-tutti.service.sumatra.export.error=Erreur lors de l'export Sumatra dans le fichier %s
-tutti.service.validateCruise.exportResult.error=Erreur lors de l'export des résultats de validation de la campagne dans le fichier %s
-tutti.service.validateCruise.operations.progress=Vérification du trait %s
-tutti.species.name.tip=Nom scientifique
-tutti.species.refTaxCode.tip=Code Rubin
-tutti.species.surveyCode.tip=Code campagne ou code rubin
-tutti.splitBenthosBatch.action.cancel=Annuler
-tutti.splitBenthosBatch.action.cancel.mnemonic=A
-tutti.splitBenthosBatch.action.cancel.tip=Annuler le sous-échantillonnage
-tutti.splitBenthosBatch.action.save=Enregistrer
-tutti.splitBenthosBatch.action.save.mnemonic=E
-tutti.splitBenthosBatch.action.save.tip=Sauver le sous-échantillonnage
-tutti.splitBenthosBatch.field.batchWeight=Poids du lot père
-tutti.splitBenthosBatch.field.batchWeight.tip=Poids du lot père (si renseigné)
-tutti.splitBenthosBatch.field.category=Catégorie
-tutti.splitBenthosBatch.field.category.tip=Choisir le mode de catégorisation
-tutti.splitBenthosBatch.field.sampleWeight=Poids total catégorisé
-tutti.splitBenthosBatch.field.sampleWeight.tip=Somme des poids saisis ci-dessous
-tutti.splitBenthosBatch.table.header.category=Catégorie
-tutti.splitBenthosBatch.table.header.selected=Sélection
-tutti.splitBenthosBatch.table.header.weight=Poids
-tutti.splitBenthosBatch.title=Catégorisation du lot
-tutti.splitSpeciesBatch.action.cancel=Annuler
-tutti.splitSpeciesBatch.action.cancel.mnemonic=A
-tutti.splitSpeciesBatch.action.cancel.tip=Annuler le sous-échantillonnage
-tutti.splitSpeciesBatch.action.save=Enregistrer
-tutti.splitSpeciesBatch.action.save.mnemonic=E
-tutti.splitSpeciesBatch.action.save.tip=Sauver le sous-échantillonnage
-tutti.splitSpeciesBatch.field.batchWeight=Poids total à catégoriser
-tutti.splitSpeciesBatch.field.batchWeightField.tip=Poids du lot père (si renseigné)
-tutti.splitSpeciesBatch.field.category=Catégorie
-tutti.splitSpeciesBatch.field.categoryField.tip=Choisir le mode de catégorisation
-tutti.splitSpeciesBatch.field.sampleWeight=Poids total catégorisé
-tutti.splitSpeciesBatch.field.sampleWeightField.tip=Somme des poids saisis ci-dessous
-tutti.splitSpeciesBatch.table.header.category=Catégorie
-tutti.splitSpeciesBatch.table.header.selected=Sélection
-tutti.splitSpeciesBatch.table.header.weight=Poids
-tutti.splitSpeciesBatch.title=Catégorisation du lot
-tutti.timeeditor.H=H
-tutti.ui.change.species.decorator=Changer la décoration
-tutti.update.db=Base de données
-tutti.update.help=Aide en ligne
-tutti.update.i18n=Traductions
-tutti.update.jre=Java
-tutti.update.report=Rapports
-tutti.update.tutti=Tutti
-tutti.updateApplication.checkUpdates=Recherche de mises à jour
-tutti.updateApplication.message.success=La mise à jour du logiciel nécessite le redémarrage de l'application
-tutti.updateApplication.noUpdate=<strong>Aucune mise à jour de l'application détectée.</strong>
-tutti.updateApplication.title.success=Redémarrage de l'application nécessaire...
-tutti.updateReport.message.success=La mise à jour des rapports nécessite le redémarrage de l'application
-tutti.updateReport.noUpdate=<strong>Aucune mise à jour de rapports détectée.</strong>
-tutti.updateReport.title.success=Redémarrage de l'application nécessaire...
-tutti.validateCruise.action.export.all.chooseFile.label=Choisir le fichier d'export
-tutti.validateCruise.action.export.all.chooseFile.title=Exporter les messages de validation de la campagne
-tutti.validateCruise.action.export.all.success=Les messages de validation des captures ont correctement été exporté dans le fichier %s
-tutti.validateCruise.action.export.all.tip=Exporter les messages de validation de la campagne
-tutti.validateCruise.action.export.operation.chooseFile.label=Choisir le fichier d'export
-tutti.validateCruise.action.export.operation.chooseFile.title=Exporter les messages de validation de l'opération
-tutti.validateCruise.action.export.operation.success=Les messages de validation de l'opération ont correctement été exporté dans le fichier %s
-tutti.validateCruise.action.export.operation.tip=Exporter les messages de validation de l'opération
-tutti.validateCruise.navigation.action.export.all.tip=Exporter les messages de validation de la campagne
-tutti.validateCruise.navigation.action.export.operation=Exporter
-tutti.validateCruise.navigation.action.export.operation.mnemonic=x
-tutti.validateCruise.navigation.action.export.operation.tip=Exporter les messages de validation de l'opération
-tutti.validateCruise.navigation.title=Traits
-tutti.validator.error.accidental.species.required=L'espèce est obligatoire
-tutti.validator.error.benthosBatch.species.required=L'espèce est obligatoire
-tutti.validator.error.benthosFrequency.lengthStepCaracteristic.required=La classe de taille est obligatoire
-tutti.validator.error.benthosFrequency.oneRowRequired=Au moins une classe de taille doit être observée
-tutti.validator.error.benthosFrequency.step.positiveValue=Le pas de la classe de taille doit être strictement positif
-tutti.validator.error.comment.too.long=Taille de commentaire trop longue (limitée à %s caractères)
-tutti.validator.error.createAccidentalBatch.species.required=L'espèce est obligatoire
-tutti.validator.error.createIndividualObservationBatch.lengthStepCaracteristic.required=La classe de taille est obligatoire
-tutti.validator.error.createIndividualObservationBatch.size.required=La taille est obligatoire
-tutti.validator.error.cruise.beginDate.required=La date de début est obligatoire
-tutti.validator.error.cruise.dates.endBeforeStart=La date de fin doit être après la date de début
-tutti.validator.error.cruise.departureLocation.required=Le port d'embarquement est obligatoire
-tutti.validator.error.cruise.endDate.required=La date de fin est obligatoire
-tutti.validator.error.cruise.gear.required=Au moins un engin doit être sélectionné
-tutti.validator.error.cruise.headOfMission.required=Au moins un chef de mission doit être sélectionné
-tutti.validator.error.cruise.headOfSortRoom.required=Au moins un responsable de salle de tri doit être sélectionné
-tutti.validator.error.cruise.multirigNumber.required=Le nombre de poche est obligatoire
-tutti.validator.error.cruise.name.required=Le nom de la campagne est obligatoire
-tutti.validator.error.cruise.program.required=La série est obligatoire
-tutti.validator.error.cruise.returnLocation.required=Le port de débarquement est obligatoire
-tutti.validator.error.cruise.vessel.required=Au moins un bateau doit être sélectionné
-tutti.validator.error.fishingOperation.catcher.required=Au moins un saisisseur est obligatoire
-tutti.validator.error.fishingOperation.comment.required=Le commentaire est obligatoire si le trait est invalide
-tutti.validator.error.fishingOperation.date.end.required=La date de la fin du trait est obligatoire
-tutti.validator.error.fishingOperation.date.start.required=La date du début du trait est obligatoire
-tutti.validator.error.fishingOperation.dates.endBeforeStart=La date de fin doit être après la date de début
-tutti.validator.error.fishingOperation.dates.endOutOfCruiseDates=La date de fin est en dehors des dates de la campagne
-tutti.validator.error.fishingOperation.dates.startOutOfCruiseDates=La date de début est en dehors des dates de la campagne
-tutti.validator.error.fishingOperation.dates.wrongTime=La durée du trait dépasse 45 minutes ou est inférieure à 20 minutes, merci de vérifier les dates/heures du trait
-tutti.validator.error.fishingOperation.existingKey=La clé code station/numéro de trait/date de début existe déjà
-tutti.validator.error.fishingOperation.fishingOperationNumber.required=Le numéro de trait est obligatoire
-tutti.validator.error.fishingOperation.fishingOperationValid.required=La validité du trait est obligatoire
-tutti.validator.error.fishingOperation.gear.required=L'engin est obligatoire
-tutti.validator.error.fishingOperation.invalid.dates.for.position=Les dates ne peuvent pas être identiques si les positions sont différentes
-tutti.validator.error.fishingOperation.invalid.position.for.dates=Si les positions sont identiques, les dates ne peuvent être identiques
-tutti.validator.error.fishingOperation.stationNumber.required=Le numéro de station est obligatoire
-tutti.validator.error.fishingOperation.stationNumber.too.long=Valeur trop longue (limitée à %s caractères)
-tutti.validator.error.fishingOperation.strataLocation.required=La strate, sous-strate ou localité doit être renseignée
-tutti.validator.error.fishingOperation.trawlDistance.required=La distance est obligatoire
-tutti.validator.error.fishingOperation.trawlDistance.tooLong=La distance du trait dépasse 3 milles marin (5556 m), merci de vérifier les coordonnées
-tutti.validator.error.fishingOperation.trawlNetNumber.required=Le numéro de poche est obligatoire
-tutti.validator.error.fishingOperation.vessel.required=Le navire est obligatoire
-tutti.validator.error.individualObservation.lengthStepCaracteristic.required=La classe de taille est obligatoire
-tutti.validator.error.individualObservation.size.required=La taille est obligatoire
-tutti.validator.error.individualObservation.species.required=L'espèce est obligatoire
-tutti.validator.error.individualObservation.weight.required=Le poids est obligatoire
-tutti.validator.error.latitude.end.required=La latitude de fin de traîne est obligatoire
-tutti.validator.error.latitude.start.required=La latitude de début de traîne est obligatoire
-tutti.validator.error.longitude.end.required=La longitude de fin de traîne est obligatoire
-tutti.validator.error.longitude.start.required=La longitude de début de traîne est obligatoire
-tutti.validator.error.marineLitter.marineLitterCategory.required=La catégorie du lot de macro-déchet est obligatoire
-tutti.validator.error.marineLitter.marineLitterSizeCategory.required=La catégorie de taille du lot de macro-déchet est obligatoire
-tutti.validator.error.marineLitter.number.required=Le nombre du lot de macro-déchet est obligatoire
-tutti.validator.error.program.description.required=La description de la série est obligatoire
-tutti.validator.error.program.description.too.long=Taille de la description trop longue (limitée à %s caractères)
-tutti.validator.error.program.existingKey=Le couple nom/zone existe déjà
-tutti.validator.error.program.name.required=Le nom de la série est obligatoire
-tutti.validator.error.program.zone.required=La zone de la série est obligatoire
-tutti.validator.error.protocol.name.alreadyUsed=Le nom du protocole est déjà utilisé
-tutti.validator.error.protocol.name.required=Le nom du protocole est obligatoire
-tutti.validator.error.report.inputFile.notExists=Le fichier d'entrée n'eixste pas
-tutti.validator.error.report.inputFile.required=Le fichier d'entrée est obligatoire
-tutti.validator.error.report.outputFile.required=Le fichier de sortie est obligatoire
-tutti.validator.error.report.report.required=Un modèle de rapport doit être sélectionné
-tutti.validator.error.speciesBatch.species.required=L'espèce est obligatoire
-tutti.validator.error.speciesFrequency.lengthStepCaracteristic.required=La classe de taille est obligatoire
-tutti.validator.error.speciesFrequency.oneRowRequired=Au moins une classe de taille doit être observée
-tutti.validator.error.speciesFrequency.step.positiveValue=Le pas de la classe de taille doit être strictement positif
-tutti.validator.error.splitSpeciesBatch.sampleWeight.invalidValue=La somme des poids ventilés doit être strictement positive
-tutti.validator.error.splitSpeciesBatch.sampleWeight.sampleBatchGreaterThanBatchWeight=La somme des poids ventilés doit être inférieur ou égale à celle du poids du lot
-tutti.validator.error.splitSpeciesBatch.selectedCategory.required=La catégorie est obligatoire
-tutti.validator.export.message.error=\t- [ERREUR] %s
-tutti.validator.export.message.warning=\t- [WARNING] %s
-tutti.validator.export.operation=* %s \:
-tutti.validator.info.operation.noError=Trait sans erreur
-tutti.validator.warning.benthos.protocolNotRespected=Benthos - le lot de %s / %s ne suit pas les recommandations du protocole
-tutti.validator.warning.fishingOperation.batch.notFound=Pas d'arbre d’échantillonnage trouvé
-tutti.validator.warning.fishingOperation.invalid.batch.model=Arbre d’échantillonnage non compatible avec l'application
-tutti.validator.warning.latitude.outOfBounds=La Latitude doit être comprise entre -90.0 et 90.0
-tutti.validator.warning.longitude.outOfBounds=La longitude doit être comprise entre -180.0 et 180.0
-tutti.validator.warning.marineLitter.weight.required=Vous devez saisir la valeur du poids total des déchets<br/>ou le poids de chacune des catégories observées.
-tutti.validator.warning.species.protocolNotRespected=Espèces - le lot de %s / %s ne suit pas les recommandations du protocole
-tutti.vesselUseFeatureTable.action.removeCaracteristic=Supprimer
-tutti.vesselUseFeatureTable.action.removeCaracteristic.mnemonic=S
-tutti.vesselUseFeatureTable.action.removeCaracteristic.tip=Supprimer la caractéristique
-tutti.vesselUseFeatureTable.table.header.key=Caractéristique
-tutti.vesselUseFeatureTable.table.header.value=Valeur
-tutti.vesselUseFeatureTable.title=Autres paramètres
Modified: trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties
===================================================================
--- trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_en_GB.properties 2013-12-19 14:00:30 UTC (rev 1471)
@@ -1,27 +1,3 @@
-tutti.common.unit=
-tutti.common.unit.g=
-tutti.common.unit.kg=
-tutti.common.unit.short.g=
-tutti.common.unit.short.kg=
-tutti.config.option.basedir.description=
-tutti.config.option.csv.separator.description=
-tutti.config.option.data.directory.description=
-tutti.config.option.export.countryId.description=
-tutti.config.option.inceptionYear.description=
-tutti.config.option.organizationName.description=
-tutti.config.option.report.backup.directory.description=
-tutti.config.option.report.directory.description=
-tutti.config.option.samplingCategoryOrderIds.description=
-tutti.config.option.site.url.description=
-tutti.config.option.tmp.directory.description=
-tutti.config.option.version.description=
-tutti.config.option.weight.unit.accidentalCatch.description=
-tutti.config.option.weight.unit.benthos.description=
-tutti.config.option.weight.unit.individualObservation.description=
-tutti.config.option.weight.unit.marineLitter.description=
-tutti.config.option.weight.unit.species.description=
-tutti.config.service=
-tutti.io.deleteTempDirectory.error=
tutti.io.mkDir.error=
tutti.property.attachment=
tutti.property.caracteristic=
Modified: trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties
===================================================================
--- trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-service/src/main/resources/i18n/tutti-service_fr_FR.properties 2013-12-19 14:00:30 UTC (rev 1471)
@@ -1,27 +1,3 @@
-tutti.common.unit=Unité
-tutti.common.unit.g=Gramme
-tutti.common.unit.kg=Kilogramme
-tutti.common.unit.short.g=g
-tutti.common.unit.short.kg=kg
-tutti.config.option.basedir.description=Répertoire principale
-tutti.config.option.csv.separator.description=Caractère séparateur pour les import / export de fichier au format csv.
-tutti.config.option.data.directory.description=Répertoire de données de l'application. Vous pouvez utiliser l'expression ${tutti.data.directory} pour le référence dans d'autres propriétés de configuration (ex\: ${tutti.data.directory}/tmp).
-tutti.config.option.export.countryId.description=L'id du pays à utiliser pour les exports (il s'agit de la valeur LOCATION.ID).
-tutti.config.option.inceptionYear.description=Année de démarrage du projet
-tutti.config.option.organizationName.description=Nom de l'organisation dans la licence
-tutti.config.option.report.backup.directory.description=Répertoire contenant les rapports générés
-tutti.config.option.report.directory.description=Répertoire contenant les modèles de rapports
-tutti.config.option.samplingCategoryOrderIds.description=Ordre des catégories d'échantillonnage
-tutti.config.option.site.url.description=Url du site internet de l'application
-tutti.config.option.tmp.directory.description=Répertoire temporaire utilisée par l'application (est nettoyé à chaque démarrage de l'application).
-tutti.config.option.version.description=Version courante de l'application
-tutti.config.option.weight.unit.accidentalCatch.description=Unité de poids à utiliser dans la saisies des captures accidentelles
-tutti.config.option.weight.unit.benthos.description=Unité de poids à utiliser dans la saisies du benthos
-tutti.config.option.weight.unit.individualObservation.description=Unité de poids à utiliser dans la saisies des données individuelles
-tutti.config.option.weight.unit.marineLitter.description=Unité de poids à utiliser dans la saisies des macro-déchêts
-tutti.config.option.weight.unit.species.description=Unité de poids à utiliser dans la saisies des espèces
-tutti.config.service=Configuration des services de l'application
-tutti.io.deleteTempDirectory.error=Erreur lors de la suppression du dossier temporaire
tutti.io.mkDir.error=Erreur à la création du dossier %s
tutti.property.attachment=Pièce jointe
tutti.property.caracteristic=Caractéristique
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationUI.css 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/EditFishingOperationUI.css 2013-12-19 14:00:30 UTC (rev 1471)
@@ -68,31 +68,6 @@
_selectOnFocus: {true};
}
-#quadrant4 {
- text:"observe.common.quadrant4";
- buttonGroup:"quadrantBG";
- selected:{handler.isQuadrantSelected(model.getQuadrant(), 4)};
-}
-
-#quadrant1 {
- text:"observe.common.quadrant1";
- buttonGroup:"quadrantBG";
- selected:{handler.isQuadrantSelected(model.getQuadrant(), 1)};
-}
-
-#quadrant3 {
- text:"observe.common.quadrant3";
- buttonGroup:"quadrantBG";
- selected:{handler.isQuadrantSelected(model.getQuadrant(), 3)};
-}
-
-#quadrant2 {
- text:"observe.common.quadrant2";
- buttonGroup:"quadrantBG";
- selected:{handler.isQuadrantSelected(model.getQuadrant(), 2)};
-}
-
-
#editFishingOperationTopPanel {
_help: {"tutti.editFishingOperation.help"};
}
@@ -372,7 +347,7 @@
propertyMinute: gearShootingStartLatitudeDmsMinute;
propertySecond: gearShootingStartLatitudeDmsSecond;
value: {model.getGearShootingStartLatitudeDms()};
- showResetTip: "tutti.coordinate.action.reset.latitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.latitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingStartLatitude")};
}
@@ -382,7 +357,7 @@
propertyMinute: gearShootingStartLatitudeDmdMinute;
propertyDecimal : gearShootingStartLatitudeDmdDecimal;
value: {model.getGearShootingStartLatitudeDmd()};
- showResetTip: "tutti.coordinate.action.reset.latitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.latitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingStartLatitude")};
}
@@ -412,7 +387,7 @@
propertySecond: gearShootingStartLongitudeDmsSecond;
_longitudeEditor: {true};
value: {model.getGearShootingStartLongitudeDms()};
- showResetTip: "tutti.coordinate.action.reset.longitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.longitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingStartLongitude")};
}
@@ -423,7 +398,7 @@
propertyDecimal: gearShootingStartLongitudeDmdDecimal;
_longitudeEditor: {true};
value: {model.getGearShootingStartLongitudeDmd()};
- showResetTip: "tutti.coordinate.action.reset.longitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.longitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingStartLongitude")};
}
@@ -452,7 +427,7 @@
propertyMinute: gearShootingEndLatitudeDmsMinute;
propertySecond: gearShootingEndLatitudeDmsSecond;
value: {model.getGearShootingEndLatitudeDms()};
- showResetTip: "tutti.coordinate.action.reset.latitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.latitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingEndLatitude")};
}
@@ -462,7 +437,7 @@
propertyMinute: gearShootingEndLatitudeDmdMinute;
propertyDecimal: gearShootingEndLatitudeDmdDecimal;
value: {model.getGearShootingEndLatitudeDmd()};
- showResetTip: "tutti.coordinate.action.reset.latitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.latitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingEndLatitude")};
}
@@ -492,7 +467,7 @@
propertySecond: gearShootingEndLongitudeDmsSecond;
_longitudeEditor: {true};
value: {model.getGearShootingEndLongitudeDms()};
- showResetTip: "tutti.coordinate.action.reset.longitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.longitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingEndLongitude")};
}
@@ -503,7 +478,7 @@
propertyDecimal: gearShootingEndLongitudeDmdDecimal;
_longitudeEditor: {true};
value: {model.getGearShootingEndLongitudeDmd()};
- showResetTip: "tutti.coordinate.action.reset.longitude.tip";
+ showResetTip: {_("tutti.coordinate.action.reset.longitude.tip")};
_validatorLabel: {_("tutti.editFishingOperation.field.gearShootingEndLongitude")};
}
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-12-19 14:00:30 UTC (rev 1471)
@@ -1,22 +1,6 @@
-BOUUH=
application.action.create.error=
-application.error.cannot.mail=
-application.error.cannot.open.link=
-application.error.desktop.browse.not.supported=
-application.error.desktop.mail.not.supported=
-application.error.desktop.not.supported=
application.error.ui.business.warning=
-coordinate.action.reset.tip=
-observe.common.quadrant1=
-observe.common.quadrant2=
-observe.common.quadrant3=
-observe.common.quadrant4=
-swing.error.cannot.mail=
swing.error.cannot.open.file=
-swing.error.cannot.open.link=
-swing.error.desktop.browse.not.supported=
-swing.error.desktop.mail.not.supported=
-swing.error.desktop.not.supported=
tutti.about.bottomText=
tutti.about.message=
tutti.about.title=
@@ -26,7 +10,6 @@
tutti.about.update.app.up.detail=
tutti.about.update.content=
tutti.about.update.title=
-tutti.action.create.error=
tutti.addSampleCategoryBenthosBatch.title=
tutti.addSampleCategorySpeciesBatch.title=
tutti.applicationUpdater.prepareFirstDB.copyDirectory.error=
@@ -76,21 +59,12 @@
tutti.commentEditor.none.tip=
tutti.commentEditor.title=
tutti.common.askBeforeCloneProtocol.help=
-tutti.common.askBeforeDelete.help=
tutti.common.askBeforeEditProtocol.help=
tutti.common.askBeforeEditProtocol.title=
tutti.common.askBeforeImportProtocol.help=
tutti.common.askBeforeUpdate.help=
-tutti.common.askCancelEditBeforeLeaving.help=
-tutti.common.askCancelEditBeforeLeaving.title=
-tutti.common.askOverwriteFile.help=
-tutti.common.askOverwriteFile.message=
-tutti.common.askOverwriteFile.title=
-tutti.common.askSaveBeforeLeaving.help=
-tutti.common.askSaveBeforeLeaving.title=
tutti.common.cancel=
tutti.common.cancel.mnemonic=
-tutti.common.datefield.tip=
tutti.common.file.csv=
tutti.common.file.pdf=
tutti.common.file.protocol=
@@ -100,14 +74,11 @@
tutti.common.file.tuttiMarineLitter=
tutti.common.file.tuttiSpecies=
tutti.common.file.zip=
-tutti.common.name=
-tutti.common.refTaxCode=
tutti.common.validate=
tutti.common.validate.mnemonic=
tutti.config.action.reload.actions=
tutti.config.action.reload.application=
tutti.config.action.reload.ui=
-tutti.config.application=
tutti.config.category.applications=
tutti.config.category.applications.description=
tutti.config.category.technical=
@@ -117,16 +88,11 @@
tutti.config.category.weightUnit=
tutti.config.category.weightUnit.description=
tutti.config.option.basedir.shortLabel=
-tutti.config.option.cruiseId.description=
tutti.config.option.csv.separator.shortLabel=
tutti.config.option.data.directory.shortLabel=
tutti.config.option.export.countryId.shortLabel=
-tutti.config.option.help.directory.description=
tutti.config.option.help.directory.shortLabel=
-tutti.config.option.i18n.directory.description=
tutti.config.option.i18n.directory.shortLabel=
-tutti.config.option.i18n.locale.description=
-tutti.config.option.launch.mode.description=
tutti.config.option.persistence.db.attachment.directory.shortLabel=
tutti.config.option.persistence.db.backup.directory.shortLabel=
tutti.config.option.persistence.db.cache.directory.shortLabel=
@@ -135,64 +101,37 @@
tutti.config.option.persistence.db.enumerationPath.shortLabel=
tutti.config.option.persistence.db.protocol.directory.shortLabel=
tutti.config.option.persistence.jdbc.url.shortLabel=
-tutti.config.option.programId.description=
-tutti.config.option.protocolId.description=
tutti.config.option.service.report.backup.directory.shortLabel=
tutti.config.option.service.report.directory.shortLabel=
tutti.config.option.service.report.log.directory.shortLabel=
-tutti.config.option.service.report.log.file.shortLabel=
tutti.config.option.site.url.shortLabel=
-tutti.config.option.startActionFile.description=
tutti.config.option.tmp.directory.shortLabel=
-tutti.config.option.tremieCarousselVessel.description=
tutti.config.option.tremieCarousselVessel.shortLabel=
-tutti.config.option.ui.adminPassword.description=
-tutti.config.option.ui.autoPopupNumberEditor.description=
-tutti.config.option.ui.color.alternateRow.description=
tutti.config.option.ui.color.alternateRow.shortLabel=
-tutti.config.option.ui.color.blockingLayer.description=
tutti.config.option.ui.color.blockingLayer.shortLabel=
-tutti.config.option.ui.color.cellWithValue.description=
tutti.config.option.ui.color.cellWithValue.shortLabel=
-tutti.config.option.ui.color.computedWeights.description=
tutti.config.option.ui.color.computedWeights.shortLabel=
-tutti.config.option.ui.color.rowInvalid.description=
tutti.config.option.ui.color.rowInvalid.shortLabel=
-tutti.config.option.ui.color.rowReadOnly.description=
tutti.config.option.ui.color.rowReadOnly.shortLabel=
-tutti.config.option.ui.color.rowToConfirm.description=
tutti.config.option.ui.color.rowToConfirm.shortLabel=
-tutti.config.option.ui.color.selectedRow.description=
tutti.config.option.ui.color.selectedRow.shortLabel=
-tutti.config.option.ui.config.file.description=
tutti.config.option.ui.config.file.shortLabel=
-tutti.config.option.ui.coordinateEditorType.description=
tutti.config.option.ui.coordinateEditorType.shortLabel=
-tutti.config.option.ui.dateFormat.description=
tutti.config.option.ui.dateFormat.shortLabel=
-tutti.config.option.ui.individualObservationRowsToCreate.description=
tutti.config.option.ui.individualObservationRowsToCreate.shortLabel=
-tutti.config.option.ui.shortcut.closePopup.description=
-tutti.config.option.ui.showNumberEditorButton.description=
-tutti.config.option.update.application.url.description=
tutti.config.option.update.application.url.shortLabel=
-tutti.config.option.update.data.url.description=
tutti.config.option.update.data.url.shortLabel=
-tutti.config.option.update.db.url.description=
-tutti.config.option.update.db.url.shortLabel=
tutti.config.option.weight.unit.accidentalCatch.shortLabel=
tutti.config.option.weight.unit.benthos.shortLabel=
tutti.config.option.weight.unit.individualObservation.shortLabel=
tutti.config.option.weight.unit.marineLitter.shortLabel=
tutti.config.option.weight.unit.species.shortLabel=
-tutti.config.option.weights.rate.difference.totalAndSorted.description=
tutti.config.option.weights.rate.difference.totalAndSorted.shortLabel=
-tutti.config.parse.error=
-tutti.config.save.error=
tutti.config.title=
tutti.context.helpPage.notFound=
tutti.context.service.close.error=
-tutti.coordinate.action.reset.tip=
+tutti.coordinate.action.reset.latitude.tip=
+tutti.coordinate.action.reset.longitude.tip=
tutti.createAccidentalBatch.action.cancel=
tutti.createAccidentalBatch.action.cancel.mnemonic=
tutti.createAccidentalBatch.action.cancel.tip=
@@ -538,8 +477,6 @@
tutti.editBenthosFrequencies.field.mode.autoGen.tip=
tutti.editBenthosFrequencies.field.mode.rafale=
tutti.editBenthosFrequencies.field.mode.rafale.tip=
-tutti.editBenthosFrequencies.field.mode.simple=
-tutti.editBenthosFrequencies.field.mode.simple.tip=
tutti.editBenthosFrequencies.field.mode.simpleCounting=
tutti.editBenthosFrequencies.field.mode.simpleCounting.tip=
tutti.editBenthosFrequencies.field.rafaleStep=
@@ -728,39 +665,15 @@
tutti.editFishingOperation.field.gearShootingEndDate=
tutti.editFishingOperation.field.gearShootingEndLatitude=
tutti.editFishingOperation.field.gearShootingEndLatitude.tip=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDegree=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDm=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDmd=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDms=
-tutti.editFishingOperation.field.gearShootingEndLatitudeMinute=
-tutti.editFishingOperation.field.gearShootingEndLatitudeSecond=
tutti.editFishingOperation.field.gearShootingEndLongitude=
tutti.editFishingOperation.field.gearShootingEndLongitude.tip=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDegree=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDm=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDmd=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDms=
-tutti.editFishingOperation.field.gearShootingEndLongitudeMinute=
-tutti.editFishingOperation.field.gearShootingEndLongitudeSecond=
tutti.editFishingOperation.field.gearShootingStart=
tutti.editFishingOperation.field.gearShootingStart.tip=
tutti.editFishingOperation.field.gearShootingStartDate=
tutti.editFishingOperation.field.gearShootingStartLatitude=
tutti.editFishingOperation.field.gearShootingStartLatitude.tip=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDegree=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDm=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDmd=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDms=
-tutti.editFishingOperation.field.gearShootingStartLatitudeMinute=
-tutti.editFishingOperation.field.gearShootingStartLatitudeSecond=
tutti.editFishingOperation.field.gearShootingStartLongitude=
tutti.editFishingOperation.field.gearShootingStartLongitude.tip=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDegree=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDm=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDmd=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDms=
-tutti.editFishingOperation.field.gearShootingStartLongitudeMinute=
-tutti.editFishingOperation.field.gearShootingStartLongitudeSecond=
tutti.editFishingOperation.field.gearTime=
tutti.editFishingOperation.field.gearTime.tip=
tutti.editFishingOperation.field.location=
@@ -1127,8 +1040,6 @@
tutti.editSpeciesFrequencies.field.mode.autoGen.tip=
tutti.editSpeciesFrequencies.field.mode.rafale=
tutti.editSpeciesFrequencies.field.mode.rafale.tip=
-tutti.editSpeciesFrequencies.field.mode.simple=
-tutti.editSpeciesFrequencies.field.mode.simple.tip=
tutti.editSpeciesFrequencies.field.mode.simpleCounting=
tutti.editSpeciesFrequencies.field.mode.simpleCounting.tip=
tutti.editSpeciesFrequencies.field.rafaleStep=
@@ -1148,13 +1059,8 @@
tutti.editSpeciesFrequencies.table.header.number=
tutti.editSpeciesFrequencies.table.header.weight=
tutti.editSpeciesFrequencies.title=
-tutti.error.about.could.not.reach.url=
tutti.error.delete.startActionFile=Could not delete start action file %s
-tutti.error.errorpane.htmlmessage=
tutti.error.read.startActionFile=Could not read start action file content %s
-tutti.error.ui.business.error=
-tutti.error.ui.business.warning=
-tutti.error.ui.other.error=
tutti.error.update.bad.url.syntax=
tutti.error.update.could.not.found.url=
tutti.error.update.could.not.reach.url=
@@ -1286,9 +1192,6 @@
tutti.main.action.exit=
tutti.main.action.exit.mnemonic=
tutti.main.action.exit.tip=
-tutti.main.action.generateCruiseReport=
-tutti.main.action.generateCruiseReport.mnemonic=
-tutti.main.action.generateCruiseReport.tip=
tutti.main.action.generateSelectedCruiseReport=
tutti.main.action.generateSelectedCruiseReport.mnemonic=
tutti.main.action.generateSelectedCruiseReport.tip=
@@ -1300,9 +1203,6 @@
tutti.main.action.manageDb.mnemonic=
tutti.main.action.manageDb.tip=
tutti.main.action.reloadTutti=
-tutti.main.action.report=
-tutti.main.action.report.mnemonic=
-tutti.main.action.report.tip=
tutti.main.action.selectCruise=
tutti.main.action.selectCruise.mnemonic=
tutti.main.action.selectCruise.tip=
@@ -1335,7 +1235,6 @@
tutti.main.menu.help=
tutti.main.menu.help.mnemonic=
tutti.main.menu.help.tip=
-tutti.main.title.action=Allegro Campagne - v %s [%s]
tutti.main.title.application=Allegro Campagne - v %s [%s]
tutti.main.title.applicationName=Tutti
tutti.main.title.noSelectedCruise=
@@ -1398,7 +1297,6 @@
tutti.manageTemporaryReferential.title.choose.importTemporaryPersonFile=
tutti.manageTemporaryReferential.title.choose.importTemporarySpeciesFile=
tutti.manageTemporaryReferential.title.choose.importTemporaryVesselFile=
-tutti.message.action.running=
tutti.multiPostImportLog.close=
tutti.multiPostImportLog.close.mnemonic=
tutti.multiPostImportLog.close.tip=
@@ -1421,11 +1319,6 @@
tutti.option.edit=
tutti.option.import=
tutti.persistence.cruise.gearUsedInOperations.error=
-tutti.property.get.error=
-tutti.property.name=
-tutti.property.refTaxCode=
-tutti.property.set.error=
-tutti.property.surveycode=
tutti.propety.no.species.speciesCode=
tutti.reimport.step.backupDb=
tutti.reimport.step.closeDb=
@@ -1436,22 +1329,13 @@
tutti.report.action.cancel=
tutti.report.action.cancel.mnemonic=
tutti.report.action.cancel.tip=
-tutti.report.action.chooseInputFile=
-tutti.report.action.chooseInputFile.mnemonic=
-tutti.report.action.chooseInputFile.tip=
-tutti.report.action.chooseOutputFile=
-tutti.report.action.chooseOutputFile.mnemonic=
-tutti.report.action.chooseOutputFile.tip=
tutti.report.action.generate=
tutti.report.action.generate.mnemonic=
tutti.report.action.generate.tip=
-tutti.report.action.showOutputFile=
tutti.report.action.showOutputFile.mnemonic=
tutti.report.action.showOutputFile.tip=
tutti.report.field.fishingOperation=
tutti.report.field.fishingOperation.tip=
-tutti.report.field.inputFile=
-tutti.report.field.inputFile.tip=
tutti.report.field.outputFile=
tutti.report.field.outputFile.tip=
tutti.report.field.report=
@@ -1484,8 +1368,6 @@
tutti.selectCruise.action.exportProgram.tip=
tutti.selectCruise.action.exportProtocol=
tutti.selectCruise.action.exportProtocol.tip=
-tutti.selectCruise.action.generateCruiseReport=
-tutti.selectCruise.action.generateCruiseReport.tip=
tutti.selectCruise.action.importProtocol=
tutti.selectCruise.action.importProtocol.tip=
tutti.selectCruise.action.newCruise=
@@ -1560,7 +1442,6 @@
tutti.splitSpeciesBatch.table.header.selected=
tutti.splitSpeciesBatch.table.header.weight=
tutti.splitSpeciesBatch.title=
-tutti.timeeditor.H=
tutti.ui.change.species.decorator=
tutti.update.db=
tutti.update.help=
@@ -1621,9 +1502,6 @@
tutti.validator.error.program.zone.required=
tutti.validator.error.report.cruiseId.required=
tutti.validator.error.report.fishingOperation.required=
-tutti.validator.error.report.fishingOperationId.required=
-tutti.validator.error.report.inputFile.notExists=
-tutti.validator.error.report.inputFile.required=
tutti.validator.error.report.outputFile.required=
tutti.validator.error.report.report.required=
tutti.validator.error.speciesFrequency.lengthStepCaracteristic.required=
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-12-19 13:36:23 UTC (rev 1470)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-12-19 14:00:30 UTC (rev 1471)
@@ -1,16 +1,6 @@
application.action.create.error=
-application.error.cannot.mail=
-application.error.cannot.open.link=
-application.error.desktop.browse.not.supported=
-application.error.desktop.mail.not.supported=
-application.error.desktop.not.supported=
application.error.ui.business.warning=
-swing.error.cannot.mail=Erreur lors de l'ouverture du client mail
swing.error.cannot.open.file=Aucun programme n'est défini pour ouvrir ce type de fichier. Enregistrez le fichier et ouvrez le en dehors de l'application
-swing.error.cannot.open.link=Impossible d'ouvrir le fichier %s
-swing.error.desktop.browse.not.supported=Le navigateur n'a pas pu être ouvert. Vérifiez que vous avez défini un navigateur par défaut dans votre système
-swing.error.desktop.mail.not.supported=Le client mail n'a pas pu être ouvert. Vérifiez que vous avez défini un client mail par défaut dans votre système
-swing.error.desktop.not.supported=Votre système ne permet pas d'ouvrir des liens ou fichiers en dehors de l'application
tutti.about.bottomText=Copyright %s - %s - version %s
tutti.about.message=<h3>Tutti</h3><p><strong>Outil de saisie de données d'opérations et de captures au cours des campagnes halieutiques.</strong></p><br/><p>Ce logiciel permettra la saisie en mer des données d'opération de pêche (positions, environnement, engin, etc) et des captures associées (composition de la capture en espèces scientifiques avec poids, nombres, tailles etc) pour l'ensemble des campagnes halieutiques réalisées par l'Ifremer.</p><p>Ce projet a été initiée en 2012 par l'<a href\="http\://www.ifremer.fr">Ifremer</a> et réalisé par la société <a href\="http\://codelutin.com">Codelutin</a>.</p><hr/><br/><p>Pour plus d'informations, vous pouvez visiter le <a href\="http\://maven-site.forge.codelutin.com/tutti">site du projet</a>.</p><p>Projet hébergé sur la forge <a href\="http\://forge.codelutin.com/projects/tutti">Forge.codelutin.com</a>.</p>
tutti.about.title=À propos de Tutti
@@ -20,7 +10,6 @@
tutti.about.update.app.up.detail=<tr><td>%1$s</td><td>%2$s</td><td><strong>%3$s</strong></td><td><a href\="%4$s">Mettre à jour</a><td></tr>
tutti.about.update.content=<h2>Mise à jour de Tutti</h2><p>Fichier des mises à jour \: <ul><li>Applicatif \: <a href\="%1$s">%1$s</a></li><li>Données \: <a href\="%2$s">%2$s</a></li></ul></p><br/><hr/><br/><table><CAPTION><EM>Mises à jour des modules</EM></CAPTION><tr><th>Module</th><th>Version installée</th><th>Dernière version</th><th></th></tr>%3$s</table>
tutti.about.update.title=Mise à jour Tutti
-tutti.action.create.error=Erreur à l'instanciation de l'action %s
tutti.addSampleCategoryBenthosBatch.title=Catégorisation du lot (ajout)
tutti.addSampleCategorySpeciesBatch.title=Catégorisation du lot (ajout)
tutti.applicationUpdater.prepareFirstDB.copyDirectory.error=Erreur lors de la copie du contenu du dossier %1s vers %2s
@@ -70,21 +59,12 @@
tutti.commentEditor.none.tip=Pas de commentaire
tutti.commentEditor.title=Commentaire
tutti.common.askBeforeCloneProtocol.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas cloner le protocole</li><li><strong>Cloner</strong> pour cloner le protocole en conservant les catégories non connues (elle ne seront pas affichées)</li><li><strong>Nettoyer et Cloner</strong> pour supprimer les catégories non compatibles dans le protocole cloné</li></ul>
-tutti.common.askBeforeDelete.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas supprimer</li><li><strong>OK</strong> pour supprimer l'objet en question</li></ul>
tutti.common.askBeforeEditProtocol.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas éditer le protocole</li><li><strong>Éditer</strong> pour éditer le protocole en conservant les catégories non connues (elle ne seront pas affichées)</li><li><strong>Nettoyer et Éditer</strong> pour supprimer les catégories non compatibles et éditer le protocole</li></ul>
tutti.common.askBeforeEditProtocol.title=Catégories non compatibles détectées dans le protocole
tutti.common.askBeforeImportProtocol.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour ne pas importer le protocole</li><li><strong>Importer</strong> pour importer le protocole en conservant les catégories non connues (elle ne seront pas affichées)</li><li><strong>Nettoyer et Importer</strong> pour supprimer les catégories non compatibles dans le protocole importé</li></ul>
tutti.common.askBeforeUpdate.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas effectuer la mise à jour</li><li><strong>OK</strong> pour lancer la mise à jour</li></ul>
-tutti.common.askCancelEditBeforeLeaving.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour rester sur cet écran</li><li><strong>OK</strong> pour quitter l'écran en abandonnant les modifications</li></ul>
-tutti.common.askCancelEditBeforeLeaving.title=Modifications non enregistrées mais invalides
-tutti.common.askOverwriteFile.help=Que voulez-vous faire ?<ul><li><strong>Annuler</strong> pour ne pas écraser le fichier et annuler l'opération</li><li><strong>Oui</strong> pour écraser le fichier et continuer l'opération</li></ul>
-tutti.common.askOverwriteFile.message=Le fichier %s existe déjà, confirmer pour l'écraser
-tutti.common.askOverwriteFile.title=Confirmer l'écrasement d'un fichier...
-tutti.common.askSaveBeforeLeaving.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour rester sur cet écran</li><li><strong>Non</strong> pour quitter l'écran en abandonnant les modifications en cours</li><li><strong>Oui</strong> pour quitter l'écran après enregistrement des modifications</li></ul>
-tutti.common.askSaveBeforeLeaving.title=Modifications non enregistrées
tutti.common.cancel=Annuler
tutti.common.cancel.mnemonic=A
-tutti.common.datefield.tip=Format attendu \: %s
tutti.common.file.csv=Extension d'un fichier csv
tutti.common.file.pdf=Extension d'un fichier pdf
tutti.common.file.protocol=Extension d'un fichier de protocole Tutti
@@ -99,7 +79,6 @@
tutti.config.action.reload.actions=Recharger les actions
tutti.config.action.reload.application=Recharger l'application
tutti.config.action.reload.ui=Recharger l'interface graphique
-tutti.config.application=Configuration de l'application Tutti
tutti.config.category.applications=Application
tutti.config.category.applications.description=Application
tutti.config.category.technical=Technique
@@ -109,16 +88,11 @@
tutti.config.category.weightUnit=Unité des poids
tutti.config.category.weightUnit.description=Configurer les Unités des poids capturés selon de type de capture (espèce, benthos, ...)
tutti.config.option.basedir.shortLabel=Répertoire principale
-tutti.config.option.cruiseId.description=Identifiant de la dernière campagne utilisée
tutti.config.option.csv.separator.shortLabel=Caractère séparateur (csv)
tutti.config.option.data.directory.shortLabel=Répertoire de données
tutti.config.option.export.countryId.shortLabel=Id du pays à utiliser (export)
-tutti.config.option.help.directory.description=Répertoire des fichiers d'aide
tutti.config.option.help.directory.shortLabel=Répertoire des fichiers d'aide
-tutti.config.option.i18n.directory.description=Répertoire des fichiers de traductions
tutti.config.option.i18n.directory.shortLabel=Répertoire des fichiers de traductions
-tutti.config.option.i18n.locale.description=Langue utilisée dans l'application
-tutti.config.option.launch.mode.description=Mode de démarrage de l'application
tutti.config.option.persistence.db.attachment.directory.shortLabel=Répertoire des pieèces-jointes
tutti.config.option.persistence.db.backup.directory.shortLabel=Répertoire des sauvegardes de base
tutti.config.option.persistence.db.cache.directory.shortLabel=Répertoire du cache de base
@@ -127,57 +101,32 @@
tutti.config.option.persistence.db.enumerationPath.shortLabel=Chemin vers le fichier constantes adagio
tutti.config.option.persistence.db.protocol.directory.shortLabel=Répertoire des protocoles
tutti.config.option.persistence.jdbc.url.shortLabel=Url jdbc de connexion
-tutti.config.option.programId.description=Identifiant de la dernière série de campagne utilisée
-tutti.config.option.protocolId.description=Identifiant du dernier protocole utilisé
tutti.config.option.service.report.backup.directory.shortLabel=Répertoire des sauvegardes de rapport
tutti.config.option.service.report.directory.shortLabel=Répertoire des modèles de rapport
tutti.config.option.service.report.log.directory.shortLabel=Répertoire des log de génération des rapports
tutti.config.option.site.url.shortLabel=URL du site technique
-tutti.config.option.startActionFile.description=Fichier
tutti.config.option.tmp.directory.shortLabel=Répertoire temporaire
-tutti.config.option.tremieCarousselVessel.description=Navire ayant un carrousel et une trémie (ex. Thalassa)
tutti.config.option.tremieCarousselVessel.shortLabel=Navire ayant un carrousel et une trémie
-tutti.config.option.ui.adminPassword.description=MD5 du mot de passe des zones sensibles
-tutti.config.option.ui.autoPopupNumberEditor.description=Toujours afficher le pavé numérique lors de l'édition d'un nombre
-tutti.config.option.ui.color.alternateRow.description=Couleur de fond des lignes paires (non sélectionnée) dans un tableau
tutti.config.option.ui.color.alternateRow.shortLabel=Couleur alternée
-tutti.config.option.ui.color.blockingLayer.description=Couleur utilisée pour bloquer l'interface lors d'une action longue
tutti.config.option.ui.color.blockingLayer.shortLabel=Couleur d'attente
-tutti.config.option.ui.color.cellWithValue.description=Couleur d'une cellule avec des données
tutti.config.option.ui.color.cellWithValue.shortLabel=Couleur cellule avec donnée
-tutti.config.option.ui.color.computedWeights.description=Couleur des données calculées
tutti.config.option.ui.color.computedWeights.shortLabel=Couleur de valeur calculée
-tutti.config.option.ui.color.rowInvalid.description=Ligne invalide
tutti.config.option.ui.color.rowInvalid.shortLabel=Couleur d'une ligne invalide
-tutti.config.option.ui.color.rowReadOnly.description=Cellule non éditable
tutti.config.option.ui.color.rowReadOnly.shortLabel=Couleur d'une cellule en lecture seule
-tutti.config.option.ui.color.rowToConfirm.description=Ligne à confirmer
tutti.config.option.ui.color.rowToConfirm.shortLabel=Couleur d'une espèce à confirmer
-tutti.config.option.ui.color.selectedRow.description=Couleur de fond d'une ligne sélectionnée dans un tableau
tutti.config.option.ui.color.selectedRow.shortLabel=Couleur d'une ligne sélectionnée
-tutti.config.option.ui.config.file.description=Chemin du fichier de configuration des interfaces graphiques
tutti.config.option.ui.config.file.shortLabel=Chemin du fichier de confirmation
-tutti.config.option.ui.coordinateEditorType.description=Type de l'éditeur de coordonnées
tutti.config.option.ui.coordinateEditorType.shortLabel=Formateur de coordonnées
-tutti.config.option.ui.dateFormat.description=Format de dates
tutti.config.option.ui.dateFormat.shortLabel=Format des dates
-tutti.config.option.ui.individualObservationRowsToCreate.description=Nombre maximum de données individuelles à créer sans demande de confirmation
tutti.config.option.ui.individualObservationRowsToCreate.shortLabel=Nombre max de données individuelles
-tutti.config.option.ui.shortcut.closePopup.description=Fermer une popup
-tutti.config.option.ui.showNumberEditorButton.description=Afficher le pavé numérique de saisie
-tutti.config.option.update.application.url.description=URL de mise à jour des applicatifs
tutti.config.option.update.application.url.shortLabel=URL de mise à jour des applicatifs
-tutti.config.option.update.data.url.description=URL de mise à jour des données (base + report)
tutti.config.option.update.data.url.shortLabel=URL de mise à jour des données
tutti.config.option.weight.unit.accidentalCatch.shortLabel=Unité capture accidentelle
tutti.config.option.weight.unit.benthos.shortLabel=Unité Benthos
tutti.config.option.weight.unit.individualObservation.shortLabel=Unité données individuelles
tutti.config.option.weight.unit.marineLitter.shortLabel=Unité Macro-déchêts
tutti.config.option.weight.unit.species.shortLabel=Unité Espèces
-tutti.config.option.weights.rate.difference.totalAndSorted.description=Pourcentage de différence entre les Poids totaux VRAC triés et les poids totaux VRAC en dessous duquel on demande confirmation sur la saisie
tutti.config.option.weights.rate.difference.totalAndSorted.shortLabel=Pourcentage de différence entre les Poids totaux VRAC triés et les poids totaux VRAC
-tutti.config.parse.error=Erreur de parsing du fichier de configuration
-tutti.config.save.error=Erreur lors de la sauvegarde de la configuration dans le fichier %s
tutti.config.title=Configuration
tutti.context.helpPage.notFound=La page d'aide %s n'a pas été trouvée
tutti.context.service.close.error=Erreur lors de la fermeture du service %s
@@ -528,8 +477,6 @@
tutti.editBenthosFrequencies.field.mode.autoGen.tip=Mode où toutes les classes de taille sont générées
tutti.editBenthosFrequencies.field.mode.rafale=Mode "rafale"
tutti.editBenthosFrequencies.field.mode.rafale.tip=Mode où on ne saisit uniquement la classe de taille (les nombres seront alors incrémentés...)
-tutti.editBenthosFrequencies.field.mode.simple=Mode simple
-tutti.editBenthosFrequencies.field.mode.simple.tip=Mode par défaut on on doit tout saisir (les classes de tailles et les nombres)
tutti.editBenthosFrequencies.field.mode.simpleCounting=Mode simple dénombrement
tutti.editBenthosFrequencies.field.mode.simpleCounting.tip=Mode par défaut si la classe de taille n'est pas renseignée dans le protocole
tutti.editBenthosFrequencies.field.rafaleStep=Classe de taille à incrémenter
@@ -718,39 +665,15 @@
tutti.editFishingOperation.field.gearShootingEndDate=Date de fin de traîne
tutti.editFishingOperation.field.gearShootingEndLatitude=Latitude de fin de traîne
tutti.editFishingOperation.field.gearShootingEndLatitude.tip=Latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitudeDegree=Degré de latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitudeDm=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDmd=
-tutti.editFishingOperation.field.gearShootingEndLatitudeDms=
-tutti.editFishingOperation.field.gearShootingEndLatitudeMinute=Minute de latitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLatitudeSecond=Seconde de latitude de fin de traîne
tutti.editFishingOperation.field.gearShootingEndLongitude=Longitude de fin de traîne
tutti.editFishingOperation.field.gearShootingEndLongitude.tip=Longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitudeDegree=Degré de longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitudeDm=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDmd=
-tutti.editFishingOperation.field.gearShootingEndLongitudeDms=
-tutti.editFishingOperation.field.gearShootingEndLongitudeMinute=Minute de longitude de fin de traîne
-tutti.editFishingOperation.field.gearShootingEndLongitudeSecond=Seconde de longitude de fin de traîne
tutti.editFishingOperation.field.gearShootingStart=Début de traîne
tutti.editFishingOperation.field.gearShootingStart.tip=Informations sur le début de pêche
tutti.editFishingOperation.field.gearShootingStartDate=Date de début de traîne
tutti.editFishingOperation.field.gearShootingStartLatitude=Latitude de début de traîne
tutti.editFishingOperation.field.gearShootingStartLatitude.tip=Latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitudeDegree=Degré de latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitudeDm=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDmd=
-tutti.editFishingOperation.field.gearShootingStartLatitudeDms=
-tutti.editFishingOperation.field.gearShootingStartLatitudeMinute=Minute de latitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLatitudeSecond=Seconde de latitude de début de traîne
tutti.editFishingOperation.field.gearShootingStartLongitude=Longitude de début de traîne
tutti.editFishingOperation.field.gearShootingStartLongitude.tip=Longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitudeDegree=Degré de longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitudeDm=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDmd=
-tutti.editFishingOperation.field.gearShootingStartLongitudeDms=
-tutti.editFishingOperation.field.gearShootingStartLongitudeMinute=Minute de longitude de début de traîne
-tutti.editFishingOperation.field.gearShootingStartLongitudeSecond=Seconde de longitude de début de traîne
tutti.editFishingOperation.field.gearTime=Heure
tutti.editFishingOperation.field.gearTime.tip=Heures de début et fin de trait
tutti.editFishingOperation.field.location=Localité
@@ -1117,8 +1040,6 @@
tutti.editSpeciesFrequencies.field.mode.autoGen.tip=Mode où toutes les classes de taille sont générées
tutti.editSpeciesFrequencies.field.mode.rafale=Mode "rafale"
tutti.editSpeciesFrequencies.field.mode.rafale.tip=Mode où on ne saisit uniquement la classe de taille (les nombres seront alors incrémentés...)
-tutti.editSpeciesFrequencies.field.mode.simple=Mode simple
-tutti.editSpeciesFrequencies.field.mode.simple.tip=Mode par défaut on on doit tout saisir (les classes de tailles et les nombres)
tutti.editSpeciesFrequencies.field.mode.simpleCounting=Mode simple dénombrement
tutti.editSpeciesFrequencies.field.mode.simpleCounting.tip=Mode par défaut si la classe de taille n'est pas renseignée dans le protocole.
tutti.editSpeciesFrequencies.field.rafaleStep=Classe de taille à incrémenter
@@ -1138,7 +1059,6 @@
tutti.editSpeciesFrequencies.table.header.number=Nombre
tutti.editSpeciesFrequencies.table.header.weight=Poids observé
tutti.editSpeciesFrequencies.title=Mensuration
-tutti.error.about.could.not.reach.url=Récupération des versions de mises à jour impossible (l'url <strong>%s</strong> n'est pas joignable)
tutti.error.delete.startActionFile=Impossible de supprimer le fichier %s
tutti.error.read.startActionFile=Impossible de lire le contenu du fichier %s
tutti.error.update.bad.url.syntax=Mise à jour impossible (le format de l'url <strong>%s</strong> n'est pas valide)
@@ -1315,7 +1235,6 @@
tutti.main.menu.help=Aide
tutti.main.menu.help.mnemonic=A
tutti.main.menu.help.tip=Aide
-tutti.main.title.action=Allegro Campagne - v %s [%s]
tutti.main.title.application=Allegro Campagne - v %s [%s]
tutti.main.title.applicationName=Tutti
tutti.main.title.noSelectedCruise=Pas de campagne sélectionné
@@ -1378,7 +1297,6 @@
tutti.manageTemporaryReferential.title.choose.importTemporaryPersonFile=Importer un référentiel Personne
tutti.manageTemporaryReferential.title.choose.importTemporarySpeciesFile=Importer un référentiel Espèce
tutti.manageTemporaryReferential.title.choose.importTemporaryVesselFile=Importer un référentiel Navire
-tutti.message.action.running=<html>Action <strong>%s</strong> en cours d'exécution...</html>
tutti.multiPostImportLog.close=Fermer
tutti.multiPostImportLog.close.mnemonic=F
tutti.multiPostImportLog.close.tip=Fermer la popup
@@ -1401,11 +1319,6 @@
tutti.option.edit=Éditer
tutti.option.import=Importer
tutti.persistence.cruise.gearUsedInOperations.error=
-tutti.property.get.error=Propriété %1s non trouvée sur l'objet de type %2s
-tutti.property.name=
-tutti.property.refTaxCode=
-tutti.property.set.error=Propriété %1s non trouvée sur l'objet de type %2s
-tutti.property.surveycode=
tutti.propety.no.species.speciesCode=
tutti.reimport.step.backupDb=Sauvegarde de la base dans l'archive %s
tutti.reimport.step.closeDb=Fermeture de la base
@@ -1419,12 +1332,10 @@
tutti.report.action.generate=Générer
tutti.report.action.generate.mnemonic=G
tutti.report.action.generate.tip=Générer le rapport
-tutti.report.action.showOutputFile=Voir
tutti.report.action.showOutputFile.mnemonic=V
tutti.report.action.showOutputFile.tip=Voir le rapport
tutti.report.field.fishingOperation=Trait
tutti.report.field.fishingOperation.tip=Sélectionner le trait
-tutti.report.field.inputFile.tip=Chemin vers le fichier de données
tutti.report.field.outputFile=Rapport
tutti.report.field.outputFile.tip=Chemin où générer le rapport
tutti.report.field.report=Modèle
@@ -1531,7 +1442,6 @@
tutti.splitSpeciesBatch.table.header.selected=Sélection
tutti.splitSpeciesBatch.table.header.weight=Poids
tutti.splitSpeciesBatch.title=Catégorisation du lot
-tutti.timeeditor.H=H
tutti.ui.change.species.decorator=Changer la décoration
tutti.update.db=Base de données
tutti.update.help=Aide en ligne
@@ -1573,7 +1483,6 @@
tutti.validator.error.createMarineLitterBatch.number.invalidValue=Le nombre doit être strictement positif
tutti.validator.error.createMarineLitterBatch.number.required=Le nombre est obligatoire
tutti.validator.error.createSpeciesBatch.batchWeight.invalidValue=Le poids du lot doit être strictement positif
-tutti.validator.error.createSpeciesBatch.countAndCategories.notPossible=Impossible de dénombrer et catégoriser en même temps
tutti.validator.error.createSpeciesBatch.sortedUnsortedCategory.required=La catégorie Vrac / Hors Vrac est obligatoire
tutti.validator.error.createSpeciesBatch.species.required=L'espèce est obligatoire
tutti.validator.error.createSpeciesBatch.speciesAndCategory.notAvailable=Couple (espèce - Vrac/Hors Vrac) déjà utilisée
1
0
19 Dec '13
Author: tchemit
Date: 2013-12-19 14:36:23 +0100 (Thu, 19 Dec 2013)
New Revision: 1470
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1470
Log:
fix svn properties
Modified:
trunk/tutti-ui-swing/src/main/help/en/navbar.js
Modified: trunk/tutti-ui-swing/src/main/help/en/navbar.js
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/navbar.js 2013-12-19 13:28:53 UTC (rev 1469)
+++ trunk/tutti-ui-swing/src/main/help/en/navbar.js 2013-12-19 13:36:23 UTC (rev 1470)
@@ -2,7 +2,7 @@
* #%L
* Tutti :: UI
* $Id$
- * $HeadURL: https://svn.forge.codelutin.com/svn/tutti/trunk/tutti-ui-swing/src/main/hel… $
+ * $HeadURL$
* %%
* Copyright (C) 2012 - 2013 Ifremer
* %%
Property changes on: trunk/tutti-ui-swing/src/main/help/en/navbar.js
___________________________________________________________________
Modified: svn:keywords
- Author Date Id Revision
+ Author Date Id Revision HeadURL
1
0
r1469 - in trunk/tutti-ui-swing/src/main: help/en help/fr help/js java/fr/ifremer/tutti/ui/swing/content/operation/catches java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency resources/i18n
by tchemit@users.forge.codelutin.com 19 Dec '13
by tchemit@users.forge.codelutin.com 19 Dec '13
19 Dec '13
Author: tchemit
Date: 2013-12-19 14:28:53 +0100 (Thu, 19 Dec 2013)
New Revision: 1469
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1469
Log:
fixes #4048: [MENSURATIONS] Suppression du mode simple
fixes #3981: Metre ?\195?\160 jour l'aide en ligne suite ajout RAPPORT
fixes #4046: [CAPTURE] ?\195?\160 l'enregistrement, si il y a des classes de taille avec et sans poids, les classes de taille sans poids ne sont pas sauvegard?\195?\169es et il n'y a pas de warning : ajouter un warning
Added:
trunk/tutti-ui-swing/src/main/help/en/navbar.js
trunk/tutti-ui-swing/src/main/help/fr/navbar.js
Removed:
trunk/tutti-ui-swing/src/main/help/js/navbar.js
Modified:
trunk/tutti-ui-swing/src/main/help/en/config.html
trunk/tutti-ui-swing/src/main/help/en/dbManager.html
trunk/tutti-ui-swing/src/main/help/en/editCruise.html
trunk/tutti-ui-swing/src/main/help/en/editFishingOperation.html
trunk/tutti-ui-swing/src/main/help/en/editProgram.html
trunk/tutti-ui-swing/src/main/help/en/editProtocol.html
trunk/tutti-ui-swing/src/main/help/en/editSampleCategory.html
trunk/tutti-ui-swing/src/main/help/en/faq.html
trunk/tutti-ui-swing/src/main/help/en/fonctionnalites_transversales.html
trunk/tutti-ui-swing/src/main/help/en/index.html
trunk/tutti-ui-swing/src/main/help/en/manageTemporaryReferential.html
trunk/tutti-ui-swing/src/main/help/en/menu.html
trunk/tutti-ui-swing/src/main/help/en/report.html
trunk/tutti-ui-swing/src/main/help/en/selectCruise.html
trunk/tutti-ui-swing/src/main/help/fr/config.html
trunk/tutti-ui-swing/src/main/help/fr/dbManager.html
trunk/tutti-ui-swing/src/main/help/fr/editCruise.html
trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html
trunk/tutti-ui-swing/src/main/help/fr/editProgram.html
trunk/tutti-ui-swing/src/main/help/fr/editProtocol.html
trunk/tutti-ui-swing/src/main/help/fr/editSampleCategory.html
trunk/tutti-ui-swing/src/main/help/fr/faq.html
trunk/tutti-ui-swing/src/main/help/fr/fonctionnalites_transversales.html
trunk/tutti-ui-swing/src/main/help/fr/index.html
trunk/tutti-ui-swing/src/main/help/fr/manageTemporaryReferential.html
trunk/tutti-ui-swing/src/main/help/fr/menu.html
trunk/tutti-ui-swing/src/main/help/fr/report.html
trunk/tutti-ui-swing/src/main/help/fr/selectCruise.html
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/FrequencyConfigurationMode.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
Modified: trunk/tutti-ui-swing/src/main/help/en/config.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/config.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/config.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
Modified: trunk/tutti-ui-swing/src/main/help/en/dbManager.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/dbManager.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/dbManager.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head>
<!--
#%L
@@ -31,9 +31,9 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
<div class="container">
<div class="page-header">
Modified: trunk/tutti-ui-swing/src/main/help/en/editCruise.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/editCruise.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/editCruise.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Créer / Éditer une campagne</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/editFishingOperation.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/editFishingOperation.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/editFishingOperation.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Saisie du trait et de la capture</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/editProgram.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/editProgram.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/editProgram.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -22,7 +22,7 @@
#L%
-->
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head>
<meta charset="utf-8"/>
@@ -31,11 +31,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Éditer une série de campagne</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/editProtocol.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/editProtocol.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/editProtocol.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Éditer un protocole</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/editSampleCategory.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/editSampleCategory.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/editSampleCategory.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Configurer les catégories</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/faq.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/faq.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/faq.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,13 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
-
-
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Foire aux questions</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/fonctionnalites_transversales.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/fonctionnalites_transversales.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/fonctionnalites_transversales.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Fonctionnalités transversales</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/index.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/index.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/index.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -22,7 +22,7 @@
#L%
-->
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head>
<meta charset="utf-8">
@@ -31,13 +31,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
-
-
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Documentation de Allegro Campagne</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/manageTemporaryReferential.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/manageTemporaryReferential.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/manageTemporaryReferential.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Gérer les référentiels temporaires</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/menu.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/menu.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/menu.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Description du menu</h1>
Added: trunk/tutti-ui-swing/src/main/help/en/navbar.js
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/navbar.js (rev 0)
+++ trunk/tutti-ui-swing/src/main/help/en/navbar.js 2013-12-19 13:28:53 UTC (rev 1469)
@@ -0,0 +1,136 @@
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL: https://svn.forge.codelutin.com/svn/tutti/trunk/tutti-ui-swing/src/main/hel… $
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+// TODO Translate Me
+document.write('<div class="navbar navbar-inverse navbar-fixed-top">');
+document.write(' <div class="navbar-inner">');
+document.write(' <div class="container" id="menu"><a class="brand" href="index.html">Allegro Campagne</a>');
+document.write(' <ul class="nav">');
+document.write(' <li class="dropdown">');
+document.write(' <a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">');
+document.write(' Table des matières <strong class="caret"></strong>');
+document.write(' </a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html">Description du Menu</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_fichier">Menu Fichier</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_fichier_configuration">Configuration</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_logicelle">Vérifier les mises à jour logicielles</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_rapport">Vérifier les mises à jour des rapports</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_gestionnaire_base">Gestionnaire de bases</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_quitter">Quitter</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_action">Menu Actions</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_action_selection">Sélectionne une campagne</a></li>');
+document.write(' <li><a href="menu.html#menu_action_serie">Série de campagne</a></li>');
+document.write(' <li><a href="menu.html#menu_action_campagne">Campagne</a></li>');
+document.write(' <li><a href="menu.html#menu_action_protocole">Protocole</a></li>');
+document.write(' <li><a href="menu.html#menu_action_saisie_capture">Saisir les captures</a></li>');
+document.write(' <li><a href="menu.html#menu_action_valider_capture">Valider les captures</a></li>');
+document.write(' <li><a href="menu.html#menu_action_rapport">Rapport</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_administration">Menu Administrations</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_administration_referentiel">Référentiels temporaires</a></li>');
+document.write(' <li><a href="menu.html#menu_administration_sample_category">Configurer les catégorisations</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_aide">Menu Aide</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_aide_aide">Aide</a></li>');
+document.write(' <li><a href="menu.html#menu_aide_site">Site</a></li>');
+document.write(' <li><a href="menu.html#menu_aide_about">À propos</a></li>');
+document.write(' <li><a href="menu.html#menu_aide_langue">Langue</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="#">Description des écrans de saisie de données</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="selectCruise.html">Sélection Série / Campagne / Protocole</a></li>');
+document.write(' <li><a href="editProgram.html">Créer / Éditer une série de campagne</a></li>');
+document.write(' <li><a href="editCruise.html">Créer / Éditer une campagne</a></li>');
+document.write(' <li><a href="editProtocol.html">Créer / Éditer un protocole</a></li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="editFishingOperation.html">Saisie du trait et de la capture</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="editFishingOperation.html#traitTrait">Trait / Trait</a></li>');
+document.write(' <li><a href="editFishingOperation.html#traitMiseEnOuvreEngin">Trait / Mise en œuvre de l\'engin</a></li>');
+document.write(' <li><a href="editFishingOperation.html#traitAutreParametres">Trait / Autres paramètres</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureResume">Captures / Résumé</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureEspeces">Captures / Espèces</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureBenthos">Captures / Benthos</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureMacroDechet">Captures / Macro déchets</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureDonnesIndividuelles">Captures / Observations individuelles</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureCapturesAccidentelles">Captures / Captures accidentelles</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="divider"></li>');
+document.write(' <li><a href="dbManager.html">Gestionnaire de base</a></li>');
+document.write(' <li><a href="config.html">Configuration</a></li>');
+document.write(' <li><a href="manageTemporaryReferential.html">Gestionnaire de référentiels temporaires</a></li>');
+document.write(' <li><a href="report.html">Générer des rapports</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="fonctionnalites_transversales.html">Fonctionnalités transversales</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="fonctionnalites_transversales.html#recherche_liste">Recherche dans une liste</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#tri_liste">Tri dans une liste</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#vider_valeur">Vider la valeur d\'un champ</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#raccourcis_clavier">Raccourcis clavier</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#origine_poids">Origine des poids affichés</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#controle_saisie">Contrôle de la saisie</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#rappel_context">Rappel du context de saisie</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="faq.html">Foire aux questions</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="faq.html#melag">Gestion de la saisie d\'un mélange d\'espèces</a></li>');
+document.write(' <li><a href="faq.html#gestion_du_protocole">Gestion du protocole</a></li>');
+document.write(' <li><a href="faq.html#information_dans_protocole">Quelles sont les informations à renseigner dans le protocole</a></li>');
+document.write(' <li><a href="faq.html#format_fichier_import">Format des fichiers d\'imports dans le logiciel</a></li>');
+document.write(' <li><a href="faq.html#manipulation_fichiers">Manipulation des fichiers d\'import/export</a></li>');
+document.write(' <li><a href="faq.html#sauvegarde_protocole">Sauvegarde du protocole dans Harmonie</a></li>');
+document.write(' <li><a href="faq.html#vrac_definition">Vrac / Hors Vrac : définitions</a></li>');
+document.write(' <li><a href="faq.html#saisie_multiposte">Saisie multi-ordinateurs</a></li>');
+document.write(' <li><a href="faq.html#sauvegarde_reguliere">Sauvegarde régulière de la base</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' </ul>');
+document.write(' </div>');
+document.write(' </div>');
+document.write('</div>');
\ No newline at end of file
Property changes on: trunk/tutti-ui-swing/src/main/help/en/navbar.js
___________________________________________________________________
Added: svn:keywords
+ Author Date Id Revision
Added: svn:eol-style
+ native
Modified: trunk/tutti-ui-swing/src/main/help/en/report.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/report.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/report.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -31,11 +31,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Générer des rapports</h1>
Modified: trunk/tutti-ui-swing/src/main/help/en/selectCruise.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/en/selectCruise.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/en/selectCruise.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,5 +1,5 @@
<!DOCTYPE html>
-<html lang="fr">
+<html lang="en">
<head><!--
#%L
Tutti :: UI
@@ -30,13 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
-
-
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Sélection Série / Campagne / Protocole</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/config.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/config.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/config.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
Modified: trunk/tutti-ui-swing/src/main/help/fr/dbManager.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/dbManager.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/dbManager.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -31,9 +31,9 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
<div class="container">
<div class="page-header">
Modified: trunk/tutti-ui-swing/src/main/help/fr/editCruise.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/editCruise.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/editCruise.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Créer / Éditer une campagne</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Saisie du trait et de la capture</h1>
@@ -714,10 +713,6 @@
<dd>rappel du contexte de la saisie en cours avec l'identifiant du trait, de
l'espèce et des catégorisations.
</dd>
- <dt>Mode simple</dt>
- <dd>option de saisie des mensurations qui permet une saisie libre dans la
- tableau.
- </dd>
<dt>Génération de classe</dt>
<dd>
permet de définir la classe de taille minimale et maximale afin
@@ -824,6 +819,10 @@
</dd>
</dl>
+<p><strong>Note :</strong> Si des mensurations avec et sans poids sont saisies,
+ seules celles avec un poids ne seront enregistrées. Une confirmation vous sera alors demandée.
+</p>
+
<h2>Captures / Benthos<a name="captureBenthos"></a></h2>
<p>
Modified: trunk/tutti-ui-swing/src/main/help/fr/editProgram.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/editProgram.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/editProgram.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -31,11 +31,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Éditer une série de campagne</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/editProtocol.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/editProtocol.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/editProtocol.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Éditer un protocole</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/editSampleCategory.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/editSampleCategory.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/editSampleCategory.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Configurer les catégories</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/faq.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/faq.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/faq.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,13 +30,11 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
-
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Foire aux questions</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/fonctionnalites_transversales.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/fonctionnalites_transversales.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/fonctionnalites_transversales.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Fonctionnalités transversales</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/index.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/index.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/index.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -31,13 +31,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
-
-
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Documentation de Allegro Campagne</h1>
@@ -148,6 +145,7 @@
<li><a href="config.html">Configuration</a></li>
<li><a href="manageTemporaryReferential.html">Gestionnaire de
référentiels temporaires</a></li>
+ <li><a href="report.html">Générer des rapports</a></li>
</ul>
</li>
<li>
Modified: trunk/tutti-ui-swing/src/main/help/fr/manageTemporaryReferential.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/manageTemporaryReferential.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/manageTemporaryReferential.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Gérer les référentiels temporaires</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/menu.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/menu.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/menu.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,11 +30,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Description du menu</h1>
Copied: trunk/tutti-ui-swing/src/main/help/fr/navbar.js (from rev 1468, trunk/tutti-ui-swing/src/main/help/js/navbar.js)
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/navbar.js (rev 0)
+++ trunk/tutti-ui-swing/src/main/help/fr/navbar.js 2013-12-19 13:28:53 UTC (rev 1469)
@@ -0,0 +1,135 @@
+/*
+ * #%L
+ * Tutti :: UI
+ * $Id$
+ * $HeadURL$
+ * %%
+ * Copyright (C) 2012 - 2013 Ifremer
+ * %%
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this program. If not, see
+ * <http://www.gnu.org/licenses/gpl-3.0.html>.
+ * #L%
+ */
+document.write('<div class="navbar navbar-inverse navbar-fixed-top">');
+document.write(' <div class="navbar-inner">');
+document.write(' <div class="container" id="menu"><a class="brand" href="index.html">Allegro Campagne</a>');
+document.write(' <ul class="nav">');
+document.write(' <li class="dropdown">');
+document.write(' <a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">');
+document.write(' Table des matières <strong class="caret"></strong>');
+document.write(' </a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html">Description du Menu</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_fichier">Menu Fichier</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_fichier_configuration">Configuration</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_logicelle">Vérifier les mises à jour logicielles</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_rapport">Vérifier les mises à jour des rapports</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_gestionnaire_base">Gestionnaire de bases</a></li>');
+document.write(' <li><a href="menu.html#menu_fichier_quitter">Quitter</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_action">Menu Actions</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_action_selection">Sélectionne une campagne</a></li>');
+document.write(' <li><a href="menu.html#menu_action_serie">Série de campagne</a></li>');
+document.write(' <li><a href="menu.html#menu_action_campagne">Campagne</a></li>');
+document.write(' <li><a href="menu.html#menu_action_protocole">Protocole</a></li>');
+document.write(' <li><a href="menu.html#menu_action_saisie_capture">Saisir les captures</a></li>');
+document.write(' <li><a href="menu.html#menu_action_valider_capture">Valider les captures</a></li>');
+document.write(' <li><a href="menu.html#menu_action_rapport">Rapport</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_administration">Menu Administrations</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_administration_referentiel">Référentiels temporaires</a></li>');
+document.write(' <li><a href="menu.html#menu_administration_sample_category">Configurer les catégorisations</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="menu.html#menu_aide">Menu Aide</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="menu.html#menu_aide_aide">Aide</a></li>');
+document.write(' <li><a href="menu.html#menu_aide_site">Site</a></li>');
+document.write(' <li><a href="menu.html#menu_aide_about">À propos</a></li>');
+document.write(' <li><a href="menu.html#menu_aide_langue">Langue</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="#">Description des écrans de saisie de données</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="selectCruise.html">Sélection Série / Campagne / Protocole</a></li>');
+document.write(' <li><a href="editProgram.html">Créer / Éditer une série de campagne</a></li>');
+document.write(' <li><a href="editCruise.html">Créer / Éditer une campagne</a></li>');
+document.write(' <li><a href="editProtocol.html">Créer / Éditer un protocole</a></li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="editFishingOperation.html">Saisie du trait et de la capture</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="editFishingOperation.html#traitTrait">Trait / Trait</a></li>');
+document.write(' <li><a href="editFishingOperation.html#traitMiseEnOuvreEngin">Trait / Mise en œuvre de l\'engin</a></li>');
+document.write(' <li><a href="editFishingOperation.html#traitAutreParametres">Trait / Autres paramètres</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureResume">Captures / Résumé</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureEspeces">Captures / Espèces</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureBenthos">Captures / Benthos</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureMacroDechet">Captures / Macro déchets</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureDonnesIndividuelles">Captures / Observations individuelles</a></li>');
+document.write(' <li><a href="editFishingOperation.html#captureCapturesAccidentelles">Captures / Captures accidentelles</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="divider"></li>');
+document.write(' <li><a href="dbManager.html">Gestionnaire de base</a></li>');
+document.write(' <li><a href="config.html">Configuration</a></li>');
+document.write(' <li><a href="manageTemporaryReferential.html">Gestionnaire de référentiels temporaires</a></li>');
+document.write(' <li><a href="report.html">Générer des rapports</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="fonctionnalites_transversales.html">Fonctionnalités transversales</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="fonctionnalites_transversales.html#recherche_liste">Recherche dans une liste</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#tri_liste">Tri dans une liste</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#vider_valeur">Vider la valeur d\'un champ</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#raccourcis_clavier">Raccourcis clavier</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#origine_poids">Origine des poids affichés</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#controle_saisie">Contrôle de la saisie</a></li>');
+document.write(' <li><a href="fonctionnalites_transversales.html#rappel_context">Rappel du context de saisie</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' <li class="dropdown-submenu">');
+document.write(' <a href="faq.html">Foire aux questions</a>');
+document.write(' <ul class="dropdown-menu" role="menu">');
+document.write(' <li><a href="faq.html#melag">Gestion de la saisie d\'un mélange d\'espèces</a></li>');
+document.write(' <li><a href="faq.html#gestion_du_protocole">Gestion du protocole</a></li>');
+document.write(' <li><a href="faq.html#information_dans_protocole">Quelles sont les informations à renseigner dans le protocole</a></li>');
+document.write(' <li><a href="faq.html#format_fichier_import">Format des fichiers d\'imports dans le logiciel</a></li>');
+document.write(' <li><a href="faq.html#manipulation_fichiers">Manipulation des fichiers d\'import/export</a></li>');
+document.write(' <li><a href="faq.html#sauvegarde_protocole">Sauvegarde du protocole dans Harmonie</a></li>');
+document.write(' <li><a href="faq.html#vrac_definition">Vrac / Hors Vrac : définitions</a></li>');
+document.write(' <li><a href="faq.html#saisie_multiposte">Saisie multi-ordinateurs</a></li>');
+document.write(' <li><a href="faq.html#sauvegarde_reguliere">Sauvegarde régulière de la base</a></li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' </ul>');
+document.write(' </li>');
+document.write(' </ul>');
+document.write(' </div>');
+document.write(' </div>');
+document.write('</div>');
\ No newline at end of file
Modified: trunk/tutti-ui-swing/src/main/help/fr/report.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/report.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/report.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -31,11 +31,10 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Générer des rapports</h1>
Modified: trunk/tutti-ui-swing/src/main/help/fr/selectCruise.html
===================================================================
--- trunk/tutti-ui-swing/src/main/help/fr/selectCruise.html 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/fr/selectCruise.html 2013-12-19 13:28:53 UTC (rev 1469)
@@ -30,13 +30,12 @@
<link href="../css/style.css" rel="stylesheet">
<script type="text/javascript" src="../js/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
+ <script type="text/javascript" src="navbar.js"></script>
</head>
<body>
-<script type="text/javascript" src="../js/navbar.js"></script>
-
<div class="container">
<div class="page-header">
<h1>Sélection Série / Campagne / Protocole</h1>
Deleted: trunk/tutti-ui-swing/src/main/help/js/navbar.js
===================================================================
--- trunk/tutti-ui-swing/src/main/help/js/navbar.js 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/help/js/navbar.js 2013-12-19 13:28:53 UTC (rev 1469)
@@ -1,134 +0,0 @@
-/*
- * #%L
- * Tutti :: UI
- * $Id$
- * $HeadURL$
- * %%
- * Copyright (C) 2012 - 2013 Ifremer
- * %%
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program. If not, see
- * <http://www.gnu.org/licenses/gpl-3.0.html>.
- * #L%
- */
-document.write('<div class="navbar navbar-inverse navbar-fixed-top">');
-document.write(' <div class="navbar-inner">');
-document.write(' <div class="container" id="menu"><a class="brand" href="index.html">Allegro Campagne</a>');
-document.write(' <ul class="nav">');
-document.write(' <li class="dropdown">');
-document.write(' <a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">');
-document.write(' Table des matières <strong class="caret"></strong>');
-document.write(' </a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="menu.html">Description du Menu</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="menu.html#menu_fichier">Menu Fichier</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="menu.html#menu_fichier_configuration">Configuration</a></li>');
-document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_logicelle">Vérifier les mises à jour logicielles</a></li>');
-document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_rapport">Vérifier les mises à jour des rapports</a></li>');
-document.write(' <li><a href="menu.html#menu_fichier_gestionnaire_base">Gestionnaire de bases</a></li>');
-document.write(' <li><a href="menu.html#menu_fichier_quitter">Quitter</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="menu.html#menu_action">Menu Actions</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="menu.html#menu_action_selection">Sélectionne une campagne</a></li>');
-document.write(' <li><a href="menu.html#menu_action_serie">Série de campagne</a></li>');
-document.write(' <li><a href="menu.html#menu_action_campagne">Campagne</a></li>');
-document.write(' <li><a href="menu.html#menu_action_protocole">Protocole</a></li>');
-document.write(' <li><a href="menu.html#menu_action_saisie_capture">Saisir les captures</a></li>');
-document.write(' <li><a href="menu.html#menu_action_valider_capture">Valider les captures</a></li>');
-document.write(' <li><a href="menu.html#menu_action_rapport">Rapport</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="menu.html#menu_administration">Menu Administrations</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="menu.html#menu_administration_referentiel">Référentiels temporaires</a></li>');
-document.write(' <li><a href="menu.html#menu_administration_sample_category">Configurer les catégorisations</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="menu.html#menu_aide">Menu Aide</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="menu.html#menu_aide_aide">Aide</a></li>');
-document.write(' <li><a href="menu.html#menu_aide_site">Site</a></li>');
-document.write(' <li><a href="menu.html#menu_aide_about">À propos</a></li>');
-document.write(' <li><a href="menu.html#menu_aide_langue">Langue</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="#">Description des écrans de saisie de données</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="selectCruise.html">Sélection Série / Campagne / Protocole</a></li>');
-document.write(' <li><a href="editProgram.html">Créer / Éditer une série de campagne</a></li>');
-document.write(' <li><a href="editCruise.html">Créer / Éditer une campagne</a></li>');
-document.write(' <li><a href="editProtocol.html">Créer / Éditer un protocole</a></li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="editFishingOperation.html">Saisie du trait et de la capture</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="editFishingOperation.html#traitTrait">Trait / Trait</a></li>');
-document.write(' <li><a href="editFishingOperation.html#traitMiseEnOuvreEngin">Trait / Mise en œuvre de l\'engin</a></li>');
-document.write(' <li><a href="editFishingOperation.html#traitAutreParametres">Trait / Autres paramètres</a></li>');
-document.write(' <li><a href="editFishingOperation.html#captureResume">Captures / Résumé</a></li>');
-document.write(' <li><a href="editFishingOperation.html#captureEspeces">Captures / Espèces</a></li>');
-document.write(' <li><a href="editFishingOperation.html#captureBenthos">Captures / Benthos</a></li>');
-document.write(' <li><a href="editFishingOperation.html#captureMacroDechet">Captures / Macro déchets</a></li>');
-document.write(' <li><a href="editFishingOperation.html#captureDonnesIndividuelles">Captures / Observations individuelles</a></li>');
-document.write(' <li><a href="editFishingOperation.html#captureCapturesAccidentelles">Captures / Captures accidentelles</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="divider"></li>');
-document.write(' <li><a href="dbManager.html">Gestionnaire de base</a></li>');
-document.write(' <li><a href="config.html">Configuration</a></li>');
-document.write(' <li><a href="manageTemporaryReferential.html">Gestionnaire de référentiels temporaires</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="fonctionnalites_transversales.html">Fonctionnalités transversales</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="fonctionnalites_transversales.html#recherche_liste">Recherche dans une liste</a></li>');
-document.write(' <li><a href="fonctionnalites_transversales.html#tri_liste">Tri dans une liste</a></li>');
-document.write(' <li><a href="fonctionnalites_transversales.html#vider_valeur">Vider la valeur d\'un champ</a></li>');
-document.write(' <li><a href="fonctionnalites_transversales.html#raccourcis_clavier">Raccourcis clavier</a></li>');
-document.write(' <li><a href="fonctionnalites_transversales.html#origine_poids">Origine des poids affichés</a></li>');
-document.write(' <li><a href="fonctionnalites_transversales.html#controle_saisie">Contrôle de la saisie</a></li>');
-document.write(' <li><a href="fonctionnalites_transversales.html#rappel_context">Rappel du context de saisie</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' <li class="dropdown-submenu">');
-document.write(' <a href="faq.html">Foire aux questions</a>');
-document.write(' <ul class="dropdown-menu" role="menu">');
-document.write(' <li><a href="faq.html#melag">Gestion de la saisie d\'un mélange d\'espèces</a></li>');
-document.write(' <li><a href="faq.html#gestion_du_protocole">Gestion du protocole</a></li>');
-document.write(' <li><a href="faq.html#information_dans_protocole">Quelles sont les informations à renseigner dans le protocole</a></li>');
-document.write(' <li><a href="faq.html#format_fichier_import">Format des fichiers d\'imports dans le logiciel</a></li>');
-document.write(' <li><a href="faq.html#manipulation_fichiers">Manipulation des fichiers d\'import/export</a></li>');
-document.write(' <li><a href="faq.html#sauvegarde_protocole">Sauvegarde du protocole dans Harmonie</a></li>');
-document.write(' <li><a href="faq.html#vrac_definition">Vrac / Hors Vrac : définitions</a></li>');
-document.write(' <li><a href="faq.html#saisie_multiposte">Saisie multi-ordinateurs</a></li>');
-document.write(' <li><a href="faq.html#sauvegarde_reguliere">Sauvegarde régulière de la base</a></li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' </ul>');
-document.write(' </li>');
-document.write(' </ul>');
-document.write(' </div>');
-document.write(' </div>');
-document.write('</div>');
\ No newline at end of file
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/FrequencyConfigurationMode.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/FrequencyConfigurationMode.java 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/FrequencyConfigurationMode.java 2013-12-19 13:28:53 UTC (rev 1469)
@@ -31,7 +31,6 @@
* @since 3.0
*/
public enum FrequencyConfigurationMode {
- SIMPLE,
AUTO_GEN,
RAFALE,
SIMPLE_COUNTING
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.css 2013-12-19 13:28:53 UTC (rev 1469)
@@ -161,21 +161,6 @@
layout: {modeConfigurationLayout};
}
-#simpleModeButton {
- text: "tutti.editBenthosFrequencies.field.mode.simple";
- toolTipText: "tutti.editBenthosFrequencies.field.mode.simple.tip";
- value: "simpleMode";
- selected: {model.isSimpleMode()};
- buttonGroup: "mode";
- _help: {"tutti.editBenthosFrequencies.field.mode.simple.help"};
-}
-
-#simpleModeLabel {
- text: "tutti.editBenthosFrequencies.label.no.configuration";
- horizontalAlignment: {JLabel.CENTER};
- enabled: false;
-}
-
#simpleCountingModeLabel {
text: "tutti.editBenthosFrequencies.label.no.configuration";
horizontalAlignment: {JLabel.CENTER};
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUI.jaxx 2013-12-19 13:28:53 UTC (rev 1469)
@@ -81,8 +81,6 @@
<VBox id='modePanel' constraints='BorderLayout.WEST'
verticalAlignment='{SwingConstants.CENTER}'>
- <JRadioButton id='simpleModeButton'
- onActionPerformed='model.setConfigurationMode(FrequencyConfigurationMode.SIMPLE)'/>
<JRadioButton id='autoGenModeButton'
onActionPerformed='model.setConfigurationMode(FrequencyConfigurationMode.AUTO_GEN)'/>
<JRadioButton id='rafaleModeButton'
@@ -92,10 +90,6 @@
</VBox>
<JPanel id='modeConfigurationPanel' constraints='BorderLayout.CENTER'>
- <JPanel id='simpleModePanel' constraints='"simpleMode"'
- layout='{new BorderLayout()}'>
- <JLabel id='simpleModeLabel' constraints='BorderLayout.CENTER'/>
- </JPanel>
<JPanel id='autoGenModePanel' constraints='"autoGenMode"'>
<Table fill='both' constraints='BorderLayout.SOUTH'>
<!-- Min step-->
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIHandler.java 2013-12-19 13:28:53 UTC (rev 1469)
@@ -81,8 +81,6 @@
private Map<String, Caracteristic> lengthStepCaracteristics;
- protected Set<BenthosFrequencyRowModel> withWeightRows = Sets.newHashSet();
-
/**
* Weight unit.
*
@@ -116,14 +114,24 @@
row.getLengthStep() != null && row.getLengthStep() > 0 &&
((row.getNumber() == null && row.getWeight() == null) ||
(row.getNumber() != null && row.getNumber() > 0 &&
- (withWeightRows.isEmpty() || row.getWeight() != null && row.getWeight() > 0)));
+ (getModel().getNbRowsWithWeight() == 0 || row.getWeight() != null && row.getWeight() > 0)));
}
@Override
protected void onModelRowsChanged(List<BenthosFrequencyRowModel> rows) {
super.onModelRowsChanged(rows);
- recomputeTotalNumberAndWeight();
+ BenthosFrequencyUIModel model = getModel();
+ model.setEmptyRows(Sets.<BenthosFrequencyRowModel>newHashSet());
+ if (CollectionUtils.isNotEmpty(rows)) {
+ for (BenthosFrequencyRowModel row : rows) {
+ model.updateRowWithWeight(row);
+ }
+ for (BenthosFrequencyRowModel row : rows) {
+ recomputeRowValidState(row);
+ }
+ }
+ model.recomputeTotalNumberAndWeight();
}
@Override
@@ -133,39 +141,36 @@
Object oldValue,
Object newValue) {
- boolean recomputeAllRows;
BenthosFrequencyUIModel model = getModel();
- if (row.getWeight() != null) {
- // check if no row had a weight, then if one of them now has a weight,
- // the other ones must have one too to be valid
- recomputeAllRows = withWeightRows.isEmpty();
- withWeightRows.add(row);
+ // keep number of rows with weight
+ int nbRowsWithWeight = model.getNbRowsWithWeight();
- } else {
- withWeightRows.remove(row);
- // check if no row has a weight, then if none of them now has a weight,
- // the other ones do not need to have a weight to be valid
- recomputeAllRows = withWeightRows.isEmpty();
- }
+ // update rowWithWeight cache
+ model.updateRowWithWeight(row);
+ // check if no row had a weight, then if one of them now has a weight,
+ // the other ones must have one too to be valid
+ boolean recomputeAllRows = nbRowsWithWeight != model.getNbRowsWithWeight();
if (recomputeAllRows) {
+ if (log.isInfoEnabled()) {
+ log.info("Revalidate all rows");
+ }
for (BenthosFrequencyRowModel r : model.getRows()) {
recomputeRowValidState(r);
}
}
- recomputeTotalNumberAndWeight();
+ model.recomputeTotalNumberAndWeight();
if (!recomputeAllRows) {
+ if (log.isInfoEnabled()) {
+ log.info("Revalidate the single selected row");
+ }
recomputeRowValidState(row);
}
- if (row.isValid() && row.getNumber() == null && row.getWeight() == null) {
- model.addEmptyRow(row);
- } else {
- model.removeEmptyRow(row);
- }
+ model.updateEmptyRow(row);
}
@Override
@@ -268,18 +273,20 @@
@Override
public void propertyChange(PropertyChangeEvent evt) {
Caracteristic newValue = (Caracteristic) evt.getNewValue();
- for (BenthosFrequencyRowModel rowModel : getModel().getRows()) {
- rowModel.setLengthStepCaracteristic(newValue);
- // get precision from the pmfm
- Float precision = null;
- if (newValue != null) {
- precision = newValue.getPrecision();
+ if (getModel().getRows()!=null) {
+ for (BenthosFrequencyRowModel rowModel : getModel().getRows()) {
+ rowModel.setLengthStepCaracteristic(newValue);
+ // get precision from the pmfm
+ Float precision = null;
+ if (newValue != null) {
+ precision = newValue.getPrecision();
+ }
+ if (precision == null) {
+ precision = .5f;
+ }
+ getModel().setStep(precision);
+ recomputeRowValidState(rowModel);
}
- if (precision == null) {
- precision = .5f;
- }
- getModel().setStep(precision);
- recomputeRowValidState(rowModel);
}
BenthosFrequencyUIHandler.this.ui.getValidator().doValidate();
}
@@ -501,7 +508,7 @@
row = tableModel.createNewRow();
row.setLengthStep(aroundLengthStep);
row.setNumber(1);
- row.setValid(true);
+ row.setValid(isRowValid(row));
// get new index
List<Float> steps = Lists.newArrayList(rowsByStep.keySet());
@@ -523,11 +530,11 @@
}
public void editBatch(BenthosFrequencyCellComponent.FrequencyCellEditor editor) {
- withWeightRows.clear();
BenthosBatchRowModel speciesBatch = editor.getEditRow();
BenthosFrequencyUIModel model = getModel();
+ model.clearWithWeightRows();
model.setNextEditableRowIndex(editor.getNextEditableRowIndex());
model.setTotalNumber(null);
model.setTotalWeight(null);
@@ -551,9 +558,6 @@
if (CollectionUtils.isNotEmpty(frequency)) {
- Integer totalNumber = 0;
- Float totalWeight = 0f;
-
BenthosFrequencyTableModel tableModel = getTableModel();
for (BenthosFrequencyRowModel rowModel : frequency) {
@@ -564,17 +568,7 @@
newRow.setNumber(rowModel.getNumber());
newRow.setWeight(rowModel.getWeight());
editFrequency.add(newRow);
-
- if (newRow.getWeight() != null) {
- withWeightRows.add(newRow);
- totalWeight += newRow.getWeight();
- } else {
- totalWeight = null;
- }
- totalNumber += newRow.getNumber();
}
- model.setTotalNumber(totalNumber);
- model.setTotalWeight(totalWeight);
// use first frequency row length step caracteristics
@@ -615,7 +609,6 @@
}
}
-// if (lengthStepCaracteristic == null && protocol != null) {
if (lengthStepCaracteristic == null) {
Species species = speciesBatch.getSpecies();
@@ -647,8 +640,7 @@
editFrequency.size() + " frequency");
}
- FrequencyConfigurationMode mode = FrequencyConfigurationMode.SIMPLE;
-// if (lengthStepCaracteristic == null && protocol != null) {
+ FrequencyConfigurationMode mode = FrequencyConfigurationMode.AUTO_GEN;
if (lengthStepCaracteristic == null) {
Integer taxonId = speciesBatch.getSpecies().getReferenceTaxonId();
SpeciesProtocol speciesProtocol = this.speciesProtocol.get(taxonId);
@@ -672,9 +664,20 @@
// see http://forge.codelutin.com/issues/2482
Collections.sort(editFrequency);
- model.setRows(editFrequency);
model.setLengthStepCaracteristic(lengthStepCaracteristic);
+ model.setRows(editFrequency);
+// // compute total number
+// int totalNumber = model.computeTotalNumber(false);
+// model.setTotalNumber(totalNumber);
+//
+// // compute total weight
+// Float totalWeight = null;
+// if (model.isAllRowsWithWeight()) {
+// totalWeight = model.computeTotalWeight(false);
+// }
+// model.setTotalWeight(totalWeight);
+
// keep batch (will be used to push back editing entry)
model.setBatch(speciesBatch);
}
@@ -691,39 +694,13 @@
log.debug("Save And Close UI " + ui);
}
- // check that we do not have doublon in length
- // see http://forge.codelutin.com/issues/2499
- Set<Float> lengths = Sets.newHashSet();
+ boolean doSave = canSaveFrequencies();
- Float doublon = null;
- int index = 0;
- for (BenthosFrequencyRowModel row : getModel().getRows()) {
- Float lengthStep = row.getLengthStep();
- if (!lengths.add(lengthStep)) {
+ if (doSave) {
- // already exist
- doublon = lengthStep;
- break;
- }
- index++;
+ frequencyEditor.save(getModel(), true);
+ closeUI(ui);
}
- if (doublon != null) {
-
- // can't save mensurations (found doublon)
- String message =
- _("tutti.editBenthosFrequencies.error.length.doublon",
- doublon, index + 1);
- getContext().getErrorHelper().showErrorDialog(
- message);
-
- // focus to first error row
- TuttiUIUtil.selectFirstCellOnRow(getTable(), index, false);
- return;
- }
-
- frequencyEditor.save(getModel(), true);
-
- closeUI(ui);
}
public void saveAndContinue() {
@@ -732,75 +709,23 @@
log.debug("Save And Continue UI " + ui);
}
- // check that we do not have doublon in length
- // see http://forge.codelutin.com/issues/2499
- Set<Float> lengths = Sets.newHashSet();
+ boolean doSave = canSaveFrequencies();
- Float doublon = null;
- int index = 0;
- for (BenthosFrequencyRowModel row : getModel().getRows()) {
- Float lengthStep = row.getLengthStep();
- if (!lengths.add(lengthStep)) {
-
- // already exist
- doublon = lengthStep;
- break;
- }
- index++;
+ if (doSave) {
+ frequencyEditor.save(getModel(), false);
}
- if (doublon != null) {
-
- // can't save mensurations (found doublon)
- String message =
- _("tutti.editBenthosFrequencies.error.length.doublon",
- doublon, index + 1);
- getContext().getErrorHelper().showErrorDialog(
- message);
-
- // focus to first error row
- TuttiUIUtil.selectFirstCellOnRow(getTable(), index, false);
- return;
- }
-
- frequencyEditor.save(getModel(), false);
}
//------------------------------------------------------------------------//
//-- Internal methods --//
//------------------------------------------------------------------------//
- protected void recomputeTotalNumberAndWeight() {
- BenthosFrequencyUIModel model = getModel();
- List<BenthosFrequencyRowModel> rows = model.getRows();
- Integer totalNumber = 0;
- Float totalWeight = 0f;
- for (BenthosFrequencyRowModel r : rows) {
- if (r.isValid()) {
- Integer number = r.getNumber();
- if (number != null) {
- totalNumber += number;
- }
- Float weight = r.getWeight();
- if (weight != null) {
- totalWeight += weight;
- }
- }
- }
- model.setTotalNumber(totalNumber);
- model.setTotalWeight(totalWeight);
- }
-
protected JComponent getComponentToFocus(FrequencyConfigurationMode mode) {
JComponent componentToFocus = null;
if (mode != null) {
boolean withLengthStepCaracteristic =
getModel().getLengthStepCaracteristic() != null;
switch (mode) {
- case SIMPLE:
- if (!withLengthStepCaracteristic) {
- componentToFocus = ui.getLengthStepCaracteristicComboBox();
- }
- break;
case AUTO_GEN:
if (withLengthStepCaracteristic) {
@@ -828,4 +753,72 @@
}
return componentToFocus;
}
+
+ protected boolean canSaveFrequencies() {
+ boolean doSave = true;
+
+ // check for doublon
+ // check that we do not have doublon in length
+ // see http://forge.codelutin.com/issues/2499
+ Set<Float> lengths = Sets.newHashSet();
+
+ Float doublon = null;
+ int index = 0;
+ List<BenthosFrequencyRowModel> rows = getModel().getRows();
+ for (BenthosFrequencyRowModel row : rows) {
+ Float lengthStep = row.getLengthStep();
+ if (!lengths.add(lengthStep)) {
+
+ // already exist
+ doublon = lengthStep;
+ break;
+ }
+ index++;
+ }
+ if (doublon != null) {
+
+ // can't save mensurations (found doublon)
+ String message =
+ _("tutti.editBenthosFrequencies.error.length.doublon",
+ doublon, index + 1);
+ getContext().getErrorHelper().showErrorDialog(
+ message);
+
+ // focus to first error row
+ TuttiUIUtil.selectFirstCellOnRow(getTable(), index, false);
+ doSave = false;
+ }
+
+ // ask user if there is some rows we can't save
+ // see http://forge.codelutin.com/issues/4046
+ if (doSave && getModel().isSomeRowsWithWeightAndOtherWithout()) {
+
+ // there is some rows with weight and other without
+ // ask user what to do
+
+ String htmlMessage = String.format(
+ CONFIRMATION_FORMAT,
+ _("tutti.editBenthosFrequencies.askBeforeSave.message"),
+ _("tutti.editBenthosFrequencies.askBeforeSave.help"));
+ int answer = JOptionPane.showConfirmDialog(
+ getTopestUI(),
+ htmlMessage,
+ _("tutti.editBenthosFrequencies.askBeforeSave.title"),
+ JOptionPane.YES_NO_OPTION,
+ JOptionPane.QUESTION_MESSAGE);
+
+ switch (answer) {
+ case JOptionPane.YES_OPTION:
+
+ // ok can save
+ break;
+ default:
+
+ // do not save
+ doSave = false;
+ }
+ }
+
+ return doSave;
+ }
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/frequency/BenthosFrequencyUIModel.java 2013-12-19 13:28:53 UTC (rev 1469)
@@ -25,14 +25,14 @@
*/
import com.google.common.collect.Sets;
+import fr.ifremer.shared.application.type.WeightUnit;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.ui.swing.content.operation.catches.FrequencyConfigurationMode;
import fr.ifremer.tutti.ui.swing.content.operation.catches.benthos.BenthosBatchRowModel;
-import fr.ifremer.shared.application.type.WeightUnit;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIModel;
+import org.apache.commons.collections.CollectionUtils;
-import java.util.List;
import java.util.Set;
/**
@@ -55,8 +55,6 @@
public static final String PROPERTY_CAN_GENERATE = "canGenerate";
- public static final String PROPERTY_SIMPLE_MODE = "simpleMode";
-
public static final String PROPERTY_AUTO_GEN_MODE = "autoGenMode";
public static final String PROPERTY_RAFALE_MODE = "rafaleMode";
@@ -161,6 +159,13 @@
*/
protected final WeightUnit weightUnit;
+ /**
+ * Rows with a filled weight.
+ *
+ * @since 3.0
+ */
+ protected Set<BenthosFrequencyRowModel> withWeightRows = Sets.newHashSet();
+
public BenthosFrequencyUIModel(WeightUnit weightUnit,
SampleCategoryModel sampleCategoryModel) {
super(BenthosBatchRowModel.class, null, null);
@@ -174,11 +179,11 @@
return new BenthosBatchRowModel(weightUnit, sampleCategoryModel);
}
- @Override
- public void setRows(List<BenthosFrequencyRowModel> rows) {
- super.setRows(rows);
- setEmptyRows(Sets.<BenthosFrequencyRowModel>newHashSet());
- }
+// @Override
+// public void setRows(List<BenthosFrequencyRowModel> rows) {
+// super.setRows(rows);
+// setEmptyRows(Sets.<BenthosFrequencyRowModel>newHashSet());
+// }
public FrequencyConfigurationMode getConfigurationMode() {
return configurationMode;
@@ -188,7 +193,6 @@
Object oldValue = getConfigurationMode();
this.configurationMode = configurationMode;
firePropertyChange(PROPERTY_CONFIGURATION_MODE, oldValue, configurationMode);
- firePropertyChange(PROPERTY_SIMPLE_MODE, null, isSimpleMode());
firePropertyChange(PROPERTY_AUTO_GEN_MODE, null, isAutoGenMode());
firePropertyChange(PROPERTY_RAFALE_MODE, null, isRafaleMode());
firePropertyChange(PROPERTY_SIMPLE_COUNTING_MODE, null, isSimpleCountingMode());
@@ -257,10 +261,6 @@
firePropertyChange(PROPERTY_NEXT_EDITABLE_ROW_INDEX, oldValue, nextEditableRowIndex);
}
- public boolean isSimpleMode() {
- return FrequencyConfigurationMode.SIMPLE == configurationMode;
- }
-
public boolean isAutoGenMode() {
return FrequencyConfigurationMode.AUTO_GEN == configurationMode;
}
@@ -323,13 +323,89 @@
firePropertyChange(PROPERTY_EMPTY_ROWS, null, emptyRows);
}
- public void addEmptyRow(BenthosFrequencyRowModel row) {
- emptyRows.add(row);
- firePropertyChange(PROPERTY_EMPTY_ROWS, null, emptyRows);
+ public void clearWithWeightRows() {
+ withWeightRows.clear();
}
- public void removeEmptyRow(BenthosFrequencyRowModel row) {
- emptyRows.remove(row);
+ public int getNbRowsWithWeight() {
+ return withWeightRows.size();
+ }
+
+ public boolean isAllRowsWithWeight() {
+ return withWeightRows.size() == rows.size();
+ }
+
+ public boolean isSomeRowsWithWeightAndOtherWithout() {
+ boolean result;
+ if (CollectionUtils.isEmpty(rows)) {
+ // no row
+ result = false;
+ } else {
+
+ // there is some rows
+ int nbRowsWithWeight = getNbRowsWithWeight();
+ int nbEmptyRows = emptyRows.size();
+ if (nbRowsWithWeight == 0 || (nbEmptyRows + nbRowsWithWeight == rows.size())) {
+
+ // no row with weight or all none empty rows have a weight
+ result = false;
+ } else {
+
+ // some rows with weight and other without
+ result = true;
+ }
+ }
+ return result;
+ }
+
+ public void updateRowWithWeight(BenthosFrequencyRowModel row) {
+
+ if (row.getWeight() == null) {
+ withWeightRows.remove(row);
+ } else {
+ withWeightRows.add(row);
+ }
+ }
+
+ public void updateEmptyRow(BenthosFrequencyRowModel row) {
+ if (row.isValid() && row.getNumber() == null && row.getWeight() == null) {
+ emptyRows.add(row);
+ } else {
+ emptyRows.remove(row);
+ }
firePropertyChange(PROPERTY_EMPTY_ROWS, null, emptyRows);
}
+
+ public Float computeTotalWeight() {
+ float result = 0f;
+ for (BenthosFrequencyRowModel row : withWeightRows) {
+ if (!row.isValid()) {
+ continue;
+ }
+ result += row.getWeight();
+ }
+ return result;
+ }
+
+ public int computeTotalNumber() {
+ int result = 0;
+ if (rows != null) {
+ for (BenthosFrequencyRowModel row : rows) {
+ if (!row.isValid()) {
+ continue;
+ }
+ if (row.getNumber() != null) {
+ result += row.getNumber();
+ }
+ }
+ }
+ return result;
+ }
+
+ public void recomputeTotalNumberAndWeight() {
+ int totalNumber = computeTotalNumber();
+ Float totalWeight = computeTotalWeight();
+ setTotalNumber(totalNumber);
+ setTotalWeight(totalWeight);
+ }
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.css 2013-12-19 13:28:53 UTC (rev 1469)
@@ -161,12 +161,6 @@
layout: {modeConfigurationLayout};
}
-#simpleModeLabel {
- text: "tutti.editSpeciesFrequencies.label.no.configuration";
- horizontalAlignment: {JLabel.CENTER};
- enabled: false;
-}
-
#simpleCountingModeLabel {
text: "tutti.editSpeciesFrequencies.label.no.configuration";
horizontalAlignment: {JLabel.CENTER};
@@ -224,15 +218,6 @@
text: "tutti.editSpeciesFrequencies.simpleCountingAndFrequencies";
}
-#simpleModeButton {
- text: "tutti.editSpeciesFrequencies.field.mode.simple";
- toolTipText: "tutti.editSpeciesFrequencies.field.mode.simple.tip";
- value: "simpleMode";
- selected: {model.isSimpleMode()};
- buttonGroup: "mode";
- _help: {"tutti.editSpeciesFrequencies.field.mode.simple.help"};
-}
-
#autoGenModeButton {
text: "tutti.editSpeciesFrequencies.field.mode.autoGen";
toolTipText: "tutti.editSpeciesFrequencies.field.mode.autoGen.tip";
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUI.jaxx 2013-12-19 13:28:53 UTC (rev 1469)
@@ -81,8 +81,6 @@
<VBox id='modePanel' constraints='BorderLayout.WEST'
verticalAlignment='{SwingConstants.CENTER}'>
- <JRadioButton id='simpleModeButton'
- onActionPerformed='model.setConfigurationMode(FrequencyConfigurationMode.SIMPLE)'/>
<JRadioButton id='autoGenModeButton'
onActionPerformed='model.setConfigurationMode(FrequencyConfigurationMode.AUTO_GEN)'/>
<JRadioButton id='rafaleModeButton'
@@ -92,10 +90,6 @@
</VBox>
<JPanel id='modeConfigurationPanel' constraints='BorderLayout.CENTER'>
- <JPanel id='simpleModePanel' constraints='"simpleMode"'
- layout='{new BorderLayout()}'>
- <JLabel id='simpleModeLabel' constraints='BorderLayout.CENTER'/>
- </JPanel>
<JPanel id='autoGenModePanel' constraints='"autoGenMode"'>
<Table fill='both' constraints='BorderLayout.SOUTH'>
<!-- Min step-->
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2013-12-19 13:28:53 UTC (rev 1469)
@@ -83,8 +83,6 @@
private Map<String, Caracteristic> lengthStepCaracteristics;
- protected Set<SpeciesFrequencyRowModel> withWeightRows = Sets.newHashSet();
-
/**
* Weight unit.
*
@@ -119,14 +117,24 @@
row.getLengthStep() != null && row.getLengthStep() > 0 &&
((row.getNumber() == null && row.getWeight() == null) ||
(row.getNumber() != null && row.getNumber() > 0 &&
- (withWeightRows.isEmpty() || row.getWeight() != null && row.getWeight() > 0)));
+ (getModel().getNbRowsWithWeight() == 0 || row.getWeight() != null && row.getWeight() > 0)));
}
@Override
protected void onModelRowsChanged(List<SpeciesFrequencyRowModel> rows) {
super.onModelRowsChanged(rows);
- recomputeTotalNumberAndWeight();
+ SpeciesFrequencyUIModel model = getModel();
+ model.setEmptyRows(Sets.<SpeciesFrequencyRowModel>newHashSet());
+ if (CollectionUtils.isNotEmpty(rows)) {
+ for (SpeciesFrequencyRowModel row : rows) {
+ model.updateRowWithWeight(row);
+ }
+ for (SpeciesFrequencyRowModel row : rows) {
+ recomputeRowValidState(row);
+ }
+ }
+ model.recomputeTotalNumberAndWeight();
}
@Override
@@ -136,23 +144,22 @@
Object oldValue,
Object newValue) {
- boolean recomputeAllRows;
SpeciesFrequencyUIModel model = getModel();
- if (row.getWeight() != null) {
- // check if no row had a weight, then if one of them now has a weight,
- // the other ones must have one too to be valid
- recomputeAllRows = withWeightRows.isEmpty();
- withWeightRows.add(row);
+ // keep number of rows with weight
+ int nbRowsWithWeight = model.getNbRowsWithWeight();
- } else {
- withWeightRows.remove(row);
- // check if no row has a weight, then if none of them now has a weight,
- // the other ones do not need to have a weight to be valid
- recomputeAllRows = withWeightRows.isEmpty();
- }
+ // update rowWithWeight cache
+ model.updateRowWithWeight(row);
+ // check if no row had a weight, then if one of them now has a weight,
+ // the other ones must have one too to be valid
+ boolean recomputeAllRows = nbRowsWithWeight != model.getNbRowsWithWeight();
+
if (recomputeAllRows) {
+ if (log.isInfoEnabled()) {
+ log.info("Revalidate all rows");
+ }
for (SpeciesFrequencyRowModel r : model.getRows()) {
recomputeRowValidState(r);
}
@@ -161,13 +168,13 @@
recomputeTotalNumberAndWeight();
if (!recomputeAllRows) {
+ if (log.isInfoEnabled()) {
+ log.info("Revalidate the single selected row");
+ }
recomputeRowValidState(row);
}
- if (row.isValid() && row.getNumber() == null && row.getWeight() == null) {
- model.addEmptyRow(row);
- } else {
- model.removeEmptyRow(row);
- }
+
+ model.updateEmptyRow(row);
}
@Override
@@ -268,18 +275,20 @@
@Override
public void propertyChange(PropertyChangeEvent evt) {
Caracteristic newValue = (Caracteristic) evt.getNewValue();
- for (SpeciesFrequencyRowModel rowModel : getModel().getRows()) {
- rowModel.setLengthStepCaracteristic(newValue);
- // get precision from the pmfm
- Float precision = null;
- if (newValue != null) {
- precision = newValue.getPrecision();
+ if (getModel().getRows()!=null) {
+ for (SpeciesFrequencyRowModel rowModel : getModel().getRows()) {
+ rowModel.setLengthStepCaracteristic(newValue);
+ // get precision from the pmfm
+ Float precision = null;
+ if (newValue != null) {
+ precision = newValue.getPrecision();
+ }
+ if (precision == null) {
+ precision = .5f;
+ }
+ getModel().setStep(precision);
+ recomputeRowValidState(rowModel);
}
- if (precision == null) {
- precision = .5f;
- }
- getModel().setStep(precision);
- recomputeRowValidState(rowModel);
}
SpeciesFrequencyUIHandler.this.ui.getValidator().doValidate();
}
@@ -500,7 +509,7 @@
row = tableModel.createNewRow();
row.setLengthStep(aroundLengthStep);
row.setNumber(1);
- row.setValid(true);
+ row.setValid(isRowValid(row));
// get new index
List<Float> steps = Lists.newArrayList(rowsByStep.keySet());
@@ -522,11 +531,11 @@
}
public void editBatch(FrequencyCellEditor editor) {
- withWeightRows.clear();
SpeciesBatchRowModel speciesBatch = editor.getEditRow();
SpeciesFrequencyUIModel model = getModel();
+ model.clearWithWeightRows();
model.setNextEditableRowIndex(editor.getNextEditableRowIndex());
model.setTotalNumber(null);
model.setTotalWeight(null);
@@ -550,9 +559,6 @@
if (CollectionUtils.isNotEmpty(frequency)) {
- Integer totalNumber = 0;
- Float totalWeight = 0f;
-
SpeciesFrequencyTableModel tableModel = getTableModel();
for (SpeciesFrequencyRowModel rowModel : frequency) {
@@ -563,18 +569,7 @@
newRow.setNumber(rowModel.getNumber());
newRow.setWeight(rowModel.getWeight());
editFrequency.add(newRow);
-
- if (newRow.getWeight() != null) {
- withWeightRows.add(newRow);
- totalWeight += newRow.getWeight();
-
- } else {
- totalWeight = null;
- }
- totalNumber += newRow.getNumber();
}
- model.setTotalNumber(totalNumber);
- model.setTotalWeight(totalWeight);
// use first frequency row length step caracteristics
@@ -615,7 +610,6 @@
}
}
-// if (lengthStepCaracteristic == null && protocol != null) {
if (lengthStepCaracteristic == null) {
Species species = speciesBatch.getSpecies();
@@ -647,8 +641,7 @@
editFrequency.size() + " frequency");
}
- FrequencyConfigurationMode mode = FrequencyConfigurationMode.SIMPLE;
-// if (lengthStepCaracteristic == null && protocol != null) {
+ FrequencyConfigurationMode mode = FrequencyConfigurationMode.AUTO_GEN;
if (lengthStepCaracteristic == null) {
Integer taxonId = speciesBatch.getSpecies().getReferenceTaxonId();
SpeciesProtocol speciesProtocol = this.speciesProtocol.get(taxonId);
@@ -672,9 +665,20 @@
// see http://forge.codelutin.com/issues/2482
Collections.sort(editFrequency);
+ model.setLengthStepCaracteristic(lengthStepCaracteristic);
model.setRows(editFrequency);
- model.setLengthStepCaracteristic(lengthStepCaracteristic);
+// // compute total number
+// int totalNumber = model.computeTotalNumber(false);
+// model.setTotalNumber(totalNumber);
+//
+// // compute total weight
+// Float totalWeight = null;
+// if (model.isAllRowsWithWeight()) {
+// totalWeight = model.computeTotalWeight(false);
+// }
+// model.setTotalWeight(totalWeight);
+
// keep batch (will be used to push back editing entry)
model.setBatch(speciesBatch);
}
@@ -691,38 +695,13 @@
log.debug("Save And Close UI " + ui);
}
- // check that we do not have doublon in length
- // see http://forge.codelutin.com/issues/2499
- Set<Float> lengths = Sets.newHashSet();
+ boolean doSave = canSaveFrequencies();
- Float doublon = null;
- int index = 0;
- for (SpeciesFrequencyRowModel row : getModel().getRows()) {
- Float lengthStep = row.getLengthStep();
- if (!lengths.add(lengthStep)) {
+ if (doSave) {
+ frequencyEditor.save(getModel(), true);
- // already exist
- doublon = lengthStep;
- break;
- }
- index++;
+ closeUI(ui);
}
- if (doublon != null) {
-
- // can't save mensurations (found doublon)
- String message =
- _("tutti.editSpeciesFrequencies.error.length.doublon",
- doublon, index + 1);
- getContext().getErrorHelper().showErrorDialog(message);
-
- // focus to first error row
- TuttiUIUtil.selectFirstCellOnRow(getTable(), index, false);
- return;
- }
-
- frequencyEditor.save(getModel(), true);
-
- closeUI(ui);
}
public void saveAndContinue() {
@@ -731,36 +710,11 @@
log.debug("Save And Continue UI " + ui);
}
- // check that we do not have doublon in length
- // see http://forge.codelutin.com/issues/2499
- Set<Float> lengths = Sets.newHashSet();
+ boolean doSave = canSaveFrequencies();
- Float doublon = null;
- int index = 0;
- for (SpeciesFrequencyRowModel row : getModel().getRows()) {
- Float lengthStep = row.getLengthStep();
- if (!lengths.add(lengthStep)) {
-
- // already exist
- doublon = lengthStep;
- break;
- }
- index++;
+ if (doSave) {
+ frequencyEditor.save(getModel(), false);
}
- if (doublon != null) {
-
- // can't save mensurations (found doublon)
- String message =
- _("tutti.editSpeciesFrequencies.error.length.doublon",
- doublon, index + 1);
- getContext().getErrorHelper().showErrorDialog(message);
-
- // focus to first error row
- TuttiUIUtil.selectFirstCellOnRow(getTable(), index, false);
- return;
- }
-
- frequencyEditor.save(getModel(), false);
}
//------------------------------------------------------------------------//
@@ -794,11 +748,6 @@
boolean withLengthStepCaracteristic =
getModel().getLengthStepCaracteristic() != null;
switch (mode) {
- case SIMPLE:
- if (!withLengthStepCaracteristic) {
- componentToFocus = ui.getLengthStepCaracteristicComboBox();
- }
- break;
case AUTO_GEN:
if (withLengthStepCaracteristic) {
@@ -826,4 +775,72 @@
}
return componentToFocus;
}
+
+ protected boolean canSaveFrequencies() {
+ boolean doSave = true;
+
+ // check for doublon
+ // check that we do not have doublon in length
+ // see http://forge.codelutin.com/issues/2499
+ Set<Float> lengths = Sets.newHashSet();
+
+ Float doublon = null;
+ int index = 0;
+ List<SpeciesFrequencyRowModel> rows = getModel().getRows();
+ for (SpeciesFrequencyRowModel row : rows) {
+ Float lengthStep = row.getLengthStep();
+ if (!lengths.add(lengthStep)) {
+
+ // already exist
+ doublon = lengthStep;
+ break;
+ }
+ index++;
+ }
+ if (doublon != null) {
+
+ // can't save mensurations (found doublon)
+ String message =
+ _("tutti.editSpeciesFrequencies.error.length.doublon",
+ doublon, index + 1);
+ getContext().getErrorHelper().showErrorDialog(
+ message);
+
+ // focus to first error row
+ TuttiUIUtil.selectFirstCellOnRow(getTable(), index, false);
+ doSave = false;
+ }
+
+ // ask user if there is some rows we can't save
+ // see http://forge.codelutin.com/issues/4046
+ if (doSave && getModel().isSomeRowsWithWeightAndOtherWithout()) {
+
+ // there is some rows with weight and other without
+ // ask user what to do
+
+ String htmlMessage = String.format(
+ CONFIRMATION_FORMAT,
+ _("tutti.editSpeciesFrequencies.askBeforeSave.message"),
+ _("tutti.editSpeciesFrequencies.askBeforeSave.help"));
+ int answer = JOptionPane.showConfirmDialog(
+ getTopestUI(),
+ htmlMessage,
+ _("tutti.editSpeciesFrequencies.askBeforeSave.title"),
+ JOptionPane.YES_NO_OPTION,
+ JOptionPane.QUESTION_MESSAGE);
+
+ switch (answer) {
+ case JOptionPane.YES_OPTION:
+
+ // ok can save
+ break;
+ default:
+
+ // do not save
+ doSave = false;
+ }
+ }
+
+ return doSave;
+ }
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIModel.java 2013-12-19 13:28:53 UTC (rev 1469)
@@ -25,14 +25,14 @@
*/
import com.google.common.collect.Sets;
+import fr.ifremer.shared.application.type.WeightUnit;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.ui.swing.content.operation.catches.FrequencyConfigurationMode;
import fr.ifremer.tutti.ui.swing.content.operation.catches.species.SpeciesBatchRowModel;
-import fr.ifremer.shared.application.type.WeightUnit;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIModel;
+import org.apache.commons.collections.CollectionUtils;
-import java.util.List;
import java.util.Set;
/**
@@ -55,8 +55,6 @@
public static final String PROPERTY_CAN_GENERATE = "canGenerate";
- public static final String PROPERTY_SIMPLE_MODE = "simpleMode";
-
public static final String PROPERTY_AUTO_GEN_MODE = "autoGenMode";
public static final String PROPERTY_RAFALE_MODE = "rafaleMode";
@@ -161,6 +159,13 @@
*/
protected final WeightUnit weightUnit;
+ /**
+ * Rows with a filled weight.
+ *
+ * @since 3.0
+ */
+ protected Set<SpeciesFrequencyRowModel> withWeightRows = Sets.newHashSet();
+
public SpeciesFrequencyUIModel(WeightUnit weightUnit,
SampleCategoryModel sampleCategoryModel) {
super(SpeciesBatchRowModel.class, null, null);
@@ -174,11 +179,11 @@
return new SpeciesBatchRowModel(weightUnit, sampleCategoryModel);
}
- @Override
- public void setRows(List<SpeciesFrequencyRowModel> rows) {
- super.setRows(rows);
- setEmptyRows(Sets.<SpeciesFrequencyRowModel>newHashSet());
- }
+// @Override
+// public void setRows(List<SpeciesFrequencyRowModel> rows) {
+// super.setRows(rows);
+// setEmptyRows(Sets.<SpeciesFrequencyRowModel>newHashSet());
+// }
public FrequencyConfigurationMode getConfigurationMode() {
return configurationMode;
@@ -188,7 +193,6 @@
Object oldValue = getConfigurationMode();
this.configurationMode = configurationMode;
firePropertyChange(PROPERTY_CONFIGURATION_MODE, oldValue, configurationMode);
- firePropertyChange(PROPERTY_SIMPLE_MODE, null, isSimpleMode());
firePropertyChange(PROPERTY_AUTO_GEN_MODE, null, isAutoGenMode());
firePropertyChange(PROPERTY_RAFALE_MODE, null, isRafaleMode());
firePropertyChange(PROPERTY_SIMPLE_COUNTING_MODE, null, isSimpleCountingMode());
@@ -257,10 +261,6 @@
firePropertyChange(PROPERTY_NEXT_EDITABLE_ROW_INDEX, oldValue, nextEditableRowIndex);
}
- public boolean isSimpleMode() {
- return FrequencyConfigurationMode.SIMPLE == configurationMode;
- }
-
public boolean isAutoGenMode() {
return FrequencyConfigurationMode.AUTO_GEN == configurationMode;
}
@@ -323,13 +323,89 @@
firePropertyChange(PROPERTY_EMPTY_ROWS, null, emptyRows);
}
- public void addEmptyRow(SpeciesFrequencyRowModel row) {
- emptyRows.add(row);
- firePropertyChange(PROPERTY_EMPTY_ROWS, null, emptyRows);
+ public void clearWithWeightRows() {
+ withWeightRows.clear();
}
- public void removeEmptyRow(SpeciesFrequencyRowModel row) {
- emptyRows.remove(row);
+ public int getNbRowsWithWeight() {
+ return withWeightRows.size();
+ }
+
+ public boolean isAllRowsWithWeight() {
+ return withWeightRows.size() == rows.size();
+ }
+
+ public boolean isSomeRowsWithWeightAndOtherWithout() {
+ boolean result;
+ if (CollectionUtils.isEmpty(rows)) {
+ // no row
+ result = false;
+ } else {
+
+ // there is some rows
+ int nbRowsWithWeight = getNbRowsWithWeight();
+ int nbEmptyRows = emptyRows.size();
+ if (nbRowsWithWeight == 0 || (nbEmptyRows + nbRowsWithWeight == rows.size())) {
+
+ // no row with weight or all none empty rows have a weight
+ result = false;
+ } else {
+
+ // some rows with weight and other without
+ result = true;
+ }
+ }
+ return result;
+ }
+
+ public void updateRowWithWeight(SpeciesFrequencyRowModel row) {
+
+ if (row.getWeight() == null) {
+ withWeightRows.remove(row);
+ } else {
+ withWeightRows.add(row);
+ }
+ }
+
+ public void updateEmptyRow(SpeciesFrequencyRowModel row) {
+ if (row.isValid() && row.getNumber() == null && row.getWeight() == null) {
+ emptyRows.add(row);
+ } else {
+ emptyRows.remove(row);
+ }
firePropertyChange(PROPERTY_EMPTY_ROWS, null, emptyRows);
}
+
+ public Float computeTotalWeight() {
+ float result = 0f;
+ for (SpeciesFrequencyRowModel row : withWeightRows) {
+ if (!row.isValid()) {
+ continue;
+ }
+ result += row.getWeight();
+ }
+ return result;
+ }
+
+ public int computeTotalNumber() {
+ int result = 0;
+ if (rows != null) {
+ for (SpeciesFrequencyRowModel row : rows) {
+ if (!row.isValid()) {
+ continue;
+ }
+ if (row.getNumber() != null) {
+ result += row.getNumber();
+ }
+ }
+ }
+ return result;
+ }
+
+ public void recomputeTotalNumberAndWeight() {
+ int totalNumber = computeTotalNumber();
+ Float totalWeight = computeTotalWeight();
+ setTotalNumber(totalNumber);
+ setTotalWeight(totalWeight);
+ }
}
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2013-12-19 13:28:53 UTC (rev 1469)
@@ -524,6 +524,9 @@
tutti.editBenthosFrequencies.action.saveAndContinue=
tutti.editBenthosFrequencies.action.saveAndContinue.mnemonic=
tutti.editBenthosFrequencies.action.saveAndContinue.tip=
+tutti.editBenthosFrequencies.askBeforeSave.help=
+tutti.editBenthosFrequencies.askBeforeSave.message=
+tutti.editBenthosFrequencies.askBeforeSave.title=
tutti.editBenthosFrequencies.error.length.doublon=
tutti.editBenthosFrequencies.field.lengthStepCaracteristic=
tutti.editBenthosFrequencies.field.lengthStepCaracteristic.tip=
@@ -1110,6 +1113,9 @@
tutti.editSpeciesFrequencies.action.saveAndContinue=
tutti.editSpeciesFrequencies.action.saveAndContinue.mnemonic=
tutti.editSpeciesFrequencies.action.saveAndContinue.tip=
+tutti.editSpeciesFrequencies.askBeforeSave.help=
+tutti.editSpeciesFrequencies.askBeforeSave.message=
+tutti.editSpeciesFrequencies.askBeforeSave.title=
tutti.editSpeciesFrequencies.error.length.doublon=
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic=
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic.tip=
Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties
===================================================================
--- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-12-17 18:48:51 UTC (rev 1468)
+++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-12-19 13:28:53 UTC (rev 1469)
@@ -514,6 +514,9 @@
tutti.editBenthosFrequencies.action.saveAndContinue=Enregistrer et Continuer
tutti.editBenthosFrequencies.action.saveAndContinue.mnemonic=C
tutti.editBenthosFrequencies.action.saveAndContinue.tip=Enregistrer les mensurations et saisir les mensurations pour le lot suivant
+tutti.editBenthosFrequencies.askBeforeSave.help=Que voulez-vous faire?<ul><li><strong>Non</strong> pour rester sur cet écran</li><li><strong>Oui</strong> pour enregisrer les mensurations avec poids</li></ul>
+tutti.editBenthosFrequencies.askBeforeSave.message=La saisie comporte des classes de taille avec et sans poids associés.<br/><strong>Seules les classes de taille avec poids seront dans ce cas sauvegardées.</strong>
+tutti.editBenthosFrequencies.askBeforeSave.title=Confirmer l'enregistrement des mensurations
tutti.editBenthosFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
tutti.editBenthosFrequencies.field.lengthStepCaracteristic=Type de mesure
tutti.editBenthosFrequencies.field.lengthStepCaracteristic.tip=Méthode de mensuration des individus
@@ -1100,6 +1103,9 @@
tutti.editSpeciesFrequencies.action.saveAndContinue=Enregistrer et Continuer
tutti.editSpeciesFrequencies.action.saveAndContinue.mnemonic=C
tutti.editSpeciesFrequencies.action.saveAndContinue.tip=Enregistrer les mensurations et saisir les mensurations pour le lot suivant
+tutti.editSpeciesFrequencies.askBeforeSave.help=Que voulez-vous faire?<ul><li><strong>Annuler</strong> pour rester sur cet écran</li><li><strong>Oui</strong> pour enregisrer les mensurations avec poids</li></ul>
+tutti.editSpeciesFrequencies.askBeforeSave.message=La saisie comporte des classes de taille avec et sans poids associés.<br/><strong>Seules les classes de taille avec poids seront dans ce cas sauvegardées.</strong>
+tutti.editSpeciesFrequencies.askBeforeSave.title=Confirmer l'enregistrement des mensurations
tutti.editSpeciesFrequencies.error.length.doublon=La classe de taille <strong>%s</strong> est utilisée plusieurs fois (deuxième occurrence trouvée à la ligne <strong>%s</strong>), ce qui n'est pas autorisé.<hr/>Veuillez corriger cela pour pouvoir enregistrer les mensurations.
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic=Type de mesure
tutti.editSpeciesFrequencies.field.lengthStepCaracteristic.tip=Méthode de mensuration des individus
1
0
17 Dec '13
Author: tchemit
Date: 2013-12-17 19:48:51 +0100 (Tue, 17 Dec 2013)
New Revision: 1468
Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1468
Log:
fixes #4040: [CAPTURES] Mauvaise d?\195?\169coration de la cat?\195?\169gorisation Age
fixes #4041: [CAPTURES] Mauvaise s?\195?\169lection de la premi?\195?\168re cat?\195?\169gorisation
fixes #4042: [CAPTURES] Impossible d'ouvrir le menu contextuel sur une cat?\195?\169gorisation de type num?\195?\169rique
fixes #3980: [CAPTURES] appliquer le meme comportement au clic droit + cat?\195?\169goriser le lot que ?\195?\160 la cr?\195?\169ation du lot
Modified:
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/DecoratorService.java
trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUIHandler.java
trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/DecoratorService.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/DecoratorService.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/DecoratorService.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -128,6 +128,14 @@
return bean == null ? "" : String.valueOf(bean);
}
});
+ registerDecorator(new Decorator<Number>(Number.class) {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ public String toString(Object bean) {
+ return bean == null ? "" : String.valueOf(bean);
+ }
+ });
registerDecorator(new VesselDecorator());
registerDecorator(new ProgramDecorator());
registerTuttiDecorator(Program.class, ONLY_NAME, "${name}$s", SEPARATOR, " - ");
Modified: trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java
===================================================================
--- trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-service/src/main/java/fr/ifremer/tutti/service/TuttiDataContext.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -31,6 +31,8 @@
import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
import fr.ifremer.tutti.persistence.entities.data.Program;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
+import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModelEntry;
+import fr.ifremer.tutti.persistence.entities.protocol.SpeciesProtocol;
import fr.ifremer.tutti.persistence.entities.protocol.TuttiProtocol;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
@@ -453,7 +455,7 @@
TuttiProtocol protocol = service.getProtocol();
if (protocol != null) {
if (log.isInfoEnabled()) {
- log.info("Remove protocol: "+protocol);
+ log.info("Remove protocol: " + protocol);
}
service.setProtocol(null);
}
@@ -506,32 +508,110 @@
log.info("Loading lengthStepCaracteristics");
}
lengthStepCaracteristics = service.getLengthStepCaracteristics(getCaracteristics());
-
-// if (isProtocolFilled()) {
-//
-// // get loaded protocol
-// protocol = getProtocol();
-// lengthStepCaracteristics = Lists.newArrayListWithCapacity(
-// protocol.sizeLengthClassesPmfmId());
-//
-// Map<String, Caracteristic> allCaractericsById =
-// TuttiEntities.splitById(getCaracteristics());
-//
-// if (!protocol.isLengthClassesPmfmIdEmpty()) {
-// for (String id : protocol.getLengthClassesPmfmId()) {
-// lengthStepCaracteristics.add(allCaractericsById.get(id));
-// }
-// }
-// } else {
-// lengthStepCaracteristics = Lists.newArrayList(
-// getCaracteristics());
-// }
-//
-// lengthStepCaracteristics = Collections.unmodifiableList(lengthStepCaracteristics);
}
return lengthStepCaracteristics;
}
+ /**
+ * Get the best possible first sample category for the given benthos.
+ * <p/>
+ * Will look inside the protocol if there is a row for the given benthos,
+ * if so try then to use the first selected sample category.
+ * <p/>
+ * If selected category is null, then try to use the first one from the
+ * given categories.
+ *
+ * @param categories list of possible categories
+ * @param species species to use
+ * @return the best first sample category to use for the given benthos
+ * @since 3.0
+ */
+ public SampleCategoryModelEntry getBestFirstBenthosSampleCategory(List<SampleCategoryModelEntry> categories,
+ Species species) {
+
+
+ SpeciesProtocol speciesProtocol = null;
+
+ if (isProtocolFilled()) {
+
+ speciesProtocol = service.getBenthosProtocol(species);
+ }
+
+ SampleCategoryModelEntry selectedCategory = getBestFirstSampleCategory(categories, speciesProtocol);
+
+ return selectedCategory;
+ }
+
+ /**
+ * Get the best possible first sample category for the given species.
+ * <p/>
+ * Will look inside the protocol if there is a row for the given species,
+ * if so try then to use the first selected sample category.
+ * <p/>
+ * If selected category is null, then try to use the first one from the
+ * given categories.
+ *
+ * @param categories list of possible categories
+ * @param species species to use
+ * @return the best first sample category to use for the given species
+ * @since 3.0
+ */
+ public SampleCategoryModelEntry getBestFirstSpeciesSampleCategory(List<SampleCategoryModelEntry> categories,
+ Species species) {
+
+ SpeciesProtocol speciesProtocol = null;
+
+ if (isProtocolFilled()) {
+
+ speciesProtocol = service.getSpeciesProtocol(species);
+ }
+
+ SampleCategoryModelEntry selectedCategory = getBestFirstSampleCategory(categories, speciesProtocol);
+
+ return selectedCategory;
+ }
+
+ protected SampleCategoryModelEntry getBestFirstSampleCategory(List<SampleCategoryModelEntry> categories,
+ SpeciesProtocol speciesProtocol) {
+
+ SampleCategoryModelEntry selectedCategory = null;
+
+ if (speciesProtocol != null) {
+
+ if (!speciesProtocol.isMandatorySampleCategoryIdEmpty()) {
+
+ // use the first category
+ Integer categoryId = speciesProtocol.getMandatorySampleCategoryId().get(0);
+ selectedCategory = sampleCategoryModel.getCategoryById(categoryId);
+
+ if (categories.contains(selectedCategory)) {
+
+ // ok can use this category
+ if (log.isInfoEnabled()) {
+ log.info("Use first category from protocol: " + categoryId + " :: " + selectedCategory);
+ }
+ } else {
+
+ // can't use this category, not in universe
+ selectedCategory = null;
+ }
+ }
+ }
+
+ if (selectedCategory == null) {
+
+ // by default use the first one
+ if (!categories.isEmpty()) {
+ selectedCategory = categories.get(0);
+
+ if (log.isInfoEnabled()) {
+ log.info("Use default first category: " + selectedCategory);
+ }
+ }
+ }
+ return selectedCategory;
+ }
+
public List<CaracteristicQualitativeValue> getGenderValues() {
checkOpened();
if (genderValues == null) {
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/BenthosBatchUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -101,6 +101,7 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.Serializable;
+import java.util.Collections;
import java.util.EnumMap;
import java.util.List;
import java.util.Set;
@@ -523,21 +524,28 @@
// is first category ?
firstCategory = sampleCategoryModel.getFirstCategoryId().equals(sampleCategoryId);
- // get the first ancestor row using this category
- BenthosBatchRowModel firstAncestorRow = row.getFirstAncestor(sampleCategoryId);
+ if (category.getCaracteristic().isNumericType()) {
- // get all used values for this category
- Set<Serializable> used = getSampleUsedValues(
- firstAncestorRow, sampleCategoryId);
+ // no category available
+ available = Collections.emptyList();
+ } else {
- // get all possible values
- available = Lists.newArrayList(category.getCaracteristic().getQualitativeValue());
- available.removeAll(used);
+ // get the first ancestor row using this category
+ BenthosBatchRowModel firstAncestorRow = row.getFirstAncestor(sampleCategoryId);
- if (firstCategory) {
+ // get all used values for this category
+ Set<Serializable> used = getSampleUsedValues(
+ firstAncestorRow, sampleCategoryId);
- // remove the unsorted qualitative value
- TuttiEntities.removeQualitativeValue(available, qualitative_unsorted_id);
+ // get all possible values
+ available = Lists.newArrayList(category.getCaracteristic().getQualitativeValue());
+ available.removeAll(used);
+
+ if (firstCategory) {
+
+ // remove the unsorted qualitative value
+ TuttiEntities.removeQualitativeValue(available, qualitative_unsorted_id);
+ }
}
}
@@ -552,15 +560,8 @@
enableChangeSampleCategory = false;
} else {
- if (category.getCaracteristic().isNumericType()) {
-
- // if number then can always change it
-
- } else {
-
- // action possible only if there is still some available values
- enableChangeSampleCategory = CollectionUtils.isNotEmpty(available);
- }
+ // action possible only if there is still some available values
+ enableChangeSampleCategory = CollectionUtils.isNotEmpty(available);
}
}
@@ -577,15 +578,8 @@
enableAddSampleCategory = false;
} else {
- if (category.getCaracteristic().isNumericType()) {
-
- // if number then can always change it
-
- } else {
-
- // action possible only if there is still some available values
- enableAddSampleCategory = CollectionUtils.isNotEmpty(available);
- }
+ // action possible only if there is still some available values
+ enableAddSampleCategory = CollectionUtils.isNotEmpty(available);
}
}
@@ -753,6 +747,9 @@
Decorator<CaracteristicQualitativeValue> caracteristicDecorator =
getDecorator(CaracteristicQualitativeValue.class, null);
+ Decorator<Number> numberDecorator =
+ getDecorator(Number.class, null);
+
Color computedDataColor = getConfig().getColorComputedWeights();
{ // Species column
@@ -779,9 +776,12 @@
n_(sampleCategoryDef.getLabel()),
n_(sampleCategoryDef.getLabel()));
+ Decorator<? extends Serializable> decorator =
+ sampleCategoryDef.getCaracteristic().isNumericType() ?
+ numberDecorator : caracteristicDecorator;
addSampleCategoryColumnToModel(columnModel,
columnIdentifier,
- caracteristicDecorator,
+ decorator,
defaultRenderer,
weightUnit);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUIHandler.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/create/CreateBenthosBatchUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -31,7 +31,6 @@
import fr.ifremer.shared.application.type.WeightUnit;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModelEntry;
-import fr.ifremer.tutti.persistence.entities.protocol.SpeciesProtocol;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
import fr.ifremer.tutti.persistence.entities.referential.Species;
@@ -263,55 +262,58 @@
source.setSampleCategory(newCategory);
// reset selected category
- if (log.isInfoEnabled()) {
- log.info("Remove selected category before changing the categories...");
+ if (log.isDebugEnabled()) {
+ log.debug("Remove selected category before changing the categories...");
}
source.setSelectedCategory(null);
// compute the selected sample category
- SampleCategoryModelEntry selectedCategory = null;
+ SampleCategoryModelEntry selectedCategory = getDataContext().getBestFirstBenthosSampleCategory(
+ getUI().getCategoryComboBox().getData(),
+ newValue
+ );
- if (getDataContext().isProtocolFilled()) {
+// if (getDataContext().isProtocolFilled()) {
+//
+// // try to find the first category from protocol
+//// TuttiProtocol protocol = getDataContext().getProtocol();
+// SpeciesProtocol speciesProtocol = getPersistenceService().getBenthosProtocol(newValue);
+// if (speciesProtocol != null) {
+//
+// // species defined in protocol
+// if (speciesProtocol.sizeMandatorySampleCategoryId() > 1) {
+//
+// // use the second category (the first one is V/HV)
+// Integer categoryId = speciesProtocol.getMandatorySampleCategoryId().get(1);
+// selectedCategory = sampleCategoryModel.getCategoryById(categoryId);
+// if (log.isInfoEnabled()) {
+// log.info("Use category from protocol: " + categoryId + " :: " + selectedCategory);
+// }
+// }
+// }
+// }
+//
+// if (selectedCategory == null) {
+//
+// // by default use the first one
+// List<SampleCategoryModelEntry> categories =
+// getUI().getCategoryComboBox().getData();
+// if (!categories.isEmpty()) {
+// selectedCategory = categories.get(0);
+//
+// if (log.isInfoEnabled()) {
+// log.info("Use default first category: " + selectedCategory);
+// }
+// }
+// }
- // try to find the first category from protocol
-// TuttiProtocol protocol = getDataContext().getProtocol();
- SpeciesProtocol speciesProtocol = getPersistenceService().getBenthosProtocol(newValue);
- if (speciesProtocol != null) {
-
- // species defined in protocol
- if (speciesProtocol.sizeMandatorySampleCategoryId() > 1) {
-
- // use the second category (the first one is V/HV)
- Integer categoryId = speciesProtocol.getMandatorySampleCategoryId().get(1);
- selectedCategory = sampleCategoryModel.getCategoryById(categoryId);
- if (log.isInfoEnabled()) {
- log.info("Use category from protocol: " + categoryId + " :: " + selectedCategory);
- }
- }
- }
+ if (log.isDebugEnabled()) {
+ log.debug("Selected category : " + selectedCategory);
}
+// // force reset of selected category
+// source.setSelectedCategory(null);
- if (selectedCategory == null) {
-
- // by default use the first one
- List<SampleCategoryModelEntry> categories =
- getUI().getCategoryComboBox().getData();
- if (!categories.isEmpty()) {
- selectedCategory = categories.get(0);
-
- if (log.isInfoEnabled()) {
- log.info("Use default first category: " + selectedCategory);
- }
- }
- }
-
- if (log.isInfoEnabled()) {
- log.info("Selected category : " + selectedCategory);
- }
- // force reset of selected category
- source.setSelectedCategory(null);
-
// set new selected category
source.setSelectedCategory(selectedCategory);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/benthos/split/SplitBenthosBatchUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -41,7 +41,6 @@
import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
@@ -264,6 +263,8 @@
// get possible the last used
List<SampleCategoryModelEntry> categories = Lists.newArrayList();
+ SampleCategoryModelEntry bestSampleCategory = null;
+
if (batch != null) {
// get sample category model
@@ -291,6 +292,9 @@
categories.remove(sampleCategory.getCategoryDef());
}
}
+
+ bestSampleCategory = getDataContext().getBestFirstBenthosSampleCategory(categories,
+ batch.getSpecies());
}
SplitBenthosBatchUIModel model = getModel();
@@ -300,10 +304,9 @@
model.setSampleWeight(null);
model.setCategory(categories);
- if (CollectionUtils.isNotEmpty(categories)) {
- model.setSelectedCategory(categories.get(0));
- }
+ model.setSelectedCategory(bestSampleCategory);
+
// keep batch (will be used to push back editing entry)
model.setBatch(batch);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/SpeciesBatchUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -100,6 +100,7 @@
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.io.Serializable;
+import java.util.Collections;
import java.util.EnumMap;
import java.util.List;
import java.util.Set;
@@ -478,21 +479,28 @@
// get category
category = sampleCategoryModel.getCategoryById(sampleCategoryId);
- // get the first ancestor row using this category
- SpeciesBatchRowModel firstAncestorRow = row.getFirstAncestor(sampleCategoryId);
+ if (category.getCaracteristic().isNumericType()) {
- // get all used values for this category
- Set<Serializable> used = getSampleUsedValues(
- firstAncestorRow, sampleCategoryId);
+ // no category available
+ available = Collections.emptyList();
+ } else {
- // get all possible values
- available = Lists.newArrayList(category.getCaracteristic().getQualitativeValue());
- available.removeAll(used);
+ // get the first ancestor row using this category
+ SpeciesBatchRowModel firstAncestorRow = row.getFirstAncestor(sampleCategoryId);
- if (firstCategory) {
+ // get all used values for this category
+ Set<Serializable> used = getSampleUsedValues(
+ firstAncestorRow, sampleCategoryId);
- // remove the unsorted qualitative value
- TuttiEntities.removeQualitativeValue(available, qualitative_unsorted_id);
+ // get all possible values
+ available = Lists.newArrayList(category.getCaracteristic().getQualitativeValue());
+ available.removeAll(used);
+
+ if (firstCategory) {
+
+ // remove the unsorted qualitative value
+ TuttiEntities.removeQualitativeValue(available, qualitative_unsorted_id);
+ }
}
}
@@ -507,15 +515,8 @@
enableChangeSampleCategory = false;
} else {
- if (category.getCaracteristic().isNumericType()) {
-
- // if number then can always change it
-
- } else {
-
- // action possible only if there is still some available values
- enableChangeSampleCategory = CollectionUtils.isNotEmpty(available);
- }
+ // action possible only if there is still some available values
+ enableChangeSampleCategory = CollectionUtils.isNotEmpty(available);
}
}
@@ -532,15 +533,8 @@
enableAddSampleCategory = false;
} else {
- if (category.getCaracteristic().isNumericType()) {
-
- // if number then can always change it
-
- } else {
-
- // action possible only if there is still some available values
- enableAddSampleCategory = CollectionUtils.isNotEmpty(available);
- }
+ // action possible only if there is still some available values
+ enableAddSampleCategory = CollectionUtils.isNotEmpty(available);
}
}
@@ -708,6 +702,9 @@
Decorator<CaracteristicQualitativeValue> caracteristicDecorator =
getDecorator(CaracteristicQualitativeValue.class, null);
+ Decorator<Number> numberDecorator =
+ getDecorator(Number.class, null);
+
Color computedDataColor = getConfig().getColorComputedWeights();
{ // Species column
@@ -734,9 +731,13 @@
n_(sampleCategoryDef.getLabel()),
n_(sampleCategoryDef.getLabel()));
+ Decorator<? extends Serializable> decorator =
+ sampleCategoryDef.getCaracteristic().isNumericType() ?
+ numberDecorator : caracteristicDecorator;
+
addSampleCategoryColumnToModel(columnModel,
columnIdentifier,
- caracteristicDecorator,
+ decorator,
defaultRenderer,
weightUnit);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUIHandler.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/create/CreateSpeciesBatchUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -31,7 +31,6 @@
import fr.ifremer.shared.application.type.WeightUnit;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModelEntry;
-import fr.ifremer.tutti.persistence.entities.protocol.SpeciesProtocol;
import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
import fr.ifremer.tutti.persistence.entities.referential.Species;
@@ -264,64 +263,67 @@
source.setSampleCategory(newCategory);
// reset selected category
- if (log.isInfoEnabled()) {
- log.info("Remove selected category before changing the categories...");
+ if (log.isDebugEnabled()) {
+ log.debug("Remove selected category before changing the categories...");
}
source.setSelectedCategory(null);
// compute the selected sample category
- SampleCategoryModelEntry selectedCategory = null;
+ SampleCategoryModelEntry selectedCategory = getDataContext().getBestFirstSpeciesSampleCategory(
+ getUI().getCategoryComboBox().getData(),
+ newValue
+ );
- if (getDataContext().isProtocolFilled()) {
+// if (getDataContext().isProtocolFilled()) {
+//
+// if (log.isInfoEnabled()) {
+// log.info("Use protocol to find first category");
+// }
+// // try to find the first category from protocol
+//// TuttiProtocol protocol = getDataContext().getProtocol();
+// SpeciesProtocol speciesProtocol = getPersistenceService().getSpeciesProtocol(newValue);
+// if (speciesProtocol != null) {
+//
+// if (log.isInfoEnabled()) {
+// log.info("Use protocol species to find first category: " + speciesProtocol.getMandatorySampleCategoryId());
+// }
+//
+// // species defined in protocol
+// if (!speciesProtocol.isMandatorySampleCategoryIdEmpty()) {
+//
+// // use the first category
+// Integer categoryId = speciesProtocol.getMandatorySampleCategoryId().get(0);
+//
+// selectedCategory = sampleCategoryModel.getCategoryById(categoryId);
+// if (log.isInfoEnabled()) {
+// log.info("Use category from protocol: " + categoryId + " :: " + selectedCategory);
+// }
+// }
+// }
+// }
+//
+// if (selectedCategory == null) {
+//
+// // by default use the first one
+// List<SampleCategoryModelEntry> categories =
+// getUI().getCategoryComboBox().getData();
+//
+// if (!categories.isEmpty()) {
+// selectedCategory = categories.get(0);
+//
+// if (log.isInfoEnabled()) {
+// log.info("Use default first category: " + selectedCategory);
+// }
+// }
+// }
- if (log.isInfoEnabled()) {
- log.info("Use protocol to find first category");
- }
- // try to find the first category from protocol
-// TuttiProtocol protocol = getDataContext().getProtocol();
- SpeciesProtocol speciesProtocol = getPersistenceService().getSpeciesProtocol(newValue);
- if (speciesProtocol != null) {
-
- if (log.isInfoEnabled()) {
- log.info("Use protocol species to find first category: " + speciesProtocol.getMandatorySampleCategoryId());
- }
-
- // species defined in protocol
- if (!speciesProtocol.isMandatorySampleCategoryIdEmpty()) {
-
- // use the first category
- Integer categoryId = speciesProtocol.getMandatorySampleCategoryId().get(0);
-
- selectedCategory = sampleCategoryModel.getCategoryById(categoryId);
- if (log.isInfoEnabled()) {
- log.info("Use category from protocol: " + categoryId + " :: " + selectedCategory);
- }
- }
- }
+ if (log.isDebugEnabled()) {
+ log.debug("Selected category : " + selectedCategory);
}
+// // force reset of selected category
+// source.setSelectedCategory(null);
- if (selectedCategory == null) {
-
- // by default use the first one
- List<SampleCategoryModelEntry> categories =
- getUI().getCategoryComboBox().getData();
-
- if (!categories.isEmpty()) {
- selectedCategory = categories.get(0);
-
- if (log.isInfoEnabled()) {
- log.info("Use default first category: " + selectedCategory);
- }
- }
- }
-
- if (log.isInfoEnabled()) {
- log.info("Selected category : " + selectedCategory);
- }
- // force reset of selected category
- source.setSelectedCategory(null);
-
// set new selected category
source.setSelectedCategory(selectedCategory);
}
Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java
===================================================================
--- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java 2013-12-17 16:25:15 UTC (rev 1467)
+++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/split/SplitSpeciesBatchUIHandler.java 2013-12-17 18:48:51 UTC (rev 1468)
@@ -41,7 +41,6 @@
import fr.ifremer.tutti.ui.swing.util.TuttiUI;
import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableUIHandler;
import jaxx.runtime.validator.swing.SwingValidator;
-import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jdesktop.swingx.JXTable;
@@ -264,6 +263,7 @@
// get possible the last used
List<SampleCategoryModelEntry> categories = Lists.newArrayList();
+ SampleCategoryModelEntry bestSampleCategory = null;
if (batch != null) {
// get sample category model
@@ -291,6 +291,9 @@
categories.remove(sampleCategory.getCategoryDef());
}
}
+
+ bestSampleCategory = getDataContext().getBestFirstSpeciesSampleCategory(categories,
+ batch.getSpecies());
}
SplitSpeciesBatchUIModel model = getModel();
@@ -300,9 +303,7 @@
model.setSampleWeight(null);
model.setCategory(categories);
- if (CollectionUtils.isNotEmpty(categories)) {
- model.setSelectedCategory(categories.get(0));
- }
+ model.setSelectedCategory(bestSampleCategory);
// keep batch (will be used to push back editing entry)
model.setBatch(batch);
1
0