Tony CHEMIT pushed to branch develop-7.x at ultreiaio / ird-observe

Commits:

27 changed files:

Changes:

  • client-core/src/main/i18n/getters/java.getter
    ... ... @@ -839,6 +839,8 @@ observe.storage.remote.password
    839 839
     observe.storage.remote.url
    
    840 840
     observe.storage.remote.useSll
    
    841 841
     observe.storage.remoteConfiguration.presets.save
    
    842
    +observe.storage.report.can.migrate
    
    843
    +observe.storage.report.can.not.migrate
    
    842 844
     observe.storage.required.rw.on.data
    
    843 845
     observe.storage.server.dataBase
    
    844 846
     observe.storage.server.dataBase.name
    

  • client-core/src/main/i18n/templates/about_es_ES.ftl
    ... ... @@ -8,12 +8,12 @@
    8 8
      it under the terms of the GNU General Public License as
    
    9 9
      published by the Free Software Foundation, either version 3 of the
    
    10 10
      License, or (at your option) any later version.
    
    11
    - 
    
    11
    +
    
    12 12
      This program is distributed in the hope that it will be useful,
    
    13 13
      but WITHOUT ANY WARRANTY; without even the implied warranty of
    
    14 14
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    
    15 15
      GNU General Public License for more details.
    
    16
    - 
    
    16
    +
    
    17 17
      You should have received a copy of the GNU General Public
    
    18 18
      License along with this program.  If not, see
    
    19 19
      <http://www.gnu.org/licenses/gpl-3.0.html>.
    
    ... ... @@ -26,31 +26,31 @@
    26 26
       d'Observation et de Suivi des pêches thonières tropicales de surface.</a>
    
    27 27
     <hr/>
    
    28 28
     <p>
    
    29
    -  Application de saisie des données observateurs et de consultation de telles données depuis une base <i>Obstuna</i>.
    
    29
    +  Aplicación de introducción de datos de observadores y consulta de los mismos desde una base <i>Obstuna</i>.
    
    30 30
     </p>
    
    31 31
     <p>
    
    32
    -  Ce projet a été initiée en 2008 par l'unité US 007-OSIRIS de <a href="http://www.ird.fr">l'IRD</a> dans le cadre
    
    33
    -  d'un
    
    32
    +  El proyecto se inició en 2008 por la unidad US 007-OSIRIS de <a href="http://www.ird.fr">l'IRD</a> en el marco
    
    33
    +  de un
    
    34 34
       <a href="http://www.ird.fr/informatique-scientifique/soutien/spirales/anciens_projets/affiche_projet.php?code=2008.11">project
    
    35 35
         spirale</a>.</p>
    
    36 36
     <p>
    
    37
    -  Il a été réalisé par la société <a href="http://codelutin.com">Code Lutin</a> en 2009.
    
    37
    +  Ha siso realizado por la sociedad <a href="http://codelutin.com">Code Lutin</a> en 2009.
    
    38 38
     </p>
    
    39 39
     <br/>
    
    40 40
     <hr/>
    
    41 41
     <p>
    
    42
    -  Pour plus d'informations, vous pouvez visiter le <a href="http://observe.codelutin.com">site du projet</a>.
    
    42
    + Para más información, puede visistar la <a href="http://observe.codelutin.com">site du projet</a>.
    
    43 43
     </p>
    
    44 44
     
    
    45
    -<h4>Version du locigiel</h4>
    
    45
    +<h4>Versión de software</h4>
    
    46 46
     <dl>
    
    47
    -  <dt>Version</dt>
    
    47
    +  <dt>Versión</dt>
    
    48 48
       <dd>${buildVersion}</dd>
    
    49
    -  <dt>Date</dt>
    
    49
    +  <dt>Fecha</dt>
    
    50 50
       <dd>${buildDate?string('dd.MM.yyyy HH:mm:ss')}</dd>
    
    51
    -  <dt>Numéro de build</dt>
    
    51
    +  <dt>Número de registro</dt>
    
    52 52
       <dd><a href="https://gitlab.nuiton.org/codelutin/observe/commit/${buildNumber}">${buildNumber}</a></dd>
    
    53 53
     </dl>
    
    54 54
     
    
    55 55
     </body>
    
    56
    -</html>
    56
    +</html>
    \ No newline at end of file

  • client-core/src/main/i18n/templates/connexionTestResult_en_GB.ftl
    ... ... @@ -36,7 +36,7 @@
    36 36
       <#elseif connexionStatus.name() == "SUCCESS">
    
    37 37
     
    
    38 38
         Connection information :
    
    39
    -    <#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo>
    
    39
    +    <#import "storageModelDataSourceConfiguration_en_GB.ftl" as storageInfo>
    
    40 40
         <@storageInfo.storageModelDataSourceInformation storageModel=.data_model />
    
    41 41
     
    
    42 42
       </#if>
    

  • client-core/src/main/i18n/templates/connexionTestResult_es_ES.ftl
    ... ... @@ -36,7 +36,7 @@
    36 36
       <#elseif connexionStatus.name() == "SUCCESS">
    
    37 37
     
    
    38 38
         Información sobre la conexión:
    
    39
    -    <#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo>
    
    39
    +    <#import "storageModelDataSourceConfiguration_es_ES.ftl" as storageInfo>
    
    40 40
         <@storageInfo.storageModelDataSourceInformation storageModel=.data_model />
    
    41 41
     
    
    42 42
       </#if>
    

  • client-core/src/main/i18n/templates/connexionTestResult_fr_FR.ftl
    ... ... @@ -36,7 +36,7 @@
    36 36
       <#elseif connexionStatus.name() == "SUCCESS">
    
    37 37
     
    
    38 38
         Informations sur la connexion :
    
    39
    -    <#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo>
    
    39
    +    <#import "storageModelDataSourceConfiguration_fr_FR.ftl" as storageInfo>
    
    40 40
         <@storageInfo.storageModelDataSourceInformation storageModel=.data_model />
    
    41 41
     
    
    42 42
       </#if>
    

  • client-core/src/main/i18n/templates/dataSourceConnectionReport_en_GB.ftl
    ... ... @@ -21,7 +21,7 @@
    21 21
     -->
    
    22 22
     <html>
    
    23 23
     <body>
    
    24
    -<#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo>
    
    24
    +<#import "storageModelDataSourceConfiguration_en_GB.ftl" as storageInfo>
    
    25 25
     <#if backupAction>
    
    26 26
     
    
    27 27
       <h2>
    

  • client-core/src/main/i18n/templates/dataSourceConnectionReport_es_ES.ftl
    ... ... @@ -21,7 +21,7 @@
    21 21
     -->
    
    22 22
     <html>
    
    23 23
     <body>
    
    24
    -<#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo>
    
    24
    +<#import "storageModelDataSourceConfiguration_es_ES.ftl" as storageInfo>
    
    25 25
     <#if backupAction>
    
    26 26
     
    
    27 27
       <h2>
    

  • client-core/src/main/i18n/templates/dataSourceConnectionReport_fr_FR.ftl
    ... ... @@ -21,7 +21,7 @@
    21 21
     -->
    
    22 22
     <html>
    
    23 23
     <body>
    
    24
    -<#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo>
    
    24
    +<#import "storageModelDataSourceConfiguration_fr_FR.ftl" as storageInfo>
    
    25 25
     <#if backupAction>
    
    26 26
     
    
    27 27
       <h2>
    

  • client-core/src/main/i18n/templates/dataSourceInformation_en_GB.ftl
    ... ... @@ -42,6 +42,7 @@
    42 42
         </#if>
    
    43 43
       </ul>
    
    44 44
       <h3>Rights</h3>
    
    45
    +  <ul>
    
    45 46
         <li><strong>Reference data: </strong>
    
    46 47
           <#if canReadReferential() >
    
    47 48
             Read
    

  • client-core/src/main/i18n/templates/dataSourceInformation_es_ES.ftl
    ... ... @@ -42,6 +42,7 @@
    42 42
         </#if>
    
    43 43
       </ul>
    
    44 44
       <h3>Droits</h3>
    
    45
    +  <ul>
    
    45 46
         <li><strong>Referencial: </strong>
    
    46 47
           <#if canReadReferential() >
    
    47 48
             Lectura
    

  • client-core/src/main/i18n/templates/dataSourceInformation_fr_FR.ftl
    ... ... @@ -42,6 +42,7 @@
    42 42
         </#if>
    
    43 43
       </ul>
    
    44 44
       <h3>Droits</h3>
    
    45
    +  <ul>
    
    45 46
         <li><strong>Référentiel : </strong>
    
    46 47
           <#if canReadReferential() >
    
    47 48
             Lecture
    

  • client-core/src/main/i18n/templates/initStorage_es_ES.ftl
    ... ... @@ -8,12 +8,12 @@
    8 8
      it under the terms of the GNU General Public License as
    
    9 9
      published by the Free Software Foundation, either version 3 of the
    
    10 10
      License, or (at your option) any later version.
    
    11
    - 
    
    11
    +
    
    12 12
      This program is distributed in the hope that it will be useful,
    
    13 13
      but WITHOUT ANY WARRANTY; without even the implied warranty of
    
    14 14
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    
    15 15
      GNU General Public License for more details.
    
    16
    - 
    
    16
    +
    
    17 17
      You should have received a copy of the GNU General Public
    
    18 18
      License along with this program.  If not, see
    
    19 19
      <http://www.gnu.org/licenses/gpl-3.0.html>.
    
    ... ... @@ -25,18 +25,18 @@
    25 25
     <h3>Chargement d'une source de donnée</h3>
    
    26 26
     
    
    27 27
     <p>
    
    28
    -    La base locale n'existe pas (emplacement ${localDb.absolutePath}).
    
    28
    +    La base local no existe (ruta ${localDb.absolutePath}).
    
    29 29
     </p>
    
    30 30
     
    
    31
    -Vous pouvez à ce stade
    
    31
    +Ahora puede:
    
    32 32
     
    
    33 33
     <ul>
    
    34 34
     <#if withBackup>
    
    35
    -    <li>utiliser la dernière sauvegarde automatique (${backupDate})</li>
    
    35
    +    <li>utilizar la última copia de seguridad automática (${backupDate})</li>
    
    36 36
     </#if>
    
    37
    -    <li>créer la base locale</li>
    
    38
    -    <li>vous connecter à une base distante.</li>
    
    37
    +    <li>Crear una base local nueva</li>
    
    38
    +    <li>Conectar a una base remota</li>
    
    39 39
     </ul>
    
    40 40
     
    
    41 41
     </body>
    
    42
    -</html>
    42
    +</html>
    \ No newline at end of file

  • client-core/src/main/i18n/templates/validationReport_es_ES.ftl
    ... ... @@ -21,13 +21,13 @@
    21 21
     -->
    
    22 22
     <html>
    
    23 23
     <body>
    
    24
    -<b>#TODO</b>
    
    25
    -<h1>Rapport de validation</h1>
    
    26 24
     
    
    27
    -<h2>Configuration</h2>
    
    25
    +<h1>Informe de validación</h1>
    
    26
    +
    
    27
    +<h2>Configuración</h2>
    
    28 28
     
    
    29 29
     <ul>
    
    30
    -    <li>Rapport de validation généré le ${now}</li>
    
    30
    +    <li>Informe de validación generado el ${now}</li>
    
    31 31
         <li>Scopes : ${scopes?join(", ")}</li>
    
    32 32
         <li>Context : ${contextName}</li>
    
    33 33
     </ul>
    
    ... ... @@ -58,4 +58,4 @@
    58 58
     </table>
    
    59 59
     </#list>
    
    60 60
     </body>
    
    61
    -</html>
    61
    +</html>
    \ No newline at end of file

  • client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx
    ... ... @@ -49,14 +49,6 @@
    49 49
       <CardLayout2Ext id='creationModeLayout' constructorParams='this, "creationModeContent"'/>
    
    50 50
     
    
    51 51
       <script><![CDATA[
    
    52
    -protected String updateMigrationPolicy(boolean canMigrate) {
    
    53
    -   if (canMigrate) {
    
    54
    -       return t("observe.storage.report.can.migrate", config.getModelVersion());
    
    55
    -   } else {
    
    56
    -       return t("observe.storage.report.can.not.migrate");
    
    57
    -   }
    
    58
    -}
    
    59
    -
    
    60 52
     protected String updateCreationModeContent(DbMode mode) {
    
    61 53
         return mode == DbMode.CREATE_LOCAL ? "createMode" : "noCreateMode";
    
    62 54
     }
    

  • client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss
    ... ... @@ -35,6 +35,7 @@
    35 35
     #useLocalMode {
    
    36 36
       value:{DbMode.USE_LOCAL};
    
    37 37
       text:{I18nEnumHelper.getLabel(DbMode.USE_LOCAL)};
    
    38
    +  toolTipText:{I18nEnumHelper.getDescription(DbMode.USE_LOCAL)};
    
    38 39
       enabled:{model.isCanUseLocalService()};
    
    39 40
       selected:{model.getDbMode() ==  DbMode.USE_LOCAL};
    
    40 41
       _apply:true;
    
    ... ... @@ -43,6 +44,7 @@
    43 44
     #createLocalMode {
    
    44 45
       value:{DbMode.CREATE_LOCAL};
    
    45 46
       text:{I18nEnumHelper.getLabel(DbMode.CREATE_LOCAL)};
    
    47
    +  toolTipText:{I18nEnumHelper.getDescription(DbMode.CREATE_LOCAL)};
    
    46 48
       enabled:{model.isCanCreateLocalService()};
    
    47 49
       selected:{model.getDbMode() ==  DbMode.CREATE_LOCAL};
    
    48 50
     }
    
    ... ... @@ -50,6 +52,7 @@
    50 52
     #useRemoteMode {
    
    51 53
       value:{DbMode.USE_REMOTE};
    
    52 54
       text:{I18nEnumHelper.getLabel(DbMode.USE_REMOTE)};
    
    55
    +  toolTipText:{I18nEnumHelper.getDescription(DbMode.USE_REMOTE)};
    
    53 56
       enabled:{model.isCanUseRemoteService()};
    
    54 57
       selected:{model.getDbMode() ==  DbMode.USE_REMOTE};
    
    55 58
       _changeStep:true;
    
    ... ... @@ -58,6 +61,7 @@
    58 61
     #useServerMode {
    
    59 62
       value:{DbMode.USE_SERVER};
    
    60 63
       text:{I18nEnumHelper.getLabel(DbMode.USE_SERVER)};
    
    64
    +  toolTipText:{I18nEnumHelper.getDescription(DbMode.USE_SERVER)};
    
    61 65
       enabled:{model.isCanUseServerService()};
    
    62 66
       selected:{model.getDbMode() ==  DbMode.USE_SERVER};
    
    63 67
       _changeStep:true;
    
    ... ... @@ -88,6 +92,7 @@
    88 92
     #importInternalDumpMode {
    
    89 93
       value:{CreationMode.IMPORT_INTERNAL_DUMP};
    
    90 94
       text:{getHandler().updateInternalDumpModeLabel(config.isInitialDumpExist())};
    
    95
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_INTERNAL_DUMP)};
    
    91 96
       visible:{getHandler().updateCreationModeLayout(config.isInitialDumpExist(), importInternalDumpMode)};
    
    92 97
       selected:{model.getCreationMode() ==  CreationMode.IMPORT_INTERNAL_DUMP};
    
    93 98
       _apply:true;
    
    ... ... @@ -96,6 +101,7 @@
    96 101
     #importExternalDumpMode {
    
    97 102
       value:{CreationMode.IMPORT_EXTERNAL_DUMP};
    
    98 103
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_EXTERNAL_DUMP)};
    
    104
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_EXTERNAL_DUMP)};
    
    99 105
       selected:{model.getCreationMode() ==  CreationMode.IMPORT_EXTERNAL_DUMP};
    
    100 106
       _changeStep:true;
    
    101 107
     }
    
    ... ... @@ -106,6 +112,7 @@
    106 112
       visible:{getHandler().updateCreationModeLayout(false, importLocalStorageMode)};
    
    107 113
       value:{CreationMode.IMPORT_LOCAL_STORAGE};
    
    108 114
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_LOCAL_STORAGE)};
    
    115
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_LOCAL_STORAGE)};
    
    109 116
       selected:{model.getCreationMode() ==  CreationMode.IMPORT_LOCAL_STORAGE};
    
    110 117
       _changeStep:true;
    
    111 118
     }
    
    ... ... @@ -113,6 +120,7 @@
    113 120
     #importRemoteStorageMode {
    
    114 121
       value:{CreationMode.IMPORT_REMOTE_STORAGE};
    
    115 122
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_REMOTE_STORAGE)};
    
    123
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_REMOTE_STORAGE)};
    
    116 124
       selected:{model.getCreationMode() ==  CreationMode.IMPORT_REMOTE_STORAGE};
    
    117 125
       _changeStep:true;
    
    118 126
     }
    
    ... ... @@ -120,6 +128,7 @@
    120 128
     #importServerStorageMode {
    
    121 129
       value:{CreationMode.IMPORT_SERVER_STORAGE};
    
    122 130
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_SERVER_STORAGE)};
    
    131
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_SERVER_STORAGE)};
    
    123 132
       selected:{model.getCreationMode() ==  CreationMode.IMPORT_SERVER_STORAGE};
    
    124 133
       _changeStep:true;
    
    125 134
     }
    
    ... ... @@ -130,7 +139,7 @@
    130 139
     }
    
    131 140
     
    
    132 141
     #migrationPolicy {
    
    133
    -   text:{updateMigrationPolicy(model.isCanMigrate())};
    
    142
    +   text:{getHandler().updateMigrationPolicy(model.isCanMigrate())};
    
    134 143
     }
    
    135 144
     
    
    136 145
     #showMigrationSql {
    

  • client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java
    ... ... @@ -75,6 +75,14 @@ public class ChooseDbModeUIHandler extends StorageTabUIHandler<ChooseDbModeUI> i
    75 75
             return I18nEnumHelper.getLabel(CreationMode.IMPORT_INTERNAL_DUMP) + text;
    
    76 76
         }
    
    77 77
     
    
    78
    +    protected String updateMigrationPolicy(boolean canMigrate) {
    
    79
    +        if (canMigrate) {
    
    80
    +            return t("observe.storage.report.can.migrate", ui.getConfig().getModelVersion());
    
    81
    +        } else {
    
    82
    +            return t("observe.storage.report.can.not.migrate");
    
    83
    +        }
    
    84
    +    }
    
    85
    +
    
    78 86
         boolean updateCreationModeLayout(boolean visible, JRadioButton button) {
    
    79 87
             JPanel panel = ui.getUseCreateMode();
    
    80 88
             if (visible) {
    

  • client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jcss
    ... ... @@ -43,18 +43,21 @@
    43 43
     #importReferentielFromBackup {
    
    44 44
       value:{CreationMode.IMPORT_EXTERNAL_DUMP};
    
    45 45
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_EXTERNAL_DUMP)};
    
    46
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_EXTERNAL_DUMP)};
    
    46 47
       selected:{model.getReferentielImportMode() == CreationMode.IMPORT_EXTERNAL_DUMP};
    
    47 48
     }
    
    48 49
     
    
    49 50
     #importReferentielFromRemote {
    
    50 51
       value:{CreationMode.IMPORT_REMOTE_STORAGE};
    
    51 52
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_REMOTE_STORAGE)};
    
    53
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_REMOTE_STORAGE)};
    
    52 54
       selected:{model.getReferentielImportMode() == CreationMode.IMPORT_REMOTE_STORAGE};
    
    53 55
     }
    
    54 56
     
    
    55 57
     #importReferentielFromServer {
    
    56 58
       value:{CreationMode.IMPORT_SERVER_STORAGE};
    
    57 59
       text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_SERVER_STORAGE)};
    
    60
    +  toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_SERVER_STORAGE)};
    
    58 61
       selected:{model.getReferentielImportMode() == CreationMode.IMPORT_SERVER_STORAGE};
    
    59 62
     }
    
    60 63
     
    

  • observe-i18n/src/main/i18n/translations/observe_en_GB.properties
    ... ... @@ -1825,7 +1825,7 @@ observe.constant.DcpComputedValue.FALSE=No
    1825 1825
     observe.constant.DcpComputedValue.TRUE=Yes
    
    1826 1826
     observe.constant.DcpComputedValue.UNKNOWN=Unknown
    
    1827 1827
     observe.constant.GearType.longline=Longline gear type
    
    1828
    -observe.constant.GearType.seine=Senne gear type
    
    1828
    +observe.constant.GearType.seine=Seine gear type
    
    1829 1829
     observe.constant.NonTargetCatchComputedValueSource.fromData=Computed from data
    
    1830 1830
     observe.constant.NonTargetCatchComputedValueSource.fromReferentiel=Computed from referential
    
    1831 1831
     observe.constant.NonTargetCatchComputedValueSource.fromSample=Computed from samples
    
    ... ... @@ -2008,6 +2008,13 @@ observe.security.utilisateur=User
    2008 2008
     observe.security.utilisateur.tip=Read on data and referential
    
    2009 2009
     observe.selection.no.trips.selected=No trip selected.
    
    2010 2010
     observe.selection.selected.trips=%s selected trip(s).
    
    2011
    +observe.service.actions.consolidate.LengthLengthParameterNotFound=No length-length relation found for tuple (species %s - ocean %s - sex %s - date %s)
    
    2012
    +observe.service.actions.consolidate.lengthWeightParameterNotFound=No length-weight relation found for tuple (species %s - ocean %s - sex %s - date %s)
    
    2013
    +observe.service.actions.consolidate.noSex=no sex
    
    2014
    +observe.services.topia.error.database.badModelVersion=Model version (%s) is not compatible with data base version (%s). Run migration before open data base.
    
    2015
    +observe.services.topia.error.h2.database.badAuthentication=Bad autnetication.
    
    2016
    +observe.services.topia.error.h2.database.locked=The H2 database is locked
    
    2017
    +observe.services.topia.error.h2.database.notFound=The H2 database was not found.
    
    2011 2018
     observe.storage.action.apply=Apply
    
    2012 2019
     observe.storage.action.apply.tip=Apply configured storage
    
    2013 2020
     observe.storage.action.cancel=Cancel change storage
    
    ... ... @@ -2098,6 +2105,8 @@ observe.storage.remote.useSll=Use ssl?
    2098 2105
     observe.storage.remoteConfiguration.presets=Remote configuration presets
    
    2099 2106
     observe.storage.remoteConfiguration.presets.save=Save current configuration
    
    2100 2107
     observe.storage.report.action.migrate=Update policy
    
    2108
    +observe.storage.report.can.migrate=Update if necessary (current version\: %1$s)
    
    2109
    +observe.storage.report.can.not.migrate=No update possible
    
    2101 2110
     observe.storage.report.no.create.mode=Create mode not needed
    
    2102 2111
     observe.storage.required.rw.on.data=You don't have sufficient credentials to perform this operation.\n\nTo perform this operation, you need Read/Write permissions on data.
    
    2103 2112
     observe.storage.security.administrateur=Owner of database
    

  • observe-i18n/src/main/i18n/translations/observe_es_ES.properties
    ... ... @@ -1667,10 +1667,10 @@ observe.common.whenLeaving=Au départ \#TODO
    1667 1667
     observe.config.backup.atClose=Realizar una copia de seguridad de la base de datos local al cerrar la aplicación
    
    1668 1668
     observe.config.backup.delay=Minutos entre cada copia de seguridad de la base de datos local
    
    1669 1669
     observe.config.backup.use=Para activar la copia de seguridad automática
    
    1670
    -observe.config.backupsFile.description=File to store backups informations \#TODO
    
    1671
    -observe.config.build.date=Build date \#TODO
    
    1672
    -observe.config.build.number=Build number \#TODO
    
    1673
    -observe.config.build.version=Build version \#TODO
    
    1670
    +observe.config.backupsFile.description=Archivo de información de la copia de seguridad
    
    1671
    +observe.config.build.date=Fecha de la versión
    
    1672
    +observe.config.build.number=Número de compilación
    
    1673
    +observe.config.build.version=Número de versión
    
    1674 1674
     observe.config.category.application=Aplicación
    
    1675 1675
     observe.config.category.application.description=Opciones de la aplicación
    
    1676 1676
     observe.config.category.expert=Experto
    
    ... ... @@ -1685,16 +1685,16 @@ observe.config.category.technical=Técnico
    1685 1685
     observe.config.category.technical.description=Información técnica
    
    1686 1686
     observe.config.category.ui=GUI
    
    1687 1687
     observe.config.category.ui.description=Configuración GUI
    
    1688
    -observe.config.checkServerVersion.description=Should we check client and server version exact match ? \#TODO
    
    1688
    +observe.config.checkServerVersion.description=Verificar la correspondencia exacta entre las versiones de cliente y servidor REST?
    
    1689 1689
     observe.config.configFileName.description=Nombre del archivo de configuración
    
    1690
    -observe.config.coordinate.format=Position format (DMD, DD, DMS) \#TODO
    
    1690
    +observe.config.coordinate.format=Formato de posición (DMD, DD, DMS)
    
    1691 1691
     observe.config.db.locale=Idioma del referencial
    
    1692 1692
     observe.config.defaultBackupDirectory.description=Carpeta por defecto para copia de seguridad de bases locales
    
    1693 1693
     observe.config.defaultCreationMode=Modo de creación de la base local por defecto
    
    1694 1694
     observe.config.defaultDataDirectory.description=Directorio por defecto de los recursos de usuario de la aplicación
    
    1695 1695
     observe.config.defaultDbMode=Modo de conexión creado por defecto
    
    1696 1696
     observe.config.defaultI18nDirectory.description=Directorio por defecto de recursos de traducción de la aplicación
    
    1697
    -observe.config.defaultInitialDbDump.description=Base empotrada creada durante la primera importación de una base remota
    
    1697
    +observe.config.defaultInitialDbDump.description=Base  creada por defecto durante la primera importación de una base remota
    
    1698 1698
     observe.config.defaultLocalDbDirectory.description=Directorio de almacenamiento de la base local
    
    1699 1699
     observe.config.defaultMapDirectory.description=El directorio donde se ubican los mapas.
    
    1700 1700
     observe.config.defaultReportDirectory.description=Directorio por defecto de los informes de la aplicación
    
    ... ... @@ -1702,14 +1702,14 @@ observe.config.defaultResourcesDirectory.description=Directorio de almacenamient
    1702 1702
     observe.config.defaultTmpDirectory.description=Directorio temporal por defecto
    
    1703 1703
     observe.config.defaultValidationReportDirectory.description=Directorio por defecto de almacenamiento de los informes de validación
    
    1704 1704
     observe.config.devMode=Modo desarrollador
    
    1705
    -observe.config.floatingObjectPresets.description=Objets flottants de référence \#TODO
    
    1706
    -observe.config.h2.can.editReferential.description=Local database can edit referential \#TODO
    
    1705
    +observe.config.floatingObjectPresets.description=Objetos flotantes de referencia
    
    1706
    +observe.config.h2.can.editReferential.description=Para poder editar el referencial de una base local
    
    1707 1707
     observe.config.h2.can.migrate.description=Autorizar la actualización de las bases locales (h2)
    
    1708 1708
     observe.config.h2.login.description=Login h2
    
    1709 1709
     observe.config.h2.password.description=Contraseña h2
    
    1710 1710
     observe.config.h2.serverPort.description=Puerto del servidor h2
    
    1711
    -observe.config.httpTimeout.description=Temps maximum en millisecondes pour la tentative d'une connexion http \#TODO
    
    1712
    -observe.config.importDirectory.description=Répertoire où chercher les imports \#TODO
    
    1711
    +observe.config.httpTimeout.description=Máximo retraso en milisegundos para conexiones http
    
    1712
    +observe.config.importDirectory.description=Directorio donde buscar las importaciones
    
    1713 1713
     observe.config.logConfigurationFile.description=Archivo de configuration de los logs
    
    1714 1714
     observe.config.map.background.description=Color del fondo del mapa
    
    1715 1715
     observe.config.map.layer1.description=Archivo (shapeFiles) del primer calco del mapa
    
    ... ... @@ -1718,8 +1718,8 @@ observe.config.map.layer2.description=Archivo (shapeFiles) del segundo calco del
    1718 1718
     observe.config.map.layer3.description=Archivo (shapeFiles) del tercero calco del mapa
    
    1719 1719
     observe.config.map.layer4.description=Archivo (shapeFiles) del cuarto calco del mapa
    
    1720 1720
     observe.config.map.layer5.description=Archivo (shapeFiles) del quinto calco del mapa
    
    1721
    -observe.config.map.layer6.description=Archivo (shapeFiles) del sixto calco del mapa
    
    1722
    -observe.config.map.layer7.description=Archivo (shapeFiles) del septimo calco del mapa
    
    1721
    +observe.config.map.layer6.description=Archivo (shapeFiles) del sexto calco del mapa
    
    1722
    +observe.config.map.layer7.description=Archivo (shapeFiles) del séptimo calco del mapa
    
    1723 1723
     observe.config.map.layer8.description=Archivo (shapeFiles) del octavo calco del mapa
    
    1724 1724
     observe.config.map.layer9.description=Archivo (shapeFiles) del noveno calco del mapa
    
    1725 1725
     observe.config.map.style.description=Archivo de los estilos a aplicar sobre los calcos del mapa
    
    ... ... @@ -1728,63 +1728,63 @@ observe.config.observation.fauneAssociee=Observación de Fauna asociada
    1728 1728
     observe.config.observation.floatingObject=Observación de objetos flotantes
    
    1729 1729
     observe.config.observation.gleure=Observación de carnada
    
    1730 1730
     observe.config.observation.mammiferes=Observación de mamiferos
    
    1731
    -observe.config.observation.mensurations=Observación de mendiciones
    
    1731
    +observe.config.observation.mensurations=Observación de mediciones
    
    1732 1732
     observe.config.observation.oiseaux=Observaciones de pájaros
    
    1733 1733
     observe.config.observation.rejetsThons=Observación de descartes de atún
    
    1734 1734
     observe.config.pg.can.migrate.description=Autorizar la actualización de las bases remotas (debe ser el propietario de la base)
    
    1735
    -observe.config.remoteDataSourceConfigurations.description=Configuration de bases distantes \#TODO
    
    1736
    -observe.config.serverDataSourceConfigurations.description=Configurations de serveurs distants \#TODO
    
    1737
    -observe.config.showMigrationProgression=Mostar los logs de actualización de una base de datos
    
    1735
    +observe.config.remoteDataSourceConfigurations.description=Conexiónes a fuentes remotas
    
    1736
    +observe.config.serverDataSourceConfigurations.description=Conexiones a servidores remotos
    
    1737
    +observe.config.showMigrationProgression=Mostrar los logs de actualización de una base de datos
    
    1738 1738
     observe.config.showMigrationSql=Mostrar en los logs las consultas realizadas durante la actualización de una base de datos
    
    1739
    -observe.config.showSql=Mostrar en los los todas las consultas sql ejecutadas
    
    1739
    +observe.config.showSql=Mostrar en todas las consultas sql ejecutadas
    
    1740 1740
     observe.config.speciesList.longline.catch=Especies para las capturas - TDR
    
    1741 1741
     observe.config.speciesList.longline.encounter=Especies para los encuentros
    
    1742 1742
     observe.config.speciesList.seine.nonTargetCatch=Especies para las capturas que no forman parte del objetivo
    
    1743
    -observe.config.speciesList.seine.objectObservedSpecies=Especies para los especies que no forman parte del objetivo y que fueron observadas
    
    1744
    -observe.config.speciesList.seine.objectSchoolEstimate=Especies para las estimaciones banco objeto
    
    1743
    +observe.config.speciesList.seine.objectObservedSpecies=Especies que no forman parte de las especies objetivo y que fueron observadas
    
    1744
    +observe.config.speciesList.seine.objectSchoolEstimate=Especies para las estimaciones de banco objeto
    
    1745 1745
     observe.config.speciesList.seine.schoolEstimate=Especies para las estimaciones
    
    1746 1746
     observe.config.speciesList.seine.targetCatch=Especies par las capturas objetivo
    
    1747
    -observe.config.swingSessionFile.description=Fichier de sauvegarde des états des UI. \#TODO
    
    1748
    -observe.config.temperature.format=Default temperature format \#TODO
    
    1747
    +observe.config.swingSessionFile.description=Copia de seguridad del estado del UI.
    
    1748
    +observe.config.temperature.format=Unidad de temperatura
    
    1749 1749
     observe.config.ui.autoPopupNumberEditor=Para mostrar automáticamente el editor numérico durante la edición de un número
    
    1750
    -observe.config.ui.changeSynchroSrc=Pour autoriser la sélection de la base source dans les opérations sur base
    
    1751
    -observe.config.ui.dcp.error.color=Color to notify errors while validating floating object materials. \#TODO
    
    1752
    -observe.config.ui.focusBorderColor=Couleur de la bordure de la zone qui a le focus \#TODO
    
    1753
    -observe.config.ui.fullscreen=Para mostrar en modo pantalla completa la aplicación
    
    1754
    -observe.config.ui.loadLocalStorage=Cambiar la base local al iniciar la aplicación
    
    1750
    +observe.config.ui.changeSynchroSrc=Para autorizar la seleción de la base fuente durante las operaciones sobre la base
    
    1751
    +observe.config.ui.dcp.error.color=Color para notificar los errores sobre la composición de dcps
    
    1752
    +observe.config.ui.focusBorderColor=Color del borde de la zona que tiene el foco
    
    1753
    +observe.config.ui.fullscreen=Para mostrar la aplicación en modo pantalla completa
    
    1754
    +observe.config.ui.loadLocalStorage=Cargar la base local al iniciar la aplicación
    
    1755 1755
     observe.config.ui.locale=Idioma de la aplicación (fr_FR, en_GB o es_ES)
    
    1756
    -observe.config.ui.noFocusBorderColor=Couleur de la bordure de la zone qui n'a pas le focus \#TODO
    
    1757
    -observe.config.ui.seineBycatchObservedSystem.description=Dictionnary of required observed systems per species on senne set \#TODO
    
    1758
    -observe.config.ui.showMnemonic=Afficher les racourcis clavier \#TODO
    
    1756
    +observe.config.ui.noFocusBorderColor=Color del borde de la zona que no tiene el foco
    
    1757
    +observe.config.ui.seineBycatchObservedSystem.description=Diccionario de sistemas observados requeridos por especies en la modalidad de cerco
    
    1758
    +observe.config.ui.showMnemonic=Mostrar atajos de teclado
    
    1759 1759
     observe.config.ui.showNumberEditorButton=Para mostrar el botón que permite usar el editor numérico a la izquierda de cada campo numérico
    
    1760 1760
     observe.config.ui.showTimeEditorSlider=Para mostrar la regla de edición de las horas
    
    1761 1761
     observe.config.ui.storeRemoteStorage=Para activar la copia de seguridad de la configuración de la fuente de datos remota
    
    1762
    -observe.config.ui.tree.showEmptyProgram.description=Show programs with no trip inside \#TODO
    
    1763
    -observe.config.ui.tree.showLonglineTrip.description=Show Longline trips \#TODO
    
    1764
    -observe.config.ui.tree.showReferential.description=Show Referential \#TODO
    
    1765
    -observe.config.ui.tree.showSeineTrip.description=Show Seine Trips \#TODO
    
    1766
    -observe.config.ui.treeOpenNodes=Nudos abiertos del arbol abiertos cuando se cerró la base por última vez
    
    1767
    -observe.config.ui.treeSelectedNodes.description=Selected nodes on last data source \#TODO
    
    1768
    -observe.config.validation.disabledReferential=To bypass validation of disabled referential (display them as warnings) \#TODO
    
    1769
    -observe.config.validation.lengthWeightEnable=Forcer la validation des bormes min/max de taille d'espèce \#TODO
    
    1770
    -observe.config.validation.speedEnable=Force validation of activities speedTODO
    
    1771
    -observe.config.validation.speedMaxValue=Max speed value used in activities speed validationTODO
    
    1762
    +observe.config.ui.tree.showEmptyProgram.description=Mostrar los programas sin mareas
    
    1763
    +observe.config.ui.tree.showLonglineTrip.description=Mostrar las mareas de Palangre
    
    1764
    +observe.config.ui.tree.showReferential.description=Mostrar el referencial
    
    1765
    +observe.config.ui.tree.showSeineTrip.description=Mostrar las mareas de cerco
    
    1766
    +observe.config.ui.treeOpenNodes=Ramificaciones abiertas cuando se cerró la base por última vez
    
    1767
    +observe.config.ui.treeSelectedNodes.description=Nodos seleccionados en la última bese abierta
    
    1768
    +observe.config.validation.disabledReferential=Para que la utilización de referenciales obsoletos sea autorizado (se advertirá en los mensajes de validación)
    
    1769
    +observe.config.validation.lengthWeightEnable=Forzar la validación de la talla de especies min/max
    
    1770
    +observe.config.validation.speedEnable=Forzar la validación de las velocidades de las actividades
    
    1771
    +observe.config.validation.speedMaxValue=Velocidad máxima autorizada en el control de las velocidades de las actividades
    
    1772 1772
     observe.constant.AcquisitionMode.byEffectif=Entrada por grupo de tallas
    
    1773 1773
     observe.constant.AcquisitionMode.byIndividu=Entrada por individuo
    
    1774 1774
     observe.constant.AdminStep.CONFIG=Configuración
    
    1775
    -observe.constant.AdminStep.CONFIG.description=Configuración de las operaciones et de las fuentes de datos a utilisar.
    
    1775
    +observe.constant.AdminStep.CONFIG.description=Configuración de las operaciones y de las fuentes de datos a utilizar.
    
    1776 1776
     observe.constant.AdminStep.CONSOLIDATE=Calcular los datos
    
    1777 1777
     observe.constant.AdminStep.CONSOLIDATE.description=Calcular los datos que no fueron observados
    
    1778 1778
     observe.constant.AdminStep.DATA_SYNCHRONIZE=Gestión avanzada de los datos
    
    1779 1779
     observe.constant.AdminStep.DATA_SYNCHRONIZE.description=Gestión avanzada de los datos de los usuarios
    
    1780 1780
     observe.constant.AdminStep.EXPORT_DATA=Exportar
    
    1781 1781
     observe.constant.AdminStep.EXPORT_DATA.description=Exportar los datos observados de la base central
    
    1782
    -observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE=Synchronización avanzada del referencial
    
    1783
    -observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE.description=Synchronización bi-direccional de referenciales
    
    1782
    +observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE=Sincronización avanzada del referencial
    
    1783
    +observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE.description=Sincronización bi-direccional de referenciales
    
    1784 1784
     observe.constant.AdminStep.REPORT=Cuadros de síntesis
    
    1785 1785
     observe.constant.AdminStep.REPORT.description=Ayuda a la generación del informe de fin del embarque
    
    1786 1786
     observe.constant.AdminStep.SAVE_LOCAL=Copia local de seguridad
    
    1787
    -observe.constant.AdminStep.SAVE_LOCAL.description=Guardar las modificationes realizadas en la base original
    
    1787
    +observe.constant.AdminStep.SAVE_LOCAL.description=Guardar las modificaciones realizadas en la base original
    
    1788 1788
     observe.constant.AdminStep.SELECT_DATA=Selección de datos
    
    1789 1789
     observe.constant.AdminStep.SELECT_DATA.description=Selección de los datos para la realización de los operaciones
    
    1790 1790
     observe.constant.AdminStep.SHOW_RESUME=Resumen
    
    ... ... @@ -1796,47 +1796,47 @@ observe.constant.AdminStep.VALIDATE.description=Validación de los datos de una
    1796 1796
     observe.constant.CatchAcquisitionMode.GROUPED=Agroupado
    
    1797 1797
     observe.constant.CatchAcquisitionMode.INDIVIDUAL=Por individuo
    
    1798 1798
     observe.constant.ConnexionStatus.FAILED=Conexión falló
    
    1799
    -observe.constant.ConnexionStatus.FAILED.description=La conexión falló por la razón siguiente \:\n %1$s
    
    1799
    +observe.constant.ConnexionStatus.FAILED.description=La conexión falló por la razón siguiente \:
    
    1800 1800
     observe.constant.ConnexionStatus.SUCCESS=Conexión con éxito
    
    1801
    -observe.constant.ConnexionStatus.SUCCESS.description=Información sobre la conexión \:\n%1$s.
    
    1802
    -observe.constant.ConnexionStatus.UNTESTED=Conexión invalida
    
    1801
    +observe.constant.ConnexionStatus.SUCCESS.description=Información sobre la conexión \:
    
    1802
    +observe.constant.ConnexionStatus.UNTESTED=Conexión no valida
    
    1803 1803
     observe.constant.ConnexionStatus.UNTESTED.description=La conexión no fue validada, \no ha sido modificada desde el último test de conexión.
    
    1804 1804
     observe.constant.CreationMode.EMPTY=Generar una base vacía
    
    1805
    -observe.constant.CreationMode.EMPTY.description=Generar una nueva base local vacía.\nEsta base no tendrá referencial y usted tendrá que importar lo posteriormente...
    
    1805
    +observe.constant.CreationMode.EMPTY.description=Generar una nueva base local vacía. Esta base no tendrá referencial y usted tendrá que importarla posteriormente.
    
    1806 1806
     observe.constant.CreationMode.IMPORT_EXTERNAL_DUMP=Cargar una copia de seguridad de la base local (*.sql.gz)
    
    1807 1807
     observe.constant.CreationMode.IMPORT_EXTERNAL_DUMP.description=Crear una nueva base local a partir\nde una copia de seguridad anterior de la aplicación
    
    1808 1808
     observe.constant.CreationMode.IMPORT_INTERNAL_DUMP=Cargar la base de datos incrustada
    
    1809 1809
     observe.constant.CreationMode.IMPORT_INTERNAL_DUMP.description=Generar una nueva base local a partir\nde la última versión de la base incrustada.
    
    1810 1810
     observe.constant.CreationMode.IMPORT_LOCAL_STORAGE=Importar el referencial de una base local
    
    1811
    -observe.constant.CreationMode.IMPORT_LOCAL_STORAGE.description=Generar una nueva base local e importar el referencial de una otra base local.
    
    1811
    +observe.constant.CreationMode.IMPORT_LOCAL_STORAGE.description=Generar una nueva base local e importar el referencial de otra base local.
    
    1812 1812
     observe.constant.CreationMode.IMPORT_REMOTE_STORAGE=Importar el referencial de una base remota
    
    1813
    -observe.constant.CreationMode.IMPORT_REMOTE_STORAGE.description=Generar una nueva base locale e importar el referencial e una otra base remota.
    
    1813
    +observe.constant.CreationMode.IMPORT_REMOTE_STORAGE.description=Generar una nueva base local e importar el referencial de una base remota.
    
    1814 1814
     observe.constant.CreationMode.IMPORT_SERVER_STORAGE=Importar el referencial de un servidor remoto
    
    1815 1815
     observe.constant.CreationMode.IMPORT_SERVER_STORAGE.description=Generar una nueva base local e importar el referencial de un servidor remoto.
    
    1816 1816
     observe.constant.DbMode.CREATE_LOCAL=Crear una base local
    
    1817 1817
     observe.constant.DbMode.CREATE_LOCAL.description=Crear una base local de tipo H2
    
    1818
    -observe.constant.DbMode.USE_LOCAL=Utilizar une base local
    
    1818
    +observe.constant.DbMode.USE_LOCAL=Utilizar una base local
    
    1819 1819
     observe.constant.DbMode.USE_LOCAL.description=Utilizar una base local de tipo H2
    
    1820 1820
     observe.constant.DbMode.USE_REMOTE=Utilizar una conexión directa a une base remota
    
    1821
    -observe.constant.DbMode.USE_REMOTE.description=Use a remote database (PostgreSQL)\= without web service (less efficient)\=Utilizar una base remota de tipo PostgreSQL\= sin servicio web (menos eficiente)
    
    1821
    +observe.constant.DbMode.USE_REMOTE.description=Utilizar una base remota de tipo PostgreSQL sin servicio web (menos eficiente)
    
    1822 1822
     observe.constant.DbMode.USE_SERVER=Utilizar un servicio web remoto
    
    1823 1823
     observe.constant.DbMode.USE_SERVER.description=Utilizar un servicio web remoto para obtener un mejor rendimiento
    
    1824 1824
     observe.constant.DcpComputedValue.FALSE=No
    
    1825 1825
     observe.constant.DcpComputedValue.TRUE=Si
    
    1826 1826
     observe.constant.DcpComputedValue.UNKNOWN=Desconocido
    
    1827 1827
     observe.constant.GearType.longline=Palangre
    
    1828
    -observe.constant.GearType.seine=Senne
    
    1828
    +observe.constant.GearType.seine=Cerco
    
    1829 1829
     observe.constant.NonTargetCatchComputedValueSource.fromData=Calculado a partir de otros datos
    
    1830 1830
     observe.constant.NonTargetCatchComputedValueSource.fromReferentiel=Calculado a partir del referencial
    
    1831 1831
     observe.constant.NonTargetCatchComputedValueSource.fromSample=Calculado a partir de las muestras
    
    1832
    -observe.constant.NonTargetCatchReleaseStatus.M=Modéré \#TODO
    
    1833
    -observe.constant.NonTargetCatchReleaseStatus.P=Parfait \#TODO
    
    1834
    -observe.constant.NonTargetCatchReleaseStatus.S=Sévère \#TODO
    
    1835
    -observe.constant.NonTargetCatchReleaseStatus.U=Inconnu \#TODO
    
    1836
    -observe.constant.ObserveModelType.EMPTY=Sans marée\#TODO
    
    1837
    -observe.constant.ObserveModelType.EMPTY.description=Voir les programmes sans marée \#TODO
    
    1832
    +observe.constant.NonTargetCatchReleaseStatus.M=Moderado
    
    1833
    +observe.constant.NonTargetCatchReleaseStatus.P=Perfecto
    
    1834
    +observe.constant.NonTargetCatchReleaseStatus.S=Severo
    
    1835
    +observe.constant.NonTargetCatchReleaseStatus.U=Desconocido
    
    1836
    +observe.constant.ObserveModelType.EMPTY=Sin mareas
    
    1837
    +observe.constant.ObserveModelType.EMPTY.description=Ver los programas sin mareas
    
    1838 1838
     observe.constant.ObserveModelType.REF=Referencial
    
    1839
    -observe.constant.ObserveModelType.REF.description=Voir le référentiel \#TODO
    
    1839
    +observe.constant.ObserveModelType.REF.description=Ver el referencial
    
    1840 1840
     observe.constant.ObstunaAdminAction.CREATE=Creación de Obstuna
    
    1841 1841
     observe.constant.ObstunaAdminAction.CREATE.description=Creación de una nueva base remota Obstuna
    
    1842 1842
     observe.constant.ObstunaAdminAction.SECURITY=Actualización de seguridad de Obstuna
    
    ... ... @@ -1872,8 +1872,8 @@ observe.constant.StorageStep.CONFIG_DATA=Datos
    1872 1872
     observe.constant.StorageStep.CONFIG_DATA.description=Configurar la importación de datos
    
    1873 1873
     observe.constant.StorageStep.CONFIG_REFERENTIEL=Referencial
    
    1874 1874
     observe.constant.StorageStep.CONFIG_REFERENTIEL.description=Configurar la importación del referencial
    
    1875
    -observe.constant.StorageStep.CONFIRM=Resumén
    
    1876
    -observe.constant.StorageStep.CONFIRM.description=Resumén de las operaciones a efectuar.
    
    1875
    +observe.constant.StorageStep.CONFIRM=Resumen
    
    1876
    +observe.constant.StorageStep.CONFIRM.description=Resumen de las operaciones a efectuar.
    
    1877 1877
     observe.constant.StorageStep.ROLES=Seguridad
    
    1878 1878
     observe.constant.StorageStep.ROLES.description=Configuración de la seguridad
    
    1879 1879
     observe.constant.StorageStep.SELECT_DATA=Selección de datos
    
    ... ... @@ -1919,12 +1919,12 @@ observe.entity.message.updating=Se está modificando el objeto actual '%1$s'.
    1919 1919
     observe.error.can.not.create.directory=¡Imposible crear el directorio %1$s\!
    
    1920 1920
     observe.error.storage.could.not.backup.unsane.local.db=Impossible grabar una base dañada
    
    1921 1921
     observe.error.storage.could.not.load.local.db=Impossible grabar la base local por la razón siguiente \: %s
    
    1922
    -observe.generateHtml.error=Impossible generar a partir del template %s
    
    1922
    +observe.generateHtml.error=Impossible generar a partir del modelo %s
    
    1923 1923
     observe.info.selected.validators=Es necesario seleccionar un validador para continuar.
    
    1924 1924
     observe.info.validation.credentials=Para validar el referencial (resp. los datos), debe tener los derechos de lectura y escritura correspondientes.
    
    1925 1925
     observe.init.local.db.detected=%1$s detectado.
    
    1926
    -observe.init.local.db.error=Could not find local database, will load last backup (%s) \#TODO
    
    1927
    -observe.init.no.initial.dump.detected=Base empotrada %1$s no detectada.
    
    1926
    +observe.init.local.db.error=Imposible cargar la base local, se cargará el último backup
    
    1927
    +observe.init.no.initial.dump.detected=fuente de datos interna %1$s no detectada.
    
    1928 1928
     observe.init.no.local.db.detected=Base local %1$s no detectada.
    
    1929 1929
     observe.init.storage.done=Inicialización del servicio de persistencia terminado.
    
    1930 1930
     observe.menu.actions=Acciones
    
    ... ... @@ -2006,8 +2006,15 @@ observe.security.unused=No utilizado
    2006 2006
     observe.security.unused.tip=No usar este rol
    
    2007 2007
     observe.security.utilisateur=Usuario
    
    2008 2008
     observe.security.utilisateur.tip=El rol tiene permisos de lectura sobre el referencial y los datos
    
    2009
    -observe.selection.no.trips.selected=Aucune marée sélectionnée. \#TODO
    
    2010
    -observe.selection.selected.trips=%s marée(s) sélectionnée(s). \#TODO
    
    2009
    +observe.selection.no.trips.selected=Ninguna marea seleccionada
    
    2010
    +observe.selection.selected.trips=%s  marea(s) seleccionada(s).
    
    2011
    +observe.service.actions.consolidate.LengthLengthParameterNotFound=No se puede encontrar una relación tamaño-tamaño para la tupla (especie %s - oceano %s - sexo %s - fecha %s)
    
    2012
    +observe.service.actions.consolidate.lengthWeightParameterNotFound=No se puede encontrar una relación tamaño-peso para la tupla (especie %s - oceano %s - sexo %s - fecha %s)
    
    2013
    +observe.service.actions.consolidate.noSex=No sexo
    
    2014
    +observe.services.topia.error.database.badModelVersion=La versión del modelo (%s) no es compatible con la versión de la base de datos (%s). Se necesita una migración antes de que se pueda abrir la base de datos.
    
    2015
    +observe.services.topia.error.h2.database.badAuthentication=Mala autentificación.
    
    2016
    +observe.services.topia.error.h2.database.locked=La base de datos H2 ya está siendo utilizada por  otro usuario.
    
    2017
    +observe.services.topia.error.h2.database.notFound=No se pudó encontrar La base de datos H2.
    
    2011 2018
     observe.storage.action.apply=Utilizar
    
    2012 2019
     observe.storage.action.apply.tip=Utilizar la fuente de datos configuarada
    
    2013 2020
     observe.storage.action.cancel=Cancelar el cambio de la fuente de datos
    
    ... ... @@ -2098,6 +2105,8 @@ observe.storage.remote.useSll=¿modo ssl?
    2098 2105
     observe.storage.remoteConfiguration.presets=Configuration enregistrées \#TODO
    
    2099 2106
     observe.storage.remoteConfiguration.presets.save=Enregister cette configuration \#TODO
    
    2100 2107
     observe.storage.report.action.migrate=Politica de actualización
    
    2108
    +observe.storage.report.can.migrate=Actualizar si es necesario (version actual \: %1$s)
    
    2109
    +observe.storage.report.can.not.migrate=No es posible actualizar
    
    2101 2110
     observe.storage.report.no.create.mode=No se necesita seleccionar un modo de creación de la base
    
    2102 2111
     observe.storage.required.rw.on.data=No tiene los permisos necesarios para realizar esta operación.\n\nDebe tener permios de lectura y escritura de los datos del obaservador.
    
    2103 2112
     observe.storage.security.administrateur=Propietario de la base
    
    ... ... @@ -2272,27 +2281,27 @@ observe.validation.trip.invalid.reportsUrl=La URL del informe no es válida.
    2272 2281
     observe.validation.trip.invalid.startDate=La fecha de comienzo de marea debe ser inferior al día de observación de cualquier ruta (la ruta %1$s es incorrecta).
    
    2273 2282
     observe.validation.tripLongline.unclosed.activity=Existe una actividad que no fue cerrada (%1$s).
    
    2274 2283
     observe.validation.tripSeine.unclosed.route=Existe una ruta que no fue cerrada (%1$s).
    
    2275
    -observe.validator.field.tip=Propriedad '%1$s'
    
    2284
    +observe.validator.field.tip=Propiedad '%1$s'
    
    2276 2285
     observe.validator.message.tip=Mensaje \: %1$s
    
    2277 2286
     observe.validator.scope.tip=Tipo de mensaje \: '%1$s'
    
    2278 2287
     observe.view.message=Mensajes
    
    2279 2288
     observe.view.navigation=Navegación
    
    2280 2289
     observe.view.server=Base locale en modo servidor
    
    2281
    -observe.warning.nimbus.landf=El look and Feel Nimbus no fue encontrado, se necesita a minimo la versión 1.6u10 de java.
    
    2290
    +observe.warning.nimbus.landf=El look and Feel Nimbus no fue encontrado, se necesita como mínimo la versión 1.6 ó 10 de java.
    
    2282 2291
     observe.warning.no.ui=Ninguno entorno gráfico fue detectado
    
    2283
    -observeweb.adminApiKey.description=Admin API Key (A cambiar).
    
    2292
    +observeweb.adminApiKey.description=Llave API Admin (Cambiar).
    
    2284 2293
     observeweb.apiUrl.description=Url de la api rest
    
    2285 2294
     observeweb.baseDirectory.description=Directorio de la aplicación
    
    2286 2295
     observeweb.build.date.description=Fecha de construcción
    
    2287 2296
     observeweb.build.number.description=Número de construcción
    
    2288 2297
     observeweb.build.version.description=Versión de construcción
    
    2289
    -observeweb.contextPath.description=Context path \#TODO
    
    2298
    +observeweb.contextPath.description=Contexto de aplicación
    
    2290 2299
     observeweb.databasesConfigurationFile.description=Ubicación del archivo de configuración de las bases
    
    2291 2300
     observeweb.devMode.description=Modo desarollador
    
    2292
    -observeweb.host.description=Application host \#TODO
    
    2293
    -observeweb.httpTimeout.description=Temps maximum de tentative de connection http (en millisecondes) \#TODO
    
    2301
    +observeweb.host.description=Administrador de la aplicación
    
    2302
    +observeweb.httpTimeout.description=Tiempo máximo de intento de conexión http (en milisegundos)
    
    2294 2303
     observeweb.log4jConfigurationFile.description=Ubicación del archivo de configuración de los logs
    
    2295 2304
     observeweb.sessionExpirationDelay.description=Duración máxima de una sesión (en minutos)
    
    2296 2305
     observeweb.sessionMaximumSize.description=Tamaño máximo de la sesión
    
    2297
    -observeweb.temporaryDirectory.description=Ubicación del directorio temporario
    
    2306
    +observeweb.temporaryDirectory.description=Ubicación del directorio temporal
    
    2298 2307
     observeweb.usersConfigurationFile.description=Ubicación del archivo de configuración de los usuarios

  • observe-i18n/src/main/i18n/translations/observe_fr_FR.properties
    ... ... @@ -2008,6 +2008,13 @@ observe.security.utilisateur=Utilisateur
    2008 2008
     observe.security.utilisateur.tip=Rôle ayant les droits de lecture sur le référentiel et les données
    
    2009 2009
     observe.selection.no.trips.selected=Aucune marée sélectionnée.
    
    2010 2010
     observe.selection.selected.trips=%s marée(s) sélectionnée(s).
    
    2011
    +observe.service.actions.consolidate.LengthLengthParameterNotFound=Aucune relation taille-taille trouvée pour le tuple (espèce %s - océan %s - sexe %s - date %s)
    
    2012
    +observe.service.actions.consolidate.lengthWeightParameterNotFound=Aucune relation taille-poids trouvée pour le tuple (espèce %s - océan %s - sexe %s - date %s)
    
    2013
    +observe.service.actions.consolidate.noSex=pas de sexe
    
    2014
    +observe.services.topia.error.database.badModelVersion=La version du modèle (%s) n'est pas compatible avec la version de la base de données (%s). Une migration est nécessaire avant d'ouvrir la base.
    
    2015
    +observe.services.topia.error.h2.database.badAuthentication=Authentification erronée.
    
    2016
    +observe.services.topia.error.h2.database.locked=La base H2 est déjà utilisé par un autre utilisateur.
    
    2017
    +observe.services.topia.error.h2.database.notFound=La base H2 n'a pas été trouvée.
    
    2011 2018
     observe.storage.action.apply=Utiliser
    
    2012 2019
     observe.storage.action.apply.tip=Utiliser la source de données configurée
    
    2013 2020
     observe.storage.action.cancel=Annuler le changement de source de données
    
    ... ... @@ -2098,6 +2105,8 @@ observe.storage.remote.useSll=mode ssl ?
    2098 2105
     observe.storage.remoteConfiguration.presets=Configurations enregistrées
    
    2099 2106
     observe.storage.remoteConfiguration.presets.save=Enregister cette configuration
    
    2100 2107
     observe.storage.report.action.migrate=Politique de mise à jour
    
    2108
    +observe.storage.report.can.migrate=Mise à jour si nécessaire (version actuelle \: %1$s)
    
    2109
    +observe.storage.report.can.not.migrate=Pas de mise à jour possible
    
    2101 2110
     observe.storage.report.no.create.mode=Mode de création de base non requis
    
    2102 2111
     observe.storage.required.rw.on.data=Vous n'avez pas les droits suffisants pour effectuer cette opération.\n\nPour effectuer cette opération vous devez avoir les droits de lecture et d'écriture sur les données observateur.
    
    2103 2112
     observe.storage.security.administrateur=Propriétaire de la base
    

  • persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql
    ... ... @@ -92,8 +92,8 @@ INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate
    92 92
     INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.67', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, NULL           , 'HALOG'   , '2-2-5'        , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.59', 'HALOG (not fishing ALOG)'                        , 'HALOG (ALOG non pêche)'                          , 'HALOG (HALOG no pesca)'                          , true , true , false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0', NULL                          , false, false);
    
    93 93
     INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, NULL           , NULL      , '4'            , NULL                                                             , 'Other properties'                                , 'Autres propriétés'                               , 'Otras propiedades'                               , false, true , false, NULL                                                              , NULL                          , false, false);
    
    94 94
     INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.69', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, NULL           , NULL      , '4-1'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Biodegradable'                                   , 'Matériaux'                                       , 'Materiales'                                      , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0', NULL                          , false, false);
    
    95
    -INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.70', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, '22'           , NULL      , '4-2'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Non entangling'                                  , 'Non maillant'                                    , NULL                                              , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0', NULL                          , false, false);
    
    96
    -INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.71', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, '23'           , NULL      , '4-3'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Entangling'                                      , 'Maillant'                                        , 'Enmallante'                                      , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0', NULL                          , false, false);
    
    95
    +INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.70', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, '22*'           , NULL      , '4-2'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Non entangling'                                  , 'Non maillant'                                    , NULL                                              , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0', NULL                          , false, false);
    
    96
    +INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.71', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, '23*'           , NULL      , '4-3'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Entangling'                                      , 'Maillant'                                        , 'Enmallante'                                      , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0', NULL                          , false, false);
    
    97 97
     INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.72', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, NULL           , NULL      , '4-4'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Depth (in m)'                                    , 'Profondeur (en m)'                               , 'Profundidad (en m)'                              , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#2', 'x >= 0 && x <= 100'          , false, false);
    
    98 98
     INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.73', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, NULL           , NULL      , '4-5'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Area (in m2)'                                    , 'Surface (en m2)'                                 , 'Superficie (en m2)'                              , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#1', 'x >= 0.5  && x <= 50'        , false, false);
    
    99 99
     INSERT INTO observe_seine.objectMaterial (topiaid, topiaversion, topiacreatedate, lastupdatedate, needComment, status, legacyCode, standardCode, code, parent, label1, label2, label3, selectable, childrenMultiSelectable, childSelectionMandatory, objectMaterialType, validation, biodegradable, nonEntangling) values ('fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.74', 0, CURRENT_DATE, CURRENT_TIMESTAMP, false,  1, NULL           , NULL      , '4-6'          , 'fr.ird.observe.entities.referentiel.seine.ObjectMaterial#0#0.68', 'Size of largest mesh'                            , 'Taille de la maille la plus grande (en mm)'      , 'Talla de la malla más grandes (en mm)'           , true , false, false, 'fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#2', 'x >= 5 && x <= 200'          , false, false);
    

  • pom.xml
    ... ... @@ -26,7 +26,7 @@
    26 26
       <parent>
    
    27 27
         <groupId>io.ultreia.maven</groupId>
    
    28 28
         <artifactId>pom</artifactId>
    
    29
    -    <version>2018.71</version>
    
    29
    +    <version>2018.72</version>
    
    30 30
       </parent>
    
    31 31
     
    
    32 32
       <groupId>fr.ird.observe</groupId>
    
    ... ... @@ -155,7 +155,7 @@
    155 155
         <maven.build.timestamp.format>dd/MM/yyyy HH:mm z</maven.build.timestamp.format>
    
    156 156
         <buildDate>${maven.build.timestamp}</buildDate>
    
    157 157
     
    
    158
    -    <observeToolkitVersion>3.7.10</observeToolkitVersion>
    
    158
    +    <observeToolkitVersion>3.7.11</observeToolkitVersion>
    
    159 159
         <!--<lib.version.java4all.http>1.0.13</lib.version.java4all.http>-->
    
    160 160
         <lib.version.nuiton.validation>3.1</lib.version.nuiton.validation>
    
    161 161
         <!--<lib.version.java4all.config>1.0.3</lib.version.java4all.config>-->
    
    ... ... @@ -163,7 +163,7 @@
    163 163
         <!--<lib.version.hibernate>5.2.10.Final</lib.version.hibernate>-->
    
    164 164
         <!--can't use 1.4.197 (date has changed + blob also-->
    
    165 165
         <lib.version.h2>1.4.196</lib.version.h2>
    
    166
    -    <!--<lib.version.java4all.jaxx>3.0-alpha-40</lib.version.java4all.jaxx>-->
    
    166
    +    <!--<lib.version.java4all.jaxx>3.0-alpha-43-SNAPSHOT</lib.version.java4all.jaxx>-->
    
    167 167
         <!--<lib.version.java4all.i18n>4.0-beta-3-SNAPSHOT</lib.version.java4all.i18n>-->
    
    168 168
     
    
    169 169
         <!--<lib.version.nuiton.topia>3.6-SNAPSHOT</lib.version.nuiton.topia>-->
    

  • services-local/.mvn/i18n/parse-java

  • services-local/src/main/i18n/getters/java.getter
    1
    +observe.service.actions.consolidate.LengthLengthParameterNotFound
    
    2
    +observe.service.actions.consolidate.lengthWeightParameterNotFound
    
    3
    +observe.service.actions.consolidate.noSex
    
    4
    +observe.services.topia.error.database.badModelVersion
    
    5
    +observe.services.topia.error.h2.database.badAuthentication
    
    6
    +observe.services.topia.error.h2.database.locked
    
    7
    +observe.services.topia.error.h2.database.notFound

  • services-local/src/main/resources/i18n/services-local_en_GB.properties deleted
    1
    -observe.service.actions.consolidate.lengthWeightParameterNotFound=No length-weight relation found for tuple (species %s - ocean %s - sex %s - date %s)
    
    2
    -observe.service.actions.consolidate.noSex=no sex
    
    3
    -observe.services.topia.error.database.badModelVersion=Model version (%s) is not compatible with data base version (%s). Run migration before open data base.
    
    4
    -observe.services.topia.error.h2.database.badAuthentication=Bad autnetication.
    
    5
    -observe.services.topia.error.h2.database.locked=The H2 database is locked
    
    6
    -observe.services.topia.error.h2.database.notFound=The H2 database was not found.

  • services-local/src/main/resources/i18n/services-local_es_ES.properties deleted
    1
    -observe.service.actions.consolidate.lengthWeightParameterNotFound=No se puede encontrar una relación tamaño-peso para la tupla (especie %s - oceano %s - sexo %s - fecha %s)
    
    2
    -observe.service.actions.consolidate.noSex=No sexo
    
    3
    -observe.services.topia.error.database.badModelVersion=La versión del modelo (%s) no es compatible con la versión de la base de datos (%s). Se necesita una migración antes de que se pueda abrir la base de datos.
    
    4
    -observe.services.topia.error.h2.database.badAuthentication=Mala autentificación.
    
    5
    -observe.services.topia.error.h2.database.locked=La base de datos H2 ya está utilizada por un otro usuario.
    
    6
    -observe.services.topia.error.h2.database.notFound=No se pudó encontrar La base de datos H2.

  • services-local/src/main/resources/i18n/services-local_fr_FR.properties deleted
    1
    -observe.service.actions.consolidate.lengthWeightParameterNotFound=Aucune relation taille-poids trouvé pour le tuple (espèce %s - océan %s - sexe %s - date %s)
    
    2
    -observe.service.actions.consolidate.noSex=pas de sexe
    
    3
    -observe.services.topia.error.database.badModelVersion=La version du modèle (%s) n'est pas compatible avec la version de la base de données (%s). Une migration est nécessaire avant d'ouvrir la base.
    
    4
    -observe.services.topia.error.h2.database.badAuthentication=Authentification erronée.
    
    5
    -observe.services.topia.error.h2.database.locked=La base H2 est déjà utilisé par un autre utilisateur.
    
    6
    -observe.services.topia.error.h2.database.notFound=La base H2 n'a pas été trouvée.