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

Commits:

4 changed files:

Changes:

  • client-configuration/src/main/resources/observe-log4j2.xml
    ... ... @@ -45,6 +45,10 @@
    45 45
           <AppenderRef ref="console"/>
    
    46 46
           <AppenderRef ref="File"/>
    
    47 47
         </Logger>
    
    48
    +    <Logger name="org.nuiton.i18n.editor" level="info" additivity="false">
    
    49
    +      <AppenderRef ref="console"/>
    
    50
    +      <AppenderRef ref="File"/>
    
    51
    +    </Logger>
    
    48 52
         <Logger name="org.nuiton.topia" level="info" additivity="false">
    
    49 53
           <AppenderRef ref="console"/>
    
    50 54
           <AppenderRef ref="File"/>
    

  • client-core/src/main/java/fr/ird/observe/client/ui/actions/main/menu/config/TranslateAction.java
    ... ... @@ -10,12 +10,12 @@ package fr.ird.observe.client.ui.actions.main.menu.config;
    10 10
      * it under the terms of the GNU General Public License as
    
    11 11
      * published by the Free Software Foundation, either version 3 of the
    
    12 12
      * License, or (at your option) any later version.
    
    13
    - * 
    
    13
    + *
    
    14 14
      * This program is distributed in the hope that it will be useful,
    
    15 15
      * but WITHOUT ANY WARRANTY; without even the implied warranty of
    
    16 16
      * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    
    17 17
      * GNU General Public License for more details.
    
    18
    - * 
    
    18
    + *
    
    19 19
      * You should have received a copy of the GNU General Public
    
    20 20
      * License along with this program.  If not, see
    
    21 21
      * <http://www.gnu.org/licenses/gpl-3.0.html>.
    
    ... ... @@ -23,7 +23,6 @@ package fr.ird.observe.client.ui.actions.main.menu.config;
    23 23
      */
    
    24 24
     
    
    25 25
     import fr.ird.observe.client.ObserveSwingApplicationContext;
    
    26
    -import fr.ird.observe.client.ObserveSwingTechnicalException;
    
    27 26
     import fr.ird.observe.client.configuration.ClientConfig;
    
    28 27
     import fr.ird.observe.client.ui.ObserveMainUI;
    
    29 28
     import fr.ird.observe.client.ui.ObserveUICallback;
    
    ... ... @@ -39,7 +38,6 @@ import java.awt.event.ActionEvent;
    39 38
     import java.awt.event.WindowAdapter;
    
    40 39
     import java.awt.event.WindowEvent;
    
    41 40
     import java.io.File;
    
    42
    -import java.io.IOException;
    
    43 41
     
    
    44 42
     import static io.ultreia.java4all.i18n.I18n.t;
    
    45 43
     
    
    ... ... @@ -67,7 +65,7 @@ public class TranslateAction extends MenuActionSupport {
    67 65
             ClientConfig config = ObserveSwingApplicationContext.get().getConfig();
    
    68 66
             File i18nDirectory = config.getI18nDirectory();
    
    69 67
     
    
    70
    -        Project model = new Project(I18n.getLanguageProvider());
    
    68
    +        Project model = new Project(I18n.getLanguageProvider(), i18nDirectory.toPath());
    
    71 69
             ProjectUI projectUI = new ProjectUI(getMainUI(), model);
    
    72 70
             projectUI.toggleFilter();
    
    73 71
     
    
    ... ... @@ -75,12 +73,7 @@ public class TranslateAction extends MenuActionSupport {
    75 73
                 @Override
    
    76 74
                 public void windowClosed(WindowEvent e) {
    
    77 75
                     if (model.getLastExport() != null) {
    
    78
    -                    log.info(String.format("Found existing i18n export, will merge it to user i18n data (%s).", i18nDirectory));
    
    79
    -                    try {
    
    80
    -                        model.mergeExport(i18nDirectory);
    
    81
    -                    } catch (IOException e1) {
    
    82
    -                        throw new ObserveSwingTechnicalException("Can't merge i18n export", e1);
    
    83
    -                    }
    
    76
    +                    log.info("Found existing i18n export, will reload i18n");
    
    84 77
                         UIHelper.displayInfo(t("observe.title.reload.i18n"), t("observe.message.reload.i18n"));
    
    85 78
                         ObserveUICallback.application.run();
    
    86 79
                     }
    

  • observe-i18n/src/main/i18n/translations/observe_es_ES.properties
    ... ... @@ -349,47 +349,47 @@ observe.common.ActivityDto.action.delete.tip=Eliminar la actividad
    349 349
     observe.common.ActivityDto.action.goToOpen=Acceder a la actividad abierta
    
    350 350
     observe.common.ActivityDto.action.goToOpen.short=Actividad abierta
    
    351 351
     observe.common.ActivityDto.action.goToOpen.tip=Acceder a la actividad abierta
    
    352
    -observe.common.ActivityDto.action.goToSelected=Acceder a la actividad
    
    352
    +observe.common.ActivityDto.action.goToSelected=Acceder a la actividad seleccionada
    
    353 353
     observe.common.ActivityDto.action.goToSelected.tip=Acceder a la actividad seleccionada
    
    354 354
     observe.common.ActivityDto.action.reopen.tip=Reabrir la actividad
    
    355 355
     observe.common.ActivityDto.action.reopenSelected=Reabrir la actividad
    
    356 356
     observe.common.ActivityDto.action.reopenSelected.tip=Reabrir la actividad seleccionada
    
    357
    -observe.common.ActivityDto.list=Lista de las actividades
    
    357
    +observe.common.ActivityDto.list=Lista de actividades
    
    358 358
     observe.common.ActivityLonglineDto.action.addSet=Añadir la operación de pesca
    
    359 359
     observe.common.ActivityLonglineDto.action.addSet.tip=Añadir la operación de pesca asociada a esta actividad
    
    360 360
     observe.common.ActivityLonglineDto.action.moves=Cambiar de marea
    
    361 361
     observe.common.ActivityLonglineDto.action.moves.tip=Cambiar la marea de las actividades seleccionas
    
    362 362
     observe.common.ActivityLonglineDto.date=Día de observación
    
    363
    -observe.common.ActivityLonglineDto.fpaZone=Zona FPA
    
    363
    +observe.common.ActivityLonglineDto.fpaZone=ZEE
    
    364 364
     observe.common.ActivityLonglineDto.message.active.found=Actividad abierta
    
    365
    -observe.common.ActivityLonglineDto.message.active.found.for.other.trip=Existe una actividad abierta en otra ruta.
    
    365
    +observe.common.ActivityLonglineDto.message.active.found.for.other.trip=Existe una actividad abierta en otra marea.
    
    366 366
     observe.common.ActivityLonglineDto.message.creating=Actividad en proceso de creación.
    
    367 367
     observe.common.ActivityLonglineDto.message.no.active.found=Ninguna actividad abierta, puede crear una nueva o reabrir una.
    
    368
    -observe.common.ActivityLonglineDto.message.no.active.found.for.other.trip=Ninguna actividad abierta en esta ruta.
    
    369
    -observe.common.ActivityLonglineDto.message.nonForTrip=< Ninguna actividad por la marea actual >
    
    368
    +observe.common.ActivityLonglineDto.message.no.active.found.for.other.trip=Ninguna actividad abierta en esta marea.
    
    369
    +observe.common.ActivityLonglineDto.message.nonForTrip=< Ninguna actividad para la marea actual >
    
    370 370
     observe.common.ActivityLonglineDto.message.not.open=La actividad no está abierta, imposible modificar.
    
    371 371
     observe.common.ActivityLonglineDto.message.updating=Se está modificando la actividad actual.
    
    372
    -observe.common.ActivityLonglineDto.seaSurfaceTemperature=Temperatura de la superficie
    
    372
    +observe.common.ActivityLonglineDto.seaSurfaceTemperature=Temperatura de superficie
    
    373 373
     observe.common.ActivityLonglineDto.time=Hora
    
    374
    -observe.common.ActivityLonglineDto.timeStamp=Timestamp
    
    374
    +observe.common.ActivityLonglineDto.timeStamp=FechaHora
    
    375 375
     observe.common.ActivityLonglineDto.title=Actividad
    
    376 376
     observe.common.ActivityLonglineDto.titles=Actividades
    
    377 377
     observe.common.ActivityLonglineDto.type=Actividad
    
    378 378
     observe.common.ActivityLonglineDto.types=Actividades
    
    379 379
     observe.common.ActivityLonglineDto.vesselActivityLongline=Actividad barco
    
    380
    -observe.common.ActivitySeineDto.action.addFloatingObject=Añadir un DCP
    
    380
    +observe.common.ActivitySeineDto.action.addFloatingObject=Añadir un FOB
    
    381 381
     observe.common.ActivitySeineDto.action.addFloatingObject.tip=Añadir un objeto flotante a la actividad
    
    382 382
     observe.common.ActivitySeineDto.action.addSet=Añadir un lance
    
    383 383
     observe.common.ActivitySeineDto.action.addSet.tip=Añadir el lance de la actividad
    
    384 384
     observe.common.ActivitySeineDto.action.moves=Cambiar de ruta
    
    385 385
     observe.common.ActivitySeineDto.action.moves.tip=Cambiar la ruta de las actividades seleccionadas
    
    386 386
     observe.common.ActivitySeineDto.availableObservedSystem=Sistemas observados disponibles
    
    387
    -observe.common.ActivitySeineDto.coordinates=Coordenada
    
    388
    -observe.common.ActivitySeineDto.currentFpaZone=Zona FPA actual
    
    387
    +observe.common.ActivitySeineDto.coordinates=Coordenadas
    
    388
    +observe.common.ActivitySeineDto.currentFpaZone=ZEE actual
    
    389 389
     observe.common.ActivitySeineDto.detectionMode=Modo de detección
    
    390 390
     observe.common.ActivitySeineDto.error.no.activity.6=La actividad con código 6 no se ha encontrado en la base de datos.
    
    391 391
     observe.common.ActivitySeineDto.ersId=Id ERS
    
    392
    -observe.common.ActivitySeineDto.floatingObjectEmpty=Objeto flotante vacía
    
    392
    +observe.common.ActivitySeineDto.floatingObjectEmpty=Objeto flotante sin registrar
    
    393 393
     observe.common.ActivitySeineDto.generalTab=Actividad y Posición
    
    394 394
     observe.common.ActivitySeineDto.measurementsTab=Parámetros
    
    395 395
     observe.common.ActivitySeineDto.message.active.found=Actividad abierta
    
    ... ... @@ -397,16 +397,16 @@ observe.common.ActivitySeineDto.message.active.found.for.other.route=Existe una
    397 397
     observe.common.ActivitySeineDto.message.creating=Actividad en proceso de creación.
    
    398 398
     observe.common.ActivitySeineDto.message.no.active.found=Ninguna actividad abierta, puede crear una nueva o reabrir una.
    
    399 399
     observe.common.ActivitySeineDto.message.no.active.found.for.other.route=Ninguna actividad abierta en esta ruta.
    
    400
    -observe.common.ActivitySeineDto.message.noneForRoute=< Ninguna actividad por la ruta actual >
    
    400
    +observe.common.ActivitySeineDto.message.noneForRoute=< Ninguna actividad para la ruta actual >
    
    401 401
     observe.common.ActivitySeineDto.message.not.open=La actividad no está abierta, imposible modificar.
    
    402 402
     observe.common.ActivitySeineDto.message.updating=Se está modificando la actividad actual.
    
    403
    -observe.common.ActivitySeineDto.nextFpaZone=Zona FPA penetrada
    
    403
    +observe.common.ActivitySeineDto.nextFpaZone=ZEE próxima
    
    404 404
     observe.common.ActivitySeineDto.nonTargetCatchSpecies=TODO
    
    405 405
     observe.common.ActivitySeineDto.observedSystem=Sistema observado
    
    406 406
     observe.common.ActivitySeineDto.observedSystemDistance=Distancia al sistema observado (millas con 1 decimal)
    
    407 407
     observe.common.ActivitySeineDto.observedSystemTab=Sistema observado
    
    408
    -observe.common.ActivitySeineDto.previousFpaZone=La zona FPA de que se salió
    
    409
    -observe.common.ActivitySeineDto.reasonForNoFishing=Razón de no pesca Senne
    
    408
    +observe.common.ActivitySeineDto.previousFpaZone=ZEE anterior
    
    409
    +observe.common.ActivitySeineDto.reasonForNoFishing=Razón de NO lance
    
    410 410
     observe.common.ActivitySeineDto.seaSurfaceTemperature=Temperatura en superficie
    
    411 411
     observe.common.ActivitySeineDto.selectedObservedSystem=Sistemas observados seleccionados
    
    412 412
     observe.common.ActivitySeineDto.surroundingActivity=Actividad circundante
    
    ... ... @@ -419,10 +419,10 @@ observe.common.ActivitySeineDto.vesselActivitySeine=Actividad buque
    419 419
     observe.common.ActivitySeineDto.vesselActivitySeine.comment=Solo la actividad %1$s permite introducir un lance
    
    420 420
     observe.common.ActivitySeineDto.vesselSpeed=Velocidad del barco (nd)
    
    421 421
     observe.common.ActivitySeineDto.wind=Fuerza del viento
    
    422
    -observe.common.BaitHaulingStatusDto.type=Estatuto del cebo en el arrastre
    
    423
    -observe.common.BaitHaulingStatusDto.types=Estatutos del cebo en el arrastre
    
    424
    -observe.common.BaitSettingStatusDto.type=Estatuto del cebo en la calada
    
    425
    -observe.common.BaitSettingStatusDto.types=Estatutos del cebo en la calada
    
    422
    +observe.common.BaitHaulingStatusDto.type=Estatus del cebo en el arrastre
    
    423
    +observe.common.BaitHaulingStatusDto.types=Estatus del cebo en el arrastre
    
    424
    +observe.common.BaitSettingStatusDto.type=Estatus del cebo en la calada
    
    425
    +observe.common.BaitSettingStatusDto.types=Estatus del cebo en la calada
    
    426 426
     observe.common.BaitTypeDto.type=Tipo de cebo
    
    427 427
     observe.common.BaitTypeDto.types=Tipos de cebo
    
    428 428
     observe.common.BaitsCompositionDto.action.create=Insertar este cebo
    
    ... ... @@ -433,8 +433,8 @@ observe.common.BaitsCompositionDto.individualSize=Tamaño (cm)
    433 433
     observe.common.BaitsCompositionDto.individualWeight=Peso (kg)
    
    434 434
     observe.common.BaitsCompositionDto.proportion=Proporción (%)
    
    435 435
     observe.common.BaitsCompositionDto.proportionSum=Suma de los proporciónes de cebo (%)
    
    436
    -observe.common.BaitsCompositionDto.table.baitSettingStatus=Estatuto
    
    437
    -observe.common.BaitsCompositionDto.table.baitSettingStatus.tip=Estatuto en la calada
    
    436
    +observe.common.BaitsCompositionDto.table.baitSettingStatus=Estatus
    
    437
    +observe.common.BaitsCompositionDto.table.baitSettingStatus.tip=Estatus en la calada
    
    438 438
     observe.common.BaitsCompositionDto.table.baitType=Tipo de cebo
    
    439 439
     observe.common.BaitsCompositionDto.table.baitType.tip=Tipo de cebo
    
    440 440
     observe.common.BaitsCompositionDto.table.individualSize=Tamaño (cm)
    
    ... ... @@ -445,52 +445,52 @@ observe.common.BaitsCompositionDto.table.proportion=Proporción (%)
    445 445
     observe.common.BaitsCompositionDto.table.proportion.tip=Proporción (%)
    
    446 446
     observe.common.BaitsCompositionDto.title=Composición de los cebos
    
    447 447
     observe.common.BaitsCompositionDto.type=Composición de los cebos
    
    448
    -observe.common.BaitsCompositionDto.types=Composiciónes de los cebos
    
    448
    +observe.common.BaitsCompositionDto.types=Composición de los cebos
    
    449 449
     observe.common.BasketDto.floatline1Length=Orinque 1 (m)
    
    450 450
     observe.common.BasketDto.floatline2Length=Orinque 2 (m)
    
    451 451
     observe.common.BasketDto.type=Cesta
    
    452 452
     observe.common.BasketDto.types=Cestas
    
    453
    -observe.common.BranchlineDto.baitSettingStatus=Estatuto del cebo en la calada
    
    453
    +observe.common.BranchlineDto.baitSettingStatus=Estatus del cebo en la calada
    
    454 454
     observe.common.BranchlineDto.baitType=Tipo de cebo
    
    455
    -observe.common.BranchlineDto.branchlineLength=Arponcillo (m)
    
    456
    -observe.common.BranchlineDto.depthRecorder=Registrador de profundidad
    
    457
    -observe.common.BranchlineDto.generalTab=Generalidad
    
    455
    +observe.common.BranchlineDto.branchlineLength=Longitud del arponcillo (m)
    
    456
    +observe.common.BranchlineDto.depthRecorder=Sensor de profundidad
    
    457
    +observe.common.BranchlineDto.generalTab=Generalidades
    
    458 458
     observe.common.BranchlineDto.hookAndBaitTab=Anzuelo y cebo
    
    459
    -observe.common.BranchlineDto.hookLost=Anzuelo erdido
    
    459
    +observe.common.BranchlineDto.hookLost=Anzuelo perdido
    
    460 460
     observe.common.BranchlineDto.hookOffset=Offset anzuelo (°)
    
    461 461
     observe.common.BranchlineDto.hookSize=Tamaño del anzuelo
    
    462 462
     observe.common.BranchlineDto.hookType=Tipo de anzuelo
    
    463
    -observe.common.BranchlineDto.message.modified=El arponcillo que se está modificando actualmente ha sido modificado y es valido.
    
    464
    -observe.common.BranchlineDto.message.modified.but.invalid=El arponcillo que se está modificando actualmente ha sido modificado, pero no es valido.
    
    465
    -observe.common.BranchlineDto.snapWeight=Peso snap (kg)
    
    466
    -observe.common.BranchlineDto.swivelWeight=Peso de el destorcedor (kg)
    
    467
    -observe.common.BranchlineDto.timeSinceContact=Tiempo desde el estallido
    
    463
    +observe.common.BranchlineDto.message.modified=El arponcillo que se está modificando actualmente ha sido modificado y es válido.
    
    464
    +observe.common.BranchlineDto.message.modified.but.invalid=El arponcillo que se está modificando actualmente ha sido modificado, pero no es válido.
    
    465
    +observe.common.BranchlineDto.snapWeight=Peso del lastre (kg)
    
    466
    +observe.common.BranchlineDto.swivelWeight=Peso del broche (kg)
    
    467
    +observe.common.BranchlineDto.timeSinceContact=Hora de contacto
    
    468 468
     observe.common.BranchlineDto.timer=Reloj
    
    469
    -observe.common.BranchlineDto.timerTimeOnBoard=Timestamp de subida a bordo
    
    469
    +observe.common.BranchlineDto.timerTimeOnBoard=FechaHora de subida a bordo
    
    470 470
     observe.common.BranchlineDto.title=Detalle de arponcillo
    
    471
    -observe.common.BranchlineDto.topType=Tipo parte superior
    
    472
    -observe.common.BranchlineDto.traceCutOff=Bajo de línea cortada
    
    473
    -observe.common.BranchlineDto.tracelineLength=Parte baja (m)
    
    474
    -observe.common.BranchlineDto.tracelineType=Tipo bajo de línea
    
    471
    +observe.common.BranchlineDto.topType=Tipo de línea superior
    
    472
    +observe.common.BranchlineDto.traceCutOff=Base de la línea de fondo
    
    473
    +observe.common.BranchlineDto.tracelineLength=Línea de fondo (m)
    
    474
    +observe.common.BranchlineDto.tracelineType=Tipo de línea de fondo
    
    475 475
     observe.common.BranchlineDto.type=Arponcillo
    
    476 476
     observe.common.BranchlineDto.types=Arponcillos
    
    477
    -observe.common.BranchlineDto.weightedSnap=Snap plomeado
    
    478
    -observe.common.BranchlineDto.weightedSwivel=Destorcedor plomeado
    
    477
    +observe.common.BranchlineDto.weightedSnap=Lastre de plomo
    
    478
    +observe.common.BranchlineDto.weightedSwivel=Broche de plomo
    
    479 479
     observe.common.BranchlinesCompositionDto.action.create=Insertar este arponcillo
    
    480 480
     observe.common.BranchlinesCompositionDto.action.create.tip=Insertar este arponcillo
    
    481 481
     observe.common.BranchlinesCompositionDto.length=Longitud (m)
    
    482 482
     observe.common.BranchlinesCompositionDto.proportion=Proporción (%)
    
    483
    -observe.common.BranchlinesCompositionDto.proportionSum=Suma de los proporciónes de arponcillos (%)
    
    483
    +observe.common.BranchlinesCompositionDto.proportionSum=Suma de las proporciones de arponcillos (%)
    
    484 484
     observe.common.BranchlinesCompositionDto.table.length=Longitud (m)
    
    485 485
     observe.common.BranchlinesCompositionDto.table.length.tip=Longitud (m)
    
    486 486
     observe.common.BranchlinesCompositionDto.table.proportion=Proporción (%)
    
    487 487
     observe.common.BranchlinesCompositionDto.table.proportion.tip=Proporción (%)
    
    488
    -observe.common.BranchlinesCompositionDto.table.topType=Tipo de la parte superior
    
    489
    -observe.common.BranchlinesCompositionDto.table.topType.tip=Tipo de la parte superior
    
    490
    -observe.common.BranchlinesCompositionDto.table.tracelineLength=Parte baja (m)
    
    491
    -observe.common.BranchlinesCompositionDto.table.tracelineLength.tip=Parte baja (m)
    
    492
    -observe.common.BranchlinesCompositionDto.table.tracelineType=Tipo bajo de línea
    
    493
    -observe.common.BranchlinesCompositionDto.table.tracelineType.tip=Tipo bajo de línea
    
    488
    +observe.common.BranchlinesCompositionDto.table.topType=Tipo de línea superior
    
    489
    +observe.common.BranchlinesCompositionDto.table.topType.tip=Tipo de línea superior
    
    490
    +observe.common.BranchlinesCompositionDto.table.tracelineLength=Longitud de la línea de fondo (m)
    
    491
    +observe.common.BranchlinesCompositionDto.table.tracelineLength.tip=Longitud de la línea de fondo (m)
    
    492
    +observe.common.BranchlinesCompositionDto.table.tracelineType=Tipo línea fondo
    
    493
    +observe.common.BranchlinesCompositionDto.table.tracelineType.tip=Tipo línea de fondo
    
    494 494
     observe.common.BranchlinesCompositionDto.title=Composición de arponcillos
    
    495 495
     observe.common.BranchlinesCompositionDto.topType=Tipo de la parte superior
    
    496 496
     observe.common.BranchlinesCompositionDto.tracelineLength=Parte baja (m)
    
    ... ... @@ -1662,8 +1662,8 @@ observe.common.species=Especie
    1662 1662
     observe.common.speciesAndSizeMeasure=Especie - Tipo de medida del tamaño
    
    1663 1663
     observe.common.step.description=Descripción de la etapa
    
    1664 1664
     observe.common.storage.not.valid=Fuente de datos no configurada
    
    1665
    -observe.common.whenArriving=À l'arrivée \#TODO
    
    1666
    -observe.common.whenLeaving=Au départ \#TODO
    
    1665
    +observe.common.whenArriving=Al llegar
    
    1666
    +observe.common.whenLeaving=Al dejar
    
    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
    

  • pom.xml
    ... ... @@ -26,7 +26,7 @@
    26 26
       <parent>
    
    27 27
         <groupId>io.ultreia.maven</groupId>
    
    28 28
         <artifactId>pom</artifactId>
    
    29
    -    <version>2018.72</version>
    
    29
    +    <version>2018.8.3</version>
    
    30 30
       </parent>
    
    31 31
     
    
    32 32
       <groupId>fr.ird.observe</groupId>