branch feature/7463-3 updated (8ca9e23 -> e059a29)
This is an automated email from the git hooks/post-receive script. New change to branch feature/7463-3 in repository observe. See http://git.codelutin.com/observe.git from 8ca9e23 renommer les propriétées dans le context de validation (refs #7463) new e059a29 ajout de la traduction des messages de validation côté serveur (refs #7463) The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit e059a2995c63e63ee1266d8b6c158ab380280fbb Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Tue Sep 8 14:42:28 2015 +0200 ajout de la traduction des messages de validation côté serveur (refs #7463) Summary of changes: .../observe-entities-validation_es_ES.properties | 461 +++++++++++---------- .../observe-entities-validation_es_ES_.properties | 424 ------------------- .../actions/validate/ValidateServiceTopia.java | 9 +- .../validate/ValidationMessageDetector.java | 32 +- 4 files changed, 269 insertions(+), 657 deletions(-) delete mode 100644 observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES_.properties -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
This is an automated email from the git hooks/post-receive script. New commit to branch feature/7463-3 in repository observe. See http://git.codelutin.com/observe.git commit e059a2995c63e63ee1266d8b6c158ab380280fbb Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Tue Sep 8 14:42:28 2015 +0200 ajout de la traduction des messages de validation côté serveur (refs #7463) --- .../observe-entities-validation_es_ES.properties | 461 +++++++++++---------- .../observe-entities-validation_es_ES_.properties | 424 ------------------- .../actions/validate/ValidateServiceTopia.java | 9 +- .../validate/ValidationMessageDetector.java | 32 +- 4 files changed, 269 insertions(+), 657 deletions(-) diff --git a/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES.properties b/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES.properties index 239f962..6d938aa 100644 --- a/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES.properties +++ b/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES.properties @@ -1,42 +1,42 @@ -validator.activity.bound.latitude= -validator.activity.bound.longitude= -validator.activity.bound.seaSurfaceTemperature= -validator.activity.bound.vesselSpeed= -validator.activity.comment.tobig= +validator.activity.bound.latitude=La latitud dada debe estar comprendida entre %1$s y %2$s. +validator.activity.bound.longitude=La longitud dada debe estar comprendida entre %1$s y %2$s. +validator.activity.bound.seaSurfaceTemperature=La temperatura debe estar comprendida entre %1$s y %2$s. +validator.activity.bound.vesselSpeed=La Velocidad del viento estar comprendida entre %1$s y %2$s. +validator.activity.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. validator.activity.desactivated.currentFpaZone= -validator.activity.desactivated.detectionMode= +validator.activity.desactivated.detectionMode=El mode de detección seleccionado está desactivado. validator.activity.desactivated.nextFpaZone= -validator.activity.desactivated.observedSystem= +validator.activity.desactivated.observedSystem=Al menos uno de los sistemas observados seleccioinado está desacticado. validator.activity.desactivated.previousFpaZone= -validator.activity.desactivated.reasonForNoFishing= -validator.activity.desactivated.surroundingActivity= -validator.activity.desactivated.vesselActivity= -validator.activity.desactivated.wind= -validator.activity.duplicated.time= -validator.activity.invalid.quadrant= -validator.activity.invalid.seaSurfaceTemperature= -validator.activity.invalid.speed= -validator.activity.null.dcp= +validator.activity.desactivated.reasonForNoFishing=La razón de no lance seleccionada está desactivada. +validator.activity.desactivated.surroundingActivity=Actividad circundante seleccionada está desactivada. +validator.activity.desactivated.vesselActivity=Actividad del barco seleccionado está desactivada. +validator.activity.desactivated.wind=La fuerza del viento seleccionada está desactivada. +validator.activity.duplicated.time=Ya existe una actividad a esa hora. +validator.activity.invalid.quadrant=El cuadrante no es coherente con el informe del océano (%1$s) de la marea (indico \: 1,2, atlantico \: 1, 2, 3, 4) +validator.activity.invalid.seaSurfaceTemperature=La temperatura superficial (%1$s) no puede variar mas de 12° con respecto a la temperatura superficial (%2$s) de la actividad anterio %3$s. +validator.activity.invalid.speed=La velocidad de la actividad actual es %s nudos, mientras que la velocidad máxima es %s nudos. +validator.activity.null.dcp=No se ha introducido objeto flotante. validator.activity.null.fpaZone= -validator.activity.null.observedSystem= -validator.activity.null.observedSystemDistance= -validator.activity.null.seaSurfaceTemperature= -validator.activity.null.surroundingActivity= -validator.activity.null.wind= +validator.activity.null.observedSystem=No hay sistema observado seleccionado. +validator.activity.null.observedSystemDistance=No se ha especificado la distancia al sistema observado. +validator.activity.null.seaSurfaceTemperature=No se ha introducido temperatur superficial. +validator.activity.null.surroundingActivity=No hay actividad circundante seleccionada. +validator.activity.null.wind=No se ha seleccionado fuerza del viento. validator.activity.required.comment.for.currentFpaZone= -validator.activity.required.comment.for.detectionMode= +validator.activity.required.comment.for.detectionMode=Es necesario un comentario para el modo de detección. validator.activity.required.comment.for.fpaZone= validator.activity.required.comment.for.nextFpaZone= -validator.activity.required.comment.for.observedSystem= +validator.activity.required.comment.for.observedSystem=Es necesario un comentario para uno de los sistemas observados seleccionados. validator.activity.required.comment.for.previousFpaZone= -validator.activity.required.comment.for.reasonForNoFishing= -validator.activity.required.comment.for.vesselActivity= +validator.activity.required.comment.for.reasonForNoFishing=Es necesario un comentario para la causa de no lance. +validator.activity.required.comment.for.vesselActivity=Es necesario un comentario para la actividad del barco. validator.activity.required.date= -validator.activity.required.latitude= -validator.activity.required.longitude= -validator.activity.required.quadrant= -validator.activity.required.time= -validator.activity.required.vesselActivity= +validator.activity.required.latitude=La latitud debe ser introducida +validator.activity.required.longitude=La longitud debe ser introducida +validator.activity.required.quadrant=Se debe seleccioinar el cuadrante. +validator.activity.required.time=Es necesaria la hora de la observación para la actividad. +validator.activity.required.vesselActivity=Se debe seleccionar la actividad del barco. validator.activityLongline.desactivated.fpaZone= validator.baitsComposition.bound.individualSize= validator.baitsComposition.bound.individualWeight= @@ -83,30 +83,30 @@ validator.catchLongline.required.comment.for.speciesCatch= validator.catchLongline.required.count.when.acquisitionModeIsGrouped= validator.catchLongline.required.position= validator.catchLongline.required.speciesCatch= -validator.country.invalid.iso2Code.uniqueKey= -validator.country.invalid.iso3Code.uniqueKey= -validator.country.required.iso2Code= -validator.country.required.iso3Code= +validator.country.invalid.iso2Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. +validator.country.invalid.iso3Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. +validator.country.required.iso2Code=Código ISO2 no especificado +validator.country.required.iso3Code=Código ISO3 no especificado. validator.encounter.desactivated.encounterType= validator.encounter.desactivated.species= validator.encounter.required.count= validator.encounter.required.distance= validator.encounter.required.encounterType= validator.encounter.required.species= -validator.floatingObject.comment.tobig= -validator.floatingObject.desactivated.objectFate= -validator.floatingObject.desactivated.objectOperation= -validator.floatingObject.desactivated.type= -validator.floatingObject.null.daysAtSeaCount= -validator.floatingObject.positive.daysAtSeaCount= -validator.floatingObject.required.comment.for.balise1= -validator.floatingObject.required.comment.for.balise2= -validator.floatingObject.required.comment.for.objectFate= -validator.floatingObject.required.comment.for.type= -validator.floatingObject.required.objectFate= -validator.floatingObject.required.objectOperation= -validator.floatingObject.required.type= -validator.floatingObject.size.supportVesselName= +validator.floatingObject.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.floatingObject.desactivated.objectFate=El devenir seleccionado está desactivada. +validator.floatingObject.desactivated.objectOperation=Al menos una de las operaciones seleccionadas está desactivada. +validator.floatingObject.desactivated.type=El tipo de objeto seleccionado está desactivada. +validator.floatingObject.null.daysAtSeaCount=Número de días en el mar no especificado. +validator.floatingObject.positive.daysAtSeaCount=El número de días en el mar es un entero positivo. +validator.floatingObject.required.comment.for.balise1=Se requiere un comentario para la primera baliza (étant donné son type). +validator.floatingObject.required.comment.for.balise2=Se requiere un comentario para la segunda baliza (étant donné son type). +validator.floatingObject.required.comment.for.objectFate=Se requiere un comentario para el devenir. +validator.floatingObject.required.comment.for.type=Se requiere un comentario para el tipo de objeto +validator.floatingObject.required.objectFate=Es recomiendo selecciona un devenir. +validator.floatingObject.required.objectOperation=Es obligatorio selecciona un operación. +validator.floatingObject.required.type=Es obligatorio seleccionar un tipo de objeto. +validator.floatingObject.size.supportVesselName=El count introducido debe tener una longitud inferior a %1$s carácteres. validator.floatlinesComposition.bound.length= validator.floatlinesComposition.bound.proportion= validator.floatlinesComposition.desactivated.lineType= @@ -131,120 +131,121 @@ validator.hooksComposition.desactivated.hookType= validator.hooksComposition.required.hookSize= validator.hooksComposition.required.hookType= validator.hooksComposition.required.proportion= -validator.lengthWeightParameter.invalid.lengthWeightFormula= -validator.lengthWeightParameter.invalid.uniqueKey= -validator.lengthWeightParameter.invalid.weightLengthFormula= -validator.lengthWeightParameter.null.ocean= -validator.lengthWeightParameter.required.coefficients= -validator.lengthWeightParameter.required.endDate= -validator.lengthWeightParameter.required.lengthWeightFormula= -validator.lengthWeightParameter.required.species= -validator.lengthWeightParameter.required.startDate= -validator.lengthWeightParameter.required.weightLengthFormula= -validator.nonTargetCatch.bound.catchWeight= -validator.nonTargetCatch.bound.meanLength= -validator.nonTargetCatch.bound.meanWeight= -validator.nonTargetCatch.bound.totalCount= -validator.nonTargetCatch.comment.tobig= -validator.nonTargetCatch.desactivated.reasonForDiscard= -validator.nonTargetCatch.desactivated.species= -validator.nonTargetCatch.desactivated.speciesFate= -validator.nonTargetCatch.positive.meanLength= -validator.nonTargetCatch.positive.meanWeight= -validator.nonTargetCatch.required.comment.for.reasonForDiscard= -validator.nonTargetCatch.required.comment.for.speciesFate= -validator.nonTargetCatch.required.species= -validator.nonTargetCatch.required.speciesFate= -validator.nonTargetCatch.required.weightOrNombreEstime= -validator.nonTargetCatch.required.weightOrTailleMoyen= -validator.nonTargetCatch.uniqueKey= -validator.nonTargetSample.bound.length= -validator.nonTargetSample.bound.weight= -validator.nonTargetSample.comment.tobig= -validator.nonTargetSample.desactivated.species= -validator.nonTargetSample.positive.length= -validator.nonTargetSample.positive.weight= -validator.nonTargetSample.required.comment.for.species= -validator.nonTargetSample.required.count= -validator.nonTargetSample.required.gender= -validator.nonTargetSample.required.species= -validator.nonTargetSample.required.taille= -validator.nonTargetSample.required.weight.or.taille= -validator.objectObservedSpecies.desactivated.species= -validator.objectObservedSpecies.desactivated.speciesStatus= -validator.objectObservedSpecies.positive.count= -validator.objectObservedSpecies.required.count= -validator.objectObservedSpecies.required.species= -validator.objectObservedSpecies.required.speciesStatus= -validator.organism.desactivated.country= -validator.organism.null.description= -validator.organism.required.country= +validator.lengthWeightParameter.invalid.lengthWeightFormula=Relación de peso introducida no coherente. +validator.lengthWeightParameter.invalid.uniqueKey=Tupla (sexo/océano/especie) debe ser única, la tupla ya se ha usado. +validator.lengthWeightParameter.invalid.weightLengthFormula=Relación de talla introducida no coherente. +validator.lengthWeightParameter.null.ocean=No se ha seleccionado océano. +validator.lengthWeightParameter.required.coefficients=Coeficientes no se han especificados. +validator.lengthWeightParameter.required.endDate=Fecha de fin de validez no especificada. +validator.lengthWeightParameter.required.lengthWeightFormula=Relación de peso no especificado. +validator.lengthWeightParameter.required.species=Especie no especificada. +validator.lengthWeightParameter.required.startDate=fecha de comienzo de validez no especificada. +validator.lengthWeightParameter.required.weightLengthFormula=Relación de talla no especificado. +validator.nonTargetCatch.bound.catchWeight=El peso medio estimado debe estar comprendido entre %1$s y %2$s. +validator.nonTargetCatch.bound.meanLength=La talla media para esta especie debe estár comprendida entre %1$s y %2$s. +validator.nonTargetCatch.bound.meanWeight=El peso medio para esta especie estar comprendido entre %1$s y %2$s. +validator.nonTargetCatch.bound.totalCount=El número estimado debe estar comprendido entre %1$s y %2$s. +validator.nonTargetCatch.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.nonTargetCatch.desactivated.reasonForDiscard=La razón de descarte seleccionada está desactivada. +validator.nonTargetCatch.desactivated.species=La especie seleccionada está desactivada. +validator.nonTargetCatch.desactivated.speciesFate=El objectFate de fauna seleccionado está desactivado. +validator.nonTargetCatch.positive.meanLength=La talla media tiene que ser un entero positivo. +validator.nonTargetCatch.positive.meanWeight=El peso medio debe ser un entero positivo. +validator.nonTargetCatch.required.comment.for.reasonForDiscard=Es necesario un comentario para la razón de descarte seleccionada. +validator.nonTargetCatch.required.comment.for.speciesFate=Es necesario un comentario para el objectFate de la fauna seleccionada. +validator.nonTargetCatch.required.species=Es obligatorio seleccionar una especie de fauna. +validator.nonTargetCatch.required.speciesFate=Es obligatoiro seleccionar un objectFate de fauna. +validator.nonTargetCatch.required.weightOrNombreEstime=Debe seleccionar uno de los dos valores (peso estimado, número estimado). +validator.nonTargetCatch.required.weightOrTailleMoyen=Debe seleccionar uno de los dos valores (peso medio o talla media). +validator.nonTargetCatch.uniqueKey=El par (especie - objectFate) debe ser única. +validator.nonTargetSample.bound.length=La talla para esta especie debe estar comprendida entre %1$s y %2$s. +validator.nonTargetSample.bound.weight=La peso para esta especie debe estar comprendida entre %1$s y %2$s. +validator.nonTargetSample.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.nonTargetSample.desactivated.species=La especie seleccionada está desactivada. +validator.nonTargetSample.positive.length=La talla debe ser un entero positivo. +validator.nonTargetSample.positive.weight=El peso debe ser un entero positivo. +validator.nonTargetSample.required.comment.for.species=Es necesario un comentario para la especie de la posición %1$s del muestreo. +validator.nonTargetSample.required.count=Es obligatoria especificar el número de grupo de talla. +validator.nonTargetSample.required.gender=Es obligatoria seleccionar un sexo para la especie de fauna. +validator.nonTargetSample.required.species=Es obligatorio seleccionar una especie de fauna. +validator.nonTargetSample.required.taille=Es obligatoria especificar el talla. +validator.nonTargetSample.required.weight.or.taille=Al menos uno de los valores (talla/peso) debe ser rellenado. +validator.objectObservedSpecies.desactivated.species=La especie seleccionada está desactivada. +validator.objectObservedSpecies.desactivated.speciesStatus=El estado seleccionado está desactivado. +validator.objectObservedSpecies.positive.count=El número es entero positivo. +validator.objectObservedSpecies.required.count=El número es obligatorio. +validator.objectObservedSpecies.required.species=Es obligatorio seleccionar una especie de fauna. +validator.objectObservedSpecies.required.speciesStatus=Es obligatorio seleccionar un estado de especie. +validator.organism.desactivated.country=El país está desactivado. +validator.organism.null.description=La descripción no se ha especificado. +validator.organism.required.country=No se ha seleccionado país. validator.person.desactivated.country= validator.person.required.country= -validator.person.required.firstName= -validator.person.required.lastName= -validator.program.comment.tobig= -validator.program.desactivated.organism= -validator.program.required.endDate= +validator.person.required.firstName=El count del observado es obligatorio. +validator.person.required.lastName=El apellido del observador es obligatorio. +validator.program.comment.tobig=La longitud del campo de comentarios está limitado a 1024 carácteres. +validator.program.desactivated.organism=El organismo seleccionado está desactivado. +validator.program.required.endDate=Fecha de fin de programa no especificada. validator.program.required.gearType= -validator.program.required.organism= -validator.program.required.startDate= -validator.referentiel.invalid.code.uniqueKey= -validator.referentiel.invalid.uri.uniqueKey= -validator.referentiel.null.uri= +validator.program.required.organism=Ningún organismo seleccionado. +validator.program.required.startDate=Fecha de comienzo de programa no especificada. +validator.referentiel.invalid.code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. +validator.referentiel.invalid.uri.uniqueKey=El uri debe ser único, el valor %1$s ya se ha usado. +validator.referentiel.null.uri=Ningún uri especificado. validator.referentiel.required.brandName= -validator.referentiel.required.label1= -validator.referentiel.required.label2= -validator.referentiel.required.label3= -validator.referentiel.status.desactivated= -validator.referentiel.untranslated.label1= -validator.referentiel.untranslated.label3= -validator.route.activityFinDeVeille.notAvailable= -validator.route.comment.tobig= -validator.route.duplicated.date= -validator.route.invalid.date= -validator.route.invalid.endLogValue.maximum= -validator.route.invalid.endLogValue.minimum= -validator.route.invalid.quadrant= -validator.route.invalid.seaSurfaceTemperature= -validator.route.invalid.speed= -validator.route.invalid.startLogValue= -validator.route.invalid.time= -validator.route.missing.activityFinDeVeille= -validator.route.null.comment= -validator.route.positive.startLogValue= -validator.route.required.date= -validator.schoolEstimate.bound.weight= -validator.schoolEstimate.comment.tobig= -validator.schoolEstimate.desactivated.species= -validator.schoolEstimate.required.comment.for.species= -validator.schoolEstimate.required.species= -validator.schoolEstimate.required.weight= -validator.schoolEstimate.species.uniqueKey= +validator.referentiel.required.label1=Ninguna etiqueta en inglé establecida. +validator.referentiel.required.label2=Ninguna etiqueta en francés establecida. +validator.referentiel.required.label3=Ninguna etiqueta en espaÑol establecida. +validator.referentiel.status.desactivated=El objeto está desactivado (no se puede usar en los datos de los observadores o en los nuevos referenciales). +validator.referentiel.untranslated.label1=La etiqueta en inglés no se ha traducido. +validator.referentiel.untranslated.label3=La etiqueta en espaÑol no se ha traducido. +validator.route.activityFinDeVeille.notAvailable=Existe una actividad de fin de guardia en la ruta. +validator.route.comment.tobig=La longitud del campo de comentarios está limitada a 1024 caracteres. +validator.route.duplicated.date=Ya existe otra ruta en esa fecha. +validator.route.invalid.date=El día de observación debe ser superior o igual a la fecha de comienzo de marea (%1$s). +validator.route.invalid.endLogValue.maximum=La corredera de tarde no puede ser superior en %1$s a la de mañana. +validator.route.invalid.endLogValue.minimum=la corredera de tarde debe ser superior a la de mañana. +validator.route.invalid.quadrant=El cuadrante de la actividad %1$s no es coherente con el océano (%2$s) de la marea (indico \: 1,2, atlántico \: 1, 2, 3, 4) +validator.route.invalid.seaSurfaceTemperature=La temperatura superficial no puede variar más de 12° entre 2 actividades (actividad %1$s incorrecta). +validator.route.invalid.speed=la velocidad entre dos actividades no debe sobrepasar %1$s nd, (actividad %2$s incorrecta, velocidad \: %3$s nd). +validator.route.invalid.startLogValue=La corredera de mañana (%1$s) debe ser superior a la de tarde (%2$s) de la routa %3$s. +validator.route.invalid.time=La hora de la observación de la actividad debe ser superior a la de la actividad anterior (actividad %1$s incorrecta). +validator.route.missing.activityFinDeVeille=No hay actividad de fin de guardia definido en la ruta. +validator.route.null.comment=No hay comentario especificado. +validator.route.positive.startLogValue=La corredera de mañana debe ser un entero positivo. +validator.route.required.date=Se debe especificar el día de observación. +validator.route.unclosed.activity=Existe una actividad no cerrada (%1$s). +validator.schoolEstimate.bound.weight=El tonelaje debe estar comprendido entre %1$s y %2$s. +validator.schoolEstimate.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.schoolEstimate.desactivated.species=La especie seleccionada está desactivada. +validator.schoolEstimate.required.comment.for.species=Es necesario un comentario para la especie de la posición %1$s de la estimación. +validator.schoolEstimate.required.species=Es obligatorio seleccionar una especie de atún. +validator.schoolEstimate.required.weight=Especificar un peso. +validator.schoolEstimate.species.uniqueKey=Las estimaciones de la especie debe ser única. validator.section.required.settingIdentifier= validator.sensorUsed.desactivated.sensorBrand= validator.sensorUsed.desactivated.sensorDataFormat= validator.sensorUsed.desactivated.sensorType= validator.sensorUsed.null.sensorSerialNo= validator.sensorUsed.required.sensorType= -validator.set.bound.currentDirection= -validator.set.bound.currentSpeed= -validator.set.bound.delay= -validator.set.bound.maxGearDepth= -validator.set.bound.schoolMeanDepth= -validator.set.bound.schoolThickness= -validator.set.bound.schoolTopDepth= -validator.set.comment.tobig= -validator.set.delay.too.long= -validator.set.desactivated.reasonForNullSet= -validator.set.endDate.after.endPursingDate= -validator.set.endPursingDate.after.date= -validator.set.endPursingTimeStamp.after.startTime= -validator.set.endSetTimeStamp.after.endPursingTimeStamp= -validator.set.null.currentDirection= -validator.set.required.comment.for.reasonForNullSet= -validator.set.size.supportVesselName= -validator.set.startTime.after.time= +validator.set.bound.currentDirection=La dirección de la corriente debe ser un número comprendido entre %1$s y %2$s. +validator.set.bound.currentSpeed=La velocidad de la corriente debe ser un número comprendido entre %1$s y %2$s +validator.set.bound.delay=La duración entre la hora final del lance y la de final de recogida de la jareta debe ser al menos de %1$s minutos. +validator.set.bound.maxGearDepth=La profundidas debe estar comprendida entre %1$s y %2$s. +validator.set.bound.schoolMeanDepth=La profundidad media debe ser un entero comprendido entre %1$s y %2$s +validator.set.bound.schoolThickness=El espesor del banco debe ser un entero comprendido entre %1$s y %2$s +validator.set.bound.schoolTopDepth=La profundidad superior debe ser un entero comprendido entre %1$s y %2$s. +validator.set.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.set.delay.too.long=La duración del lance es elevada (máximo %1$s minutos). +validator.set.desactivated.reasonForNullSet=La causa del lanze nulo seleccionada está desactivada. +validator.set.endDate.after.endPursingDate=El día de fin debe ser superior o igual a la dia de final de recogida de la jareta. +validator.set.endPursingDate.after.date=El día de final de recogida de la jareta debe ser superior o igual a la día de observación. +validator.set.endPursingTimeStamp.after.startTime=La hora final de recogida de la jareta debe ser superior o igual a la hora de comienzo. +validator.set.endSetTimeStamp.after.endPursingTimeStamp=La hora de fin debe ser superior o igual a la hora de fin de recogida de la jareta. +validator.set.null.currentDirection=Dirección de la corriente no introducida. +validator.set.required.comment.for.reasonForNullSet=Es necesario un comentario para la causa de lance nulo seleccionado. +validator.set.size.supportVesselName=El count del supply debe tener una longitud inferior a %1$s caracteres. +validator.set.startTime.after.time=La hora de comienzo debe ser superior o igual a la hora de observación. validator.setLongline.bad.baitsCompositionProportionSum= validator.setLongline.bad.branchlinesCompositionProportionSum= validator.setLongline.bad.floatlinesCompositionProportionSum= @@ -307,49 +308,49 @@ validator.setLongline.required.settingStartTimeStamp= validator.setLongline.required.totalSectionsCount= validator.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp= validator.setLongline.settingStartTimeStamp.before.settingEndTimeStamp= -validator.species.desactivated.speciesGroup= -validator.species.invalid.faoCode.uniqueKey= -validator.species.invalid.homeId.uniqueKey= -validator.species.invalid.scientificLabel.uniqueKey= -validator.species.invalid.wormsId= -validator.species.invalid.wormsId.uniqueKey= -validator.species.null.faoCode= -validator.species.null.homeId= +validator.species.desactivated.speciesGroup=El grupo de especies seleccionado está desactivado. +validator.species.invalid.faoCode.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. +validator.species.invalid.homeId.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. +validator.species.invalid.scientificLabel.uniqueKey=El count científico debe ser único, el valor %1$s ya ha sido utilizado. +validator.species.invalid.wormsId=Código worms no válido. +validator.species.invalid.wormsId.uniqueKey=El wormsId debe ser único, el valor %1$s ya se ha usado. +validator.species.null.faoCode=Código FAO no introducido. +validator.species.null.homeId=Código 3L no válido. validator.species.required.ocean= -validator.species.required.scientificLabel= -validator.species.required.speciesGroup= -validator.speciesList.null.code= -validator.targetCatch.bound.weight= -validator.targetCatch.comment.tobig= -validator.targetCatch.desactivated.species= -validator.targetCatch.desactivated.weightCategory= -validator.targetCatch.required.species= -validator.targetCatch.required.weight= -validator.targetCatch.required.weightCategory= -validator.targetCatch.required.well= -validator.targetCatch.uniqueKey= -validator.targetDiscarded.bound.weight= -validator.targetDiscarded.comment.tobig= -validator.targetDiscarded.desactivated.reasonForDiscard= -validator.targetDiscarded.desactivated.species= -validator.targetDiscarded.desactivated.weightCategory= -validator.targetDiscarded.required.comment.for.reasonForDiscard= -validator.targetDiscarded.required.reasonForDiscard= -validator.targetDiscarded.required.species= -validator.targetDiscarded.required.weight= -validator.targetDiscarded.required.weightCategory= -validator.targetDiscarded.uniqueKey= -validator.targetLength.bound.length= -validator.targetLength.bound.weight= -validator.targetLength.desactivated.species= -validator.targetLength.positive.length= -validator.targetLength.positive.weight= -validator.targetLength.required.count= -validator.targetLength.required.species= -validator.targetLength.required.taille= -validator.targetLength.required.weight.or.taille= -validator.targetSample.comment.tobig= -validator.targetSample.required.comment.for.species= +validator.species.required.scientificLabel=La etiqueta Scientifique no se ha establecido (introduzca xx si no la conoce). +validator.species.required.speciesGroup=No se ha introducido ningún grupo de especie de fauna. +validator.speciesList.null.code=Código no introducido. +validator.targetCatch.bound.weight=El tonelaje debe estar comprendido entre %1$s y %2$s +validator.targetCatch.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.targetCatch.desactivated.species=La especie seleccionada está desactivada. +validator.targetCatch.desactivated.weightCategory=La categoría de peso seleccionada está desactivada +validator.targetCatch.required.species=Debe seleccionar una especie de atún. +validator.targetCatch.required.weight=No se ha introducido el peso. +validator.targetCatch.required.weightCategory=Se debe seleccionar una categoría de peso. +validator.targetCatch.required.well=No se ha introducido la cuba. +validator.targetCatch.uniqueKey=El par (categoría de peso - cuba) debe ser única. +validator.targetDiscarded.bound.weight=El tonelaje dado está comprendido entre %1$s y %2$s. +validator.targetDiscarded.comment.tobig=La longitud del campo de comentarios está limitada a 1024 caracteres. +validator.targetDiscarded.desactivated.reasonForDiscard=La causa del descarte seleccionada está desactivada. +validator.targetDiscarded.desactivated.species=La especie seleccionada está desactivada. +validator.targetDiscarded.desactivated.weightCategory=La categoría de peso seleccionada está desactivada. +validator.targetDiscarded.required.comment.for.reasonForDiscard=Se requiere un comentario para la causa de descarte. +validator.targetDiscarded.required.reasonForDiscard=Es obligatoria seleccionar una causa del descarte. +validator.targetDiscarded.required.species=Es obligatorio seleccionar una especie de atún. +validator.targetDiscarded.required.weight=El peso es obligatorio. +validator.targetDiscarded.required.weightCategory=Es obligatorio seleccionar una categoría de peso. +validator.targetDiscarded.uniqueKey=El par (categoria - causa del descarte) debe ser única. +validator.targetLength.bound.length=La talla para esta especie debe estar comprendida entre %1$s y %2$s. +validator.targetLength.bound.weight=La peso para esta especie debe estar comprendida entre %1$s y %2$s. +validator.targetLength.desactivated.species=La especie seleccionada está desactivada. +validator.targetLength.positive.length=La talla debe ser un entero positivo. +validator.targetLength.positive.weight=El peso debe ser un entero positivo. +validator.targetLength.required.count=Es obligatoria especificar el número de grupo de talla. +validator.targetLength.required.species=Es obligatoria seleccionar una especie de atún. +validator.targetLength.required.taille=Es obligatoria especificar el talla. +validator.targetLength.required.weight.or.taille=Al menos uno de los valores (talla/peso) debe ser rellenado. +validator.targetSample.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. +validator.targetSample.required.comment.for.species=Es necesario un comentario para la especie de la posición %1$s del muestreo. validator.tdr.deployementStart.before.fishingStart= validator.tdr.desactivated.itemHorizontalPosition= validator.tdr.desactivated.itemVerticalPosition= @@ -360,25 +361,25 @@ validator.tdr.required.position= validator.transmittingBuoy.desactivated.country= validator.transmittingBuoy.desactivated.transmittingBuoyOperation= validator.transmittingBuoy.desactivated.transmittingBuoyType= -validator.transmittingBuoy.null.code= +validator.transmittingBuoy.null.code=El código de baliza no ha sido especificado. validator.transmittingBuoy.required.transmittingBuoyOperation= validator.transmittingBuoy.required.transmittingBuoyType= -validator.trip.comment.tobig= +validator.trip.comment.tobig=La longitud del campo de comentarios está limitado a 1024 carácteres. validator.trip.desactivated.captain= validator.trip.desactivated.dataEntryOperator= validator.trip.desactivated.departureHarbour= validator.trip.desactivated.landingHarbour= validator.trip.desactivated.observer= -validator.trip.desactivated.ocean= +validator.trip.desactivated.ocean=El oceano seleccionado está desactivado. validator.trip.desactivated.tripType= -validator.trip.desactivated.vessel= -validator.trip.endDate.after.startDate= -validator.trip.invalid.date= -validator.trip.invalid.endDate= -validator.trip.invalid.formsUrl= -validator.trip.invalid.loch= -validator.trip.invalid.reportsUrl= -validator.trip.invalid.startDate= +validator.trip.desactivated.vessel=El barco seleccionado está desactivado. +validator.trip.endDate.after.startDate=La fecha de fin de marea debe ser supuerio a la fecha de comienzo. +validator.trip.invalid.date=El día de observación debe ser superior al de una ruta anterior ( la ruta %1$s es incorrecta) +validator.trip.invalid.endDate=La fecha de fin de marea debe ser superior al dia de observación de cada ruta (la ruta %1$s es incorrecta). +validator.trip.invalid.formsUrl=La URL del formulario no es válido. +validator.trip.invalid.loch=La corredera de mañana (%1$s) de la ruta %2$s debe ser superior a la de tarde (%3$s) de la ruta anterior. +validator.trip.invalid.reportsUrl=La URL del informe no es válida. +validator.trip.invalid.startDate=La fecha de comienzo de marea debe ser inferior al día de observación de cualquier ruta (la ruta %1$s es incorrecta). validator.trip.null.captain= validator.trip.null.dataEntryOperator= validator.trip.null.departureHarbour= @@ -393,29 +394,31 @@ validator.trip.required.comment.for.ocean= validator.trip.required.comment.for.tripType= validator.trip.required.comment.for.vessel= validator.trip.required.departureHarbour= -validator.trip.required.endDate= +validator.trip.required.endDate=La fecha de fin de marea es obligatoria. validator.trip.required.observer= -validator.trip.required.ocean= -validator.trip.required.startDate= +validator.trip.required.ocean=No se ha seleccionado océano. +validator.trip.required.startDate=La fecha de comienzo de marea es obligatoria. validator.trip.required.tripType= -validator.trip.required.vessel= -validator.vessel.desactivated.flagCountry= -validator.vessel.desactivated.vesselSizeCategory= -validator.vessel.desactivated.vesselType= -validator.vessel.invalid.capacity= -validator.vessel.invalid.fleetCountry= -validator.vessel.invalid.keelCode= -validator.vessel.invalid.length= -validator.vessel.invalid.power= -validator.vessel.invalid.searchMaximum= -validator.vessel.invalid.yearService= -validator.vessel.null.changeDate= -validator.vessel.required.flagCountry= -validator.vessel.required.vesselSizeCategory= -validator.vessel.required.vesselType= -validator.vesselSizeCategory.required.capacityLabel= -validator.vesselSizeCategory.required.gaugeLabel= -validator.weightCategory.desactivated.species= -validator.weightCategory.required.species= -validator.wind.required.speedRange= -validator.wind.required.waveHeight= +validator.trip.required.vessel=Es obligatorio seleccionar un barco. +validator.tripLongline.unclosed.activity= +validator.tripSeine.unclosed.route= +validator.vessel.desactivated.flagCountry=la bandera seleccionada está desactivada. +validator.vessel.desactivated.vesselSizeCategory=la capacidad seleccionada está desactivada. +validator.vessel.desactivated.vesselType=La perquería seleccionada está desactivada. +validator.vessel.invalid.capacity=No se ha especificado el año de servicio. +validator.vessel.invalid.fleetCountry=El código de la flota no se ha especificado. +validator.vessel.invalid.keelCode=El código de quilla no se ha especificado. +validator.vessel.invalid.length=Longueur hors tout no se ha especificado. +validator.vessel.invalid.power=Potencia no especificada. +validator.vessel.invalid.searchMaximum=Velocidad máxima no especificada. +validator.vessel.invalid.yearService=No se ha especificado el año de servicio. +validator.vessel.null.changeDate=Fecha de carga no establecida. +validator.vessel.required.flagCountry=No se ha seleccionado la bandera. +validator.vessel.required.vesselSizeCategory=No se ha seleccionado la capacidad. +validator.vessel.required.vesselType=No se ha seleccionado la pesquería. +validator.vesselSizeCategory.required.capacityLabel=La etiqueta «Capacidad» no se ha establecido. +validator.vesselSizeCategory.required.gaugeLabel=La etiqueta «Capacidad00BB no se ha establecido. +validator.weightCategory.desactivated.species=La especie seleccionada está desactivada. +validator.weightCategory.required.species=Ninguna especie seleccionada. +validator.wind.required.speedRange=Etiqueta para la velocidad del viento no especificada. +validator.wind.required.waveHeight=Etiqueta descriptiva para la altura media de las olas no especificada. diff --git a/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES_.properties b/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES_.properties deleted file mode 100644 index 6d938aa..0000000 --- a/observe-entities-validation/src/main/resources/i18n/observe-entities-validation_es_ES_.properties +++ /dev/null @@ -1,424 +0,0 @@ -validator.activity.bound.latitude=La latitud dada debe estar comprendida entre %1$s y %2$s. -validator.activity.bound.longitude=La longitud dada debe estar comprendida entre %1$s y %2$s. -validator.activity.bound.seaSurfaceTemperature=La temperatura debe estar comprendida entre %1$s y %2$s. -validator.activity.bound.vesselSpeed=La Velocidad del viento estar comprendida entre %1$s y %2$s. -validator.activity.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.activity.desactivated.currentFpaZone= -validator.activity.desactivated.detectionMode=El mode de detección seleccionado está desactivado. -validator.activity.desactivated.nextFpaZone= -validator.activity.desactivated.observedSystem=Al menos uno de los sistemas observados seleccioinado está desacticado. -validator.activity.desactivated.previousFpaZone= -validator.activity.desactivated.reasonForNoFishing=La razón de no lance seleccionada está desactivada. -validator.activity.desactivated.surroundingActivity=Actividad circundante seleccionada está desactivada. -validator.activity.desactivated.vesselActivity=Actividad del barco seleccionado está desactivada. -validator.activity.desactivated.wind=La fuerza del viento seleccionada está desactivada. -validator.activity.duplicated.time=Ya existe una actividad a esa hora. -validator.activity.invalid.quadrant=El cuadrante no es coherente con el informe del océano (%1$s) de la marea (indico \: 1,2, atlantico \: 1, 2, 3, 4) -validator.activity.invalid.seaSurfaceTemperature=La temperatura superficial (%1$s) no puede variar mas de 12° con respecto a la temperatura superficial (%2$s) de la actividad anterio %3$s. -validator.activity.invalid.speed=La velocidad de la actividad actual es %s nudos, mientras que la velocidad máxima es %s nudos. -validator.activity.null.dcp=No se ha introducido objeto flotante. -validator.activity.null.fpaZone= -validator.activity.null.observedSystem=No hay sistema observado seleccionado. -validator.activity.null.observedSystemDistance=No se ha especificado la distancia al sistema observado. -validator.activity.null.seaSurfaceTemperature=No se ha introducido temperatur superficial. -validator.activity.null.surroundingActivity=No hay actividad circundante seleccionada. -validator.activity.null.wind=No se ha seleccionado fuerza del viento. -validator.activity.required.comment.for.currentFpaZone= -validator.activity.required.comment.for.detectionMode=Es necesario un comentario para el modo de detección. -validator.activity.required.comment.for.fpaZone= -validator.activity.required.comment.for.nextFpaZone= -validator.activity.required.comment.for.observedSystem=Es necesario un comentario para uno de los sistemas observados seleccionados. -validator.activity.required.comment.for.previousFpaZone= -validator.activity.required.comment.for.reasonForNoFishing=Es necesario un comentario para la causa de no lance. -validator.activity.required.comment.for.vesselActivity=Es necesario un comentario para la actividad del barco. -validator.activity.required.date= -validator.activity.required.latitude=La latitud debe ser introducida -validator.activity.required.longitude=La longitud debe ser introducida -validator.activity.required.quadrant=Se debe seleccioinar el cuadrante. -validator.activity.required.time=Es necesaria la hora de la observación para la actividad. -validator.activity.required.vesselActivity=Se debe seleccionar la actividad del barco. -validator.activityLongline.desactivated.fpaZone= -validator.baitsComposition.bound.individualSize= -validator.baitsComposition.bound.individualWeight= -validator.baitsComposition.bound.proportion= -validator.baitsComposition.desactivated.baitSettingStatus= -validator.baitsComposition.desactivated.baitType= -validator.baitsComposition.required.baitSettingStatus= -validator.baitsComposition.required.baitType= -validator.baitsComposition.required.proportion= -validator.basket.bound.floatline1Length= -validator.basket.bound.floatline2Length= -validator.basket.required.settingIdentifier= -validator.branchline.bound.branchlineLength= -validator.branchline.bound.tracelineLength= -validator.branchline.desactivated.baitHaulingStatus= -validator.branchline.desactivated.baitSettingStatus= -validator.branchline.desactivated.baitType= -validator.branchline.desactivated.hookSize= -validator.branchline.desactivated.hookType= -validator.branchline.desactivated.topType= -validator.branchline.desactivated.tracelineType= -validator.branchline.required.settingIdentifier= -validator.branchline.required.topType= -validator.branchline.required.tracelineType= -validator.branchlinesComposition.bound.length= -validator.branchlinesComposition.bound.proportion= -validator.branchlinesComposition.desactivated.topType= -validator.branchlinesComposition.desactivated.tracelineType= -validator.branchlinesComposition.required.length= -validator.branchlinesComposition.required.proportion= -validator.branchlinesComposition.required.topType= -validator.branchlinesComposition.required.tracelineType= -validator.catchLongline.bound.gonadeWeight= -validator.catchLongline.comment.tobig= -validator.catchLongline.desactivated.catchFateLongline= -validator.catchLongline.desactivated.catchHealthness= -validator.catchLongline.desactivated.discardHealthness= -validator.catchLongline.desactivated.hookPosition= -validator.catchLongline.desactivated.maturityStatus= -validator.catchLongline.desactivated.sex= -validator.catchLongline.desactivated.speciesCatch= -validator.catchLongline.desactivated.stomacFullness= -validator.catchLongline.required.comment.for.speciesCatch= -validator.catchLongline.required.count.when.acquisitionModeIsGrouped= -validator.catchLongline.required.position= -validator.catchLongline.required.speciesCatch= -validator.country.invalid.iso2Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. -validator.country.invalid.iso3Code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. -validator.country.required.iso2Code=Código ISO2 no especificado -validator.country.required.iso3Code=Código ISO3 no especificado. -validator.encounter.desactivated.encounterType= -validator.encounter.desactivated.species= -validator.encounter.required.count= -validator.encounter.required.distance= -validator.encounter.required.encounterType= -validator.encounter.required.species= -validator.floatingObject.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.floatingObject.desactivated.objectFate=El devenir seleccionado está desactivada. -validator.floatingObject.desactivated.objectOperation=Al menos una de las operaciones seleccionadas está desactivada. -validator.floatingObject.desactivated.type=El tipo de objeto seleccionado está desactivada. -validator.floatingObject.null.daysAtSeaCount=Número de días en el mar no especificado. -validator.floatingObject.positive.daysAtSeaCount=El número de días en el mar es un entero positivo. -validator.floatingObject.required.comment.for.balise1=Se requiere un comentario para la primera baliza (étant donné son type). -validator.floatingObject.required.comment.for.balise2=Se requiere un comentario para la segunda baliza (étant donné son type). -validator.floatingObject.required.comment.for.objectFate=Se requiere un comentario para el devenir. -validator.floatingObject.required.comment.for.type=Se requiere un comentario para el tipo de objeto -validator.floatingObject.required.objectFate=Es recomiendo selecciona un devenir. -validator.floatingObject.required.objectOperation=Es obligatorio selecciona un operación. -validator.floatingObject.required.type=Es obligatorio seleccionar un tipo de objeto. -validator.floatingObject.size.supportVesselName=El count introducido debe tener una longitud inferior a %1$s carácteres. -validator.floatlinesComposition.bound.length= -validator.floatlinesComposition.bound.proportion= -validator.floatlinesComposition.desactivated.lineType= -validator.floatlinesComposition.required.length= -validator.floatlinesComposition.required.lineType= -validator.floatlinesComposition.required.proportion= -validator.gearCaracteristic.desactivated.gearCaracteristicType= -validator.gearCaracteristic.required.gearCaracteristicType= -validator.gearUseFeature.desactivated.gear= -validator.gearUseFeature.required.gear= -validator.gearUseFeature.required.number= -validator.harbour.desactivated.country= -validator.harbour.null.latitude= -validator.harbour.null.locode= -validator.harbour.null.longitude= -validator.harbour.required.country= -validator.harbour.required.name= -validator.hooksComposition.bound.hookOffset= -validator.hooksComposition.bound.proportion= -validator.hooksComposition.desactivated.hookSize= -validator.hooksComposition.desactivated.hookType= -validator.hooksComposition.required.hookSize= -validator.hooksComposition.required.hookType= -validator.hooksComposition.required.proportion= -validator.lengthWeightParameter.invalid.lengthWeightFormula=Relación de peso introducida no coherente. -validator.lengthWeightParameter.invalid.uniqueKey=Tupla (sexo/océano/especie) debe ser única, la tupla ya se ha usado. -validator.lengthWeightParameter.invalid.weightLengthFormula=Relación de talla introducida no coherente. -validator.lengthWeightParameter.null.ocean=No se ha seleccionado océano. -validator.lengthWeightParameter.required.coefficients=Coeficientes no se han especificados. -validator.lengthWeightParameter.required.endDate=Fecha de fin de validez no especificada. -validator.lengthWeightParameter.required.lengthWeightFormula=Relación de peso no especificado. -validator.lengthWeightParameter.required.species=Especie no especificada. -validator.lengthWeightParameter.required.startDate=fecha de comienzo de validez no especificada. -validator.lengthWeightParameter.required.weightLengthFormula=Relación de talla no especificado. -validator.nonTargetCatch.bound.catchWeight=El peso medio estimado debe estar comprendido entre %1$s y %2$s. -validator.nonTargetCatch.bound.meanLength=La talla media para esta especie debe estár comprendida entre %1$s y %2$s. -validator.nonTargetCatch.bound.meanWeight=El peso medio para esta especie estar comprendido entre %1$s y %2$s. -validator.nonTargetCatch.bound.totalCount=El número estimado debe estar comprendido entre %1$s y %2$s. -validator.nonTargetCatch.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.nonTargetCatch.desactivated.reasonForDiscard=La razón de descarte seleccionada está desactivada. -validator.nonTargetCatch.desactivated.species=La especie seleccionada está desactivada. -validator.nonTargetCatch.desactivated.speciesFate=El objectFate de fauna seleccionado está desactivado. -validator.nonTargetCatch.positive.meanLength=La talla media tiene que ser un entero positivo. -validator.nonTargetCatch.positive.meanWeight=El peso medio debe ser un entero positivo. -validator.nonTargetCatch.required.comment.for.reasonForDiscard=Es necesario un comentario para la razón de descarte seleccionada. -validator.nonTargetCatch.required.comment.for.speciesFate=Es necesario un comentario para el objectFate de la fauna seleccionada. -validator.nonTargetCatch.required.species=Es obligatorio seleccionar una especie de fauna. -validator.nonTargetCatch.required.speciesFate=Es obligatoiro seleccionar un objectFate de fauna. -validator.nonTargetCatch.required.weightOrNombreEstime=Debe seleccionar uno de los dos valores (peso estimado, número estimado). -validator.nonTargetCatch.required.weightOrTailleMoyen=Debe seleccionar uno de los dos valores (peso medio o talla media). -validator.nonTargetCatch.uniqueKey=El par (especie - objectFate) debe ser única. -validator.nonTargetSample.bound.length=La talla para esta especie debe estar comprendida entre %1$s y %2$s. -validator.nonTargetSample.bound.weight=La peso para esta especie debe estar comprendida entre %1$s y %2$s. -validator.nonTargetSample.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.nonTargetSample.desactivated.species=La especie seleccionada está desactivada. -validator.nonTargetSample.positive.length=La talla debe ser un entero positivo. -validator.nonTargetSample.positive.weight=El peso debe ser un entero positivo. -validator.nonTargetSample.required.comment.for.species=Es necesario un comentario para la especie de la posición %1$s del muestreo. -validator.nonTargetSample.required.count=Es obligatoria especificar el número de grupo de talla. -validator.nonTargetSample.required.gender=Es obligatoria seleccionar un sexo para la especie de fauna. -validator.nonTargetSample.required.species=Es obligatorio seleccionar una especie de fauna. -validator.nonTargetSample.required.taille=Es obligatoria especificar el talla. -validator.nonTargetSample.required.weight.or.taille=Al menos uno de los valores (talla/peso) debe ser rellenado. -validator.objectObservedSpecies.desactivated.species=La especie seleccionada está desactivada. -validator.objectObservedSpecies.desactivated.speciesStatus=El estado seleccionado está desactivado. -validator.objectObservedSpecies.positive.count=El número es entero positivo. -validator.objectObservedSpecies.required.count=El número es obligatorio. -validator.objectObservedSpecies.required.species=Es obligatorio seleccionar una especie de fauna. -validator.objectObservedSpecies.required.speciesStatus=Es obligatorio seleccionar un estado de especie. -validator.organism.desactivated.country=El país está desactivado. -validator.organism.null.description=La descripción no se ha especificado. -validator.organism.required.country=No se ha seleccionado país. -validator.person.desactivated.country= -validator.person.required.country= -validator.person.required.firstName=El count del observado es obligatorio. -validator.person.required.lastName=El apellido del observador es obligatorio. -validator.program.comment.tobig=La longitud del campo de comentarios está limitado a 1024 carácteres. -validator.program.desactivated.organism=El organismo seleccionado está desactivado. -validator.program.required.endDate=Fecha de fin de programa no especificada. -validator.program.required.gearType= -validator.program.required.organism=Ningún organismo seleccionado. -validator.program.required.startDate=Fecha de comienzo de programa no especificada. -validator.referentiel.invalid.code.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. -validator.referentiel.invalid.uri.uniqueKey=El uri debe ser único, el valor %1$s ya se ha usado. -validator.referentiel.null.uri=Ningún uri especificado. -validator.referentiel.required.brandName= -validator.referentiel.required.label1=Ninguna etiqueta en inglé establecida. -validator.referentiel.required.label2=Ninguna etiqueta en francés establecida. -validator.referentiel.required.label3=Ninguna etiqueta en espaÑol establecida. -validator.referentiel.status.desactivated=El objeto está desactivado (no se puede usar en los datos de los observadores o en los nuevos referenciales). -validator.referentiel.untranslated.label1=La etiqueta en inglés no se ha traducido. -validator.referentiel.untranslated.label3=La etiqueta en espaÑol no se ha traducido. -validator.route.activityFinDeVeille.notAvailable=Existe una actividad de fin de guardia en la ruta. -validator.route.comment.tobig=La longitud del campo de comentarios está limitada a 1024 caracteres. -validator.route.duplicated.date=Ya existe otra ruta en esa fecha. -validator.route.invalid.date=El día de observación debe ser superior o igual a la fecha de comienzo de marea (%1$s). -validator.route.invalid.endLogValue.maximum=La corredera de tarde no puede ser superior en %1$s a la de mañana. -validator.route.invalid.endLogValue.minimum=la corredera de tarde debe ser superior a la de mañana. -validator.route.invalid.quadrant=El cuadrante de la actividad %1$s no es coherente con el océano (%2$s) de la marea (indico \: 1,2, atlántico \: 1, 2, 3, 4) -validator.route.invalid.seaSurfaceTemperature=La temperatura superficial no puede variar más de 12° entre 2 actividades (actividad %1$s incorrecta). -validator.route.invalid.speed=la velocidad entre dos actividades no debe sobrepasar %1$s nd, (actividad %2$s incorrecta, velocidad \: %3$s nd). -validator.route.invalid.startLogValue=La corredera de mañana (%1$s) debe ser superior a la de tarde (%2$s) de la routa %3$s. -validator.route.invalid.time=La hora de la observación de la actividad debe ser superior a la de la actividad anterior (actividad %1$s incorrecta). -validator.route.missing.activityFinDeVeille=No hay actividad de fin de guardia definido en la ruta. -validator.route.null.comment=No hay comentario especificado. -validator.route.positive.startLogValue=La corredera de mañana debe ser un entero positivo. -validator.route.required.date=Se debe especificar el día de observación. -validator.route.unclosed.activity=Existe una actividad no cerrada (%1$s). -validator.schoolEstimate.bound.weight=El tonelaje debe estar comprendido entre %1$s y %2$s. -validator.schoolEstimate.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.schoolEstimate.desactivated.species=La especie seleccionada está desactivada. -validator.schoolEstimate.required.comment.for.species=Es necesario un comentario para la especie de la posición %1$s de la estimación. -validator.schoolEstimate.required.species=Es obligatorio seleccionar una especie de atún. -validator.schoolEstimate.required.weight=Especificar un peso. -validator.schoolEstimate.species.uniqueKey=Las estimaciones de la especie debe ser única. -validator.section.required.settingIdentifier= -validator.sensorUsed.desactivated.sensorBrand= -validator.sensorUsed.desactivated.sensorDataFormat= -validator.sensorUsed.desactivated.sensorType= -validator.sensorUsed.null.sensorSerialNo= -validator.sensorUsed.required.sensorType= -validator.set.bound.currentDirection=La dirección de la corriente debe ser un número comprendido entre %1$s y %2$s. -validator.set.bound.currentSpeed=La velocidad de la corriente debe ser un número comprendido entre %1$s y %2$s -validator.set.bound.delay=La duración entre la hora final del lance y la de final de recogida de la jareta debe ser al menos de %1$s minutos. -validator.set.bound.maxGearDepth=La profundidas debe estar comprendida entre %1$s y %2$s. -validator.set.bound.schoolMeanDepth=La profundidad media debe ser un entero comprendido entre %1$s y %2$s -validator.set.bound.schoolThickness=El espesor del banco debe ser un entero comprendido entre %1$s y %2$s -validator.set.bound.schoolTopDepth=La profundidad superior debe ser un entero comprendido entre %1$s y %2$s. -validator.set.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.set.delay.too.long=La duración del lance es elevada (máximo %1$s minutos). -validator.set.desactivated.reasonForNullSet=La causa del lanze nulo seleccionada está desactivada. -validator.set.endDate.after.endPursingDate=El día de fin debe ser superior o igual a la dia de final de recogida de la jareta. -validator.set.endPursingDate.after.date=El día de final de recogida de la jareta debe ser superior o igual a la día de observación. -validator.set.endPursingTimeStamp.after.startTime=La hora final de recogida de la jareta debe ser superior o igual a la hora de comienzo. -validator.set.endSetTimeStamp.after.endPursingTimeStamp=La hora de fin debe ser superior o igual a la hora de fin de recogida de la jareta. -validator.set.null.currentDirection=Dirección de la corriente no introducida. -validator.set.required.comment.for.reasonForNullSet=Es necesario un comentario para la causa de lance nulo seleccionado. -validator.set.size.supportVesselName=El count del supply debe tener una longitud inferior a %1$s caracteres. -validator.set.startTime.after.time=La hora de comienzo debe ser superior o igual a la hora de observación. -validator.setLongline.bad.baitsCompositionProportionSum= -validator.setLongline.bad.branchlinesCompositionProportionSum= -validator.setLongline.bad.floatlinesCompositionProportionSum= -validator.setLongline.bad.hooksCompositionProportionSum= -validator.setLongline.baitsComposition.uniqueKey= -validator.setLongline.bound.basketsPerSectionCount= -validator.setLongline.bound.branchlinesPerBasketCount= -validator.setLongline.bound.haulingEndLatitude= -validator.setLongline.bound.haulingEndLongitude= -validator.setLongline.bound.haulingStartLatitude= -validator.setLongline.bound.haulingStartLongitude= -validator.setLongline.bound.lightsticksPerBasketCount= -validator.setLongline.bound.settingEndLatitude= -validator.setLongline.bound.settingEndLongitude= -validator.setLongline.bound.settingStartLatitude= -validator.setLongline.bound.settingStartLongitude= -validator.setLongline.bound.settingVesselSpeed= -validator.setLongline.bound.shooterSpeed= -validator.setLongline.bound.snapWeight= -validator.setLongline.bound.swivelWeight= -validator.setLongline.bound.timeBetweenHooks= -validator.setLongline.bound.totalBasketsCount= -validator.setLongline.bound.totalHooksCount= -validator.setLongline.bound.totalSectionsCount= -validator.setLongline.branchlinesComposition.uniqueKey= -validator.setLongline.desactivated.lightsticksColor= -validator.setLongline.desactivated.lightsticksType= -validator.setLongline.desactivated.lineType= -validator.setLongline.desactivated.settingShape= -validator.setLongline.duplicated.homeId= -validator.setLongline.duplicated.number= -validator.setLongline.floatlinesComposition.uniqueKey= -validator.setLongline.haulingStartTimeStamp.before.haulingEndTimeStamp= -validator.setLongline.hooksComposition.uniqueKey= -validator.setLongline.invalid.haulingEndQuadrant= -validator.setLongline.invalid.haulingStartQuadrant= -validator.setLongline.invalid.settingEndQuadrant= -validator.setLongline.invalid.settingStartQuadrant= -validator.setLongline.null.homeId= -validator.setLongline.required.basketsPerSectionCount= -validator.setLongline.required.branchlinesPerBasketCount= -validator.setLongline.required.haulingBreaks= -validator.setLongline.required.haulingDirectionSameAsSetting= -validator.setLongline.required.haulingEndLatitude= -validator.setLongline.required.haulingEndLongitude= -validator.setLongline.required.haulingEndQuadrant= -validator.setLongline.required.haulingEndTimeStamp= -validator.setLongline.required.haulingStartLatitude= -validator.setLongline.required.haulingStartLongitude= -validator.setLongline.required.haulingStartQuadrant= -validator.setLongline.required.haulingStartTimeStamp= -validator.setLongline.required.settingEndLatitude= -validator.setLongline.required.settingEndLongitude= -validator.setLongline.required.settingEndQuadrant= -validator.setLongline.required.settingEndTimeStamp= -validator.setLongline.required.settingStartLatitude= -validator.setLongline.required.settingStartLongitude= -validator.setLongline.required.settingStartQuadrant= -validator.setLongline.required.settingStartTimeStamp= -validator.setLongline.required.totalSectionsCount= -validator.setLongline.settingEndTimeStamp.before.haulingStartTimeStamp= -validator.setLongline.settingStartTimeStamp.before.settingEndTimeStamp= -validator.species.desactivated.speciesGroup=El grupo de especies seleccionado está desactivado. -validator.species.invalid.faoCode.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. -validator.species.invalid.homeId.uniqueKey=El código debe ser único, el valor %1$s ya se ha usado. -validator.species.invalid.scientificLabel.uniqueKey=El count científico debe ser único, el valor %1$s ya ha sido utilizado. -validator.species.invalid.wormsId=Código worms no válido. -validator.species.invalid.wormsId.uniqueKey=El wormsId debe ser único, el valor %1$s ya se ha usado. -validator.species.null.faoCode=Código FAO no introducido. -validator.species.null.homeId=Código 3L no válido. -validator.species.required.ocean= -validator.species.required.scientificLabel=La etiqueta Scientifique no se ha establecido (introduzca xx si no la conoce). -validator.species.required.speciesGroup=No se ha introducido ningún grupo de especie de fauna. -validator.speciesList.null.code=Código no introducido. -validator.targetCatch.bound.weight=El tonelaje debe estar comprendido entre %1$s y %2$s -validator.targetCatch.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.targetCatch.desactivated.species=La especie seleccionada está desactivada. -validator.targetCatch.desactivated.weightCategory=La categoría de peso seleccionada está desactivada -validator.targetCatch.required.species=Debe seleccionar una especie de atún. -validator.targetCatch.required.weight=No se ha introducido el peso. -validator.targetCatch.required.weightCategory=Se debe seleccionar una categoría de peso. -validator.targetCatch.required.well=No se ha introducido la cuba. -validator.targetCatch.uniqueKey=El par (categoría de peso - cuba) debe ser única. -validator.targetDiscarded.bound.weight=El tonelaje dado está comprendido entre %1$s y %2$s. -validator.targetDiscarded.comment.tobig=La longitud del campo de comentarios está limitada a 1024 caracteres. -validator.targetDiscarded.desactivated.reasonForDiscard=La causa del descarte seleccionada está desactivada. -validator.targetDiscarded.desactivated.species=La especie seleccionada está desactivada. -validator.targetDiscarded.desactivated.weightCategory=La categoría de peso seleccionada está desactivada. -validator.targetDiscarded.required.comment.for.reasonForDiscard=Se requiere un comentario para la causa de descarte. -validator.targetDiscarded.required.reasonForDiscard=Es obligatoria seleccionar una causa del descarte. -validator.targetDiscarded.required.species=Es obligatorio seleccionar una especie de atún. -validator.targetDiscarded.required.weight=El peso es obligatorio. -validator.targetDiscarded.required.weightCategory=Es obligatorio seleccionar una categoría de peso. -validator.targetDiscarded.uniqueKey=El par (categoria - causa del descarte) debe ser única. -validator.targetLength.bound.length=La talla para esta especie debe estar comprendida entre %1$s y %2$s. -validator.targetLength.bound.weight=La peso para esta especie debe estar comprendida entre %1$s y %2$s. -validator.targetLength.desactivated.species=La especie seleccionada está desactivada. -validator.targetLength.positive.length=La talla debe ser un entero positivo. -validator.targetLength.positive.weight=El peso debe ser un entero positivo. -validator.targetLength.required.count=Es obligatoria especificar el número de grupo de talla. -validator.targetLength.required.species=Es obligatoria seleccionar una especie de atún. -validator.targetLength.required.taille=Es obligatoria especificar el talla. -validator.targetLength.required.weight.or.taille=Al menos uno de los valores (talla/peso) debe ser rellenado. -validator.targetSample.comment.tobig=La longitud del campo comentarios está limitada a 1024 carácteres. -validator.targetSample.required.comment.for.species=Es necesario un comentario para la especie de la posición %1$s del muestreo. -validator.tdr.deployementStart.before.fishingStart= -validator.tdr.desactivated.itemHorizontalPosition= -validator.tdr.desactivated.itemVerticalPosition= -validator.tdr.desactivated.sensorBrand= -validator.tdr.fishingEnd.before.deployementEnd= -validator.tdr.fishingStart.before.fishingEnd= -validator.tdr.required.position= -validator.transmittingBuoy.desactivated.country= -validator.transmittingBuoy.desactivated.transmittingBuoyOperation= -validator.transmittingBuoy.desactivated.transmittingBuoyType= -validator.transmittingBuoy.null.code=El código de baliza no ha sido especificado. -validator.transmittingBuoy.required.transmittingBuoyOperation= -validator.transmittingBuoy.required.transmittingBuoyType= -validator.trip.comment.tobig=La longitud del campo de comentarios está limitado a 1024 carácteres. -validator.trip.desactivated.captain= -validator.trip.desactivated.dataEntryOperator= -validator.trip.desactivated.departureHarbour= -validator.trip.desactivated.landingHarbour= -validator.trip.desactivated.observer= -validator.trip.desactivated.ocean=El oceano seleccionado está desactivado. -validator.trip.desactivated.tripType= -validator.trip.desactivated.vessel=El barco seleccionado está desactivado. -validator.trip.endDate.after.startDate=La fecha de fin de marea debe ser supuerio a la fecha de comienzo. -validator.trip.invalid.date=El día de observación debe ser superior al de una ruta anterior ( la ruta %1$s es incorrecta) -validator.trip.invalid.endDate=La fecha de fin de marea debe ser superior al dia de observación de cada ruta (la ruta %1$s es incorrecta). -validator.trip.invalid.formsUrl=La URL del formulario no es válido. -validator.trip.invalid.loch=La corredera de mañana (%1$s) de la ruta %2$s debe ser superior a la de tarde (%3$s) de la ruta anterior. -validator.trip.invalid.reportsUrl=La URL del informe no es válida. -validator.trip.invalid.startDate=La fecha de comienzo de marea debe ser inferior al día de observación de cualquier ruta (la ruta %1$s es incorrecta). -validator.trip.null.captain= -validator.trip.null.dataEntryOperator= -validator.trip.null.departureHarbour= -validator.trip.null.gearUseFeature= -validator.trip.null.landingHarbour= -validator.trip.required.comment.for.captain= -validator.trip.required.comment.for.dataEntryOperator= -validator.trip.required.comment.for.departureHarbour= -validator.trip.required.comment.for.landingHarbour= -validator.trip.required.comment.for.observer= -validator.trip.required.comment.for.ocean= -validator.trip.required.comment.for.tripType= -validator.trip.required.comment.for.vessel= -validator.trip.required.departureHarbour= -validator.trip.required.endDate=La fecha de fin de marea es obligatoria. -validator.trip.required.observer= -validator.trip.required.ocean=No se ha seleccionado océano. -validator.trip.required.startDate=La fecha de comienzo de marea es obligatoria. -validator.trip.required.tripType= -validator.trip.required.vessel=Es obligatorio seleccionar un barco. -validator.tripLongline.unclosed.activity= -validator.tripSeine.unclosed.route= -validator.vessel.desactivated.flagCountry=la bandera seleccionada está desactivada. -validator.vessel.desactivated.vesselSizeCategory=la capacidad seleccionada está desactivada. -validator.vessel.desactivated.vesselType=La perquería seleccionada está desactivada. -validator.vessel.invalid.capacity=No se ha especificado el año de servicio. -validator.vessel.invalid.fleetCountry=El código de la flota no se ha especificado. -validator.vessel.invalid.keelCode=El código de quilla no se ha especificado. -validator.vessel.invalid.length=Longueur hors tout no se ha especificado. -validator.vessel.invalid.power=Potencia no especificada. -validator.vessel.invalid.searchMaximum=Velocidad máxima no especificada. -validator.vessel.invalid.yearService=No se ha especificado el año de servicio. -validator.vessel.null.changeDate=Fecha de carga no establecida. -validator.vessel.required.flagCountry=No se ha seleccionado la bandera. -validator.vessel.required.vesselSizeCategory=No se ha seleccionado la capacidad. -validator.vessel.required.vesselType=No se ha seleccionado la pesquería. -validator.vesselSizeCategory.required.capacityLabel=La etiqueta «Capacidad» no se ha establecido. -validator.vesselSizeCategory.required.gaugeLabel=La etiqueta «Capacidad00BB no se ha establecido. -validator.weightCategory.desactivated.species=La especie seleccionada está desactivada. -validator.weightCategory.required.species=Ninguna especie seleccionada. -validator.wind.required.speedRange=Etiqueta para la velocidad del viento no especificada. -validator.wind.required.waveHeight=Etiqueta descriptiva para la altura media de las olas no especificada. diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTopia.java b/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTopia.java index b7b2d52..d458127 100644 --- a/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTopia.java +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidateServiceTopia.java @@ -6,6 +6,7 @@ import com.google.common.collect.Iterables; import fr.ird.observe.ObserveEntityEnum; import fr.ird.observe.entities.Entities; import fr.ird.observe.entities.Trip; +import fr.ird.observe.entities.constants.ReferenceLocale; import fr.ird.observe.entities.longline.TripLongline; import fr.ird.observe.entities.seine.TripSeine; import fr.ird.observe.services.ObserveServiceTopia; @@ -44,12 +45,14 @@ public class ValidateServiceTopia extends ObserveServiceTopia implements Validat request.getScopes(), Entities.REFERENCE_ENTITIES); + ReferenceLocale referenceLocale = getReferenceLocale(); + //FIXME On ne peut pas charger cela avant d'avoir détecter un premier validateur //FIXME Il faudrait mieux initialier de manière explicite le ActionContext ObserveValidator.reloadDataContext(validationDataContext, false); - ValidationMessageDetector detector = new ValidationMessageDetector(validators, validationDataContext); + ValidationMessageDetector detector = new ValidationMessageDetector(validators, validationDataContext, referenceLocale); for (Class<? extends ReferentialDto> referentialType : request.getReferentialTypes()) { @@ -75,9 +78,11 @@ public class ValidateServiceTopia extends ObserveServiceTopia implements Validat //FIXME On ne peut pas charger cela avant d'avoir détecter un premier validateur //FIXME Il faudrait mieux initialier de manière explicite le ActionContext + ReferenceLocale referenceLocale = getReferenceLocale(); + ObserveValidator.reloadDataContext(validationDataContext, false); - ValidationMessageDetector detector = new ValidationMessageDetector(validators, validationDataContext); + ValidationMessageDetector detector = new ValidationMessageDetector(validators, validationDataContext, referenceLocale); for (String dataId : request.getDataIds()) { diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidationMessageDetector.java b/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidationMessageDetector.java index c437ed9..30d42de 100644 --- a/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidationMessageDetector.java +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/validate/ValidationMessageDetector.java @@ -26,6 +26,7 @@ import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; import com.google.common.collect.Multimaps; import fr.ird.observe.ObserveEntityEnum; +import fr.ird.observe.entities.constants.ReferenceLocale; import fr.ird.observe.entities.longline.ActivityLongline; import fr.ird.observe.entities.longline.SetLongline; import fr.ird.observe.entities.seine.ActivitySeine; @@ -40,13 +41,18 @@ import org.nuiton.topia.persistence.TopiaEntityVisitor; import org.nuiton.validator.bean.simple.SimpleBeanValidatorEvent; import org.nuiton.validator.bean.simple.SimpleBeanValidatorListener; +import java.util.ArrayList; import java.util.Collection; import java.util.Deque; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.LinkedList; +import java.util.List; import java.util.Map; import java.util.Set; +import java.util.StringTokenizer; + +import static org.nuiton.i18n.I18n.l; /** * Le detecteur de messages de validation. @@ -69,9 +75,12 @@ public class ValidationMessageDetector { */ protected final MyTopiaEntityVisitor entityVisitor; - public ValidationMessageDetector(ValidatorsMap validators, ValidationDataContext validationDataContext) { + protected final ReferenceLocale referenceLocale; + + public ValidationMessageDetector(ValidatorsMap validators, ValidationDataContext validationDataContext, ReferenceLocale referenceLocale) { this.detectedMessages = HashMultimap.create(); this.entityVisitor = new MyTopiaEntityVisitor(validators, validationDataContext); + this.referenceLocale = referenceLocale; } public void detectValidationMessages(TopiaEntity entity) { @@ -117,6 +126,23 @@ public class ValidationMessageDetector { }).asMap(); } + public String translateMessage(String message) { + String text; + if (!message.contains("##")) { + text = l(referenceLocale.getLocale(), message); + } else { + StringTokenizer stk = new StringTokenizer(message, "##"); + String errorName = stk.nextToken(); + List<String> args = new ArrayList<String>(); + while (stk.hasMoreTokens()) { + args.add(stk.nextToken()); + } + text = l(referenceLocale.getLocale(), errorName, args.toArray()); + } + + return text; + } + protected class MyTopiaEntityVisitor implements TopiaEntityVisitor, SimpleBeanValidatorListener { /** @@ -237,7 +263,9 @@ public class ValidationMessageDetector { for (String messageToAdd : messagesToAdd) { - ValidationMessage validationMessage = new ValidationMessage(event.getScope(), event.getField(), messageToAdd); + String translateMessage = translateMessage(messageToAdd); + + ValidationMessage validationMessage = new ValidationMessage(event.getScope(), event.getField(), translateMessage); detectedMessages.put(currentEntity, validationMessage); if (log.isDebugEnabled()) { log.debug(String.format("On entity %s add message %s", currentEntity.getTopiaId(), validationMessage)); -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.
participants (1)
-
codelutin.com scm