Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: fffeaa2e by Tony CHEMIT at 2018-11-11T19:17:04Z Petite défaut dans le référentiel objectmaterial (legacy codes) - Closes #1167 - - - - - b552fdd4 by Tony CHEMIT at 2018-11-11T19:17:22Z Infobulles sur l'assistant changement de source - Closes #1164 - - - - - 87a9321f by Tony CHEMIT at 2018-11-11T19:52:52Z Traductions espagnoles - Closes #1165 - - - - - 25802a95 by Tony CHEMIT at 2018-11-11T19:54:41Z [FOB] Les valeurs des caractéristiques/matériaux désactivés ne sont pas affichées - Closes #1168 - - - - - 30 changed files: - client-core/src/main/i18n/getters/java.getter - client-core/src/main/i18n/templates/about_es_ES.ftl - client-core/src/main/i18n/templates/connexionTestResult_en_GB.ftl - client-core/src/main/i18n/templates/connexionTestResult_es_ES.ftl - client-core/src/main/i18n/templates/connexionTestResult_fr_FR.ftl - client-core/src/main/i18n/templates/dataSourceConnectionReport_en_GB.ftl - client-core/src/main/i18n/templates/dataSourceConnectionReport_es_ES.ftl - client-core/src/main/i18n/templates/dataSourceConnectionReport_fr_FR.ftl - client-core/src/main/i18n/templates/dataSourceInformation_en_GB.ftl - client-core/src/main/i18n/templates/dataSourceInformation_es_ES.ftl - client-core/src/main/i18n/templates/dataSourceInformation_fr_FR.ftl - client-core/src/main/i18n/templates/initStorage_es_ES.ftl - client-core/src/main/i18n/templates/validationReport_es_ES.ftl - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/dcp/FloatingObjectPartsTableCellRenderer.java - client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/dcp/FloatingObjectPartsTreeNode.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUIHandler.java - client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jcss - observe-i18n/src/main/i18n/translations/observe_en_GB.properties - observe-i18n/src/main/i18n/translations/observe_es_ES.properties - observe-i18n/src/main/i18n/translations/observe_fr_FR.properties - persistence/src/main/resources/db/migration/6.1/09_fill_object_material-common.sql - pom.xml - + services-local/.mvn/i18n/parse-java - + services-local/src/main/i18n/getters/java.getter - − services-local/src/main/resources/i18n/services-local_en_GB.properties - − services-local/src/main/resources/i18n/services-local_es_ES.properties - − services-local/src/main/resources/i18n/services-local_fr_FR.properties Changes: ===================================== client-core/src/main/i18n/getters/java.getter ===================================== @@ -940,6 +940,8 @@ observe.storage.remote.password observe.storage.remote.url observe.storage.remote.useSll observe.storage.remoteConfiguration.presets.save +observe.storage.report.can.migrate +observe.storage.report.can.not.migrate observe.storage.required.rw.on.data observe.storage.server.dataBase observe.storage.server.dataBase.name ===================================== client-core/src/main/i18n/templates/about_es_ES.ftl ===================================== @@ -8,12 +8,12 @@ it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/gpl-3.0.html>. @@ -26,31 +26,31 @@ d'Observation et de Suivi des pêches thonières tropicales de surface.</a> <hr/> <p> - Application de saisie des données observateurs et de consultation de telles données depuis une base <i>Obstuna</i>. + Aplicación de introducción de datos de observadores y consulta de los mismos desde una base <i>Obstuna</i>. </p> <p> - 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 - d'un + 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 + de un <a href="http://www.ird.fr/informatique-scientifique/soutien/spirales/anciens_projets/affiche_projet.php?code=2008.11">project spirale</a>.</p> <p> - Il a été réalisé par la société <a href="http://codelutin.com">Code Lutin</a> en 2009. + Ha siso realizado por la sociedad <a href="http://codelutin.com">Code Lutin</a> en 2009. </p> <br/> <hr/> <p> - Pour plus d'informations, vous pouvez visiter le <a href="http://observe.codelutin.com">site du projet</a>. + Para más información, puede visistar la <a href="http://observe.codelutin.com">site du projet</a>. </p> -<h4>Version du locigiel</h4> +<h4>Versión de software</h4> <dl> - <dt>Version</dt> + <dt>Versión</dt> <dd>${buildVersion}</dd> - <dt>Date</dt> + <dt>Fecha</dt> <dd>${buildDate?string('dd.MM.yyyy HH:mm:ss')}</dd> - <dt>Numéro de build</dt> + <dt>Número de registro</dt> <dd><a href="https://gitlab.nuiton.org/codelutin/observe/commit/${buildNumber}">${buildNumber}</a></dd> </dl> </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/connexionTestResult_en_GB.ftl ===================================== @@ -36,7 +36,7 @@ <#elseif connexionStatus.name() == "SUCCESS"> Connection information : - <#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo> + <#import "storageModelDataSourceConfiguration_en_GB.ftl" as storageInfo> <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> </#if> ===================================== client-core/src/main/i18n/templates/connexionTestResult_es_ES.ftl ===================================== @@ -36,7 +36,7 @@ <#elseif connexionStatus.name() == "SUCCESS"> Información sobre la conexión: - <#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo> + <#import "storageModelDataSourceConfiguration_es_ES.ftl" as storageInfo> <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> </#if> ===================================== client-core/src/main/i18n/templates/connexionTestResult_fr_FR.ftl ===================================== @@ -36,7 +36,7 @@ <#elseif connexionStatus.name() == "SUCCESS"> Informations sur la connexion : - <#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo> + <#import "storageModelDataSourceConfiguration_fr_FR.ftl" as storageInfo> <@storageInfo.storageModelDataSourceInformation storageModel=.data_model /> </#if> ===================================== client-core/src/main/i18n/templates/dataSourceConnectionReport_en_GB.ftl ===================================== @@ -21,7 +21,7 @@ --> <html> <body> -<#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo> +<#import "storageModelDataSourceConfiguration_en_GB.ftl" as storageInfo> <#if backupAction> <h2> ===================================== client-core/src/main/i18n/templates/dataSourceConnectionReport_es_ES.ftl ===================================== @@ -21,7 +21,7 @@ --> <html> <body> -<#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo> +<#import "storageModelDataSourceConfiguration_es_ES.ftl" as storageInfo> <#if backupAction> <h2> ===================================== client-core/src/main/i18n/templates/dataSourceConnectionReport_fr_FR.ftl ===================================== @@ -21,7 +21,7 @@ --> <html> <body> -<#import "storageModelDataSourceConfiguration_fr.ftl" as storageInfo> +<#import "storageModelDataSourceConfiguration_fr_FR.ftl" as storageInfo> <#if backupAction> <h2> ===================================== client-core/src/main/i18n/templates/dataSourceInformation_en_GB.ftl ===================================== @@ -42,6 +42,7 @@ </#if> </ul> <h3>Rights</h3> + <ul> <li><strong>Reference data: </strong> <#if canReadReferential() > Read ===================================== client-core/src/main/i18n/templates/dataSourceInformation_es_ES.ftl ===================================== @@ -42,6 +42,7 @@ </#if> </ul> <h3>Droits</h3> + <ul> <li><strong>Referencial: </strong> <#if canReadReferential() > Lectura ===================================== client-core/src/main/i18n/templates/dataSourceInformation_fr_FR.ftl ===================================== @@ -42,6 +42,7 @@ </#if> </ul> <h3>Droits</h3> + <ul> <li><strong>Référentiel : </strong> <#if canReadReferential() > Lecture ===================================== client-core/src/main/i18n/templates/initStorage_es_ES.ftl ===================================== @@ -8,12 +8,12 @@ it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/gpl-3.0.html>. @@ -25,18 +25,18 @@ <h3>Chargement d'une source de donnée</h3> <p> - La base locale n'existe pas (emplacement ${localDb.absolutePath}). + La base local no existe (ruta ${localDb.absolutePath}). </p> -Vous pouvez à ce stade +Ahora puede: <ul> <#if withBackup> - <li>utiliser la dernière sauvegarde automatique (${backupDate})</li> + <li>utilizar la última copia de seguridad automática (${backupDate})</li> </#if> - <li>créer la base locale</li> - <li>vous connecter à une base distante.</li> + <li>Crear una base local nueva</li> + <li>Conectar a una base remota</li> </ul> </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/i18n/templates/validationReport_es_ES.ftl ===================================== @@ -21,13 +21,13 @@ --> <html> <body> -<b>#TODO</b> -<h1>Rapport de validation</h1> -<h2>Configuration</h2> +<h1>Informe de validación</h1> + +<h2>Configuración</h2> <ul> - <li>Rapport de validation généré le ${now}</li> + <li>Informe de validación generado el ${now}</li> <li>Scopes : ${scopes?join(", ")}</li> <li>Context : ${contextName}</li> </ul> @@ -58,4 +58,4 @@ </table> </#list> </body> -</html> +</html> \ No newline at end of file ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/FloatingObjectUIHandler.java ===================================== @@ -75,7 +75,9 @@ public class FloatingObjectUIHandler extends ContentEditUIHandler<FloatingObject ObjectMaterialTypeReference booleanType = getReferentialReferences(ObjectMaterialTypeReference.class).stream().filter(e -> e.getTopiaId().equals("fr.ird.observe.entities.referentiel.seine.ObjectMaterialType#0#0")).findFirst().orElseThrow(IllegalStateException::new); for (ObjectMaterialHierarchyDto objectMaterialHierarchyDto : detailedForm.getChildren()) { - objectMaterialHierarchyDto.setObjectMaterialType(booleanType); + if (objectMaterialHierarchyDto.isEnabled()) { + objectMaterialHierarchyDto.setObjectMaterialType(booleanType); + } } Map<String, ObjectMaterialDto> allMap = new TreeMap<>(); detailedForm.getAllDtos().forEach(s -> allMap.putIfAbsent(s.getId(), s)); ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/dcp/FloatingObjectPartsTableCellRenderer.java ===================================== @@ -60,17 +60,11 @@ public class FloatingObjectPartsTableCellRenderer implements TableCellRenderer { Objects.requireNonNull(node); TableCellRenderer renderer = objectRenderer; Object newValue = value; - boolean enabled = true; - if (node.isEditable() && table.isCellEditable(row, column)) { - if (node.isBoolean()) { - newValue = value == null ? null : Boolean.valueOf(String.valueOf(value)); - renderer = node.isExclusive() ? booleanExclusiveRenderer : booleanInclusiveRenderer; - } - enabled = node.isEnabled(); - } else { - newValue = ""; + boolean enabled = node.isEditable() && table.isCellEditable(row, column) && node.isEnabled(); + if (node.isBoolean() && node.isColumnEditable(column)) { + newValue = value == null ? null : Boolean.valueOf(String.valueOf(value)); + renderer = node.isExclusive() ? booleanExclusiveRenderer : booleanInclusiveRenderer; } - Component component = renderer.getTableCellRendererComponent(table, newValue, isSelected, hasFocus, row, column); component.setEnabled(enabled); return component; ===================================== client-core/src/main/java/fr/ird/observe/client/ui/content/data/seine/dcp/FloatingObjectPartsTreeNode.java ===================================== @@ -101,7 +101,7 @@ public class FloatingObjectPartsTreeNode extends AbstractMutableTreeTableNode im return column > 0 && getUserObject().enabled && getUserObject().editable && isColumnEditable(column); } - private boolean isColumnEditable(int column) { + public boolean isColumnEditable(int column) { return getUserObject().isColumnEditable(column); } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jaxx ===================================== @@ -49,14 +49,6 @@ <CardLayout2Ext id='creationModeLayout' constructorParams='this, "creationModeContent"'/> <script><![CDATA[ -protected String updateMigrationPolicy(boolean canMigrate) { - if (canMigrate) { - return t("observe.storage.report.can.migrate", config.getModelVersion()); - } else { - return t("observe.storage.report.can.not.migrate"); - } -} - protected String updateCreationModeContent(DbMode mode) { return mode == DbMode.CREATE_LOCAL ? "createMode" : "noCreateMode"; } ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ChooseDbModeUI.jcss ===================================== @@ -35,6 +35,7 @@ #useLocalMode { value:{DbMode.USE_LOCAL}; text:{I18nEnumHelper.getLabel(DbMode.USE_LOCAL)}; + toolTipText:{I18nEnumHelper.getDescription(DbMode.USE_LOCAL)}; enabled:{model.isCanUseLocalService()}; selected:{model.getDbMode() == DbMode.USE_LOCAL}; _apply:true; @@ -43,6 +44,7 @@ #createLocalMode { value:{DbMode.CREATE_LOCAL}; text:{I18nEnumHelper.getLabel(DbMode.CREATE_LOCAL)}; + toolTipText:{I18nEnumHelper.getDescription(DbMode.CREATE_LOCAL)}; enabled:{model.isCanCreateLocalService()}; selected:{model.getDbMode() == DbMode.CREATE_LOCAL}; } @@ -50,6 +52,7 @@ #useRemoteMode { value:{DbMode.USE_REMOTE}; text:{I18nEnumHelper.getLabel(DbMode.USE_REMOTE)}; + toolTipText:{I18nEnumHelper.getDescription(DbMode.USE_REMOTE)}; enabled:{model.isCanUseRemoteService()}; selected:{model.getDbMode() == DbMode.USE_REMOTE}; _changeStep:true; @@ -58,6 +61,7 @@ #useServerMode { value:{DbMode.USE_SERVER}; text:{I18nEnumHelper.getLabel(DbMode.USE_SERVER)}; + toolTipText:{I18nEnumHelper.getDescription(DbMode.USE_SERVER)}; enabled:{model.isCanUseServerService()}; selected:{model.getDbMode() == DbMode.USE_SERVER}; _changeStep:true; @@ -88,6 +92,7 @@ #importInternalDumpMode { value:{CreationMode.IMPORT_INTERNAL_DUMP}; text:{getHandler().updateInternalDumpModeLabel(config.isInitialDumpExist())}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_INTERNAL_DUMP)}; visible:{getHandler().updateCreationModeLayout(config.isInitialDumpExist(), importInternalDumpMode)}; selected:{model.getCreationMode() == CreationMode.IMPORT_INTERNAL_DUMP}; _apply:true; @@ -96,6 +101,7 @@ #importExternalDumpMode { value:{CreationMode.IMPORT_EXTERNAL_DUMP}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_EXTERNAL_DUMP)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_EXTERNAL_DUMP)}; selected:{model.getCreationMode() == CreationMode.IMPORT_EXTERNAL_DUMP}; _changeStep:true; } @@ -106,6 +112,7 @@ visible:{getHandler().updateCreationModeLayout(false, importLocalStorageMode)}; value:{CreationMode.IMPORT_LOCAL_STORAGE}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_LOCAL_STORAGE)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_LOCAL_STORAGE)}; selected:{model.getCreationMode() == CreationMode.IMPORT_LOCAL_STORAGE}; _changeStep:true; } @@ -113,6 +120,7 @@ #importRemoteStorageMode { value:{CreationMode.IMPORT_REMOTE_STORAGE}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_REMOTE_STORAGE)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_REMOTE_STORAGE)}; selected:{model.getCreationMode() == CreationMode.IMPORT_REMOTE_STORAGE}; _changeStep:true; } @@ -120,6 +128,7 @@ #importServerStorageMode { value:{CreationMode.IMPORT_SERVER_STORAGE}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_SERVER_STORAGE)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_SERVER_STORAGE)}; selected:{model.getCreationMode() == CreationMode.IMPORT_SERVER_STORAGE}; _changeStep:true; } @@ -130,7 +139,7 @@ } #migrationPolicy { - text:{updateMigrationPolicy(model.isCanMigrate())}; + text:{getHandler().updateMigrationPolicy(model.isCanMigrate())}; } #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 return I18nEnumHelper.getLabel(CreationMode.IMPORT_INTERNAL_DUMP) + text; } + protected String updateMigrationPolicy(boolean canMigrate) { + if (canMigrate) { + return t("observe.storage.report.can.migrate", ui.getConfig().getModelVersion()); + } else { + return t("observe.storage.report.can.not.migrate"); + } + } + boolean updateCreationModeLayout(boolean visible, JRadioButton button) { JPanel panel = ui.getUseCreateMode(); if (visible) { ===================================== client-core/src/main/java/fr/ird/observe/client/ui/storage/tabs/ConfigReferentielUI.jcss ===================================== @@ -43,18 +43,21 @@ #importReferentielFromBackup { value:{CreationMode.IMPORT_EXTERNAL_DUMP}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_EXTERNAL_DUMP)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_EXTERNAL_DUMP)}; selected:{model.getReferentielImportMode() == CreationMode.IMPORT_EXTERNAL_DUMP}; } #importReferentielFromRemote { value:{CreationMode.IMPORT_REMOTE_STORAGE}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_REMOTE_STORAGE)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_REMOTE_STORAGE)}; selected:{model.getReferentielImportMode() == CreationMode.IMPORT_REMOTE_STORAGE}; } #importReferentielFromServer { value:{CreationMode.IMPORT_SERVER_STORAGE}; text:{I18nEnumHelper.getLabel(CreationMode.IMPORT_SERVER_STORAGE)}; + toolTipText:{I18nEnumHelper.getDescription(CreationMode.IMPORT_SERVER_STORAGE)}; selected:{model.getReferentielImportMode() == CreationMode.IMPORT_SERVER_STORAGE}; } ===================================== observe-i18n/src/main/i18n/translations/observe_en_GB.properties ===================================== @@ -2755,7 +2755,7 @@ observe.constant.DcpComputedValue.FALSE=No observe.constant.DcpComputedValue.TRUE=Yes observe.constant.DcpComputedValue.UNKNOWN=Unknown observe.constant.GearType.longline=Longline gear type -observe.constant.GearType.seine=Senne gear type +observe.constant.GearType.seine=Seine gear type observe.constant.NonTargetCatchComputedValueSource.fromData=Computed from data observe.constant.NonTargetCatchComputedValueSource.fromReferentiel=Computed from referential observe.constant.NonTargetCatchComputedValueSource.fromSample=Computed from samples @@ -2808,6 +2808,8 @@ observe.constant.StorageStep.ROLES=Security observe.constant.StorageStep.ROLES.description=Apply security on database roles observe.constant.StorageStep.SELECT_DATA=Data selection observe.constant.StorageStep.SELECT_DATA.description=Select data to export in backup +observe.constant.TripMapPointType.longlineActivity=Activity +observe.constant.TripMapPointType.longlineActivityInHarbour=Au Harbour observe.constant.TripMapPointType.longlineActivityLogbook=Logbook - Activity observe.constant.TripMapPointType.longlineActivityLogbookInHarbour=Logbook - At Harbour observe.constant.TripMapPointType.longlineActivityLogbookWithHaulingEnd=Logbook - Hauling end @@ -2824,6 +2826,12 @@ observe.constant.TripMapPointType.longlineActivityObsWithInteraction=Observation observe.constant.TripMapPointType.longlineActivityObsWithSettingEnd=Observation - Setting end observe.constant.TripMapPointType.longlineActivityObsWithSettingStart=Observation - Setting start observe.constant.TripMapPointType.longlineActivityObsWithStation=Observation - Station +observe.constant.TripMapPointType.longlineActivityWithHaulingEnd=Hauling end +observe.constant.TripMapPointType.longlineActivityWithHaulingStart=Hauling start +observe.constant.TripMapPointType.longlineActivityWithInteraction=Encounter +observe.constant.TripMapPointType.longlineActivityWithSettingEnd=Setting end +observe.constant.TripMapPointType.longlineActivityWithSettingStart=Setting start +observe.constant.TripMapPointType.longlineActivityWithStation=Station observe.constant.TripMapPointType.longlineDepartureHarbour=Harbour departure observe.constant.TripMapPointType.longlineLandingHarbour=Harbour landing observe.constant.TripMapPointType.seineActivity=Activity @@ -2978,6 +2986,13 @@ observe.security.utilisateur=User observe.security.utilisateur.tip=Read on data and referential observe.selection.no.trips.selected=No trip selected. observe.selection.selected.trips=%s selected trip(s). +observe.service.actions.consolidate.LengthLengthParameterNotFound=No length-length relation found for tuple (species %s - ocean %s - sex %s - date %s) +observe.service.actions.consolidate.lengthWeightParameterNotFound=No length-weight relation found for tuple (species %s - ocean %s - sex %s - date %s) +observe.service.actions.consolidate.noSex=no sex +observe.services.topia.error.database.badModelVersion=Model version (%s) is not compatible with data base version (%s). Run migration before open data base. +observe.services.topia.error.h2.database.badAuthentication=Bad autnetication. +observe.services.topia.error.h2.database.locked=The H2 database is locked +observe.services.topia.error.h2.database.notFound=The H2 database was not found. observe.storage.action.apply=Apply observe.storage.action.apply.tip=Apply configured storage observe.storage.action.cancel=Cancel change storage ===================================== observe-i18n/src/main/i18n/translations/observe_es_ES.properties ===================================== @@ -1676,7 +1676,7 @@ observe.common.RouteDto.list.message.none=Ninguna ruta en la marea actual observe.common.RouteDto.message.active.found=Ruta abierta. observe.common.RouteDto.message.active.found.for.other.trip=Existe una ruta abierta en otra marea. observe.common.RouteDto.message.creating=Ruta en proceso de creación. -observe.common.RouteDto.message.need.fin.veille.activity=Ninguna actividad de fin de guardia registrada en la ruta a cerrar.\n Puede \:\n\n\t- Cancelar el cierre y continuar con la ruta\n\t- Crear la actividad de fin de guardia e ir a ella.\n\t- Crear la actividad de fin de guardia y a continuación cerra la ruta\n\t- Continuar con el cierra de la ruta sin crear la actividad de fin de guardia. +observe.common.RouteDto.message.need.fin.veille.activity=Ninguna actividad de fin de guardia registrada en la ruta a cerrar.\n Puede \:\n\n\t- Continuar con el cierra de la ruta sin crear la actividad de fin de guardia\n\t- Crear la actividad de fin de guardia e ir a ella\n\t- Cancelar el cierre y continuar con la ruta observe.common.RouteDto.message.no.active.found=Ninguna ruta abierta, puede crear una nueva o reabrir una. observe.common.RouteDto.message.no.active.found.for.other.trip=Ninguna ruta abierta sobre la marea abierta observe.common.RouteDto.message.not.open=la ruta actual no está abierta, no se pueden hacer modificaciones. @@ -2454,8 +2454,8 @@ observe.common.TripSeineDto.type=Marea observe.common.TripSeineDto.types=Mareas observe.common.TripSeineDto.vessel=Barco observe.common.TripSeineGearUseDto.gearUseFeaturesSeine=Equipamiento -observe.common.TripTypeDto.type=Type de marée \#TODO -observe.common.TripTypeDto.types=Types de marée \#TODO +observe.common.TripTypeDto.type=Tipo de marea +observe.common.TripTypeDto.types=Tipos de marea observe.common.VesselActivityLonglineDto.type=Actividad buque \#TODO-SP observe.common.VesselActivityLonglineDto.types=Actividades buque \#TODO-SP observe.common.VesselActivitySeineDto.allowFad=Utilisation Object flottant ? \#TODO @@ -2589,10 +2589,10 @@ observe.common.whenLeaving=Au départ \#TODO observe.config.backup.atClose=Realizar una copia de seguridad de la base de datos local al cerrar la aplicación observe.config.backup.delay=Minutos entre cada copia de seguridad de la base de datos local observe.config.backup.use=Para activar la copia de seguridad automática -observe.config.backupsFile.description=File to store backups informations \#TODO -observe.config.build.date=Build date \#TODO -observe.config.build.number=Build number \#TODO -observe.config.build.version=Build version \#TODO +observe.config.backupsFile.description=Archivo de información de la copia de seguridad +observe.config.build.date=Fecha de la versión +observe.config.build.number=Número de compilación +observe.config.build.version=Número de versión observe.config.category.application=Aplicación observe.config.category.application.description=Opciones de la aplicación observe.config.category.expert=Experto @@ -2607,16 +2607,16 @@ observe.config.category.technical=Técnico observe.config.category.technical.description=Información técnica observe.config.category.ui=GUI observe.config.category.ui.description=Configuración GUI -observe.config.checkServerVersion.description=Should we check client and server version exact match ? \#TODO +observe.config.checkServerVersion.description=Verificar la correspondencia exacta entre las versiones de cliente y servidor REST? observe.config.configFileName.description=Nombre del archivo de configuración -observe.config.coordinate.format=Position format (DMD, DD, DMS) \#TODO +observe.config.coordinate.format=Formato de posición (DMD, DD, DMS) observe.config.db.locale=Idioma del referencial observe.config.defaultBackupDirectory.description=Carpeta por defecto para copia de seguridad de bases locales observe.config.defaultCreationMode=Modo de creación de la base local por defecto observe.config.defaultDataDirectory.description=Directorio por defecto de los recursos de usuario de la aplicación observe.config.defaultDbMode=Modo de conexión creado por defecto observe.config.defaultI18nDirectory.description=Directorio por defecto de recursos de traducción de la aplicación -observe.config.defaultInitialDbDump.description=Base empotrada creada durante la primera importación de una base remota +observe.config.defaultInitialDbDump.description=Base creada por defecto durante la primera importación de una base remota observe.config.defaultLocalDbDirectory.description=Directorio de almacenamiento de la base local observe.config.defaultMapDirectory.description=El directorio donde se ubican los mapas. observe.config.defaultReportDirectory.description=Directorio por defecto de los informes de la aplicación @@ -2624,14 +2624,14 @@ observe.config.defaultResourcesDirectory.description=Directorio de almacenamient observe.config.defaultTmpDirectory.description=Directorio temporal por defecto observe.config.defaultValidationReportDirectory.description=Directorio por defecto de almacenamiento de los informes de validación observe.config.devMode=Modo desarrollador -observe.config.floatingObjectPresets.description=Objets flottants de référence \#TODO -observe.config.h2.can.editReferential.description=Local database can edit referential \#TODO +observe.config.floatingObjectPresets.description=Objetos flotantes de referencia +observe.config.h2.can.editReferential.description=Para poder editar el referencial de una base local observe.config.h2.can.migrate.description=Autorizar la actualización de las bases locales (h2) observe.config.h2.login.description=Login h2 observe.config.h2.password.description=Contraseña h2 observe.config.h2.serverPort.description=Puerto del servidor h2 -observe.config.httpTimeout.description=Temps maximum en millisecondes pour la tentative d'une connexion http \#TODO -observe.config.importDirectory.description=Répertoire où chercher les imports \#TODO +observe.config.httpTimeout.description=Máximo retraso en milisegundos para conexiones http +observe.config.importDirectory.description=Directorio donde buscar las importaciones observe.config.logConfigurationFile.description=Archivo de configuration de los logs observe.config.longlineActivityPairing.maxDistance=Longline activity pairing max distance (km) \#TODO observe.config.longlineActivityPairing.maxTime=Longline activity pairing max time (mn) \#TODO @@ -2643,8 +2643,8 @@ observe.config.map.layer2.description=Archivo (shapeFiles) del segundo calco del observe.config.map.layer3.description=Archivo (shapeFiles) del tercero calco del mapa observe.config.map.layer4.description=Archivo (shapeFiles) del cuarto calco del mapa observe.config.map.layer5.description=Archivo (shapeFiles) del quinto calco del mapa -observe.config.map.layer6.description=Archivo (shapeFiles) del sixto calco del mapa -observe.config.map.layer7.description=Archivo (shapeFiles) del septimo calco del mapa +observe.config.map.layer6.description=Archivo (shapeFiles) del sexto calco del mapa +observe.config.map.layer7.description=Archivo (shapeFiles) del séptimo calco del mapa observe.config.map.layer8.description=Archivo (shapeFiles) del octavo calco del mapa observe.config.map.layer9.description=Archivo (shapeFiles) del noveno calco del mapa observe.config.map.style.description=Archivo de los estilos a aplicar sobre los calcos del mapa @@ -2653,68 +2653,68 @@ observe.config.observation.fauneAssociee=Observación de Fauna asociada observe.config.observation.floatingObject=Observación de objetos flotantes observe.config.observation.gleure=Observación de carnada observe.config.observation.mammiferes=Observación de mamiferos -observe.config.observation.mensurations=Observación de mendiciones +observe.config.observation.mensurations=Observación de mediciones observe.config.observation.oiseaux=Observaciones de pájaros observe.config.observation.rejetsThons=Observación de descartes de atún observe.config.pg.can.migrate.description=Autorizar la actualización de las bases remotas (debe ser el propietario de la base) -observe.config.remoteDataSourceConfigurations.description=Configuration de bases distantes \#TODO -observe.config.serverDataSourceConfigurations.description=Configurations de serveurs distants \#TODO -observe.config.showMigrationProgression=Mostar los logs de actualización de una base de datos +observe.config.remoteDataSourceConfigurations.description=Conexiónes a fuentes remotas +observe.config.serverDataSourceConfigurations.description=Conexiones a servidores remotos +observe.config.showMigrationProgression=Mostrar los logs de actualización de una base de datos observe.config.showMigrationSql=Mostrar en los logs las consultas realizadas durante la actualización de una base de datos -observe.config.showSql=Mostrar en los los todas las consultas sql ejecutadas -observe.config.speciesList.longline.logbook.catch=Especies para las capturas logbook \#TODO -observe.config.speciesList.longline.logbook.landing=Especies para las landing logbook \#TODO -observe.config.speciesList.longline.logbook.sample=Especies para las sample logbook \#TODO -observe.config.speciesList.longline.obs.catch=Especies para las capturas observations \#TODO -observe.config.speciesList.longline.obs.depredator=Species for observation depredator \#TODO +observe.config.showSql=Mostrar en todas las consultas sql ejecutadas +observe.config.speciesList.longline.logbook.catch=Espèces pour les captures Logbook +observe.config.speciesList.longline.logbook.landing=Espèces pour les débarquements Logbook +observe.config.speciesList.longline.logbook.sample=Espèces pour les échantillons Logbook +observe.config.speciesList.longline.obs.catch=Especies para las capturas - TDR +observe.config.speciesList.longline.obs.depredator=Espèces pour les déprédations observe.config.speciesList.longline.obs.encounter=Especies para los encuentros -observe.config.speciesList.longline.trip=Especies para las marea - Longline +observe.config.speciesList.longline.trip=Espèces ciébles pour les marées Palangre observe.config.speciesList.seine.nonTargetCatch=Especies para las capturas que no forman parte del objetivo -observe.config.speciesList.seine.objectObservedSpecies=Especies para los especies que no forman parte del objetivo y que fueron observadas -observe.config.speciesList.seine.objectSchoolEstimate=Especies para las estimaciones banco objeto +observe.config.speciesList.seine.objectObservedSpecies=Especies que no forman parte de las especies objetivo y que fueron observadas +observe.config.speciesList.seine.objectSchoolEstimate=Especies para las estimaciones de banco objeto observe.config.speciesList.seine.schoolEstimate=Especies para las estimaciones observe.config.speciesList.seine.targetCatch=Especies par las capturas objetivo -observe.config.swingSessionFile.description=Fichier de sauvegarde des états des UI. \#TODO -observe.config.temperature.format=Default temperature format \#TODO +observe.config.swingSessionFile.description=Copia de seguridad del estado del UI. +observe.config.temperature.format=Unidad de temperatura observe.config.ui.autoPopupNumberEditor=Para mostrar automáticamente el editor numérico durante la edición de un número -observe.config.ui.changeSynchroSrc=Pour autoriser la sélection de la base source dans les opérations sur base -observe.config.ui.dcp.error.color=Color to notify errors while validating floating object materials. \#TODO -observe.config.ui.focusBorderColor=Couleur de la bordure de la zone qui a le focus \#TODO -observe.config.ui.fullscreen=Para mostrar en modo pantalla completa la aplicación -observe.config.ui.loadLocalStorage=Cambiar la base local al iniciar la aplicación +observe.config.ui.changeSynchroSrc=Para autorizar la seleción de la base fuente durante las operaciones sobre la base +observe.config.ui.dcp.error.color=Color para notificar los errores sobre la composición de dcps +observe.config.ui.focusBorderColor=Color del borde de la zona que tiene el foco +observe.config.ui.fullscreen=Para mostrar la aplicación en modo pantalla completa +observe.config.ui.loadLocalStorage=Cargar la base local al iniciar la aplicación observe.config.ui.locale=Idioma de la aplicación (fr_FR, en_GB o es_ES) -observe.config.ui.noFocusBorderColor=Couleur de la bordure de la zone qui n'a pas le focus \#TODO -observe.config.ui.seineBycatchObservedSystem.description=Dictionnary of required observed systems per species on senne set \#TODO -observe.config.ui.showMnemonic=Afficher les racourcis clavier \#TODO +observe.config.ui.noFocusBorderColor=Color del borde de la zona que no tiene el foco +observe.config.ui.seineBycatchObservedSystem.description=Diccionario de sistemas observados requeridos por especies en la modalidad de cerco +observe.config.ui.showMnemonic=Mostrar atajos de teclado observe.config.ui.showNumberEditorButton=Para mostrar el botón que permite usar el editor numérico a la izquierda de cada campo numérico observe.config.ui.showTimeEditorSlider=Para mostrar la regla de edición de las horas observe.config.ui.storeRemoteStorage=Para activar la copia de seguridad de la configuración de la fuente de datos remota -observe.config.ui.tree.showEmptyProgram.description=Show programs with no trip inside \#TODO -observe.config.ui.tree.showLonglineTrip.description=Show Longline trips \#TODO -observe.config.ui.tree.showReferential.description=Show Referential \#TODO -observe.config.ui.tree.showSeineTrip.description=Show Seine Trips \#TODO -observe.config.ui.treeOpenNodes=Nudos abiertos del arbol abiertos cuando se cerró la base por última vez -observe.config.ui.treeSelectedNodes.description=Selected nodes on last data source \#TODO -observe.config.validation.disabledReferential=To bypass validation of disabled referential (display them as warnings) \#TODO -observe.config.validation.lengthWeightEnable=Forcer la validation des bormes min/max de taille d'espèce \#TODO -observe.config.validation.speedEnable=Force validation of activities speedTODO -observe.config.validation.speedMaxValue=Max speed value used in activities speed validationTODO +observe.config.ui.tree.showEmptyProgram.description=Mostrar los programas sin mareas +observe.config.ui.tree.showLonglineTrip.description=Mostrar las mareas de Palangre +observe.config.ui.tree.showReferential.description=Mostrar el referencial +observe.config.ui.tree.showSeineTrip.description=Mostrar las mareas de cerco +observe.config.ui.treeOpenNodes=Ramificaciones abiertas cuando se cerró la base por última vez +observe.config.ui.treeSelectedNodes.description=Nodos seleccionados en la última bese abierta +observe.config.validation.disabledReferential=Para que la utilización de referenciales obsoletos sea autorizado (se advertirá en los mensajes de validación) +observe.config.validation.lengthWeightEnable=Forzar la validación de la talla de especies min/max +observe.config.validation.speedEnable=Forzar la validación de las velocidades de las actividades +observe.config.validation.speedMaxValue=Velocidad máxima autorizada en el control de las velocidades de las actividades observe.constant.AcquisitionMode.byEffectif=Entrada por grupo de tallas observe.constant.AcquisitionMode.byIndividu=Entrada por individuo observe.constant.AdminStep.CONFIG=Configuración -observe.constant.AdminStep.CONFIG.description=Configuración de las operaciones et de las fuentes de datos a utilisar. +observe.constant.AdminStep.CONFIG.description=Configuración de las operaciones y de las fuentes de datos a utilizar. observe.constant.AdminStep.CONSOLIDATE=Calcular los datos observe.constant.AdminStep.CONSOLIDATE.description=Calcular los datos que no fueron observados observe.constant.AdminStep.DATA_SYNCHRONIZE=Gestión avanzada de los datos observe.constant.AdminStep.DATA_SYNCHRONIZE.description=Gestión avanzada de los datos de los usuarios observe.constant.AdminStep.EXPORT_DATA=Exportar observe.constant.AdminStep.EXPORT_DATA.description=Exportar los datos observados de la base central -observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE=Synchronización avanzada del referencial -observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE.description=Synchronización bi-direccional de referenciales +observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE=Sincronización avanzada del referencial +observe.constant.AdminStep.REFERENTIAL_SYNCHRONIZE.description=Sincronización bi-direccional de referenciales observe.constant.AdminStep.REPORT=Cuadros de síntesis observe.constant.AdminStep.REPORT.description=Ayuda a la generación del informe de fin del embarque observe.constant.AdminStep.SAVE_LOCAL=Copia local de seguridad -observe.constant.AdminStep.SAVE_LOCAL.description=Guardar las modificationes realizadas en la base original +observe.constant.AdminStep.SAVE_LOCAL.description=Guardar las modificaciones realizadas en la base original observe.constant.AdminStep.SELECT_DATA=Selección de datos observe.constant.AdminStep.SELECT_DATA.description=Selección de los datos para la realización de los operaciones observe.constant.AdminStep.SHOW_RESUME=Resumen @@ -2726,47 +2726,47 @@ observe.constant.AdminStep.VALIDATE.description=Validación de los datos de una observe.constant.CatchAcquisitionMode.GROUPED=Agroupado observe.constant.CatchAcquisitionMode.INDIVIDUAL=Por individuo observe.constant.ConnexionStatus.FAILED=Conexión falló -observe.constant.ConnexionStatus.FAILED.description=La conexión falló por la razón siguiente \:\n %1$s +observe.constant.ConnexionStatus.FAILED.description=La conexión falló por la razón siguiente \: observe.constant.ConnexionStatus.SUCCESS=Conexión con éxito -observe.constant.ConnexionStatus.SUCCESS.description=Información sobre la conexión \:\n%1$s. -observe.constant.ConnexionStatus.UNTESTED=Conexión invalida +observe.constant.ConnexionStatus.SUCCESS.description=Información sobre la conexión \: +observe.constant.ConnexionStatus.UNTESTED=Conexión no valida observe.constant.ConnexionStatus.UNTESTED.description=La conexión no fue validada, \no ha sido modificada desde el último test de conexión. observe.constant.CreationMode.EMPTY=Generar una base vacía -observe.constant.CreationMode.EMPTY.description=Generar una nueva base local vacía.\nEsta base no tendrá referencial y usted tendrá que importar lo posteriormente... +observe.constant.CreationMode.EMPTY.description=Generar una nueva base local vacía. Esta base no tendrá referencial y usted tendrá que importarla posteriormente. observe.constant.CreationMode.IMPORT_EXTERNAL_DUMP=Cargar una copia de seguridad de la base local (*.sql.gz) observe.constant.CreationMode.IMPORT_EXTERNAL_DUMP.description=Crear una nueva base local a partir\nde una copia de seguridad anterior de la aplicación observe.constant.CreationMode.IMPORT_INTERNAL_DUMP=Cargar la base de datos incrustada observe.constant.CreationMode.IMPORT_INTERNAL_DUMP.description=Generar una nueva base local a partir\nde la última versión de la base incrustada. observe.constant.CreationMode.IMPORT_LOCAL_STORAGE=Importar el referencial de una base local -observe.constant.CreationMode.IMPORT_LOCAL_STORAGE.description=Generar una nueva base local e importar el referencial de una otra base local. +observe.constant.CreationMode.IMPORT_LOCAL_STORAGE.description=Generar una nueva base local e importar el referencial de otra base local. observe.constant.CreationMode.IMPORT_REMOTE_STORAGE=Importar el referencial de una base remota -observe.constant.CreationMode.IMPORT_REMOTE_STORAGE.description=Generar una nueva base locale e importar el referencial e una otra base remota. +observe.constant.CreationMode.IMPORT_REMOTE_STORAGE.description=Generar una nueva base local e importar el referencial de una base remota. observe.constant.CreationMode.IMPORT_SERVER_STORAGE=Importar el referencial de un servidor remoto observe.constant.CreationMode.IMPORT_SERVER_STORAGE.description=Generar una nueva base local e importar el referencial de un servidor remoto. observe.constant.DbMode.CREATE_LOCAL=Crear una base local observe.constant.DbMode.CREATE_LOCAL.description=Crear una base local de tipo H2 -observe.constant.DbMode.USE_LOCAL=Utilizar une base local +observe.constant.DbMode.USE_LOCAL=Utilizar una base local observe.constant.DbMode.USE_LOCAL.description=Utilizar una base local de tipo H2 observe.constant.DbMode.USE_REMOTE=Utilizar una conexión directa a une base remota -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) +observe.constant.DbMode.USE_REMOTE.description=Utilizar una base remota de tipo PostgreSQL sin servicio web (menos eficiente) observe.constant.DbMode.USE_SERVER=Utilizar un servicio web remoto observe.constant.DbMode.USE_SERVER.description=Utilizar un servicio web remoto para obtener un mejor rendimiento observe.constant.DcpComputedValue.FALSE=No observe.constant.DcpComputedValue.TRUE=Si observe.constant.DcpComputedValue.UNKNOWN=Desconocido observe.constant.GearType.longline=Palangre -observe.constant.GearType.seine=Senne +observe.constant.GearType.seine=Cerco observe.constant.NonTargetCatchComputedValueSource.fromData=Calculado a partir de otros datos observe.constant.NonTargetCatchComputedValueSource.fromReferentiel=Calculado a partir del referencial observe.constant.NonTargetCatchComputedValueSource.fromSample=Calculado a partir de las muestras -observe.constant.NonTargetCatchReleaseStatus.M=Modéré \#TODO -observe.constant.NonTargetCatchReleaseStatus.P=Parfait \#TODO -observe.constant.NonTargetCatchReleaseStatus.S=Sévère \#TODO -observe.constant.NonTargetCatchReleaseStatus.U=Inconnu \#TODO -observe.constant.ObserveModelType.EMPTY=Sans marée\#TODO -observe.constant.ObserveModelType.EMPTY.description=Voir les programmes sans marée \#TODO +observe.constant.NonTargetCatchReleaseStatus.M=Moderado +observe.constant.NonTargetCatchReleaseStatus.P=Perfecto +observe.constant.NonTargetCatchReleaseStatus.S=Severo +observe.constant.NonTargetCatchReleaseStatus.U=Desconocido +observe.constant.ObserveModelType.EMPTY=Sin mareas +observe.constant.ObserveModelType.EMPTY.description=Ver los programas sin mareas observe.constant.ObserveModelType.REF=Referencial -observe.constant.ObserveModelType.REF.description=Voir le référentiel \#TODO +observe.constant.ObserveModelType.REF.description=Ver el referencial observe.constant.ObstunaAdminAction.CREATE=Creación de Obstuna observe.constant.ObstunaAdminAction.CREATE.description=Creación de una nueva base remota Obstuna observe.constant.ObstunaAdminAction.SECURITY=Actualización de seguridad de Obstuna @@ -2802,12 +2802,14 @@ observe.constant.StorageStep.CONFIG_DATA=Datos observe.constant.StorageStep.CONFIG_DATA.description=Configurar la importación de datos observe.constant.StorageStep.CONFIG_REFERENTIEL=Referencial observe.constant.StorageStep.CONFIG_REFERENTIEL.description=Configurar la importación del referencial -observe.constant.StorageStep.CONFIRM=Resumén -observe.constant.StorageStep.CONFIRM.description=Resumén de las operaciones a efectuar. +observe.constant.StorageStep.CONFIRM=Resumen +observe.constant.StorageStep.CONFIRM.description=Resumen de las operaciones a efectuar. observe.constant.StorageStep.ROLES=Seguridad observe.constant.StorageStep.ROLES.description=Configuración de la seguridad observe.constant.StorageStep.SELECT_DATA=Selección de datos observe.constant.StorageStep.SELECT_DATA.description=Seleccionar los datos a exportar en la copia de seguridad +observe.constant.TripMapPointType.longlineActivity=Actividad +observe.constant.TripMapPointType.longlineActivityInHarbour=En puerto observe.constant.TripMapPointType.longlineActivityLogbook=Logbook - Actividad observe.constant.TripMapPointType.longlineActivityLogbookInHarbour=Logbook - En el puerto observe.constant.TripMapPointType.longlineActivityLogbookWithHaulingEnd=Logbook - Fin de arrastre @@ -2824,10 +2826,16 @@ observe.constant.TripMapPointType.longlineActivityObsWithInteraction=Observation observe.constant.TripMapPointType.longlineActivityObsWithSettingEnd=Observation - Fin de calada observe.constant.TripMapPointType.longlineActivityObsWithSettingStart=Observation - Inicio de calada observe.constant.TripMapPointType.longlineActivityObsWithStation=Observation - Station +observe.constant.TripMapPointType.longlineActivityWithHaulingEnd=Fin de arrastre +observe.constant.TripMapPointType.longlineActivityWithHaulingStart=Inicio de arrastre +observe.constant.TripMapPointType.longlineActivityWithInteraction=Encuentro +observe.constant.TripMapPointType.longlineActivityWithSettingEnd=Fin de calada +observe.constant.TripMapPointType.longlineActivityWithSettingStart=Inicio de calada +observe.constant.TripMapPointType.longlineActivityWithStation=Estación Oceanográfica observe.constant.TripMapPointType.longlineDepartureHarbour=Puerto de salida observe.constant.TripMapPointType.longlineLandingHarbour=Puerto de llegada observe.constant.TripMapPointType.seineActivity=Actividad -observe.constant.TripMapPointType.seineActivityInHarbour=En el puerto +observe.constant.TripMapPointType.seineActivityInHarbour=En puerto observe.constant.TripMapPointType.seineActivityWithFreeSchoolType=Banco libre observe.constant.TripMapPointType.seineActivityWithObjectSchoolType=Banco a objeto observe.constant.TripMapPointType.seineDepartureHarbour=Puerto de salida @@ -2881,12 +2889,12 @@ observe.entity.message.updating=Se está modificando el objeto actual '%1$s'. observe.error.can.not.create.directory=¡Imposible crear el directorio %1$s\! observe.error.storage.could.not.backup.unsane.local.db=Impossible grabar una base dañada observe.error.storage.could.not.load.local.db=Impossible grabar la base local por la razón siguiente \: %s -observe.generateHtml.error=Impossible generar a partir del template %s +observe.generateHtml.error=Impossible generar a partir del modelo %s observe.info.selected.validators=Es necesario seleccionar un validador para continuar. observe.info.validation.credentials=Para validar el referencial (resp. los datos), debe tener los derechos de lectura y escritura correspondientes. observe.init.local.db.detected=%1$s detectado. -observe.init.local.db.error=Could not find local database, will load last backup (%s) \#TODO -observe.init.no.initial.dump.detected=Base empotrada %1$s no detectada. +observe.init.local.db.error=Imposible cargar la base local, se cargará el último backup +observe.init.no.initial.dump.detected=fuente de datos interna %1$s no detectada. observe.init.no.local.db.detected=Base local %1$s no detectada. observe.init.storage.done=Inicialización del servicio de persistencia terminado. observe.menu.actions=Acciones @@ -2976,8 +2984,15 @@ observe.security.unused=No utilizado observe.security.unused.tip=No usar este rol observe.security.utilisateur=Usuario observe.security.utilisateur.tip=El rol tiene permisos de lectura sobre el referencial y los datos -observe.selection.no.trips.selected=Aucune marée sélectionnée. \#TODO -observe.selection.selected.trips=%s marée(s) sélectionnée(s). \#TODO +observe.selection.no.trips.selected=Ninguna marea seleccionada +observe.selection.selected.trips=%s marea(s) seleccionada(s). +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) +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) +observe.service.actions.consolidate.noSex=No sexo +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. +observe.services.topia.error.h2.database.badAuthentication=Mala autentificación. +observe.services.topia.error.h2.database.locked=La base de datos H2 ya está siendo utilizada por otro usuario. +observe.services.topia.error.h2.database.notFound=No se pudó encontrar La base de datos H2. observe.storage.action.apply=Utilizar observe.storage.action.apply.tip=Utilizar la fuente de datos configuarada observe.storage.action.cancel=Cancelar el cambio de la fuente de datos @@ -3074,7 +3089,7 @@ observe.storage.report.no.create.mode=No se necesita seleccionar un modo de crea 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. observe.storage.security.administrateur=Propietario de la base observe.storage.server.dataBase=Base de datos -observe.storage.server.dataBase.name=Base de datos +observe.storage.server.dataBase.name=Database \#TODO observe.storage.server.db=(servidor remoto) observe.storage.server.default.dataBase=default \#TODO observe.storage.server.presets.title=Serveurs distants \#TODO @@ -3677,48 +3692,48 @@ observe.validation.trip.required.tripType=El tipo de marea es mandatorio. observe.validation.trip.required.vessel=Es obligatorio seleccionar un barco. observe.validation.tripLongline.unclosed.activity=Existe una actividad que no fue cerrada (%1$s). observe.validation.tripSeine.unclosed.route=Existe una ruta que no fue cerrada (%1$s). -observe.validation.vessel.desactivated.flagCountry=la bandera seleccionada está desactivada. -observe.validation.vessel.desactivated.shipOwner=L'armateur sélectionné est désactivé. \#TODO -observe.validation.vessel.desactivated.vesselSizeCategory=la capacidad seleccionada está desactivada. -observe.validation.vessel.desactivated.vesselType=La perquería seleccionada está desactivada. -observe.validation.vessel.invalid.capacity=No se ha especificado el año de servicio. -observe.validation.vessel.invalid.fleetCountry=El código de la flota debe ser especificado. -observe.validation.vessel.invalid.keelCode=El código de quilla debe ser especificado. -observe.validation.vessel.invalid.length=La longitud debe ser especificado. -observe.validation.vessel.invalid.power=Potencia no especificada. -observe.validation.vessel.invalid.searchMaximum=Velocidad máxima no especificada. -observe.validation.vessel.invalid.yearService=No se ha especificado el año de servicio. -observe.validation.vessel.null.changeDate=Fecha de carga no establecida. -observe.validation.vessel.required.flagCountry=No se ha seleccionado la bandera. -observe.validation.vessel.required.vesselSizeCategory=No se ha seleccionado la capacidad. -observe.validation.vessel.required.vesselType=No se ha seleccionado la pesquería. -observe.validation.vesselSizeCategory.required.capacityLabel=La etiqueta «Capacidad» no se ha establecido. -observe.validation.vesselSizeCategory.required.gaugeLabel=La etiqueta «Capacidad00BB no se ha establecido. -observe.validation.weightCategory.desactivated.species=La especie seleccionada está desactivada. -observe.validation.weightCategory.required.species=Ninguna especie seleccionada. -observe.validation.wind.required.speedRange=Etiqueta para la velocidad del viento no especificada. -observe.validation.wind.required.waveHeight=Etiqueta descriptiva para la altura media de las olas no especificada. -observe.validator.field.tip=Propriedad '%1$s' +observe.validation.vessel.desactivated.flagCountry=Le pavillon sélectionné est désactivée. +observe.validation.vessel.desactivated.shipOwner=L'armateur sélectionné est désactivé. +observe.validation.vessel.desactivated.vesselSizeCategory=La jauge sélectionnée est désactivée. +observe.validation.vessel.desactivated.vesselType=La pêcherie sélectionnée est désactivée. +observe.validation.vessel.invalid.capacity=Année de mise en service non renseignée. +observe.validation.vessel.invalid.fleetCountry=Code Flotte non renseigné. +observe.validation.vessel.invalid.keelCode=Code Quille non renseigné. +observe.validation.vessel.invalid.length=Longueur hors tout non renseignée. +observe.validation.vessel.invalid.power=Puissance non renseignée. +observe.validation.vessel.invalid.searchMaximum=Vitesse maximale non renseignée. +observe.validation.vessel.invalid.yearService=Année de mise en service non renseignée. +observe.validation.vessel.null.changeDate=Date chargement non renseignée. +observe.validation.vessel.required.flagCountry=Aucun pavillon renseigné. +observe.validation.vessel.required.vesselSizeCategory=Aucune jauge sélectionnée. +observe.validation.vessel.required.vesselType=Aucune pêcherie renseignée. +observe.validation.vesselSizeCategory.required.capacityLabel=Le libellé Capacité n'est pas renseigné. +observe.validation.vesselSizeCategory.required.gaugeLabel=Le libellé Jauge n'est pas renseigné. +observe.validation.weightCategory.desactivated.species=L'espèce sélectionnée est désactivée. +observe.validation.weightCategory.required.species=Aucune espèce sélectionnée. +observe.validation.wind.required.speedRange=Libellé vitesse vent non renseigné. +observe.validation.wind.required.waveHeight=Libellé descriptif hauteur moyenne vagues non renseigné. +observe.validator.field.tip=Propiedad '%1$s' observe.validator.message.tip=Mensaje \: %1$s observe.validator.scope.tip=Tipo de mensaje \: '%1$s' observe.view.message=Mensajes observe.view.navigation=Navegación observe.view.server=Base locale en modo servidor -observe.warning.nimbus.landf=El look and Feel Nimbus no fue encontrado, se necesita a minimo la versión 1.6u10 de java. +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. observe.warning.no.ui=Ninguno entorno gráfico fue detectado -observeweb.adminApiKey.description=Admin API Key (A cambiar). +observeweb.adminApiKey.description=Llave API Admin (Cambiar). observeweb.apiUrl.description=Url de la api rest observeweb.baseDirectory.description=Directorio de la aplicación observeweb.build.date.description=Fecha de construcción observeweb.build.number.description=Número de construcción observeweb.build.version.description=Versión de construcción -observeweb.contextPath.description=Context path \#TODO +observeweb.contextPath.description=Contexto de aplicación observeweb.databasesConfigurationFile.description=Ubicación del archivo de configuración de las bases observeweb.devMode.description=Modo desarollador -observeweb.host.description=Application host \#TODO -observeweb.httpTimeout.description=Temps maximum de tentative de connection http (en millisecondes) \#TODO +observeweb.host.description=Administrador de la aplicación +observeweb.httpTimeout.description=Tiempo máximo de intento de conexión http (en milisegundos) observeweb.log4jConfigurationFile.description=Ubicación del archivo de configuración de los logs observeweb.sessionExpirationDelay.description=Duración máxima de una sesión (en minutos) observeweb.sessionMaximumSize.description=Tamaño máximo de la sesión -observeweb.temporaryDirectory.description=Ubicación del directorio temporario +observeweb.temporaryDirectory.description=Ubicación del directorio temporal observeweb.usersConfigurationFile.description=Ubicación del archivo de configuración de los usuarios ===================================== observe-i18n/src/main/i18n/translations/observe_fr_FR.properties ===================================== @@ -2808,6 +2808,8 @@ observe.constant.StorageStep.ROLES=Sécurité observe.constant.StorageStep.ROLES.description=Mise en place de la sécurité observe.constant.StorageStep.SELECT_DATA=Sélection données observe.constant.StorageStep.SELECT_DATA.description=Sélectionner les données à exporter dans la sauvegarde +observe.constant.TripMapPointType.longlineActivity=point d'activité +observe.constant.TripMapPointType.longlineActivityInHarbour=Au port observe.constant.TripMapPointType.longlineActivityLogbook=Livre de bord - point d'activité observe.constant.TripMapPointType.longlineActivityLogbookInHarbour=Livre de bord - Au port observe.constant.TripMapPointType.longlineActivityLogbookWithHaulingEnd=Livre de bord - Fin de virage @@ -2824,6 +2826,12 @@ observe.constant.TripMapPointType.longlineActivityObsWithInteraction=Observation observe.constant.TripMapPointType.longlineActivityObsWithSettingEnd=Observation - Fin de filage observe.constant.TripMapPointType.longlineActivityObsWithSettingStart=Observation - Début de filage observe.constant.TripMapPointType.longlineActivityObsWithStation=Observation - Station océanographique +observe.constant.TripMapPointType.longlineActivityWithHaulingEnd=Fin de virage +observe.constant.TripMapPointType.longlineActivityWithHaulingStart=Début de virage +observe.constant.TripMapPointType.longlineActivityWithInteraction=Rencontre +observe.constant.TripMapPointType.longlineActivityWithSettingEnd=Fin de filage +observe.constant.TripMapPointType.longlineActivityWithSettingStart=Début de filage +observe.constant.TripMapPointType.longlineActivityWithStation=Station océanographique observe.constant.TripMapPointType.longlineDepartureHarbour=Port de départ observe.constant.TripMapPointType.longlineLandingHarbour=Port d'arrivée observe.constant.TripMapPointType.seineActivity=point d'activité @@ -2978,6 +2986,13 @@ observe.security.utilisateur=Utilisateur observe.security.utilisateur.tip=Rôle ayant les droits de lecture sur le référentiel et les données observe.selection.no.trips.selected=Aucune marée sélectionnée. observe.selection.selected.trips=%s marée(s) sélectionnée(s). +observe.service.actions.consolidate.LengthLengthParameterNotFound=Aucune relation taille-taille trouvée pour le tuple (espèce %s - océan %s - sexe %s - date %s) +observe.service.actions.consolidate.lengthWeightParameterNotFound=Aucune relation taille-poids trouvée pour le tuple (espèce %s - océan %s - sexe %s - date %s) +observe.service.actions.consolidate.noSex=pas de sexe +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. +observe.services.topia.error.h2.database.badAuthentication=Authentification erronée. +observe.services.topia.error.h2.database.locked=La base H2 est déjà utilisé par un autre utilisateur. +observe.services.topia.error.h2.database.notFound=La base H2 n'a pas été trouvée. observe.storage.action.apply=Utiliser observe.storage.action.apply.tip=Utiliser la source de données configurée observe.storage.action.cancel=Annuler le changement de source de données ===================================== 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 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); 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); 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); -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); -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); +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); +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); 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); 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); 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 ===================================== @@ -27,7 +27,7 @@ <parent> <groupId>io.ultreia.maven</groupId> <artifactId>pom</artifactId> - <version>2018.71</version> + <version>2018.72</version> </parent> <groupId>fr.ird.observe</groupId> ===================================== services-local/.mvn/i18n/parse-java ===================================== ===================================== services-local/src/main/i18n/getters/java.getter ===================================== @@ -0,0 +1,7 @@ +observe.service.actions.consolidate.LengthLengthParameterNotFound +observe.service.actions.consolidate.lengthWeightParameterNotFound +observe.service.actions.consolidate.noSex +observe.services.topia.error.database.badModelVersion +observe.services.topia.error.h2.database.badAuthentication +observe.services.topia.error.h2.database.locked +observe.services.topia.error.h2.database.notFound ===================================== services-local/src/main/resources/i18n/services-local_en_GB.properties deleted ===================================== @@ -1,27 +0,0 @@ -### -# #%L -# ObServe :: Services local implementation -# %% -# Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io -# %% -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program. If not, see -# <http://www.gnu.org/licenses/gpl-3.0.html>. -# #L% -### -observe.service.actions.consolidate.lengthWeightParameterNotFound=No length-weight relation found for tuple (species %s - ocean %s - sex %s - date %s) -observe.service.actions.consolidate.noSex=no sex -observe.services.topia.error.database.badModelVersion=Model version (%s) is not compatible with data base version (%s). Run migration before open data base. -observe.services.topia.error.h2.database.badAuthentication=Bad autnetication. -observe.services.topia.error.h2.database.locked=The H2 database is locked -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,27 +0,0 @@ -### -# #%L -# ObServe :: Services local implementation -# %% -# Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io -# %% -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program. If not, see -# <http://www.gnu.org/licenses/gpl-3.0.html>. -# #L% -### -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) -observe.service.actions.consolidate.noSex=No sexo -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. -observe.services.topia.error.h2.database.badAuthentication=Mala autentificación. -observe.services.topia.error.h2.database.locked=La base de datos H2 ya está utilizada por un otro usuario. -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,27 +0,0 @@ -### -# #%L -# ObServe :: Services local implementation -# %% -# Copyright (C) 2008 - 2018 IRD, Code Lutin, Ultreia.io -# %% -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public -# License along with this program. If not, see -# <http://www.gnu.org/licenses/gpl-3.0.html>. -# #L% -### -observe.service.actions.consolidate.lengthWeightParameterNotFound=Aucune relation taille-poids trouvé pour le tuple (espèce %s - océan %s - sexe %s - date %s) -observe.service.actions.consolidate.noSex=pas de sexe -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. -observe.services.topia.error.h2.database.badAuthentication=Authentification erronée. -observe.services.topia.error.h2.database.locked=La base H2 est déjà utilisé par un autre utilisateur. -observe.services.topia.error.h2.database.notFound=La base H2 n'a pas été trouvée. View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/a46b9370b28aae26e9ba8942442... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/compare/a46b9370b28aae26e9ba8942442... You're receiving this email because of your account on gitlab.com.
participants (1)
-
Tony CHEMIT