From scm@users.codelutin.com Thu Sep  1 18:37:28 2016
From: "codelutin.com scm" <scm@users.codelutin.com>
To: observe-commits@list.forge.codelutin.com
Subject: [Observe-commits] 01/02: Use i1_n in snapshot + generate more enums
Date: Thu, 01 Sep 2016 18:37:29 +0200
Message-ID: <20160901163728.C4F235D6D64@goh.codelutin.com>
In-Reply-To: <20160901163728.12211.99336@bihar.codelutin.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3769528902868660272=="

--===============3769528902868660272==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

This is an automated email from the git hooks/post-receive script.

New commit to branch develop in repository observe.

See https://gitlab.nuiton.org/codelutin/observe.git

commit 217c441194d31ace7f4c9ec9b02a500fd9e08d01
Author: Tony CHEMIT <chemit@codelutin.com>
Date:   Thu Sep 1 17:15:59 2016 +0200

    Use i1_n in snapshot + generate more enums
---
 .../configuration/constants/CreationMode.java      | 71 ++++++--------------=
--
 .../swing/configuration/constants/DbMode.java      | 39 ++----------
 ...pplication-swing-configuration_en_GB.properties | 20 ------
 ...pplication-swing-configuration_es_ES.properties | 20 ------
 ...pplication-swing-configuration_fr_FR.properties | 20 ------
 application-swing/pom.xml                          | 13 +++-
 .../swing/ui/storage/tabs/ChooseDbModeUI.jaxx      |  1 +
 .../swing/ui/storage/tabs/ChooseDbModeUI.jcss      | 16 ++---
 .../swing/ui/storage/tabs/ConfigReferentielUI.jaxx |  1 +
 .../swing/ui/storage/tabs/ConfigReferentielUI.jcss |  6 +-
 .../swing/ui/storage/tabs/StorageTabUIHandler.java |  9 +--
 .../i18n/application-swing_en_GB.properties        | 20 ++++++
 .../i18n/application-swing_es_ES.properties        | 20 ++++++
 .../i18n/application-swing_fr_FR.properties        | 20 ++++++
 pom.xml                                            |  4 +-
 15 files changed, 113 insertions(+), 167 deletions(-)

diff --git a/application-swing-configuration/src/main/java/fr/ird/observe/app=
lication/swing/configuration/constants/CreationMode.java b/application-swing-=
configuration/src/main/java/fr/ird/observe/application/swing/configuration/co=
nstants/CreationMode.java
index c70bf54..81cef22 100644
--- a/application-swing-configuration/src/main/java/fr/ird/observe/applicatio=
n/swing/configuration/constants/CreationMode.java
+++ b/application-swing-configuration/src/main/java/fr/ird/observe/applicatio=
n/swing/configuration/constants/CreationMode.java
@@ -23,8 +23,6 @@ package fr.ird.observe.application.swing.configuration.cons=
tants;
=20
 import fr.ird.observe.services.dto.DataSourceCreateConfigurationDto;
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
  * Pour caract=C3=A9riser comment cr=C3=A9er une base locale.
  *
@@ -32,63 +30,30 @@ import static org.nuiton.i18n.I18n.n;
  * @since 1.0
  */
 public enum CreationMode {
-
-    /** creer une nouvelle base locale vide */
-    EMPTY(
-            n("observe.storage.creationMode.empty"),
-            n("observe.storage.creationMode.empty.description")
-    ),
-    /** creer une nouvelle base a partir du dump embarque */
-    IMPORT_INTERNAL_DUMP(
-            n("observe.storage.creationMode.internalDump"),
-            n("observe.storage.creationMode.internalDump.description")
-    ),
-    /** creer une nouvelle base a partir d'un dump sur fs */
-    IMPORT_EXTERNAL_DUMP(
-            n("observe.storage.creationMode.externalDump"),
-            n("observe.storage.creationMode.externalDump.description")
-    ),
     /**
-     * creer une nouvelle base vide et importer le referentiel via une base
-     * locale.
+     * creer une nouvelle base locale vide
      */
-    IMPORT_LOCAL_STORAGE(
-            n("observe.storage.creationMode.importLocalStorage"),
-            n("observe.storage.creationMode.importLocalStorage.description")
-    ),
+    EMPTY,
     /**
-     * creer une nouvelle base vide et importer le referentiel via une base
-     * distante.
+     * creer une nouvelle base a partir du dump embarque
      */
-    IMPORT_REMOTE_STORAGE(
-            n("observe.storage.creationMode.importRemoteStorage"),
-            n("observe.storage.creationMode.importRemoteStorage.description")
-    ),
+    IMPORT_INTERNAL_DUMP,
     /**
-     * creer une nouvelle base vide et importer le referentiel via une base
-     * distante.
+     * creer une nouvelle base a partir d'un dump sur fs
      */
-    IMPORT_SERVER_STORAGE(
-            n("observe.storage.creationMode.importServerStorage"),
-            n("observe.storage.creationMode.importServerStorage.description")
-    );
-
-    private final String label;
-
-    private final String description;
-
-    CreationMode(String label, String description) {
-        this.label =3D label;
-        this.description =3D description;
-    }
-
-    public String getLabel() {
-        return label;
-    }
-
-    public String getDescription() {
-        return description;
-    }
+    IMPORT_EXTERNAL_DUMP,
+    /**
+     * creer une nouvelle base vide et importer le referentiel via une base =
locale.
+     */
+    IMPORT_LOCAL_STORAGE,
+    /**
+     * creer une nouvelle base vide et importer le referentiel via une base =
distante.
+     */
+    IMPORT_REMOTE_STORAGE,
+    /**
+     * creer une nouvelle base vide et importer le referentiel via un serveu=
r distant.
+     */
+    IMPORT_SERVER_STORAGE;
=20
     public static CreationMode valueOf(DataSourceCreateConfigurationDto crea=
teConfigurationDto) {
         CreationMode result =3D EMPTY;
diff --git a/application-swing-configuration/src/main/java/fr/ird/observe/app=
lication/swing/configuration/constants/DbMode.java b/application-swing-config=
uration/src/main/java/fr/ird/observe/application/swing/configuration/constant=
s/DbMode.java
index 3633c5b..e5afbda 100644
--- a/application-swing-configuration/src/main/java/fr/ird/observe/applicatio=
n/swing/configuration/constants/DbMode.java
+++ b/application-swing-configuration/src/main/java/fr/ird/observe/applicatio=
n/swing/configuration/constants/DbMode.java
@@ -21,8 +21,6 @@
  */
 package fr.ird.observe.application.swing.configuration.constants;
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
  * Pour caract=C3=A9riser le type de connexion requis.
  *
@@ -31,40 +29,11 @@ import static org.nuiton.i18n.I18n.n;
  */
 public enum DbMode {
     /** Pour utiliser une base locale */
-    USE_LOCAL(
-            n("observe.storage.dbMode.useLocal"),
-            n("observe.storage.dbMode.useLocal.description")
-    ),
+    USE_LOCAL,
     /** Pour creer une base locale */
-    CREATE_LOCAL(
-            n("observe.storage.dbMode.createLocal"),
-            n("observe.storage.dbMode.createLocal.description")
-    ),
+    CREATE_LOCAL,
     /** Pour utiliser une base distante */
-    USE_REMOTE(
-            n("observe.storage.dbMode.useRemote"),
-            n("observe.storage.dbMode.useRemote.description")
-    ),
+    USE_REMOTE,
     /** Pour utiliser une base via un serveur web distant */
-    USE_SERVER(
-            n("observe.storage.dbMode.useServer"),
-            n("observe.storage.dbMode.useServer.description")
-    );
-
-    private final String label;
-
-    private final String description;
-
-    DbMode(String label, String description) {
-        this.label =3D label;
-        this.description =3D description;
-    }
-
-    public String getLabel() {
-        return label;
-    }
-
-    public String getDescription() {
-        return description;
-    }
+    USE_SERVER
 }
diff --git a/application-swing-configuration/src/main/resources/i18n/applicat=
ion-swing-configuration_en_GB.properties b/application-swing-configuration/sr=
c/main/resources/i18n/application-swing-configuration_en_GB.properties
index 661bca7..ad1605c 100644
--- a/application-swing-configuration/src/main/resources/i18n/application-swi=
ng-configuration_en_GB.properties
+++ b/application-swing-configuration/src/main/resources/i18n/application-swi=
ng-configuration_en_GB.properties
@@ -81,24 +81,4 @@ observe.config.ui.treeOpenNodes=3DOpened data from last se=
ssion
 observe.message.save.configuration=3DSave configuration in file %1$s
 observe.model.version=3DModel version
 observe.runner.config.migrate.file=3DLe fichier de configuration %1$s a =C3=
=A9t=C3=A9 d=C3=A9plac=C3=A9e de \n%2$s\nvers\n%3$s
-observe.storage.creationMode.empty=3DGenerate an empty data base.
-observe.storage.creationMode.empty.description=3DGenerate a new empty data b=
ase.\nThis database won't any any referential, so you will need to import a r=
eferential later to use it.
-observe.storage.creationMode.externalDump=3DLoad a database backup (*.sql.gz)
-observe.storage.creationMode.externalDump.description=3DCreate a new databse=
 from \na data base backup
-observe.storage.creationMode.importLocalStorage=3DImport referential from a =
local data base
-observe.storage.creationMode.importLocalStorage.description=3DGenerate a new=
 local data bse and import in it the referential of another local data base.
-observe.storage.creationMode.importRemoteStorage=3DImport referential from a=
 remote database
-observe.storage.creationMode.importRemoteStorage.description=3DGenerate a ne=
w local data base and import in it the referential of a remove database.
-observe.storage.creationMode.importServerStorage=3DImport referential from a=
 remote server
-observe.storage.creationMode.importServerStorage.description=3DGenerate a ne=
w local data base and import in it the referential of a remove server.
-observe.storage.creationMode.internalDump=3DLoad embbeded local database
-observe.storage.creationMode.internalDump.description=3DGenerate a new local=
 data base and import in it the referential of the last embbeded database.
-observe.storage.dbMode.createLocal=3DCreate a new local database
-observe.storage.dbMode.createLocal.description=3DCreate a new local database=
 (type H2)
-observe.storage.dbMode.useLocal=3DUse local database
-observe.storage.dbMode.useLocal.description=3DUse the local database (type H=
2)
-observe.storage.dbMode.useRemote=3DUse a remote database
-observe.storage.dbMode.useRemote.description=3DUse a remote database (type P=
ostgresql)
-observe.storage.dbMode.useServer=3DUse a remote server
-observe.storage.dbMode.useServer.description=3DUse a remote server (type Obs=
erveWeb)
 observe.title.config.migrate=3DMove configuration file
diff --git a/application-swing-configuration/src/main/resources/i18n/applicat=
ion-swing-configuration_es_ES.properties b/application-swing-configuration/sr=
c/main/resources/i18n/application-swing-configuration_es_ES.properties
index 728c45f..881c3bb 100644
--- a/application-swing-configuration/src/main/resources/i18n/application-swi=
ng-configuration_es_ES.properties
+++ b/application-swing-configuration/src/main/resources/i18n/application-swi=
ng-configuration_es_ES.properties
@@ -81,24 +81,4 @@ observe.config.ui.treeOpenNodes=3DNudos abiertos del arbol=
 abiertos cuando se cerr
 observe.message.save.configuration=3DGuardar la configuraci=C3=B3n en el arc=
hivo %1$s
 observe.model.version=3DVersi=C3=B3n del modelo de datos
 observe.runner.config.migrate.file=3DEl fichero de configuraci=C3=B3n %1$s h=
a sido reemplazado por \n%2$s\nhacia\n%3$s
-observe.storage.creationMode.empty=3DGenerar una base vac=C3=ADa
-observe.storage.creationMode.empty.description=3DGenerar una nueva base loca=
l vac=C3=ADa.\nEsta base no tendr=C3=A1 referencial y usted tendr=C3=A1 que i=
mportar lo posteriormente...
-observe.storage.creationMode.externalDump=3DCargar una copia de seguridad de=
 la base local (*.sql.gz)
-observe.storage.creationMode.externalDump.description=3DCrear una nueva base=
 local a partir\nde una copia de seguridad anterior de la aplicaci=C3=B3n
-observe.storage.creationMode.importLocalStorage=3DImportar el referencial de=
 una base local
-observe.storage.creationMode.importLocalStorage.description=3DGenerar una nu=
eva base local e importar el referencial de una otra base local.
-observe.storage.creationMode.importRemoteStorage=3DImportar el referencial d=
e una base remota
-observe.storage.creationMode.importRemoteStorage.description=3DGenerar una n=
ueva base locale e importar el referencial e una otra base remota.
-observe.storage.creationMode.importServerStorage=3DImportar el referencial d=
e un servidor remoto
-observe.storage.creationMode.importServerStorage.description=3DGenerar una n=
ueva base local e importar el referencial de un servidor remoto.
-observe.storage.creationMode.internalDump=3DCargar la base de datos incrusta=
da
-observe.storage.creationMode.internalDump.description=3DGenerar una nueva ba=
se local a partir\nde la =C3=BAltima versi=C3=B3n de la base incrustada.
-observe.storage.dbMode.createLocal=3DCrear una base local
-observe.storage.dbMode.createLocal.description=3DCrear una base local de tip=
o h2
-observe.storage.dbMode.useLocal=3DUtilizar une base local
-observe.storage.dbMode.useLocal.description=3DUtilizar una base local de tip=
o h2
-observe.storage.dbMode.useRemote=3DUtilizar una base remota
-observe.storage.dbMode.useRemote.description=3DUtilizar una base remota de t=
ipo postgres
-observe.storage.dbMode.useServer=3DUtilizar un servidor remoto
-observe.storage.dbMode.useServer.description=3DUtilizar un servidor remoto
 observe.title.config.migrate=3DCambio de la ubicaci=C3=B3n del archivo de co=
nfiguraci=C3=B3n
diff --git a/application-swing-configuration/src/main/resources/i18n/applicat=
ion-swing-configuration_fr_FR.properties b/application-swing-configuration/sr=
c/main/resources/i18n/application-swing-configuration_fr_FR.properties
index 8744e14..fed7bdb 100644
--- a/application-swing-configuration/src/main/resources/i18n/application-swi=
ng-configuration_fr_FR.properties
+++ b/application-swing-configuration/src/main/resources/i18n/application-swi=
ng-configuration_fr_FR.properties
@@ -81,24 +81,4 @@ observe.config.ui.treeOpenNodes=3DNoeuds de l'arbre ouvert=
s lors de la derni=C3=A8re f
 observe.message.save.configuration=3DSauvegarde de la configuration dans le =
fichier %1$s
 observe.model.version=3DVersion du mod=C3=A8le de donn=C3=A9es
 observe.runner.config.migrate.file=3DLe fichier de configuration %1$s a =C3=
=A9t=C3=A9 d=C3=A9plac=C3=A9e de \n%2$s\nvers\n%3$s
-observe.storage.creationMode.empty=3DG=C3=A9n=C3=A9rer une base vide
-observe.storage.creationMode.empty.description=3DG=C3=A9n=C3=A9rer une nouve=
lle base locale vide.\nCette base n'aura pas de r=C3=A9f=C3=A9rentiel et il v=
ous faudra ensuite faire un import de r=C3=A9f=C3=A9rentiel...
-observe.storage.creationMode.externalDump=3DCharger une sauvegarde de base l=
ocale (*.sql.gz)
-observe.storage.creationMode.externalDump.description=3DCr=C3=A9er une nouve=
lle base locale =C3=A0 partir\nd'une pr=C3=A9c=C3=A9dente sauvegarde de l'app=
lication
-observe.storage.creationMode.importLocalStorage=3DImporter le r=C3=A9f=C3=A9=
rentiel d'une base locale
-observe.storage.creationMode.importLocalStorage.description=3DG=C3=A9n=C3=A9=
rer une nouvelle base locale et y importer le r=C3=A9f=C3=A9rentiel d'une aut=
re base locale.
-observe.storage.creationMode.importRemoteStorage=3DImporter le r=C3=A9f=C3=
=A9rentiel d'une base distante
-observe.storage.creationMode.importRemoteStorage.description=3DG=C3=A9n=C3=
=A9rer une nouvelle base locale et y importer le r=C3=A9f=C3=A9rentiel d'une =
autre base distante.
-observe.storage.creationMode.importServerStorage=3DImporter le r=C3=A9f=C3=
=A9rentiel dun serveur distant
-observe.storage.creationMode.importServerStorage.description=3DG=C3=A9n=C3=
=A9rer une nouvelle base locale et y importer le r=C3=A9f=C3=A9rentiel d'un s=
erveur distant.
-observe.storage.creationMode.internalDump=3DCharger la base embarqu=C3=A9e
-observe.storage.creationMode.internalDump.description=3DG=C3=A9n=C3=A9rer un=
e nouvelle base locale =C3=A0 partir\nde la derni=C3=A8re version de la base =
embarqu=C3=A9e.
-observe.storage.dbMode.createLocal=3DCr=C3=A9er une base locale
-observe.storage.dbMode.createLocal.description=3DCreer une base locale de ty=
pe h2
-observe.storage.dbMode.useLocal=3DUtiliser une base locale
-observe.storage.dbMode.useLocal.description=3DUtiliser une base locale de ty=
pe h2
-observe.storage.dbMode.useRemote=3DUtiliser une base distante
-observe.storage.dbMode.useRemote.description=3DUtiliser une base distante de=
 type postgres
-observe.storage.dbMode.useServer=3DUtiliser un serveur distant
-observe.storage.dbMode.useServer.description=3DUtiliser un serveur distant
 observe.title.config.migrate=3DD=C3=A9placement du fichier de configuration
diff --git a/application-swing/pom.xml b/application-swing/pom.xml
index 8e8d85f..6e44f66 100644
--- a/application-swing/pom.xml
+++ b/application-swing/pom.xml
@@ -418,7 +418,7 @@
             </goals>
             <configuration>
               <prefix>observe.enum.</prefix>
-              <enums>
+              <enumsWithLabel>
                 <enum>fr.ird.observe.services.dto.constants.GearType</enum>
                 <enum>fr.ird.observe.services.dto.constants.ReferenceStatus<=
/enum>
                 <enum>fr.ird.observe.services.dto.constants.TripMapPointType=
</enum>
@@ -426,7 +426,11 @@
                 <enum>fr.ird.observe.services.dto.constants.seine.TypeTransm=
ittingBuoyOperation</enum>
                 <enum>fr.ird.observe.services.dto.constants.seine.Ownership<=
/enum>
                 <enum>fr.ird.observe.services.dto.constants.seine.NonTargetC=
atchComputedValueSource</enum>
-              </enums>
+              </enumsWithLabel>
+              <enumsWithLabelAndDescription>
+                <enum>fr.ird.observe.application.swing.configuration.constan=
ts.CreationMode</enum>
+                <enum>fr.ird.observe.application.swing.configuration.constan=
ts.DbMode</enum>
+              </enumsWithLabelAndDescription>
             </configuration>
           </execution>
           <execution>
@@ -458,6 +462,11 @@
             <artifactId>services-api</artifactId>
             <version>${project.version}</version>
           </dependency>
+          <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>application-swing-configuration</artifactId>
+            <version>${project.version}</version>
+          </dependency>
         </dependencies>
       </plugin>
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ChooseDbModeUI.jaxx b/application-swing/src/main/java/fr/ird=
/observe/application/swing/ui/storage/tabs/ChooseDbModeUI.jaxx
index 8b938a6..a1730e0 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ChooseDbModeUI.jaxx
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ChooseDbModeUI.jaxx
@@ -28,6 +28,7 @@
   <import>
     fr.ird.observe.application.swing.ObserveSwingApplicationContext
     fr.ird.observe.application.swing.configuration.ObserveSwingApplicationCo=
nfig
+    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.ui.UIHelper
     fr.ird.observe.application.swing.ui.storage.StorageStep
     fr.ird.observe.application.swing.configuration.constants.DbMode
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ChooseDbModeUI.jcss b/application-swing/src/main/java/fr/ird=
/observe/application/swing/ui/storage/tabs/ChooseDbModeUI.jcss
index 2d4ff4d..2920282 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ChooseDbModeUI.jcss
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ChooseDbModeUI.jcss
@@ -34,28 +34,28 @@
=20
 #useLocalMode {
   value:{DbMode.USE_LOCAL};
-  text:{DbMode.USE_LOCAL.getLabel()};
+  text:{I18nEnumHelper.getLabel(DbMode.USE_LOCAL)};
   enabled:{model.isCanUseLocalService()};
   selected:{model.getDbMode() =3D=3D  DbMode.USE_LOCAL};
 }
=20
 #createLocalMode {
   value:{DbMode.CREATE_LOCAL};
-  text:{DbMode.CREATE_LOCAL.getLabel()};
+  text:{I18nEnumHelper.getLabel(DbMode.CREATE_LOCAL)};
   enabled:{model.isCanCreateLocalService()};
   selected:{model.getDbMode() =3D=3D  DbMode.CREATE_LOCAL};
 }
