This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See http://git.codelutin.com/observe.git commit d6e11a2f3b031b4c6b9a50e858b61b2a5ecd4437 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>.