=20
 #useRemoteMode {
   value:{DbMode.USE_REMOTE};
-  text:{DbMode.USE_REMOTE.getLabel()};
+  text:{I18nEnumHelper.getLabel(DbMode.USE_REMOTE)};
   enabled:{model.isCanUseRemoteService()};
   selected:{model.getDbMode() =3D=3D  DbMode.USE_REMOTE};
 }
=20
 #useServerMode {
   value:{DbMode.USE_SERVER};
-  text:{DbMode.USE_SERVER.getLabel()};
+  text:{I18nEnumHelper.getLabel(DbMode.USE_SERVER)};
   enabled:{model.isCanUseServerService()};
   selected:{model.getDbMode() =3D=3D  DbMode.USE_SERVER};
 }
@@ -91,7 +91,7 @@
=20
 #importExternalDumpMode {
   value:{CreationMode.IMPORT_EXTERNAL_DUMP};
-  text:{CreationMode.IMPORT_EXTERNAL_DUMP.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_EXTERNAL_DUMP)};
   selected:{model.getCreationMode() =3D=3D  CreationMode.IMPORT_EXTERNAL_DUM=
P};
 }
=20
@@ -100,19 +100,19 @@
 #importLocalStorageMode {
   visible:{getHandler().updateCreationModeLayout(ChooseDbModeUI.this, false,=
 importLocalStorageMode)};
   value:{CreationMode.IMPORT_LOCAL_STORAGE};
-  text:{CreationMode.IMPORT_LOCAL_STORAGE.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_LOCAL_STORAGE)};
   selected:{model.getCreationMode() =3D=3D  CreationMode.IMPORT_LOCAL_STORAG=
E};
 }
=20
 #importRemoteStorageMode {
   value:{CreationMode.IMPORT_REMOTE_STORAGE};
-  text:{CreationMode.IMPORT_REMOTE_STORAGE.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_REMOTE_STORAGE)};
   selected:{model.getCreationMode() =3D=3D  CreationMode.IMPORT_REMOTE_STORA=
GE};
 }
=20
 #importServerStorageMode {
   value:{CreationMode.IMPORT_SERVER_STORAGE};
-  text:{CreationMode.IMPORT_SERVER_STORAGE.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_SERVER_STORAGE)};
   selected:{model.getCreationMode() =3D=3D  CreationMode.IMPORT_SERVER_STORA=
GE};
 }
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ConfigReferentielUI.jaxx b/application-swing/src/main/java/f=
r/ird/observe/application/swing/ui/storage/tabs/ConfigReferentielUI.jaxx
index 91f9047..13c522e 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigReferentielUI.jaxx
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigReferentielUI.jaxx
@@ -26,6 +26,7 @@
 <StorageTabUI>
=20
   <import>
+    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.configuration.constants.CreationMode
     fr.ird.observe.application.swing.ui.storage.StorageStep
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ConfigReferentielUI.jcss b/application-swing/src/main/java/f=
r/ird/observe/application/swing/ui/storage/tabs/ConfigReferentielUI.jcss
index 6b70d6c..145f160 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigReferentielUI.jcss
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigReferentielUI.jcss
@@ -42,19 +42,19 @@
=20
 #importReferentielFromBackup {
   value:{CreationMode.IMPORT_EXTERNAL_DUMP};
-  text:{CreationMode.IMPORT_EXTERNAL_DUMP.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_EXTERNAL_DUMP)};
   selected:{model.getReferentielImportMode() =3D=3D CreationMode.IMPORT_EXTE=
RNAL_DUMP};
 }
=20
 #importReferentielFromRemote {
   value:{CreationMode.IMPORT_REMOTE_STORAGE};
-  text:{CreationMode.IMPORT_REMOTE_STORAGE.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_REMOTE_STORAGE)};
   selected:{model.getReferentielImportMode() =3D=3D CreationMode.IMPORT_REMO=
TE_STORAGE};
 }
=20
 #importReferentielFromServer {
   value:{CreationMode.IMPORT_SERVER_STORAGE};
-  text:{CreationMode.IMPORT_SERVER_STORAGE.getLabel()};
+  text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_SERVER_STORAGE)};
   selected:{model.getReferentielImportMode() =3D=3D CreationMode.IMPORT_SERV=
ER_STORAGE};
 }
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/StorageTabUIHandler.java b/application-swing/src/main/java/f=
r/ird/observe/application/swing/ui/storage/tabs/StorageTabUIHandler.java
index cd5b000..edf34b1 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/StorageTabUIHandler.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/StorageTabUIHandler.java
@@ -21,19 +21,20 @@
  */
 package fr.ird.observe.application.swing.ui.storage.tabs;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveSwingApplicationContext;
 import fr.ird.observe.application.swing.ObserveTextGenerator;
-import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
-import fr.ird.observe.application.swing.db.constants.ConnexionStatus;
 import fr.ird.observe.application.swing.configuration.constants.CreationMode;
 import fr.ird.observe.application.swing.configuration.constants.DbMode;
-import fr.ird.observe.services.configuration.ObserveDataSourceInformation;
+import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
+import fr.ird.observe.application.swing.db.constants.ConnexionStatus;
 import fr.ird.observe.application.swing.ui.UIHelper;
 import fr.ird.observe.application.swing.ui.storage.StorageStep;
 import fr.ird.observe.application.swing.ui.storage.StorageUILauncher;
 import fr.ird.observe.application.swing.ui.storage.StorageUIModel;
 import fr.ird.observe.application.swing.ui.tree.DataSelectionTreeSelectionMo=
del;
 import fr.ird.observe.application.swing.ui.tree.ObserveTreeHelper;
+import fr.ird.observe.services.configuration.ObserveDataSourceInformation;
 import jaxx.runtime.swing.editor.MyDefaultCellEditor;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -384,7 +385,7 @@ public class StorageTabUIHandler {
         } else {
             text =3D t("observe.storage.internalDump.not.exist");
         }
-        return t(CreationMode.IMPORT_INTERNAL_DUMP.getLabel()) + text;
+        return I18nEnumHelper.getLabel(CreationMode.IMPORT_INTERNAL_DUMP) + =
text;
     }
=20
     protected String updateCanMigrateLabel(ChooseDbModeUI ui,
diff --git a/application-swing/src/main/resources/i18n/application-swing_en_G=
B.properties b/application-swing/src/main/resources/i18n/application-swing_en=
_GB.properties
index 48bf952..0be29f0 100644
--- a/application-swing/src/main/resources/i18n/application-swing_en_GB.prope=
rties
+++ b/application-swing/src/main/resources/i18n/application-swing_en_GB.prope=
rties
@@ -1719,6 +1719,26 @@ observe.converter.error.float.format=3DDecimal format =
not correct for value %s
 observe.converter.error.no.convertor=3Dcould not convert decimal %s using co=
nvertor %s
 observe.converter.error.noValue=3DNo value to convert using convertor %s
 observe.entity.message.updating=3Dobject '%1$s' is in editing mode.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.EMPTY=3DGenerate an empty data base.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.EMPTY.description=3DGenerate a new empty data base.\nThis database won=
't any any referential, so you will need to import a referential later to use=
 it.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_EXTERNAL_DUMP=3DLoad a database backup (*.sql.gz)
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_EXTERNAL_DUMP.description=3DCreate a new databse from \na data =
base backup
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_INTERNAL_DUMP=3DLoad embbeded local database
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_INTERNAL_DUMP.description=3DGenerate a new local data base and =
import in it the referential of the last embbeded database.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_LOCAL_STORAGE=3DImport referential from a local data base
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_LOCAL_STORAGE.description=3DGenerate a new local data bse and i=
mport in it the referential of another local data base.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_REMOTE_STORAGE=3DImport referential from a remote database
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_REMOTE_STORAGE.description=3DGenerate a new local data base and=
 import in it the referential of a remove database.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_SERVER_STORAGE=3DImport referential from a remote server
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_SERVER_STORAGE.description=3DGenerate a new local data base and=
 import in it the referential of a remove server.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.CREATE_LOCAL=3DCreate a new local database
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.CREATE_LOCAL.description=3DCreate a new local database (type H2)
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_LOCAL=3DUse local database
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_LOCAL.description=3DUse the local database (type H2)
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE=3DUse a remote database
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE.description=3DUse a remote database (type Postgresql)
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER=3DUse a remote server
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER.description=3DUse a remote server (type ObserveWeb)
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.BOTH=3DBi directionnal
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=3DFrom left to right
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=3DFrom right to left
diff --git a/application-swing/src/main/resources/i18n/application-swing_es_E=
S.properties b/application-swing/src/main/resources/i18n/application-swing_es=
_ES.properties
index c0c1f93..4ab87a8 100644
--- a/application-swing/src/main/resources/i18n/application-swing_es_ES.prope=
rties
+++ b/application-swing/src/main/resources/i18n/application-swing_es_ES.prope=
rties
@@ -1719,6 +1719,26 @@ observe.converter.error.float.format=3DFormato de deci=
mal incorrecto para el valor
 observe.converter.error.no.convertor=3DImpossible de convertir el decimal %s=
 con el convertidor %s
 observe.converter.error.noValue=3DNing=C3=BAn valor necesita ser convertida =
con el convertidor %s
 observe.entity.message.updating=3DSe est=C3=A1 modificando el objeto actual =
'%1$s'.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.EMPTY=3DGenerar una base vac=C3=ADa
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.EMPTY.description=3DGenerar una nueva base local vac=C3=ADa.\nEsta bas=
e no tendr=C3=A1 referencial y usted tendr=C3=A1 que importar lo posteriormen=
te...
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_EXTERNAL_DUMP=3DCargar una copia de seguridad de la base local =
(*.sql.gz)
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_EXTERNAL_DUMP.description=3DCrear una nueva base local a partir=
\nde una copia de seguridad anterior de la aplicaci=C3=B3n
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_INTERNAL_DUMP=3DCargar la base de datos incrustada
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_INTERNAL_DUMP.description=3DGenerar una nueva base local a part=
ir\nde la =C3=BAltima versi=C3=B3n de la base incrustada.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_LOCAL_STORAGE=3DImportar el referencial de una base local
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_LOCAL_STORAGE.description=3DGenerar una nueva base local e impo=
rtar el referencial de una otra base local.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_REMOTE_STORAGE=3DImportar el referencial de una base remota
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_REMOTE_STORAGE.description=3DGenerar una nueva base locale e im=
portar el referencial e una otra base remota.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_SERVER_STORAGE=3DImportar el referencial de un servidor remoto
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_SERVER_STORAGE.description=3DGenerar una nueva base local e imp=
ortar el referencial de un servidor remoto.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.CREATE_LOCAL=3DCrear una base local
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.CREATE_LOCAL.description=3DCrear una base local de tipo h2
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_LOCAL=3DUtilizar une base local
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_LOCAL.description=3DUtilizar una base local de tipo h2
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE=3DUtilizar una base remota
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE.description=3DUtilizar una base remota de tipo postgres
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER=3DUtilizar un servidor remoto
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER.description=3DUtilizar un servidor remoto
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.BOTH=3DBidireccional
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=3DDe izquierda a derecha
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=3DDe derecha a izquierda
diff --git a/application-swing/src/main/resources/i18n/application-swing_fr_F=
R.properties b/application-swing/src/main/resources/i18n/application-swing_fr=
_FR.properties
index 6749446..c660fea 100644
--- a/application-swing/src/main/resources/i18n/application-swing_fr_FR.prope=
rties
+++ b/application-swing/src/main/resources/i18n/application-swing_fr_FR.prope=
rties
@@ -1719,6 +1719,26 @@ observe.converter.error.float.format=3DFormat de d=C3=
=A9cimal incorrecte pour la valeu
 observe.converter.error.no.convertor=3DImpossible de convertir le d=C3=A9cim=
al %s depuis le convertisseur %s
 observe.converter.error.noValue=3DAucune valeur =C3=A0 convertir pour le con=
vertisseur %s
 observe.entity.message.updating=3DL'objet '%1$s' est en cours de modificatio=
n.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.EMPTY=3DG=C3=A9n=C3=A9rer une base vide
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.EMPTY.description=3DG=C3=A9n=C3=A9rer une nouvelle base locale vide.\n=
Cette base n'aura pas de r=C3=A9f=C3=A9rentiel et il vous faudra ensuite fair=
e un import de r=C3=A9f=C3=A9rentiel...
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_EXTERNAL_DUMP=3DCharger une sauvegarde de base locale (*.sql.gz)
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_EXTERNAL_DUMP.description=3DCr=C3=A9er une nouvelle base locale=
 =C3=A0 partir\nd'une pr=C3=A9c=C3=A9dente sauvegarde de l'application
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_INTERNAL_DUMP=3DCharger la base embarqu=C3=A9e
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_INTERNAL_DUMP.description=3DG=C3=A9n=C3=A9rer une nouvelle base=
 locale =C3=A0 partir\nde la derni=C3=A8re version de la base embarqu=C3=A9e.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_LOCAL_STORAGE=3DImporter le r=C3=A9f=C3=A9rentiel d'une base lo=
cale
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_LOCAL_STORAGE.description=3DG=C3=A9n=C3=A9rer une nouvelle base=
 locale et y importer le r=C3=A9f=C3=A9rentiel d'une autre base locale.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_REMOTE_STORAGE=3DImporter le r=C3=A9f=C3=A9rentiel d'une base d=
istante
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_REMOTE_STORAGE.description=3DG=C3=A9n=C3=A9rer une nouvelle bas=
e locale et y importer le r=C3=A9f=C3=A9rentiel d'une autre base distante.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_SERVER_STORAGE=3DImporter le r=C3=A9f=C3=A9rentiel dun serveur =
distant
+observe.enum.fr.ird.observe.application.swing.configuration.constants.Creati=
onMode.IMPORT_SERVER_STORAGE.description=3DG=C3=A9n=C3=A9rer une nouvelle bas=
e locale et y importer le r=C3=A9f=C3=A9rentiel d'un serveur distant.
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.CREATE_LOCAL=3DCr=C3=A9er une base locale
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.CREATE_LOCAL.description=3DCreer une base locale de type h2
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_LOCAL=3DUtiliser une base locale
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_LOCAL.description=3DUtiliser une base locale de type h2
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE=3DUtiliser une base distante
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE.description=3DUtiliser une base distante de type postgres
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER=3DUtiliser un serveur distant
+observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER.description=3DUtiliser un serveur distant
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.BOTH=3DBi directionnel
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=3DDe la gauche vers la droite
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=3DDe la droite vers la gauche
diff --git a/pom.xml b/pom.xml
index 7936d21..2deec5b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -163,7 +163,7 @@
=20
     <topiaVersion>3.1.3</topiaVersion>
     <jaxxVersion>2.31</jaxxVersion>
-    <nuitonI18nVersion>3.6</nuitonI18nVersion>
+    <nuitonI18nVersion>3.6.1-SNAPSHOT</nuitonI18nVersion>
     <nuitonValidatorVersion>3.0.1</nuitonValidatorVersion>
     <nuitonUtilsVersion>3.0-rc-14</nuitonUtilsVersion>
     <xworkVersion>2.3.29</xworkVersion>
@@ -185,7 +185,7 @@
     <!-- i18n configuration -->
     <i18n.bundles>fr_FR,en_GB,es_ES</i18n.bundles>
     <i18n.silent>true</i18n.silent>
-    <i18n.failsIfWarning>true</i18n.failsIfWarning>
+    <i18n.failsIfAnyKeyMissingValue>true</i18n.failsIfAnyKeyMissingValue>
     <i18n.checkBundle>true</i18n.checkBundle>
     <i18n.showEmpty>true</i18n.showEmpty>
=20

--=20
To stop receiving notification emails like this one, please contact
codelutin.com SCM administrator <admin+scm@codelutin.com>.

--===============3769528902868660272==--


From scm@users.codelutin.com Thu Sep  1 18:37:28 2016
From: "codelutin.com scm" <scm@users.codelutin.com>
To: observe-commits@list.forge.codelutin.com
Subject: [Observe-commits] branch develop updated (c400c19 -> 4600801)
Date: Thu, 01 Sep 2016 18:37:28 +0200
Message-ID: <20160901163728.12211.99336@bihar.codelutin.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4582879762209775802=="

--===============4582879762209775802==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

This is an automated email from the git hooks/post-receive script.

New change to branch develop in repository observe.

See https://gitlab.nuiton.org/codelutin/observe.git

      from  c400c19   Traduit les chaines de configuration d observe web en e=
spagnol
       new  217c441   Use i1_n in snapshot + generate more enums
       new  4600801   Use now enum constants generated by mojo even inside th=
e compile path...

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Detailed log of new commits:

commit 4600801d86be2636063ca9735e3161f4d5e1e7ac
Author: Tony CHEMIT <chemit@codelutin.com>
Date:   Thu Sep 1 18:34:43 2016 +0200

    Use now enum constants generated by mojo even inside the compile path...

commit 217c441194d31ace7f4c9ec9b02a500fd9e08d01
Author: Tony CHEMIT <chemit@codelutin.com>
Date:   Thu Sep 1 17:15:59 2016 +0200

    Use i1_n in snapshot + generate more enums

Summary of changes:
 .../configuration/constants/CreationMode.java      |  71 +++--------
 .../swing/configuration/constants/DbMode.java      |  39 +-----
 ...pplication-swing-configuration_en_GB.properties |  20 ---
 ...pplication-swing-configuration_es_ES.properties |  20 ---
 ...pplication-swing-configuration_fr_FR.properties |  20 ---
 application-swing/pom.xml                          |  20 ++-
 .../swing/db/constants/ConnexionStatus.java        |  33 +----
 .../swing/ui/actions/LaunchAdminAction.java        |   3 +-
 .../application/swing/ui/admin/AdminStep.java      |  45 +------
 .../swing/ui/admin/AdminTabUIHandler.java          |   5 +-
 .../application/swing/ui/admin/AdminUIHandler.java |   5 +-
 .../swing/ui/admin/resume/ShowResumeUIHandler.java |   5 +-
 .../referential/ReferentialSynchronizeMode.java    |   7 --
 .../swing/ui/admin/validate/ValidateConfigUI.jaxx  |   1 +
 .../swing/ui/admin/validate/ValidateConfigUI.jcss  |   4 +-
 .../content/ref/impl/ProgramObservationEnum.java   |  23 +---
 .../swing/ui/storage/ObstunaAdminAction.java       |  60 ++-------
 .../application/swing/ui/storage/StorageStep.java  |  56 ++-------
 .../swing/ui/storage/StorageUIHandler.java         |   9 +-
 .../swing/ui/storage/StorageUIModel.java           |   7 +-
 .../swing/ui/storage/tabs/ChooseDbModeUI.jaxx      |   1 +
 .../swing/ui/storage/tabs/ChooseDbModeUI.jcss      |  16 +--
 .../swing/ui/storage/tabs/ConfigReferentielUI.jaxx |   1 +
 .../swing/ui/storage/tabs/ConfigReferentielUI.jcss |   6 +-
 .../swing/ui/storage/tabs/ConfigUI.jaxx            |   1 +
 .../swing/ui/storage/tabs/ConfigUI.jcss            |   2 +-
 .../swing/ui/storage/tabs/StorageTabUI.jaxx        |   3 +-
 .../swing/ui/storage/tabs/StorageTabUIHandler.java |   9 +-
 .../swing/validation/ValidationModelMode.java      |  35 +-----
 .../i18n/application-swing_en_GB.properties        | 134 ++++++++++++-------=
--
 .../i18n/application-swing_es_ES.properties        | 134 ++++++++++++-------=
--
 .../i18n/application-swing_fr_FR.properties        | 134 ++++++++++++-------=
--
 pom.xml                                            |   4 +-
 33 files changed, 357 insertions(+), 576 deletions(-)

--=20
To stop receiving notification emails like this one, please contact
codelutin.com SCM administrator <admin+scm@codelutin.com>.

--===============4582879762209775802==--


From scm@users.codelutin.com Thu Sep  1 18:37:29 2016
From: "codelutin.com scm" <scm@users.codelutin.com>
To: observe-commits@list.forge.codelutin.com
Subject: [Observe-commits] 02/02: Use now enum constants generated by mojo
 even inside the compile path...
Date: Thu, 01 Sep 2016 18:37:30 +0200
Message-ID: <20160901163729.2374C5D6DD3@goh.codelutin.com>
In-Reply-To: <20160901163728.12211.99336@bihar.codelutin.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============4615624546093683371=="

--===============4615624546093683371==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable

This is an automated email from the git hooks/post-receive script.

New commit to branch develop in repository observe.

See https://gitlab.nuiton.org/codelutin/observe.git

commit 4600801d86be2636063ca9735e3161f4d5e1e7ac
Author: Tony CHEMIT <chemit@codelutin.com>
Date:   Thu Sep 1 18:34:43 2016 +0200

    Use now enum constants generated by mojo even inside the compile path...
---
 application-swing/pom.xml                          |   7 ++
 .../swing/db/constants/ConnexionStatus.java        |  33 +-----
 .../swing/ui/actions/LaunchAdminAction.java        |   3 +-
 .../application/swing/ui/admin/AdminStep.java      |  45 ++------
 .../swing/ui/admin/AdminTabUIHandler.java          |   5 +-
 .../application/swing/ui/admin/AdminUIHandler.java |   5 +-
 .../swing/ui/admin/resume/ShowResumeUIHandler.java |   5 +-
 .../referential/ReferentialSynchronizeMode.java    |   7 --
 .../swing/ui/admin/validate/ValidateConfigUI.jaxx  |   1 +
 .../swing/ui/admin/validate/ValidateConfigUI.jcss  |   4 +-
 .../content/ref/impl/ProgramObservationEnum.java   |  23 +----
 .../swing/ui/storage/ObstunaAdminAction.java       |  60 +++--------
 .../application/swing/ui/storage/StorageStep.java  |  56 ++--------
 .../swing/ui/storage/StorageUIHandler.java         |   9 +-
 .../swing/ui/storage/StorageUIModel.java           |   7 +-
 .../swing/ui/storage/tabs/ChooseDbModeUI.jaxx      |   2 +-
 .../swing/ui/storage/tabs/ConfigUI.jaxx            |   1 +
 .../swing/ui/storage/tabs/ConfigUI.jcss            |   2 +-
 .../swing/ui/storage/tabs/StorageTabUI.jaxx        |   3 +-
 .../swing/validation/ValidationModelMode.java      |  35 +------
 .../i18n/application-swing_en_GB.properties        | 114 ++++++++++---------=
--
 .../i18n/application-swing_es_ES.properties        | 114 ++++++++++---------=
--
 .../i18n/application-swing_fr_FR.properties        | 114 ++++++++++---------=
--
 23 files changed, 245 insertions(+), 410 deletions(-)

diff --git a/application-swing/pom.xml b/application-swing/pom.xml
index 6e44f66..f9a5eee 100644
--- a/application-swing/pom.xml
+++ b/application-swing/pom.xml
@@ -426,10 +426,17 @@
                 <enum>fr.ird.observe.services.dto.constants.seine.TypeTransm=
ittingBuoyOperation</enum>
                 <enum>fr.ird.observe.services.dto.constants.seine.Ownership<=
/enum>
                 <enum>fr.ird.observe.services.dto.constants.seine.NonTargetC=
atchComputedValueSource</enum>
+                <enum>fr.ird.observe.application.swing.ui.content.ref.impl.P=
rogramObservationEnum</enum>
+                <enum>fr.ird.observe.application.swing.ui.admin.synchronize.=
referential.ReferentialSynchronizeMode</enum>
               </enumsWithLabel>
               <enumsWithLabelAndDescription>
                 <enum>fr.ird.observe.application.swing.configuration.constan=
ts.CreationMode</enum>
                 <enum>fr.ird.observe.application.swing.configuration.constan=
ts.DbMode</enum>
+                <enum>fr.ird.observe.application.swing.validation.Validation=
ModelMode</enum>
+                <enum>fr.ird.observe.application.swing.ui.storage.StorageSte=
p</enum>
+                <enum>fr.ird.observe.application.swing.ui.storage.ObstunaAdm=
inAction</enum>
+                <enum>fr.ird.observe.application.swing.ui.admin.AdminStep</e=
num>
+                <enum>fr.ird.observe.application.swing.db.constants.Connexio=
nStatus</enum>
               </enumsWithLabelAndDescription>
             </configuration>
           </execution>
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/db/constants/ConnexionStatus.java b/application-swing/src/main/java/fr/ird/o=
bserve/application/swing/db/constants/ConnexionStatus.java
index 89d21dd..b3b4e16 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/db/con=
stants/ConnexionStatus.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/db/con=
stants/ConnexionStatus.java
@@ -21,8 +21,6 @@
  */
 package fr.ird.observe.application.swing.db.constants;
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
  * Pour caract=C3=A9riser l'=C3=A9tat d'une connexion =C3=A0 un service de p=
ersistance.
  *
@@ -32,35 +30,10 @@ import static org.nuiton.i18n.I18n.n;
 public enum ConnexionStatus {
=20
     /** lorsque la connexion n'as pas encore ete testee */
-    UNTESTED(
-            n("observe.storage.connexionStatut.untested"),
-            n("observe.storage.connexionStatut.untested.description")
-    ),
+    UNTESTED,
     /** lorsque le test de connexion a abouti */
-    SUCCESS(
-            n("observe.storage.connexionStatut.success"),
-            n("observe.storage.connexionStatut.success.description")
-    ),
+    SUCCESS,
     /** lorsque le test de connexion a echoue */
-    FAILED(
-            n("observe.storage.connexionStatut.failed"),
-            n("observe.storage.connexionStatut.failed.description")
-    );
-
-    private final String label;
-
-    private final String description;
-
-    ConnexionStatus(String label, String description) {
-        this.label =3D label;
-        this.description =3D description;
-    }
-
-    public String getLabel() {
-        return label;
-    }
+    FAILED;
=20
-    public String getDescription() {
-        return description;
-    }
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/actions/LaunchAdminAction.java b/application-swing/src/main/java/fr/ird/o=
bserve/application/swing/ui/actions/LaunchAdminAction.java
index c4fecfd..dc5c9e3 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/act=
ions/LaunchAdminAction.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/act=
ions/LaunchAdminAction.java
@@ -22,6 +22,7 @@ package fr.ird.observe.application.swing.ui.actions;
  * #L%
  */
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveSwingApplicationContext;
 import fr.ird.observe.application.swing.ui.ObserveMainUI;
 import fr.ird.observe.application.swing.ui.admin.AdminStep;
@@ -68,7 +69,7 @@ public class LaunchAdminAction extends AbstractAction {
         if (canContinue) {
=20
             if (log.isInfoEnabled()) {
-                log.info("Will start admin action: " + action.getLabel());
+                log.info("Will start admin action: " + I18nEnumHelper.getLab=
el(action));
             }
             AdminUILauncher launcher =3D AdminUILauncher.newLauncher(ui, act=
ion);
             launcher.start();
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/AdminStep.java b/application-swing/src/main/java/fr/ird/observe/app=
lication/swing/ui/admin/AdminStep.java
index af308b1..e653c30 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/AdminStep.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/AdminStep.java
@@ -21,6 +21,7 @@
  */
 package fr.ird.observe.application.swing.ui.admin;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.configuration.constants.DbMode;
 import fr.ird.observe.application.swing.ui.UIHelper;
 import fr.ird.observe.application.swing.ui.admin.config.ConfigUI;
@@ -68,8 +69,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour configurer les actions =C3=A0 r=C3=A9aliser et voir la progress=
ion */
     CONFIG(
-            n("observe.actions.config.step"),
-            n("observe.actions.config.step.description"),
             null,
             ConfigUI.class,
             true
@@ -77,8 +76,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour selectionner les donnes */
     SELECT_DATA(
-            n("observe.actions.selectData.step"),
-            n("observe.actions.selectData.step.description"),
             null,
             SelectDataUI.class,
             true
@@ -86,8 +83,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour r=C3=A9soudre les entit=C3=A9s obosol=C3=A8tes */
     SYNCHRONIZE(
-            n("observe.actions.synchro.referential.legacy.step"),
-            n("observe.actions.synchro.referential.legacy.step.description"),
             n("observe.actions.synchro.referential.legacy"),
             n("observe.actions.synchro.referential.legacy.tip"),
             "synchronizeReferentiel",
@@ -105,8 +100,6 @@ public enum AdminStep implements WizardExtStep {
     ),
=20
     DATA_SYNCHRONIZE(
-            n("observe.actions.synchro.data.step"),
-            n("observe.actions.synchro.data.step.description"),
             n("observe.actions.synchro.data.title"),
             n("observe.actions.synchro.data.title.tip"),
             "dataSynchronize",
@@ -124,8 +117,6 @@ public enum AdminStep implements WizardExtStep {
     ),
=20
     REFERENTIAL_SYNCHRONIZE(
-            n("observe.actions.synchro.referential.step"),
-            n("observe.actions.synchro.referential.step.description"),
             n("observe.actions.synchro.referential.title"),
             n("observe.actions.synchro.referential.title.tip"),
             "referentialSynchronize",
@@ -144,8 +135,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour lancer la validation des donnees */
     VALIDATE(
-            n("observe.actions.validate.step"),
-            n("observe.actions.validate.step.description"),
             n("observe.actions.validate.title"),
             n("observe.actions.validate.title.tip"),
             "validate",
@@ -164,8 +153,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour lancer la consolidation des donn=C3=A9es (mesure taille-poids..=
.) */
     CONSOLIDATE(
-            n("observe.actions.consolidate.step"),
-            n("observe.actions.consolidate.step.description"),
             n("observe.actions.consolidate.title"),
             n("observe.actions.consolidate.title.tip"),
             "consolidate",
@@ -184,8 +171,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour lancer la generation des rapports */
     REPORT(
-            n("observe.actions.report.step"),
-            n("observe.actions.report.step.description"),
             n("observe.actions.report.title"),
             n("observe.actions.report.title.tip"),
             "report",
@@ -204,8 +189,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour effectuer les modifications vers la base locale */
     SAVE_LOCAL(
-            n("observe.actions.saveLocal.step"),
-            n("observe.actions.saveLocal.step.description"),
             null,
             null,
             "save",
@@ -221,8 +204,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour effectuer les modifications vers la base distante */
     EXPORT_DATA(
-            n("observe.actions.exportData.step"),
-            n("observe.actions.exportData.step.description"),
             n("observe.actions.exportData.title"),
             n("observe.actions.exportData.title.tip"),
             "remote-export",
@@ -241,8 +222,6 @@ public enum AdminStep implements WizardExtStep {
=20
     /** pour afficher apr=C3=A8s les op=C3=A9ration un ecran de r=C3=A9sum=
=C3=A9 */
     SHOW_RESUME(
-            n("observe.actions.showResume.step"),
-            n("observe.actions.showResume.step.description"),
             null,
             ShowResumeUI.class,
             false
@@ -254,10 +233,6 @@ public enum AdminStep implements WizardExtStep {
=20
     private final String titleTip;
=20
-    private final String label;
-
-    private final String description;
-
     private final String operationLabel;
=20
     private final String operationDescription;
@@ -278,14 +253,10 @@ public enum AdminStep implements WizardExtStep {
=20
     private transient ImageIcon icon;
=20
-    AdminStep(String label,
-              String description,
-              Class<? extends AdminActionModel> modelClass,
+    AdminStep(Class<? extends AdminActionModel> modelClass,
               Class<? extends AdminTabUI> uiClass,
               boolean config) {
-        this(label,
-             description,
-             null,
+        this(null,
              null,
              null,
              null,
@@ -299,9 +270,7 @@ public enum AdminStep implements WizardExtStep {
         );
     }
=20
-    AdminStep(String label,
-              String description,
-              String title,
+    AdminStep(String title,
               String titleTip,
               String iconName,
               String operationLabel,
@@ -313,8 +282,6 @@ public enum AdminStep implements WizardExtStep {
               boolean needSave,
               boolean config,
               DbMode... incomingModes) {
-        this.label =3D label;
-        this.description =3D description;
         this.title =3D title;
         this.titleTip =3D titleTip;
         this.iconName =3D iconName;
@@ -369,12 +336,12 @@ public enum AdminStep implements WizardExtStep {
=20
     @Override
     public String getLabel() {
-        return label;
+        return I18nEnumHelper.getLabel(this);
     }
=20
     @Override
     public String getDescription() {
-        return description;
+        return I18nEnumHelper.getDescription(this);
     }
=20
     @Override
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/AdminTabUIHandler.java b/application-swing/src/main/java/fr/ird/obs=
erve/application/swing/ui/admin/AdminTabUIHandler.java
index 7d98d6b..f382f23 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/AdminTabUIHandler.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/AdminTabUIHandler.java
@@ -21,6 +21,7 @@
  */
 package fr.ird.observe.application.swing.ui.admin;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveRunner;
 import fr.ird.observe.application.swing.ObserveSwingApplicationContext;
 import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
@@ -123,7 +124,7 @@ public class AdminTabUIHandler {
             log.debug("common for [" + step + "] for main ui " + ui.getClass=
().getName() + "@" + System.identityHashCode(ui));
         }
=20
-        String stepLabel =3D t(step.getLabel());
+        String stepLabel =3D I18nEnumHelper.getLabel(step);
         tabUI.getRUNNING_label().setText(t("observe.actions.operation.messag=
e.running", stepLabel));
         tabUI.SUCCESSED_label.setText(t("observe.actions.operation.message.s=
uccessed", stepLabel));
         tabUI.NEED_FIX_label.setText(t("observe.actions.operation.message.ne=
edFix", stepLabel));
@@ -182,7 +183,7 @@ public class AdminTabUIHandler {
         AdminStep step =3D ui.getStep();
         if (step !=3D null) {
             txt =3D n("observe.storage.step.label");
-            txt =3D t(txt, currentStep + 1, nbStep, t(step.getLabel()));
+            txt =3D t(txt, currentStep + 1, nbStep, I18nEnumHelper.getLabel(=
step));
         }
         return txt;
     }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/AdminUIHandler.java b/application-swing/src/main/java/fr/ird/observ=
e/application/swing/ui/admin/AdminUIHandler.java
index 23335c1..c98ee1b 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/AdminUIHandler.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/AdminUIHandler.java
@@ -21,6 +21,7 @@
  */
 package fr.ird.observe.application.swing.ui.admin;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveActionExecutor;
 import fr.ird.observe.application.swing.ObserveRunner;
 import fr.ird.observe.application.swing.ui.UIHelper;
@@ -162,8 +163,8 @@ public class AdminUIHandler {
                 UIHelper.setLayerUI(content, ui.getBusyBlockLayerUI());
             }
=20
-            String title =3D t(step.getLabel());
-            String tip =3D t(step.getDescription());
+            String title =3D I18nEnumHelper.getLabel(step);
+            String tip =3D I18nEnumHelper.getDescription(step);
             ui.tabs.addTab(title, null, c, tip);
             c.setEnabled(i =3D=3D 0);
         }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/resume/ShowResumeUIHandler.java b/application-swing/src/main/java/f=
r/ird/observe/application/swing/ui/admin/resume/ShowResumeUIHandler.java
index 7ce59ab..907cdb5 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/resume/ShowResumeUIHandler.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/resume/ShowResumeUIHandler.java
@@ -21,6 +21,7 @@
  */
 package fr.ird.observe.application.swing.ui.admin.resume;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ui.UIHelper;
 import fr.ird.observe.application.swing.ui.admin.AdminStep;
 import fr.ird.observe.application.swing.ui.admin.AdminTabUIHandler;
@@ -92,7 +93,7 @@ public class ShowResumeUIHandler extends AdminTabUIHandler {
                         break;
                 }
                 buffer.append("\n\n");
-                buffer.append(t(s.getLabel()));
+                buffer.append(I18nEnumHelper.getLabel(s));
                 buffer.append(" : ");
                 buffer.append(stateStr);
                 buffer.append(".");
@@ -103,6 +104,6 @@ public class ShowResumeUIHandler extends AdminTabUIHandle=
r {
     }
=20
     public void addMessage(AdminStep step, String text) {
-        getUi().getGlobalProgression().append(t(step.getLabel()) + " - " + t=
ext + "\n");
+        getUi().getGlobalProgression().append(I18nEnumHelper.getLabel(step) =
+ " - " + text + "\n");
     }
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/synchronize/referential/ReferentialSynchronizeMode.java b/applicati=
on-swing/src/main/java/fr/ird/observe/application/swing/ui/admin/synchronize/=
referential/ReferentialSynchronizeMode.java
index 9dabc1a..dff2a94 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/synchronize/referential/ReferentialSynchronizeMode.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/synchronize/referential/ReferentialSynchronizeMode.java
@@ -23,8 +23,6 @@ package fr.ird.observe.application.swing.ui.admin.synchroni=
ze.referential;
  */
=20
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
  * Type de synchronisation de r=C3=A9f=C3=A9rentiel. D=C3=A9finit quelles ba=
ses sont en =C3=A9criture.
  *
@@ -70,9 +68,4 @@ public enum ReferentialSynchronizeMode {
         return rightWrite;
     }
=20
-    static {
-        n("observe.enum.fr.ird.observe.application.swing.ui.admin.synchroniz=
e.referential.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT");
-        n("observe.enum.fr.ird.observe.application.swing.ui.admin.synchroniz=
e.referential.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT");
-        n("observe.enum.fr.ird.observe.application.swing.ui.admin.synchroniz=
e.referential.ReferentialSynchronizeMode.BOTH");
-    }
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/validate/ValidateConfigUI.jaxx b/application-swing/src/main/java/fr=
/ird/observe/application/swing/ui/admin/validate/ValidateConfigUI.jaxx
index c3e8c32..764c903 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/validate/ValidateConfigUI.jaxx
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/validate/ValidateConfigUI.jaxx
@@ -26,6 +26,7 @@
 <JPanel id=3D"validateConfig">
=20
   <import>
+    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.ui.admin.AdminUIModel
     fr.ird.observe.application.swing.validation.ValidationModelMode
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/admin/validate/ValidateConfigUI.jcss b/application-swing/src/main/java/fr=
/ird/observe/application/swing/ui/admin/validate/ValidateConfigUI.jcss
index ca00285..dca29b9 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/validate/ValidateConfigUI.jcss
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/adm=
in/validate/ValidateConfigUI.jcss
@@ -55,14 +55,14 @@
 #REFERENTIEL {
   buttonGroup:"validateContentModel";
   value:{ValidationModelMode.REFERENTIEL};
-  text:{ValidationModelMode.REFERENTIEL.getLabel()};
+  text:{I18nEnumHelper.getLabel(ValidationModelMode.REFERENTIEL)};
   selected:{validateModel.getModelMode() =3D=3D ValidationModelMode.REFERENT=
IEL};
 }
=20
 #DATA {
   buttonGroup:"validateContentModel";
   value:{ValidationModelMode.DATA};
-  text:{ValidationModelMode.DATA.getLabel()};
+  text:{I18nEnumHelper.getLabel(ValidationModelMode.DATA)};
   selected:{validateModel.getModelMode() =3D=3D ValidationModelMode.DATA};
 }
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/content/ref/impl/ProgramObservationEnum.java b/application-swing/src/main=
/java/fr/ird/observe/application/swing/ui/content/ref/impl/ProgramObservation=
Enum.java
index 156e8aa..4d732ba 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/con=
tent/ref/impl/ProgramObservationEnum.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/con=
tent/ref/impl/ProgramObservationEnum.java
@@ -21,17 +21,13 @@
  */
 package fr.ird.observe.application.swing.ui.content.ref.impl;
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
- * Une =C3=A9numeration pour d=C3=A9finir les diff=C3=A9rents niveaux d'obse=
rvations effectu=C3=A9s
- * sur un program.
+ * Une =C3=A9numeration pour d=C3=A9finir les diff=C3=A9rents niveaux d'obse=
rvations effectu=C3=A9s sur un programme.
  *
  * @author Tony Chemit - chemit@codelutin.com
  * @since 1.2
  */
 public enum ProgramObservationEnum {
-
     value0,
     value1,
     value2,
@@ -41,20 +37,5 @@ public enum ProgramObservationEnum {
     value6,
     value7,
     value8,
-    value9;
-
-    static {
-
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value0");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value1");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value2");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value3");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value4");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value5");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value6");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value7");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value8");
-        n("observe.enum.fr.ird.observe.application.swing.ui.content.ref.impl=
.ProgramObservationEnum.value9");
-    }
-
+    value9
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/ObstunaAdminAction.java b/application-swing/src/main/java/fr/ird/=
observe/application/swing/ui/storage/ObstunaAdminAction.java
index 3ba983c..ebb0f8c 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/ObstunaAdminAction.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/ObstunaAdminAction.java
@@ -23,9 +23,11 @@ package fr.ird.observe.application.swing.ui.storage;
=20
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableSet;
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveSwingApplicationContext;
-import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
 import fr.ird.observe.application.swing.configuration.constants.DbMode;
+import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
+import fr.ird.observe.application.swing.ui.storage.tabs.DataSelectionModel;
 import fr.ird.observe.services.configuration.ObserveDataSourceConfiguration;
 import fr.ird.observe.services.configuration.ObserveDataSourceConfigurationR=
est;
 import fr.ird.observe.services.configuration.ObserveDataSourceConfigurationT=
opiaPG;
@@ -36,18 +38,15 @@ import fr.ird.observe.services.dto.ObserveDbUserDto;
 import fr.ird.observe.services.service.BabModelVersionException;
 import fr.ird.observe.services.service.DatabaseConnexionNotAuthorizedExcepti=
on;
 import fr.ird.observe.services.service.DatabaseNotFoundException;
-import fr.ird.observe.application.swing.ui.storage.tabs.DataSelectionModel;
 import jaxx.runtime.JAXXContext;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.nuiton.version.Version;
-import org.nuiton.version.Versions;
=20
 import java.awt.Window;
 import java.util.Set;
 import java.util.stream.Collectors;
=20
-import static org.nuiton.i18n.I18n.n;
 import static org.nuiton.i18n.I18n.t;
=20
 /**
@@ -64,12 +63,10 @@ public enum ObstunaAdminAction {
      *
      * Il faut au pr=C3=A9alable avoir ex=C3=A9cut=C3=A9 le script {@code cr=
eate-obstuna_v2.sh}.
      */
-    CREATE(n("observe.obstuna.action.create"),
-           n("observe.obstuna.action.create.description"),
-           null) {
+    CREATE() {
         @Override
         public RemoteUILauncher newLauncher(JAXXContext context, Window fram=
e) {
-            return new RemoteUILauncher(this, context, frame, t(getLabel()))=
 {
+            return new RemoteUILauncher(this, context, frame, I18nEnumHelper=
.getLabel(this)) {
=20
                 protected DataSourceCreateConfigurationDto createConfigurati=
onDto;
                 protected ObserveSwingDataSource dataSource;
@@ -150,9 +147,9 @@ public enum ObstunaAdminAction {
=20
                         ImmutableSet<String> importDataIds =3D ImmutableSet.=
copyOf(
                                 dataModel.getSelectedData()
-                                        .stream()
-                                        .map(DataReference::getId)
-                                        .collect(Collectors.toSet()));
+                                         .stream()
+                                         .map(DataReference::getId)
+                                         .collect(Collectors.toSet()));
=20
                         createConfigurationDto.setImportDataConfiguration(im=
portDataConfig.getConfiguration(), importDataIds);
                     }
@@ -202,12 +199,10 @@ public enum ObstunaAdminAction {
      *
      * Il faut au pr=C3=A9alable avoir une base en version {@code 1.0}.
      */
-    UPDATE(n("observe.obstuna.action.update"),
-           n("observe.obstuna.action.update.description"),
-           Versions.valueOf("1.0")) {
+    UPDATE() {
         @Override
         public RemoteUILauncher newLauncher(JAXXContext context, Window fram=
e) {
-            return new RemoteUILauncher(this, context, frame, t(getLabel()))=
 {
+            return new RemoteUILauncher(this, context, frame, I18nEnumHelper=
.getLabel(this)) {
=20
                 protected ObserveSwingDataSource dataSource;
                 protected ObserveDataSourceInformation dataSourceInformation;
@@ -263,12 +258,10 @@ public enum ObstunaAdminAction {
      *
      * Il faut au pr=C3=A9alable avoir une base en version {@code 1.4}.
      */
-    SECURITY(n("observe.obstuna.action.security"),
-             n("observe.obstuna.action.security.description"),
-             Versions.valueOf("1.4")) {
+    SECURITY() {
         @Override
         public RemoteUILauncher newLauncher(JAXXContext context, Window fram=
e) {
-            return new RemoteUILauncher(this, context, frame, t(getLabel()))=
 {
+            return new RemoteUILauncher(this, context, frame, I18nEnumHelper=
.getLabel(this)) {
=20
                 protected ObserveSwingDataSource dataSource;
                 protected Set<ObserveDbUserDto> users;
@@ -312,32 +305,6 @@ public enum ObstunaAdminAction {
     /** Logger */
     private static final Log log =3D LogFactory.getLog(ObstunaAdminAction.cl=
ass);
=20
-    private final String label;
-
-    private final String description;
-
-    private final Version requiredVersion;
-
-    ObstunaAdminAction(String label,
-                       String description,
-                       Version requiredVersion) {
-        this.label =3D label;
-        this.description =3D description;
-        this.requiredVersion =3D requiredVersion;
-    }
-
-    public String getLabel() {
-        return label;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public Version getRequiredVersion() {
-        return requiredVersion;
-    }
-
     public static ObstunaAdminAction valueOfIgnoreCase(String value) {
         for (ObstunaAdminAction step : ObstunaAdminAction.values()) {
             if (step.name().equalsIgnoreCase(value)) {
@@ -347,6 +314,5 @@ public enum ObstunaAdminAction {
         return null;
     }
=20
-    public abstract RemoteUILauncher newLauncher(JAXXContext context,
-                                                 Window frame);
+    public abstract RemoteUILauncher newLauncher(JAXXContext context, Window=
 frame);
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/StorageStep.java b/application-swing/src/main/java/fr/ird/observe=
/application/swing/ui/storage/StorageStep.java
index 5852ac9..fe69c58 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/StorageStep.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/StorageStep.java
@@ -21,10 +21,9 @@
  */
 package fr.ird.observe.application.swing.ui.storage;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import jaxx.runtime.swing.wizard.WizardStep;
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
  * Pour caract=C3=A9riser les =C3=A9tapes (correspond aux onglets de l'ui).
  *
@@ -34,80 +33,47 @@ import static org.nuiton.i18n.I18n.n;
 public enum StorageStep implements WizardStep {
=20
     /** pour choisir le mode de connexion (local ou remote) */
-    CHOOSE_DB_MODE(
-            n("observe.storage.step.dbMode"),
-            n("observe.storage.step.dbMode.description")
-    ),
+    CHOOSE_DB_MODE,
     /**
      * pour configurer la connexion =C3=A0 la source de donn=C3=A9es (unique=
ment si
      * besoin)
      */
-    CONFIG(
-            n("observe.storage.step.config"),
-            n("observe.storage.step.config.description")
-    ),
+    CONFIG,
     /**
      * pour configurer le referentiel a utiliser lors de la creation d'une b=
ase
      * distante
      */
-    CONFIG_REFERENTIEL(
-            n("observe.storage.step.configReferentiel"),
-            n("observe.storage.step.configReferentiel.description")
-    ),
+    CONFIG_REFERENTIEL,
     /**
      * pour configurer la sources des donn=C3=A9es a utiliser lors de la cre=
ation d'une base
      * distante
      */
-    CONFIG_DATA(
-            n("observe.storage.step.configData"),
-            n("observe.storage.step.configData.description")
-    ),
+    CONFIG_DATA,
     /**
      * pour effectuer une sauvegarde de la base locale. (uniquement disponib=
le
      * si on veut g=C3=A9n=C3=A9rer une nouvelle base locale)
      */
-    BACKUP(
-            n("observe.storage.step.backup"),
-            n("observe.storage.step.backup.description")
-    ),
+    BACKUP,
     /**
      * pour s=C3=A9lectionner les donn=C3=A9es =C3=A0 sauvegarder (unqiuemen=
t sur une ui de
      * backup)
      */
-    SELECT_DATA(
-            n("observe.storage.step.selectData"),
-            n("observe.storage.step.selectData.description")
-    ),
+    SELECT_DATA,
     /**
      * Pour s=C3=A9lectionner les r=C3=B4les =C3=A0 appliquer pour la cr=C3=
=A9ation ou mise =C3=A0 jour
      * d'une base distante
      */
-    ROLES(
-            n("observe.storage.step.roles"),
-            n("observe.storage.step.roles.description")
-    ),
+    ROLES,
     /** pour confirmer et r=C3=A9aliser les actions demand=C3=A9es */
-    CONFIRM(
-            n("observe.storage.step.confirm"),
-            n("observe.storage.step.confirm.description")
-    );
-
-    private final String label;
-
-    private final String description;
-
-    StorageStep(String label, String description) {
-        this.label =3D label;
-        this.description =3D description;
-    }
+    CONFIRM;
=20
     @Override
     public String getLabel() {
-        return label;
+        return I18nEnumHelper.getLabel(this);
     }
=20
     @Override
     public String getDescription() {
-        return description;
+        return I18nEnumHelper.getLabel(this);
     }
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/StorageUIHandler.java b/application-swing/src/main/java/fr/ird/ob=
serve/application/swing/ui/storage/StorageUIHandler.java
index 90d5a5e..2f477d8 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/StorageUIHandler.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/StorageUIHandler.java
@@ -23,16 +23,17 @@ package fr.ird.observe.application.swing.ui.storage;
=20
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableSet;
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveActionExecutor;
 import fr.ird.observe.application.swing.ObserveRunner;
 import fr.ird.observe.application.swing.ObserveSwingApplicationContext;
 import fr.ird.observe.application.swing.ObserveSwingApplicationDataSourcesMa=
nager;
 import fr.ird.observe.application.swing.ObserveTextGenerator;
 import fr.ird.observe.application.swing.configuration.ObserveSwingApplicatio=
nConfig;
-import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
-import fr.ird.observe.application.swing.db.constants.ConnexionStatus;
 import fr.ird.observe.application.swing.configuration.constants.CreationMode;
 import fr.ird.observe.application.swing.configuration.constants.DbMode;
+import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
+import fr.ird.observe.application.swing.db.constants.ConnexionStatus;
 import fr.ird.observe.application.swing.db.event.ObserveSwingDataSourceEvent;
 import fr.ird.observe.application.swing.db.event.ObserveSwingDataSourceListe=
nerAdapter;
 import fr.ird.observe.application.swing.decoration.DecoratorService;
@@ -150,8 +151,8 @@ public class StorageUIHandler {
=20
                 // creation d'un nouvel onglet
                 StorageTabUI c =3D (StorageTabUI) ui.getObjectById(newStep.n=
ame());
-                String title =3D t(newStep.getLabel());
-                String tip =3D t(newStep.getDescription());
+                String title =3D I18nEnumHelper.getLabel(newStep);
+                String tip =3D I18nEnumHelper.getDescription(newStep);
=20
                 if (log.isDebugEnabled()) {
                     log.debug("Create tab " + title + " ui =3D " + c);
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/StorageUIModel.java b/application-swing/src/main/java/fr/ird/obse=
rve/application/swing/ui/storage/StorageUIModel.java
index 8bd9c4b..e1ca4ac 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/StorageUIModel.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/StorageUIModel.java
@@ -21,14 +21,15 @@
  */
 package fr.ird.observe.application.swing.ui.storage;
=20
+import fr.ird.observe.application.swing.I18nEnumHelper;
 import fr.ird.observe.application.swing.ObserveSwingApplicationContext;
 import fr.ird.observe.application.swing.ObserveSwingApplicationDataSourcesMa=
nager;
 import fr.ird.observe.application.swing.ObserveSwingTechnicalException;
 import fr.ird.observe.application.swing.configuration.ObserveSwingApplicatio=
nConfig;
-import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
-import fr.ird.observe.application.swing.db.constants.ConnexionStatus;
 import fr.ird.observe.application.swing.configuration.constants.CreationMode;
 import fr.ird.observe.application.swing.configuration.constants.DbMode;
+import fr.ird.observe.application.swing.db.ObserveSwingDataSource;
+import fr.ird.observe.application.swing.db.constants.ConnexionStatus;
 import fr.ird.observe.application.swing.ui.storage.tabs.DataSelectionModel;
 import fr.ird.observe.application.swing.ui.storage.tabs.SecurityModel;
 import fr.ird.observe.services.configuration.ObserveDataSourceConfiguration;
@@ -726,7 +727,7 @@ public class StorageUIModel extends WizardModel<StorageSt=
ep> {
     }
=20
     public String getAdminActionLabel() {
-        return t(getAdminAction().getLabel());
+        return I18nEnumHelper.getLabel(getAdminAction());
     }
=20
     public DataSelectionModel getSelectDataModel() {
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ChooseDbModeUI.jaxx b/application-swing/src/main/java/fr/ird=
/observe/application/swing/ui/storage/tabs/ChooseDbModeUI.jaxx
index a1730e0..40dc25c 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ChooseDbModeUI.jaxx
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ChooseDbModeUI.jaxx
@@ -26,9 +26,9 @@
 <StorageTabUI>
=20
   <import>
+    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.ObserveSwingApplicationContext
     fr.ird.observe.application.swing.configuration.ObserveSwingApplicationCo=
nfig
-    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.ui.UIHelper
     fr.ird.observe.application.swing.ui.storage.StorageStep
     fr.ird.observe.application.swing.configuration.constants.DbMode
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ConfigUI.jaxx b/application-swing/src/main/java/fr/ird/obser=
ve/application/swing/ui/storage/tabs/ConfigUI.jaxx
index 327ae39..02cf47f 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigUI.jaxx
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigUI.jaxx
@@ -27,6 +27,7 @@
 <StorageTabUI>
=20
   <import>
+    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.ui.storage.StorageStep
     fr.ird.observe.application.swing.db.constants.ConnexionStatus
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/ConfigUI.jcss b/application-swing/src/main/java/fr/ird/obser=
ve/application/swing/ui/storage/tabs/ConfigUI.jcss
index 81fb7d4..f5c1825 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigUI.jcss
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/ConfigUI.jcss
@@ -129,7 +129,7 @@
 }
=20
 #connexionStatusLabel {
-  text:{model.getConnexionStatus().getLabel()};
+  text:{I18nEnumHelper.getLabel(model.getConnexionStatus())};
   icon:{getHandler().updateConnexionStatutIcon(ConfigUI.this, model.getConne=
xionStatus())};
 }
=20
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/ui/storage/tabs/StorageTabUI.jaxx b/application-swing/src/main/java/fr/ird/o=
bserve/application/swing/ui/storage/tabs/StorageTabUI.jaxx
index 102c6b5..ca3619e 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/StorageTabUI.jaxx
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/ui/sto=
rage/tabs/StorageTabUI.jaxx
@@ -29,6 +29,7 @@
         implements=3D'jaxx.runtime.swing.wizard.WizardStepUI&lt;StorageStep,=
 StorageUIModel&gt;'>
=20
   <import>
+    fr.ird.observe.application.swing.I18nEnumHelper
     fr.ird.observe.application.swing.ui.UIHelper
     fr.ird.observe.application.swing.ui.storage.StorageStep
     fr.ird.observe.application.swing.ui.storage.StorageUIModel
@@ -73,7 +74,7 @@ protected String getProgressString(int currentStep, int nbS=
tep) {
     String txt =3D "";
     if (step !=3D null) {
         txt =3D n("observe.storage.step.label");
-        txt =3D t(txt, currentStep + 1, nbStep, t(step.getLabel()));
+        txt =3D t(txt, currentStep + 1, nbStep, I18nEnumHelper.getLabel(step=
));
     }
     return txt;
 }
diff --git a/application-swing/src/main/java/fr/ird/observe/application/swing=
/validation/ValidationModelMode.java b/application-swing/src/main/java/fr/ird=
/observe/application/swing/validation/ValidationModelMode.java
index 06547e8..273f847 100644
--- a/application-swing/src/main/java/fr/ird/observe/application/swing/valida=
tion/ValidationModelMode.java
+++ b/application-swing/src/main/java/fr/ird/observe/application/swing/valida=
tion/ValidationModelMode.java
@@ -21,8 +21,6 @@
  */
 package fr.ird.observe.application.swing.validation;
=20
-import static org.nuiton.i18n.I18n.n;
-
 /**
  * Pour caract=C3=A9riser le type de modele de validation a utiliser.
  *
@@ -32,49 +30,24 @@ import static org.nuiton.i18n.I18n.n;
 public enum ValidationModelMode {
=20
     /** validation du referentiel */
-    REFERENTIEL(
-            n("observe.actions.validate.model.type.referentiel"),
-            n("observe.actions.validate.model.type.referentiel.description"),
-            true, false),
+    REFERENTIEL(true, false),
=20
     /** validation de donnees observer */
-    DATA(
-            n("observe.actions.validate.model.type.data"),
-            n("observe.actions.validate.model.type.data.description"),
-            false, true),
+    DATA(false, true),
=20
     /** validation du referentiel et de donnees observer */
-    ALL(
-            n("observe.actions.validate.model.type.all"),
-            n("observe.actions.validate.model.type.all.description"),
-            true, false);
-
-    private final String label;
-
-    private final String description;
+    ALL(true, false);
=20
     private final boolean referential;
=20
     private final boolean data;
=20
-    ValidationModelMode(String label,
-                        String description,
-                        boolean referential,
+    ValidationModelMode(boolean referential,
                         boolean data) {
-        this.label =3D label;
-        this.description =3D description;
         this.referential =3D referential;
         this.data =3D data;
     }
=20
-    public String getLabel() {
-        return label;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
     public boolean isReferential() {
         return referential;
     }
diff --git a/application-swing/src/main/resources/i18n/application-swing_en_G=
B.properties b/application-swing/src/main/resources/i18n/application-swing_en=
_GB.properties
index 0be29f0..5e708f5 100644
--- a/application-swing/src/main/resources/i18n/application-swing_en_GB.prope=
rties
+++ b/application-swing/src/main/resources/i18n/application-swing_en_GB.prope=
rties
@@ -135,8 +135,6 @@ observe.action.stop.server.mode.tip=3DStop server mode on=
 local database
 observe.action.storage.applyAction=3DApply
 observe.action.test.remote=3DTest connexion
 observe.action.test.remote.tip=3DClick here to validate remote connexion
-observe.actions.config.step=3DConfiguration
-observe.actions.config.step.description=3DConfigure operations
 observe.actions.consolidate=3DConsolidate data
 observe.actions.consolidate.description=3DConsolidate observed data
 observe.actions.consolidate.message.activity=3DComputed data for activity %1=
$s
@@ -144,8 +142,6 @@ observe.actions.consolidate.message.noChanges=3DNo data m=
odified.
 observe.actions.consolidate.message.operation.done=3DConsolidate operation d=
one in %1$s.
 observe.actions.consolidate.message.save.changes=3DSave modified  %1$s trip(=
s).
 observe.actions.consolidate.message.trip=3DData consolidate for trip %1$s
-observe.actions.consolidate.step=3DConsolidate data
-observe.actions.consolidate.step.description=3DConsolidate observed data
 observe.actions.consolidate.title=3DConsolidate data
 observe.actions.consolidate.title.tip=3DConsolidate observed data
 observe.actions.exportData=3DExport data
@@ -156,8 +152,6 @@ observe.actions.exportData.message.prepare.data=3DPrepare=
 data to export...
 observe.actions.exportData.result.delete.trip=3DTrip %s - %s was deleted fro=
m central database
 observe.actions.exportData.result.export.trip=3DTrip %s - %s was deleted fro=
m central database
 observe.actions.exportData.result.import.trip=3DTrip %s - %s was deleted in =
central database
-observe.actions.exportData.step=3DExport
-observe.actions.exportData.step.description=3DExport data
 observe.actions.exportData.table.exist.label=3DE
 observe.actions.exportData.table.exist.label.tip=3DTrip alreay in remote dat=
abase
 observe.actions.exportData.table.program.label=3DProgram
@@ -185,19 +179,11 @@ observe.actions.report.result=3DResults
 observe.actions.report.select=3DSelect report
 observe.actions.report.select.file=3DFile of reports definitions
 observe.actions.report.select.file.tip=3DChoose file of reports definitions
-observe.actions.report.step=3DReport
-observe.actions.report.step.description=3DGenerate reports
 observe.actions.report.title=3DHelp to generat reports
 observe.actions.report.title.tip=3DHelp to generate reports
 observe.actions.report.variables=3DVariables configuration
 observe.actions.saveLocal=3DSave local database
 observe.actions.saveLocal.description=3DSave modifcations on local database
-observe.actions.saveLocal.step=3DSave local database
-observe.actions.saveLocal.step.description=3DSave modifcations on local data=
base
-observe.actions.selectData.step=3DSelect data
-observe.actions.selectData.step.description=3DSelect data for operations
-observe.actions.showResume.step=3DSummary
-observe.actions.showResume.step.description=3DSummary of operations
 observe.actions.synchro.cancel.tip=3DCancel
 observe.actions.synchro.copy.tip=3DCopy result of report in clipboard
 observe.actions.synchro.data=3DAdvanced data management
@@ -218,8 +204,6 @@ observe.actions.synchro.data.result.export.left.trip=3DTr=
ip %s - %s was exported f
 observe.actions.synchro.data.result.export.right.trip=3DTrip %s - %s was exp=
orted from right database.
 observe.actions.synchro.data.result.import.left.trip=3DTrip %s - %s was impo=
rted into left database.
 observe.actions.synchro.data.result.import.right.trip=3DTrip %s - %s was imp=
orted into right database.
-observe.actions.synchro.data.step=3DAdvanced data management
-observe.actions.synchro.data.step.description=3DAdvanced data management
 observe.actions.synchro.data.task.copyToLeft=3DCopy to left database\: <i>%s=
</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.data.task.copyToRight=3DCopy to right database\: <i>=
%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.data.task.deleteFromLeft=3DDelete from left database=
\: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
@@ -245,8 +229,6 @@ observe.actions.synchro.referential.launch.operation=3DCo=
mpute differentials of re
 observe.actions.synchro.referential.legacy=3DUpdate referential
 observe.actions.synchro.referential.legacy.description=3DUpdate referential
 observe.actions.synchro.referential.legacy.launch.operation=3DSynchronize re=
ferential from central database
-observe.actions.synchro.referential.legacy.step=3DUpdate referential
-observe.actions.synchro.referential.legacy.step.description=3DUpdate referen=
tial
 observe.actions.synchro.referential.legacy.tip=3DSynchronize objectOperation=
 on local database
 observe.actions.synchro.referential.message.apply.done=3DReferential updated=
 at 1$td/%1$tm/%1$tY =C3=A0 %1$tH\:%1$tM\:%1$tS
 observe.actions.synchro.referential.message.build.diff=3DBuild differential =
of referential from %1$s
@@ -270,8 +252,6 @@ observe.actions.synchro.referential.replaceBefore.message=
=3D<html><body>Choose rep
 observe.actions.synchro.referential.replaceBeforeDelete.title=3DReplace befo=
re deletion - %s - %s
 observe.actions.synchro.referential.replaceBeforeDesactivate.title=3DReplace=
 before disable - %s - %s
 observe.actions.synchro.referential.safe.entity.to.choose.label=3DAvailable =
objects
-observe.actions.synchro.referential.step=3DAdvanced referential management
-observe.actions.synchro.referential.step.description=3DAdvanced referential =
management
 observe.actions.synchro.referential.task.addToLeft=3DAdd in left database\: =
<i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.referential.task.addToRight=3DAdd in right database\=
: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.referential.task.deleteFromLeft=3DDelete in left dat=
abase\: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB to replace by =C2=AB<b>%s</b>=C2=BB
@@ -308,12 +288,6 @@ observe.actions.validate.message.operation.needFix=3DDat=
a are not valid.
 observe.actions.validate.message.prepare.validators=3DValidator dectection
 observe.actions.validate.message.save.report=3DValidation report was saved i=
n file\: %1$s
 observe.actions.validate.message.use.storage=3DValidation done in %1$s
-observe.actions.validate.model.type.all=3DData and referentials
-observe.actions.validate.model.type.all.description=3DData and referentials
-observe.actions.validate.model.type.data=3DOnly data
-observe.actions.validate.model.type.data.description=3DOnly data
-observe.actions.validate.model.type.referentiel=3DOnly referentials
-observe.actions.validate.model.type.referentiel.description=3DOnly referenti=
als
 observe.actions.validate.report.contextName=3DValidation context used\: %1$s
 observe.actions.validate.report.entities.with.messages=3DData count with mes=
sages\: %1$s
 observe.actions.validate.report.entity=3DData %1$s '%2$s' number of message =
%3$s (for %4$s scope(s)).
@@ -326,8 +300,6 @@ observe.actions.validate.select.mode.tip=3DChoose type of=
 data to validate
 observe.actions.validate.select.scope=3DValidation scope
 observe.actions.validate.select.scope.tip=3DChoose validation scope(s)
 observe.actions.validate.selected.validators=3DNumber of detected validators=
\: %1$s
-observe.actions.validate.step=3DValidation
-observe.actions.validate.step.description=3DValidation data
 observe.actions.validate.title=3DValidation data
 observe.actions.validate.title.choose.report.directory=3DChoose report direc=
tory
 observe.actions.validate.title.tip=3DValider data
@@ -1739,6 +1711,34 @@ observe.enum.fr.ird.observe.application.swing.configur=
ation.constants.DbMode.USE
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE.description=3DUse a remote database (type Postgresql)
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER=3DUse a remote server
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER.description=3DUse a remote server (type ObserveWeb)
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.F=
AILED=3DConnexion failed
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.F=
AILED.description=3DThe connexion failed for following reason\:\n %1$s
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.S=
UCCESS=3DConnexion success
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.S=
UCCESS.description=3Dconnexion details\:\n%1$s.
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.U=
NTESTED=3DNone validate connexion
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.U=
NTESTED.description=3DConnexion was never validate, \nor was modified after l=
ast validate test.
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG=3DCo=
nfiguration
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG.desc=
ription=3DConfigure operations
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=
=3DConsolidate data
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=
.description=3DConsolidate observed data
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHR=
ONIZE=3DAdvanced data management
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHR=
ONIZE.description=3DAdvanced data management
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=
=3DExport
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=
.description=3DExport data
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL=
_SYNCHRONIZE=3DAdvanced referential management
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL=
_SYNCHRONIZE.description=3DAdvanced referential management
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT=3DRe=
port
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT.desc=
ription=3DGenerate reports
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL=
=3DSave local database
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL.=
description=3DSave modifcations on local database
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SELECT_DATA=
=3DSelect data
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SELECT_DATA=
.description=3DSelect data for operations
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SHOW_RESUME=
=3DSummary
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SHOW_RESUME=
.description=3DSummary of operations
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=
=3DUpdate referential
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=
.description=3DUpdate referential
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE=3D=
Validation
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE.de=
scription=3DValidation data
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.BOTH=3DBi directionnal
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=3DFrom left to right
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=3DFrom right to left
@@ -1759,6 +1759,35 @@ observe.enum.fr.ird.observe.application.swing.ui.conte=
nt.table.impl.seine.CodeMe
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Co=
deMesureEnum.unknown=3DUnknown
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Mo=
deSaisieEchantillonEnum.byEffectif=3DBy effectif
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Mo=
deSaisieEchantillonEnum.byIndividu=3DBy individu
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
CREATE=3DCreate
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
CREATE.description=3DCreate a new obstuna datanase
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
SECURITY=3DUpdate security
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
SECURITY.description=3DUpdate security
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
UPDATE=3DUpdate
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
UPDATE.description=3DUpdate a obstuna database
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.BACKUP=
=3DSave
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.BACKUP.=
description=3DSave local database before changing data source
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE=3DMode
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE.description=3DChoose connexion mode
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE.detail=3DData source type
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG=
=3DConfiguration
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG.=
description=3DConfigure selected data source
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
DATA=3DData
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
DATA.description=3DConfigure data import
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
REFERENTIEL=3DReferential
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
REFERENTIEL.description=3DConfigurer referential import
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM=
=3DSummary
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM=
.description=3DSummary of operations to perform
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES=
=3DSecurity
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES.d=
escription=3DApplya security on database roles
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_=
DATA=3DData selection
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_=
DATA.description=3DSelect data to export in backup
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.ALL=3DData and referentials
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.ALL.description=3DData and referentials
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.DATA=3DOnly data
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.DATA.description=3DOnly data
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.REFERENTIEL=3DOnly referentials
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.REFERENTIEL.description=3DOnly referentials
 observe.enum.fr.ird.observe.services.dto.constants.GearType.longline=3DLongl=
ine gear type
 observe.enum.fr.ird.observe.services.dto.constants.GearType.seine=3DSenne ge=
ar type
 observe.enum.fr.ird.observe.services.dto.constants.ReferenceStatus.disabled=
=3DDisabled
@@ -1866,12 +1895,6 @@ observe.navigationMenu.move.activitySeine=3Dchange rou=
te
 observe.navigationMenu.move.route=3DChange trip
 observe.navigationMenu.move.trip=3DChange program
 observe.navigationMenu.noAction=3D< No action >
-observe.obstuna.action.create=3DCreate
-observe.obstuna.action.create.description=3DCreate a new obstuna datanase
-observe.obstuna.action.security=3DUpdate security
-observe.obstuna.action.security.description=3DUpdate security
-observe.obstuna.action.update=3DUpdate
-observe.obstuna.action.update.description=3DUpdate a obstuna database
 observe.runner.config.loaded=3DConfiguration d'ObServe v. %1$s charg=C3=A9e.
 observe.runner.context.loaded=3DInitialisation du contexte termin=C3=A9e en =
%1$s.
 observe.runner.copy.default.logConfigurationFile.file=3DCr=C3=A9ation du fic=
hier de configuration des logs %1$s.
@@ -1941,12 +1964,6 @@ observe.storage.config.referentiel.mode=3DReferential =
import mode
 observe.storage.config.referentiel.storage=3DCentral data source configurati=
on
 observe.storage.config.right.storage=3DRight data source configuration
 observe.storage.config.source.storage=3DData source configuration
-observe.storage.connexionStatut.failed=3DConnexion failed
-observe.storage.connexionStatut.failed.description=3DThe connexion failed fo=
r following reason\:\n %1$s
-observe.storage.connexionStatut.success=3DConnexion success
-observe.storage.connexionStatut.success.description=3Dconnexion details\:\n%=
1$s.
-observe.storage.connexionStatut.untested=3DNone validate connexion
-observe.storage.connexionStatut.untested.description=3DConnexion was never v=
alidate, \nor was modified after last validate test.
 observe.storage.error.badUrl=3DThe url format is not valid (%s)
 observe.storage.error.dbVersionMismatch=3DVersion of remote database (%s) is=
 not compiliant with the model version (%s)
 observe.storage.error.rest.database.unknownForUser=3DDatabase "%s" is not de=
fined for user "%s"
@@ -2030,25 +2047,8 @@ observe.storage.server.sessionExpire.reload=3DRe-conne=
ct
 observe.storage.server.sessionExpire.title=3DLost connexion
 observe.storage.showMigrationProgression=3DDisplay progression while updating
 observe.storage.showMigrationSql=3Ddisplay sql request while updating
-observe.storage.step.backup=3DSave
-observe.storage.step.backup.description=3DSave local database before changin=
g data source
-observe.storage.step.config=3DConfiguration
-observe.storage.step.config.description=3DConfigure selected data source
-observe.storage.step.configData=3DData
-observe.storage.step.configData.description=3DConfigure data import
-observe.storage.step.configReferentiel=3DReferential
-observe.storage.step.configReferentiel.description=3DConfigurer referential =
import
-observe.storage.step.confirm=3DSummary
-observe.storage.step.confirm.description=3DSummary of operations to perform
 observe.storage.step.creationMode=3DCreate local database
-observe.storage.step.dbMode=3DMode
-observe.storage.step.dbMode.description=3DChoose connexion mode
-observe.storage.step.dbMode.detail=3DData source type
 observe.storage.step.label=3DStep %1$d/%2$d\: %3$s
-observe.storage.step.roles=3DSecurity
-observe.storage.step.roles.description=3DApplya security on database roles
-observe.storage.step.selectData=3DData selection
-observe.storage.step.selectData.description=3DSelect data to export in backup
 observe.storage.store.remote.config=3DRemerber me
 observe.storage.store.remote.config.tip=3DRemerber me
 observe.storage.title.change=3DChange storage
diff --git a/application-swing/src/main/resources/i18n/application-swing_es_E=
S.properties b/application-swing/src/main/resources/i18n/application-swing_es=
_ES.properties
index 4ab87a8..21c6822 100644
--- a/application-swing/src/main/resources/i18n/application-swing_es_ES.prope=
rties
+++ b/application-swing/src/main/resources/i18n/application-swing_es_ES.prope=
rties
@@ -135,8 +135,6 @@ observe.action.stop.server.mode.tip=3DParar el modo servi=
dor de la base local
 observe.action.storage.applyAction=3DAplicar
 observe.action.test.remote=3DComprobar la conexi=C3=B3n
 observe.action.test.remote.tip=3DPulsar para comprobar la conexi=C3=B3n con =
el servidor remoto
-observe.actions.config.step=3DConfiguraci=C3=B3n
-observe.actions.config.step.description=3DConfiguraci=C3=B3n de las operacio=
nes et de las fuentes de datos a utilisar.
 observe.actions.consolidate=3DCalcular los datos
 observe.actions.consolidate.description=3DCalcular los datos que no fueron o=
bservados
 observe.actions.consolidate.message.activity=3DDatos calculados para la acti=
vidad %1$s
@@ -144,8 +142,6 @@ observe.actions.consolidate.message.noChanges=3DNo modifi=
caci=C3=B3n de datos.
 observe.actions.consolidate.message.operation.done=3DOperaci=C3=B3n de calcu=
lo de datos terminada en %1$s.
 observe.actions.consolidate.message.save.changes=3DGuardar las modificacione=
s de la(s) %1$s marea(s) modificada(s).
 observe.actions.consolidate.message.trip=3DDatos calculados para la marea %1=
$s
-observe.actions.consolidate.step=3DCalcular los datos
-observe.actions.consolidate.step.description=3DCalcular los datos que no fue=
ron observados
 observe.actions.consolidate.title=3DConsolidar los datos observados
 observe.actions.consolidate.title.tip=3DConsolidar los datos observados
 observe.actions.exportData=3DExportar los datos observados
@@ -156,8 +152,6 @@ observe.actions.exportData.message.prepare.data=3DPrepara=
ci=C3=B3n de los datos a expo
 observe.actions.exportData.result.delete.trip=3DLa marea %s - %s fue elimina=
da de la base central
 observe.actions.exportData.result.export.trip=3DLa marea %s - %s fue exporta=
da de la base locale
 observe.actions.exportData.result.import.trip=3DLa marea %s - %s fue importa=
da en la base central
-observe.actions.exportData.step=3DExportar
-observe.actions.exportData.step.description=3DExportar los datos observados =
de la base central
 observe.actions.exportData.table.exist.label=3DE
 observe.actions.exportData.table.exist.label.tip=3DMarea ya est=C3=A1 presen=
te en la base de datos remota
 observe.actions.exportData.table.program.label=3DPrograma
@@ -185,19 +179,11 @@ observe.actions.report.result=3DResultados del informe
 observe.actions.report.select=3DSelecci=C3=B3n del informe
 observe.actions.report.select.file=3DArchivo de definici=C3=B3n de informes
 observe.actions.report.select.file.tip=3DElegir el archivo de definici=C3=B3=
n de informes
-observe.actions.report.step=3DCuadros de s=C3=ADntesis
-observe.actions.report.step.description=3DAyuda a la generaci=C3=B3n del inf=
orme de fin del embarque
 observe.actions.report.title=3DAyuda a la generaci=C3=B3n de informes
 observe.actions.report.title.tip=3DAyuda a la generaci=C3=B3n del informe de=
 fin del embarque
 observe.actions.report.variables=3DConfiguraci=C3=B3n de variables
 observe.actions.saveLocal=3DCopia de seguridad de la base local
 observe.actions.saveLocal.description=3DGuardar las modificationes realizada=
s en la base locale
-observe.actions.saveLocal.step=3DCopia local de seguridad
-observe.actions.saveLocal.step.description=3DGuardar las modificationes real=
izadas en la base original
-observe.actions.selectData.step=3DSelecci=C3=B3n de datos
-observe.actions.selectData.step.description=3DSelecci=C3=B3n de los datos pa=
ra la realizaci=C3=B3n de los operaciones
-observe.actions.showResume.step=3DResumen
-observe.actions.showResume.step.description=3DVer un resumen de los operacio=
nes realizadas
 observe.actions.synchro.cancel.tip=3DCancelar
 observe.actions.synchro.copy.tip=3DCopiar el informe en el portapapeles
 observe.actions.synchro.data=3DGesti=C3=B3n avanzada de los datos
@@ -218,8 +204,6 @@ observe.actions.synchro.data.result.export.left.trip=3DEx=
portaci=C3=B3n de la marea %s
 observe.actions.synchro.data.result.export.right.trip=3DExportaci=C3=B3n de =
la marea %s - %s desde la base de la derecha realizada.
 observe.actions.synchro.data.result.import.left.trip=3DInserci=C3=B3n de la =
marea %s - %s en la base de la izquierda realizada.
 observe.actions.synchro.data.result.import.right.trip=3DInserci=C3=B3n de la=
 marea %s - %s en la base de la derecha realizada.
-observe.actions.synchro.data.step=3DGesti=C3=B3n avanzada de los datos
-observe.actions.synchro.data.step.description=3DGesti=C3=B3n avanzada de los=
 datos de los usuarios
 observe.actions.synchro.data.task.copyToLeft=3DCopiar en la base de la izqui=
erda \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.data.task.copyToRight=3DCopiar en la base de la dere=
cha \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.data.task.deleteFromLeft=3DEliminar en la base de la=
 izquierda \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
@@ -245,8 +229,6 @@ observe.actions.synchro.referential.launch.operation=3DCa=
lcular el diferencial de
 observe.actions.synchro.referential.legacy=3DActualizaci=C3=B3n del referenc=
ial
 observe.actions.synchro.referential.legacy.description=3DActualizar el refer=
encial gracia a una base central
 observe.actions.synchro.referential.legacy.launch.operation=3DCalcular el di=
ferencial de los referenciales de los fuentes de datos
-observe.actions.synchro.referential.legacy.step=3DActualizaci=C3=B3n del ref=
erencial
-observe.actions.synchro.referential.legacy.step.description=3DActualizar el =
referencial con una base central
 observe.actions.synchro.referential.legacy.tip=3DOperaci=C3=B3n de actualiza=
ci=C3=B3n del referencial de la base local
 observe.actions.synchro.referential.message.apply.done=3DReferencial actuali=
zado el %1$td/%1$tm/%1$tY a %1$tH\:%1$tM\:%1$tS
 observe.actions.synchro.referential.message.build.diff=3DConstrucci=C3=B3n d=
el diferencial de referenciales desde\: %1$s
@@ -270,8 +252,6 @@ observe.actions.synchro.referential.replaceBefore.message=
=3D<html><body>Elegir un
 observe.actions.synchro.referential.replaceBeforeDelete.title=3DReemplazo an=
tes de la eliminaci=C3=B3n - %s - %s
 observe.actions.synchro.referential.replaceBeforeDesactivate.title=3DReempla=
zo antes de la desactivaci=C3=B3n - %s - %s
 observe.actions.synchro.referential.safe.entity.to.choose.label=3DObjetos di=
sponibles
-observe.actions.synchro.referential.step=3DSynchronizaci=C3=B3n avanzada del=
 referencial
-observe.actions.synchro.referential.step.description=3DSynchronizaci=C3=B3n =
bi-direccional de referenciales
 observe.actions.synchro.referential.task.addToLeft=3DA=C3=B1adir en la base =
de la izquierda \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.referential.task.addToRight=3DA=C3=B1adir en la base=
 de la derecha \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.referential.task.deleteFromLeft=3DEliminar en la bas=
e de la izquierda \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
@@ -308,12 +288,6 @@ observe.actions.validate.message.operation.needFix=3DLos=
 datos no son v=C3=A1lidos y n
 observe.actions.validate.message.prepare.validators=3DDetecci=C3=B3n de vali=
dadores
 observe.actions.validate.message.save.report=3DEl informe de validaci=C3=B3n=
 se ha guardado en el archivo %1$s
 observe.actions.validate.message.use.storage=3DSe realizar=C3=A1 la validaci=
=C3=B3n de %1$s
-observe.actions.validate.model.type.all=3DDatos y referenciales
-observe.actions.validate.model.type.all.description=3DDatos y referenciales
-observe.actions.validate.model.type.data=3DDatos del observador
-observe.actions.validate.model.type.data.description=3DDatos del observador
-observe.actions.validate.model.type.referentiel=3DReferencial
-observe.actions.validate.model.type.referentiel.description=3DTodos los refe=
renciales
 observe.actions.validate.report.contextName=3DContexto de validaci=C3=B3n ut=
ilizado \: %1$s
 observe.actions.validate.report.entities.with.messages=3DN=C3=BAmero de enti=
dades con mensajes \: %1$s
 observe.actions.validate.report.entity=3DEntidad %1$s '%2$s' N=C3=BAmero de =
mensajes %3$s (sobre %4$s scope(s)).
@@ -326,8 +300,6 @@ observe.actions.validate.select.mode.tip=3DElegir el tipo=
 de datos a validar
 observe.actions.validate.select.scope=3DNivel de validaci=C3=B3n
 observe.actions.validate.select.scope.tip=3DElegir el o los niveles de valid=
aci=C3=B3n
 observe.actions.validate.selected.validators=3DN=C3=BAmero de validadores de=
tectados \: %1$s
-observe.actions.validate.step=3DValidaci=C3=B3n
-observe.actions.validate.step.description=3DValidaci=C3=B3n de los datos de =
una fuente de datos
 observe.actions.validate.title=3DValidaci=C3=B3n de los datos
 observe.actions.validate.title.choose.report.directory=3DElegir el directori=
o de destinaci=C3=B3n de los informes
 observe.actions.validate.title.tip=3DValidar los datos de una fuente de datos
@@ -1739,6 +1711,34 @@ observe.enum.fr.ird.observe.application.swing.configur=
ation.constants.DbMode.USE
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE.description=3DUtilizar una base remota de tipo postgres
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER=3DUtilizar un servidor remoto
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER.description=3DUtilizar un servidor remoto
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.F=
AILED=3DConexi=C3=B3n fall=C3=B3
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.F=
AILED.description=3DLa conexi=C3=B3n fall=C3=B3 por la raz=C3=B3n siguiente \=
:\n %1$s
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.S=
UCCESS=3DConexi=C3=B3n con =C3=A9xito
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.S=
UCCESS.description=3DInformaci=C3=B3n sobre la conexi=C3=B3n \:\n%1$s.
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.U=
NTESTED=3DConexi=C3=B3n invalida
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.U=
NTESTED.description=3DLa conexi=C3=B3n no fue validada, \no ha sido modificad=
a desde el =C3=BAltimo test de conexi=C3=B3n.
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG=3DCo=
nfiguraci=C3=B3n
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG.desc=
ription=3DConfiguraci=C3=B3n de las operaciones et de las fuentes de datos a =
utilisar.
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=
=3DCalcular los datos
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=
.description=3DCalcular los datos que no fueron observados
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHR=
ONIZE=3DGesti=C3=B3n avanzada de los datos
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHR=
ONIZE.description=3DGesti=C3=B3n avanzada de los datos de los usuarios
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=
=3DExportar
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=
.description=3DExportar los datos observados de la base central
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL=
_SYNCHRONIZE=3DSynchronizaci=C3=B3n avanzada del referencial
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL=
_SYNCHRONIZE.description=3DSynchronizaci=C3=B3n bi-direccional de referencial=
es
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT=3DCu=
adros de s=C3=ADntesis
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT.desc=
ription=3DAyuda a la generaci=C3=B3n del informe de fin del embarque
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL=
=3DCopia local de seguridad
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL.=
description=3DGuardar las modificationes realizadas en la base original
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SELECT_DATA=
=3DSelecci=C3=B3n de datos
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SELECT_DATA=
.description=3DSelecci=C3=B3n de los datos para la realizaci=C3=B3n de los op=
eraciones
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SHOW_RESUME=
=3DResumen
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SHOW_RESUME=
.description=3DVer un resumen de los operaciones realizadas
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=
=3DActualizaci=C3=B3n del referencial
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=
.description=3DActualizar el referencial con una base central
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE=3D=
Validaci=C3=B3n
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE.de=
scription=3DValidaci=C3=B3n de los datos de una fuente de datos
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.BOTH=3DBidireccional
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=3DDe izquierda a derecha
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=3DDe derecha a izquierda
@@ -1759,6 +1759,35 @@ observe.enum.fr.ird.observe.application.swing.ui.conte=
nt.table.impl.seine.CodeMe
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Co=
deMesureEnum.unknown=3DDesconocido
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Mo=
deSaisieEchantillonEnum.byEffectif=3DEntrada por grupo de tallas
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Mo=
deSaisieEchantillonEnum.byIndividu=3DEntrada por individuo
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
CREATE=3DCreaci=C3=B3n de Obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
CREATE.description=3DCreaci=C3=B3n de una nueva base remota Obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
SECURITY=3DActualizaci=C3=B3n de seguridad de Obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
SECURITY.description=3DActualizaci=C3=B3n de securidad de una base remota Obs=
tuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
UPDATE=3DActualizaci=C3=B3n de Obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
UPDATE.description=3DActualizaci=C3=B3n de una base remota Obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.BACKUP=
=3DCopia de seguridad
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.BACKUP.=
description=3DGuardadar la base local antes de cambiar la fuente de datos
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE=3DModo
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE.description=3DElegir el modo de conexi=C3=B3n
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE.detail=3DTipo de fuente de datos
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG=
=3DConfiguraci=C3=B3n
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG.=
description=3DConfigurar la fuente de datos seleccionado
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
DATA=3DDatos
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
DATA.description=3DConfigurar la importaci=C3=B3n de datos
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
REFERENTIEL=3DReferencial
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
REFERENTIEL.description=3DConfigurar la importaci=C3=B3n del referencial
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM=
=3DResum=C3=A9n
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM=
.description=3DResum=C3=A9n de las operaciones a efectuar.
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES=
=3DSeguridad
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES.d=
escription=3DConfiguraci=C3=B3n de la seguridad
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_=
DATA=3DSelecci=C3=B3n de datos
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_=
DATA.description=3DSeleccionar los datos a exportar en la copia de seguridad
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.ALL=3DDatos y referenciales
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.ALL.description=3DDatos y referenciales
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.DATA=3DDatos del observador
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.DATA.description=3DDatos del observador
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.REFERENTIEL=3DReferencial
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.REFERENTIEL.description=3DTodos los referenciales
 observe.enum.fr.ird.observe.services.dto.constants.GearType.longline=3DPalan=
gre
 observe.enum.fr.ird.observe.services.dto.constants.GearType.seine=3DSenne
 observe.enum.fr.ird.observe.services.dto.constants.ReferenceStatus.disabled=
=3DDesactivado
@@ -1866,12 +1895,6 @@ observe.navigationMenu.move.activitySeine=3DCambiar de=
 ruta
 observe.navigationMenu.move.route=3DCambiar de marea
 observe.navigationMenu.move.trip=3DReasignaci=C3=B3n del programa
 observe.navigationMenu.noAction=3D< Ninguna acci=C3=B3n definida >
-observe.obstuna.action.create=3DCreaci=C3=B3n de Obstuna
-observe.obstuna.action.create.description=3DCreaci=C3=B3n de una nueva base =
remota Obstuna
-observe.obstuna.action.security=3DActualizaci=C3=B3n de seguridad de Obstuna
-observe.obstuna.action.security.description=3DActualizaci=C3=B3n de securida=
d de una base remota Obstuna
-observe.obstuna.action.update=3DActualizaci=C3=B3n de Obstuna
-observe.obstuna.action.update.description=3DActualizaci=C3=B3n de una base r=
emota Obstuna
 observe.runner.config.loaded=3DConfiguraci=C3=B3n de Observe v. %1$s cargada.
 observe.runner.context.loaded=3DFinlazada la inicializaci=C3=B3n del context=
o en %1$s.
 observe.runner.copy.default.logConfigurationFile.file=3DCreaci=C3=B3n del ar=
chivo de configuraci=C3=B3n de los logs %1$s.
@@ -1941,12 +1964,6 @@ observe.storage.config.referentiel.mode=3DModo de impo=
rtaci=C3=B3n del referencial
 observe.storage.config.referentiel.storage=3DConfiguraci=C3=B3n de la base d=
e referencia
 observe.storage.config.right.storage=3DConfiguration de la base de la derecha
 observe.storage.config.source.storage=3DConfiguraci=C3=B3n de la base origen
-observe.storage.connexionStatut.failed=3DConexi=C3=B3n fall=C3=B3
-observe.storage.connexionStatut.failed.description=3DLa conexi=C3=B3n fall=
=C3=B3 por la raz=C3=B3n siguiente \:\n %1$s
-observe.storage.connexionStatut.success=3DConexi=C3=B3n con =C3=A9xito
-observe.storage.connexionStatut.success.description=3DInformaci=C3=B3n sobre=
 la conexi=C3=B3n \:\n%1$s.
-observe.storage.connexionStatut.untested=3DConexi=C3=B3n invalida
-observe.storage.connexionStatut.untested.description=3DLa conexi=C3=B3n no f=
ue validada, \no ha sido modificada desde el =C3=BAltimo test de conexi=C3=B3=
n.
 observe.storage.error.badUrl=3DError en el formato de la direcci=C3=B3n (URL=
) %s
 observe.storage.error.dbVersionMismatch=3DLa versi=C3=B3n de la base remota =
(%s) no es compatible con la versi=C3=B3n del modelo (%s).
 observe.storage.error.rest.database.unknownForUser=3DLa base de datos "%s" n=
o est=C3=A1 configurada para el usuario "%s"
@@ -2030,25 +2047,8 @@ observe.storage.server.sessionExpire.reload=3DConnecta=
r de nuevo
 observe.storage.server.sessionExpire.title=3DConexi=C3=B3n perdida
 observe.storage.showMigrationProgression=3DMostrar el progreso de las actual=
izaciones
 observe.storage.showMigrationSql=3DMostrar las consultas sql de las actualiz=
aciones
-observe.storage.step.backup=3DCopia de seguridad
-observe.storage.step.backup.description=3DGuardadar la base local antes de c=
ambiar la fuente de datos
-observe.storage.step.config=3DConfiguraci=C3=B3n
-observe.storage.step.config.description=3DConfigurar la fuente de datos sele=
ccionado
-observe.storage.step.configData=3DDatos
-observe.storage.step.configData.description=3DConfigurar la importaci=C3=B3n=
 de datos
-observe.storage.step.configReferentiel=3DReferencial
-observe.storage.step.configReferentiel.description=3DConfigurar la importaci=
=C3=B3n del referencial
-observe.storage.step.confirm=3DResum=C3=A9n
-observe.storage.step.confirm.description=3DResum=C3=A9n de las operaciones a=
 efectuar.
 observe.storage.step.creationMode=3DCreaci=C3=B3n de la base local
-observe.storage.step.dbMode=3DModo
-observe.storage.step.dbMode.description=3DElegir el modo de conexi=C3=B3n
-observe.storage.step.dbMode.detail=3DTipo de fuente de datos
 observe.storage.step.label=3DEtapa %1$d/%2$d \: %3$s
-observe.storage.step.roles=3DSeguridad
-observe.storage.step.roles.description=3DConfiguraci=C3=B3n de la seguridad
-observe.storage.step.selectData=3DSelecci=C3=B3n de datos
-observe.storage.step.selectData.description=3DSeleccionar los datos a export=
ar en la copia de seguridad
 observe.storage.store.remote.config=3DMantener la configuraci=C3=B3n
 observe.storage.store.remote.config.tip=3DMantener los par=C3=A1metros de co=
nfiguraci=C3=B3n de la fuente de datos remota (excepto la contrase=C3=B1a por=
 motivos de seguridad)
 observe.storage.title.change=3DCambiar la fuente de datos
diff --git a/application-swing/src/main/resources/i18n/application-swing_fr_F=
R.properties b/application-swing/src/main/resources/i18n/application-swing_fr=
_FR.properties
index c660fea..1319d44 100644
--- a/application-swing/src/main/resources/i18n/application-swing_fr_FR.prope=
rties
+++ b/application-swing/src/main/resources/i18n/application-swing_fr_FR.prope=
rties
@@ -135,8 +135,6 @@ observe.action.stop.server.mode.tip=3DArr=C3=AAter le mod=
e serveur de la base locale
 observe.action.storage.applyAction=3DAppliquer
 observe.action.test.remote=3DValider la connexion
 observe.action.test.remote.tip=3DCliquer pour valider la connexion au serveu=
r distant
-observe.actions.config.step=3DConfiguration
-observe.actions.config.step.description=3DConfiguration des op=C3=A9rations =
et sources de donn=C3=A9es =C3=A0 utiliser.
 observe.actions.consolidate=3DCalculer les donn=C3=A9es
 observe.actions.consolidate.description=3DCalculer les donn=C3=A9es non obse=
rv=C3=A9es
 observe.actions.consolidate.message.activity=3DDonn=C3=A9es calcul=C3=A9es p=
our l'activit=C3=A9 %1$s
@@ -144,8 +142,6 @@ observe.actions.consolidate.message.noChanges=3DAucune do=
nn=C3=A9e modifi=C3=A9e.
 observe.actions.consolidate.message.operation.done=3DOp=C3=A9ration de calcu=
l des donn=C3=A9es termin=C3=A9e =C3=A0 %1$s.
 observe.actions.consolidate.message.save.changes=3DSauvegarde des modificati=
ons sur la(es) %1$s mar=C3=A9e(s) modifi=C3=A9e(s).
 observe.actions.consolidate.message.trip=3DDonn=C3=A9es calcul=C3=A9es pour =
la mar=C3=A9e %1$s
-observe.actions.consolidate.step=3DCalculer les donn=C3=A9es
-observe.actions.consolidate.step.description=3DCalculer les donn=C3=A9es non=
 observ=C3=A9es
 observe.actions.consolidate.title=3DConsolider les donn=C3=A9es observateur
 observe.actions.consolidate.title.tip=3DConsolider les donn=C3=A9es observat=
eur
 observe.actions.exportData=3DExporter les donn=C3=A9es observateurs
@@ -156,8 +152,6 @@ observe.actions.exportData.message.prepare.data=3DPr=C3=
=A9paration des donn=C3=A9es =C3=A0 exp
 observe.actions.exportData.result.delete.trip=3DLa mar=C3=A9e %s - %s a =C3=
=A9t=C3=A9 supprim=C3=A9e de la base centrale
 observe.actions.exportData.result.export.trip=3DLa mar=C3=A9e %s - %s a =C3=
=A9t=C3=A9 export=C3=A9e depuis la base locale
 observe.actions.exportData.result.import.trip=3DLa mar=C3=A9e %s - %s a =C3=
=A9t=C3=A9 import=C3=A9e dans la base centrale
-observe.actions.exportData.step=3DExporter
-observe.actions.exportData.step.description=3DExporter les donn=C3=A9es obse=
rvateurs vers la base centrale
 observe.actions.exportData.table.exist.label=3DE
 observe.actions.exportData.table.exist.label.tip=3DMar=C3=A9e d=C3=A9j=C3=A0=
 pr=C3=A9sente sur la base distante
 observe.actions.exportData.table.program.label=3DProgramme
@@ -185,19 +179,11 @@ observe.actions.report.result=3DR=C3=A9sultats du rappo=
rt
 observe.actions.report.select=3DS=C3=A9lection du rapport
 observe.actions.report.select.file=3DFichier de d=C3=A9finition de reports
 observe.actions.report.select.file.tip=3DChoisir le fichier de d=C3=A9finiti=
on des reports
-observe.actions.report.step=3DTableaux de synth=C3=A8se
-observe.actions.report.step.description=3DAide =C3=A0 la g=C3=A9n=C3=A9ratio=
n du rapport de fin d'embarquement
 observe.actions.report.title=3DAide =C3=A0 la g=C3=A9n=C3=A9ration de rapport
 observe.actions.report.title.tip=3DAide =C3=A0 la g=C3=A9n=C3=A9ration du ra=
pport de fin d'embarquement
 observe.actions.report.variables=3DConfiguration des variables
 observe.actions.saveLocal=3DSauvegarde de la base locale
 observe.actions.saveLocal.description=3DSauvegarder les modifications effect=
u=C3=A9es vers la base locale
-observe.actions.saveLocal.step=3DSauvegarde locale
-observe.actions.saveLocal.step.description=3DSauver les modifications sur vo=
tre base source
-observe.actions.selectData.step=3DS=C3=A9lection des donn=C3=A9es
-observe.actions.selectData.step.description=3DS=C3=A9lection des donn=C3=A9e=
s pour effectuer les op=C3=A9rations
-observe.actions.showResume.step=3DR=C3=A9sum=C3=A9
-observe.actions.showResume.step.description=3DVoir un r=C3=A9sum=C3=A9 des o=
p=C3=A9rations effectu=C3=A9es
 observe.actions.synchro.cancel.tip=3DAnnuler
 observe.actions.synchro.copy.tip=3DCopier le rapport dans le presse-papier
 observe.actions.synchro.data=3DGestion avanc=C3=A9e de donn=C3=A9es
@@ -218,8 +204,6 @@ observe.actions.synchro.data.result.export.left.trip=3DEx=
port de la mar=C3=A9e %s - %s
 observe.actions.synchro.data.result.export.right.trip=3DExport de la mar=C3=
=A9e %s - %s depuis la base de droite effectu=C3=A9e.
 observe.actions.synchro.data.result.import.left.trip=3DInsertion de la mar=
=C3=A9e %s - %s dans la base de gauche effectu=C3=A9e.
 observe.actions.synchro.data.result.import.right.trip=3DInsertion de la mar=
=C3=A9e %s - %s dans la base de droite effectu=C3=A9e.
-observe.actions.synchro.data.step=3DGestion avanc=C3=A9e de donn=C3=A9es
-observe.actions.synchro.data.step.description=3DGestion avanc=C3=A9e des don=
n=C3=A9es utilisateurs
 observe.actions.synchro.data.task.copyToLeft=3DCopier vers la base de gauche=
 \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.data.task.copyToRight=3DCopier vers la base de droit=
e \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.data.task.deleteFromLeft=3DSupprimer de la base de g=
auche \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
@@ -245,8 +229,6 @@ observe.actions.synchro.referential.launch.operation=3DCa=
lculer le diff=C3=A9rentiel d
 observe.actions.synchro.referential.legacy=3DMise =C3=A0 jour du r=C3=A9f=C3=
=A9rentiel
 observe.actions.synchro.referential.legacy.description=3DMettre =C3=A0 jour =
le r=C3=A9f=C3=A9rentiel depuis une base centrale
 observe.actions.synchro.referential.legacy.launch.operation=3DCalculer le di=
ff=C3=A9rentiel des r=C3=A9f=C3=A9rentiels des sources de donn=C3=A9es
-observe.actions.synchro.referential.legacy.step=3DMise =C3=A0 jour du r=C3=
=A9f=C3=A9rentiel
-observe.actions.synchro.referential.legacy.step.description=3DMettre =C3=A0 =
jour le r=C3=A9f=C3=A9rentiel depuis une base centrale
 observe.actions.synchro.referential.legacy.tip=3DOp=C3=A9ration de mise =C3=
=A0 jour du r=C3=A9f=C3=A9rentiel de la base locale
 observe.actions.synchro.referential.message.apply.done=3DR=C3=A9f=C3=A9renti=
el mis =C3=A0 jour le %1$td/%1$tm/%1$tY =C3=A0 %1$tH\:%1$tM\:%1$tS
 observe.actions.synchro.referential.message.build.diff=3DConstruction du dif=
f=C3=A9rentiel de r=C3=A9f=C3=A9rentiel depuis %1$s
@@ -270,8 +252,6 @@ observe.actions.synchro.referential.replaceBefore.message=
=3D<html><body>Choisir un
 observe.actions.synchro.referential.replaceBeforeDelete.title=3DRemplacement=
 avant suppression - %s - %s
 observe.actions.synchro.referential.replaceBeforeDesactivate.title=3DRemplac=
ement avant d=C3=A9sactivation - %s - %s
 observe.actions.synchro.referential.safe.entity.to.choose.label=3DObjets dis=
ponibles
-observe.actions.synchro.referential.step=3DSynchronisation avanc=C3=A9e du r=
=C3=A9f=C3=A9rentiel
-observe.actions.synchro.referential.step.description=3DSynchronisation bi-di=
rectionnelle de r=C3=A9f=C3=A9rentiel
 observe.actions.synchro.referential.task.addToLeft=3DAjouter dans la base de=
 gauche \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.referential.task.addToRight=3DAjouter dans la base d=
e droite \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
 observe.actions.synchro.referential.task.deleteFromLeft=3DSupprimer dans la =
base de gauche \: <i>%s</i> - =C2=AB<b>%s</b>=C2=BB
@@ -308,12 +288,6 @@ observe.actions.validate.message.operation.needFix=3DVos=
 donn=C3=A9es ne sont valides
 observe.actions.validate.message.prepare.validators=3DD=C3=A9tection des val=
idateurs
 observe.actions.validate.message.save.report=3DLe rapport de validation a =
=C3=A9t=C3=A9 sauvegard=C3=A9 dans le fichier %1$s
 observe.actions.validate.message.use.storage=3DLa validation sera effectu=C3=
=A9e sur %1$s
-observe.actions.validate.model.type.all=3DDonn=C3=A9es et r=C3=A9f=C3=A9rent=
iels
-observe.actions.validate.model.type.all.description=3DDonn=C3=A9es et r=C3=
=A9f=C3=A9rentiels
-observe.actions.validate.model.type.data=3DDonn=C3=A9es observ=C3=A9es
-observe.actions.validate.model.type.data.description=3DDonn=C3=A9es observ=
=C3=A9es
-observe.actions.validate.model.type.referentiel=3DR=C3=A9f=C3=A9rentiel
-observe.actions.validate.model.type.referentiel.description=3DTous les r=C3=
=A9f=C3=A9rentiels
 observe.actions.validate.report.contextName=3DContext de validation utilis=
=C3=A9 \: %1$s
 observe.actions.validate.report.entities.with.messages=3DNombre d'entit=C3=
=A9s avec des messages \: %1$s
 observe.actions.validate.report.entity=3DEntit=C3=A9 %1$s '%2$s' Nombre de m=
essages %3$s (sur %4$s scope(s)).
@@ -326,8 +300,6 @@ observe.actions.validate.select.mode.tip=3DChoisir le typ=
e de donn=C3=A9es =C3=A0 valider
 observe.actions.validate.select.scope=3DNiveau de validation
 observe.actions.validate.select.scope.tip=3DChoisir le ou les niveaux de val=
idation
 observe.actions.validate.selected.validators=3DNombre de validateurs d=C3=A9=
tect=C3=A9s \: %1$s
-observe.actions.validate.step=3DValidation
-observe.actions.validate.step.description=3DValidation des donn=C3=A9es d'un=
e source de donn=C3=A9es
 observe.actions.validate.title=3DValidation des donn=C3=A9es
 observe.actions.validate.title.choose.report.directory=3DChoisir le r=C3=A9p=
ertoire de destination des rapports
 observe.actions.validate.title.tip=3DValider les donn=C3=A9es d'une source d=
e donn=C3=A9es
@@ -1739,6 +1711,34 @@ observe.enum.fr.ird.observe.application.swing.configur=
ation.constants.DbMode.USE
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_REMOTE.description=3DUtiliser une base distante de type postgres
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER=3DUtiliser un serveur distant
 observe.enum.fr.ird.observe.application.swing.configuration.constants.DbMode=
.USE_SERVER.description=3DUtiliser un serveur distant
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.F=
AILED=3DConnexion =C3=A9chou=C3=A9e
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.F=
AILED.description=3DLa connexion a =C3=A9chou=C3=A9e pour la raison suivante =
\:\n %1$s
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.S=
UCCESS=3DConnexion r=C3=A9ussie
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.S=
UCCESS.description=3DInformation sur la connexion \:\n%1$s.
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.U=
NTESTED=3DConnexion non valid=C3=A9e
+observe.enum.fr.ird.observe.application.swing.db.constants.ConnexionStatus.U=
NTESTED.description=3DLa connexion n'a jamais =C3=A9t=C3=A9 valid=C3=A9e, \no=
u a =C3=A9t=C3=A9 modifi=C3=A9e depuis le dernier test de connexion.
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG=3DCo=
nfiguration
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONFIG.desc=
ription=3DConfiguration des op=C3=A9rations et sources de donn=C3=A9es =C3=A0=
 utiliser.
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=
=3DCalculer les donn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.CONSOLIDATE=
.description=3DCalculer les donn=C3=A9es non observ=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHR=
ONIZE=3DGestion avanc=C3=A9e de donn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.DATA_SYNCHR=
ONIZE.description=3DGestion avanc=C3=A9e des donn=C3=A9es utilisateurs
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=
=3DExporter
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.EXPORT_DATA=
.description=3DExporter les donn=C3=A9es observateurs vers la base centrale
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL=
_SYNCHRONIZE=3DSynchronisation avanc=C3=A9e du r=C3=A9f=C3=A9rentiel
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REFERENTIAL=
_SYNCHRONIZE.description=3DSynchronisation bi-directionnelle de r=C3=A9f=C3=
=A9rentiel
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT=3DTa=
bleaux de synth=C3=A8se
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.REPORT.desc=
ription=3DAide =C3=A0 la g=C3=A9n=C3=A9ration du rapport de fin d'embarquement
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL=
=3DSauvegarde locale
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SAVE_LOCAL.=
description=3DSauver les modifications sur votre base source
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SELECT_DATA=
=3DS=C3=A9lection des donn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SELECT_DATA=
.description=3DS=C3=A9lection des donn=C3=A9es pour effectuer les op=C3=A9rat=
ions
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SHOW_RESUME=
=3DR=C3=A9sum=C3=A9
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SHOW_RESUME=
.description=3DVoir un r=C3=A9sum=C3=A9 des op=C3=A9rations effectu=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=
=3DMise =C3=A0 jour du r=C3=A9f=C3=A9rentiel
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.SYNCHRONIZE=
.description=3DMettre =C3=A0 jour le r=C3=A9f=C3=A9rentiel depuis une base ce=
ntrale
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE=3D=
Validation
+observe.enum.fr.ird.observe.application.swing.ui.admin.AdminStep.VALIDATE.de=
scription=3DValidation des donn=C3=A9es d'une source de donn=C3=A9es
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.BOTH=3DBi directionnel
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_LEFT_TO_RIGHT=3DDe la gauche vers la droite
 observe.enum.fr.ird.observe.application.swing.ui.admin.synchronize.referenti=
al.ReferentialSynchronizeMode.FROM_RIGHT_TO_LEFT=3DDe la droite vers la gauche
@@ -1759,6 +1759,35 @@ observe.enum.fr.ird.observe.application.swing.ui.conte=
nt.table.impl.seine.CodeMe
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Co=
deMesureEnum.unknown=3DInconnu
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Mo=
deSaisieEchantillonEnum.byEffectif=3DSaisie par nombre
 observe.enum.fr.ird.observe.application.swing.ui.content.table.impl.seine.Mo=
deSaisieEchantillonEnum.byIndividu=3DSaisie par individu
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
CREATE=3DCr=C3=A9ation d'obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
CREATE.description=3DCr=C3=A9ation d'une nouvelle base distante obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
SECURITY=3DMise =C3=A0 jour de la s=C3=A9curit=C3=A9 d'obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
SECURITY.description=3DMise =C3=A0 jour de la s=C3=A9curit=C3=A9 d'une base d=
istante obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
UPDATE=3DMise =C3=A0 jour d'obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.ObstunaAdminAction.=
UPDATE.description=3DMise =C3=A0 jour d'une base distante obstuna
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.BACKUP=
=3DSauvegarde
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.BACKUP.=
description=3DSauvegarder la base locale avant de changer de source de donn=
=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE=3DMode
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE.description=3DChoisir le mode de connexion
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CHOOSE_=
DB_MODE.detail=3DType de source de donn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG=
=3DConfiguration
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG.=
description=3DConfigurer la source de donn=C3=A9es s=C3=A9lectionn=C3=A9e
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
DATA=3DDonn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
DATA.description=3DConfigurer l'import de donn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
REFERENTIEL=3DR=C3=A9f=C3=A9rentiel
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIG_=
REFERENTIEL.description=3DConfigurer l'import du r=C3=A9f=C3=A9rentiel
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM=
=3DR=C3=A9sum=C3=A9
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.CONFIRM=
.description=3DR=C3=A9sum=C3=A9 des op=C3=A9rations =C3=A0 effectuer
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES=
=3DS=C3=A9curit=C3=A9
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.ROLES.d=
escription=3DMise en place de la s=C3=A9curit=C3=A9
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_=
DATA=3DS=C3=A9lection donn=C3=A9es
+observe.enum.fr.ird.observe.application.swing.ui.storage.StorageStep.SELECT_=
DATA.description=3DSelectionner les donn=C3=A9es =C3=A0 exporter dans la sauv=
egarde
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.ALL=3DDonn=C3=A9es et r=C3=A9f=C3=A9rentiels
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.ALL.description=3DDonn=C3=A9es et r=C3=A9f=C3=A9rentiels
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.DATA=3DDonn=C3=A9es observ=C3=A9es
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.DATA.description=3DDonn=C3=A9es observ=C3=A9es
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.REFERENTIEL=3DR=C3=A9f=C3=A9rentiel
+observe.enum.fr.ird.observe.application.swing.validation.ValidationModelMode=
.REFERENTIEL.description=3DTous les r=C3=A9f=C3=A9rentiels
 observe.enum.fr.ird.observe.services.dto.constants.GearType.longline=3DLongl=
ine
 observe.enum.fr.ird.observe.services.dto.constants.GearType.seine=3DSenne
 observe.enum.fr.ird.observe.services.dto.constants.ReferenceStatus.disabled=
=3DD=C3=A9sactiv=C3=A9
@@ -1866,12 +1895,6 @@ observe.navigationMenu.move.activitySeine=3DChanger de=
 route
 observe.navigationMenu.move.route=3DChanger de mar=C3=A9e
 observe.navigationMenu.move.trip=3DR=C3=A9allocation du programme
 observe.navigationMenu.noAction=3D< Aucune action d=C3=A9finie >
-observe.obstuna.action.create=3DCr=C3=A9ation d'obstuna
-observe.obstuna.action.create.description=3DCr=C3=A9ation d'une nouvelle bas=
e distante obstuna
-observe.obstuna.action.security=3DMise =C3=A0 jour de la s=C3=A9curit=C3=A9 =
d'obstuna
-observe.obstuna.action.security.description=3DMise =C3=A0 jour de la s=C3=A9=
curit=C3=A9 d'une base distante obstuna
-observe.obstuna.action.update=3DMise =C3=A0 jour d'obstuna
-observe.obstuna.action.update.description=3DMise =C3=A0 jour d'une base dist=
ante obstuna
 observe.runner.config.loaded=3DConfiguration d'ObServe v. %1$s charg=C3=A9e.
 observe.runner.context.loaded=3DInitialisation du contexte termin=C3=A9e en =
%1$s.
 observe.runner.copy.default.logConfigurationFile.file=3DCr=C3=A9ation du fic=
hier de configuration des logs %1$s.
@@ -1941,12 +1964,6 @@ observe.storage.config.referentiel.mode=3DMode d'impor=
t du r=C3=A9f=C3=A9rentiel
 observe.storage.config.referentiel.storage=3DConfiguration de la base de r=
=C3=A9f=C3=A9rence
 observe.storage.config.right.storage=3DConfiguration de la base de droite
 observe.storage.config.source.storage=3DConfiguration de la base source
-observe.storage.connexionStatut.failed=3DConnexion =C3=A9chou=C3=A9e
-observe.storage.connexionStatut.failed.description=3DLa connexion a =C3=A9ch=
ou=C3=A9e pour la raison suivante \:\n %1$s
-observe.storage.connexionStatut.success=3DConnexion r=C3=A9ussie
-observe.storage.connexionStatut.success.description=3DInformation sur la con=
nexion \:\n%1$s.
-observe.storage.connexionStatut.untested=3DConnexion non valid=C3=A9e
-observe.storage.connexionStatut.untested.description=3DLa connexion n'a jama=
is =C3=A9t=C3=A9 valid=C3=A9e, \nou a =C3=A9t=C3=A9 modifi=C3=A9e depuis le d=
ernier test de connexion.
 observe.storage.error.badUrl=3DErreur dans le format de l'URL %s
 observe.storage.error.dbVersionMismatch=3DLa version de la base distante (%s=
) n'est pas compatible avec la version du mod=C3=A8le (%s)
 observe.storage.error.rest.database.unknownForUser=3DLa base de donn=C3=A9es=
 "%s" n'est pas d=C3=A9finie pour l'utilisateur "%s"
@@ -2030,25 +2047,8 @@ observe.storage.server.sessionExpire.reload=3DRe-conne=
cter
 observe.storage.server.sessionExpire.title=3DConnexion perdue
 observe.storage.showMigrationProgression=3DAfficher la progression lors des =
mises =C3=A0 jour
 observe.storage.showMigrationSql=3DAfficher les requ=C3=AAtes sql lors des m=
ises =C3=A0 jour
-observe.storage.step.backup=3DSauvegarde
-observe.storage.step.backup.description=3DSauvegarder la base locale avant d=
e changer de source de donn=C3=A9es
-observe.storage.step.config=3DConfiguration
-observe.storage.step.config.description=3DConfigurer la source de donn=C3=A9=
es s=C3=A9lectionn=C3=A9e
-observe.storage.step.configData=3DDonn=C3=A9es
-observe.storage.step.configData.description=3DConfigurer l'import de donn=C3=
=A9es
-observe.storage.step.configReferentiel=3DR=C3=A9f=C3=A9rentiel
-observe.storage.step.configReferentiel.description=3DConfigurer l'import du =
r=C3=A9f=C3=A9rentiel
-observe.storage.step.confirm=3DR=C3=A9sum=C3=A9
-observe.storage.step.confirm.description=3DR=C3=A9sum=C3=A9 des op=C3=A9rati=
ons =C3=A0 effectuer.
 observe.storage.step.creationMode=3DCr=C3=A9ation base locale
-observe.storage.step.dbMode=3DMode
-observe.storage.step.dbMode.description=3DChoisir le mode de connexion
-observe.storage.step.dbMode.detail=3DType de source de donn=C3=A9es
 observe.storage.step.label=3DEtape %1$d/%2$d \: %3$s
-observe.storage.step.roles=3DS=C3=A9curit=C3=A9
-observe.storage.step.roles.description=3DMise en place de la s=C3=A9curit=C3=
=A9
-observe.storage.step.selectData=3DS=C3=A9lection donn=C3=A9es
-observe.storage.step.selectData.description=3DSelectionner les donn=C3=A9es =
=C3=A0 exporter dans la sauvegarde
 observe.storage.store.remote.config=3DConserver le param=C3=A9trage
 observe.storage.store.remote.config.tip=3DConserver le param=C3=A9trage de l=
a source de donn=C3=A9es distante dans votre configuration (sauf les mots de =
passe pour des raisons de s=C3=A9curit=C3=A9)
 observe.storage.title.change=3DChanger la source de donn=C3=A9es

--=20
To stop receiving notification emails like this one, please contact
codelutin.com SCM administrator <admin+scm@codelutin.com>.

--===============4615624546093683371==--


