This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See https://gitlab.nuiton.org/codelutin/observe.git commit 5fb76fa13e2f27e7ce07e011ccb97d632d4f623b Author: Tony CHEMIT <chemit@codelutin.com> Date: Sun Aug 28 14:06:07 2016 +0200 Improve i18n keys --- .../fr/ird/observe/services/util/I18nEnumUtil.java | 85 +++++++++++----------- .../i18n/observe-services-api_en_GB.properties | 80 ++++++++++---------- .../i18n/observe-services-api_es_ES.properties | 80 ++++++++++---------- .../i18n/observe-services-api_fr_FR.properties | 80 ++++++++++---------- 4 files changed, 162 insertions(+), 163 deletions(-) diff --git a/observe-services-api/src/main/java/fr/ird/observe/services/util/I18nEnumUtil.java b/observe-services-api/src/main/java/fr/ird/observe/services/util/I18nEnumUtil.java index c3ed4b6..8c0a99f 100644 --- a/observe-services-api/src/main/java/fr/ird/observe/services/util/I18nEnumUtil.java +++ b/observe-services-api/src/main/java/fr/ird/observe/services/util/I18nEnumUtil.java @@ -22,7 +22,6 @@ package fr.ird.observe.services.util; * #L% */ -import java.beans.Introspector; import java.util.Locale; import static org.nuiton.i18n.I18n.l; @@ -39,46 +38,46 @@ import static org.nuiton.i18n.I18n.t; public class I18nEnumUtil { static { - n("observe.schoolType.undefined"); - n("observe.schoolType.objet"); - n("observe.schoolType.libre"); - - n("observe.typeTransmittingBuoyOperation.pasDeBalise"); - n("observe.typeTransmittingBuoyOperation.visite"); - n("observe.typeTransmittingBuoyOperation.recuperation"); - n("observe.typeTransmittingBuoyOperation.pose"); - n("observe.typeTransmittingBuoyOperation.recuperationEtRemplacement"); - - n("observe.ownership.unknown"); - n("observe.ownership.ceVessel"); - n("observe.ownership.autreVessel"); - - n("observe.nonTargetCatchComputedValueSource.fromData"); - n("observe.nonTargetCatchComputedValueSource.fromSample"); - n("observe.nonTargetCatchComputedValueSource.fromReferentiel"); - - n("observe.gearType.longline"); - n("observe.gearType.seine"); - - n("observe.referenceStatus.enabled"); - n("observe.referenceStatus.disabled"); - - n("observe.tripMapPointType.seineDepartureHarbour"); - n("observe.tripMapPointType.seineLandingHarbour"); - n("observe.tripMapPointType.seineActivity"); - n("observe.tripMapPointType.seineActivityInHarbour"); - n("observe.tripMapPointType.seineActivityWithFreeSchoolType"); - n("observe.tripMapPointType.seineActivityWithObjectSchoolType"); - n("observe.tripMapPointType.longlineActivity"); - n("observe.tripMapPointType.longlineDepartureHarbour"); - n("observe.tripMapPointType.longlineLandingHarbour"); - n("observe.tripMapPointType.longlineActivityInHarbour"); - n("observe.tripMapPointType.longlineActivityWithSettingStart"); - n("observe.tripMapPointType.longlineActivityWithSettingEnd"); - n("observe.tripMapPointType.longlineActivityWithHaulingStart"); - n("observe.tripMapPointType.longlineActivityWithHaulingEnd"); - n("observe.tripMapPointType.longlineActivityWithInteraction"); - n("observe.tripMapPointType.longlineActivityWithStation"); + n("observe.service.enum.schoolType.undefined"); + n("observe.service.enum.schoolType.objet"); + n("observe.service.enum.schoolType.libre"); + + n("observe.service.enum.typeTransmittingBuoyOperation.pasDeBalise"); + n("observe.service.enum.typeTransmittingBuoyOperation.visite"); + n("observe.service.enum.typeTransmittingBuoyOperation.recuperation"); + n("observe.service.enum.typeTransmittingBuoyOperation.pose"); + n("observe.service.enum.typeTransmittingBuoyOperation.recuperationEtRemplacement"); + + n("observe.service.enum.ownership.unknown"); + n("observe.service.enum.ownership.ceVessel"); + n("observe.service.enum.ownership.autreVessel"); + + n("observe.service.enum.nonTargetCatchComputedValueSource.fromData"); + n("observe.service.enum.nonTargetCatchComputedValueSource.fromSample"); + n("observe.service.enum.nonTargetCatchComputedValueSource.fromReferentiel"); + + n("observe.service.enum.gearType.longline"); + n("observe.service.enum.gearType.seine"); + + n("observe.service.enum.referenceStatus.enabled"); + n("observe.service.enum.referenceStatus.disabled"); + + n("observe.service.enum.tripMapPointType.seineDepartureHarbour"); + n("observe.service.enum.tripMapPointType.seineLandingHarbour"); + n("observe.service.enum.tripMapPointType.seineActivity"); + n("observe.service.enum.tripMapPointType.seineActivityInHarbour"); + n("observe.service.enum.tripMapPointType.seineActivityWithFreeSchoolType"); + n("observe.service.enum.tripMapPointType.seineActivityWithObjectSchoolType"); + n("observe.service.enum.tripMapPointType.longlineActivity"); + n("observe.service.enum.tripMapPointType.longlineDepartureHarbour"); + n("observe.service.enum.tripMapPointType.longlineLandingHarbour"); + n("observe.service.enum.tripMapPointType.longlineActivityInHarbour"); + n("observe.service.enum.tripMapPointType.longlineActivityWithSettingStart"); + n("observe.service.enum.tripMapPointType.longlineActivityWithSettingEnd"); + n("observe.service.enum.tripMapPointType.longlineActivityWithHaulingStart"); + n("observe.service.enum.tripMapPointType.longlineActivityWithHaulingEnd"); + n("observe.service.enum.tripMapPointType.longlineActivityWithInteraction"); + n("observe.service.enum.tripMapPointType.longlineActivityWithStation"); } @@ -91,10 +90,10 @@ public class I18nEnumUtil { } protected static <E extends Enum<E>> String getLabelKey(E e) { - String simpleName = Introspector.decapitalize(e.getClass().getSimpleName()); + String simpleName = e.getClass().getSimpleName(); simpleName = simpleName.replace("Persist", ""); - return "observe." + simpleName + "." + e.name(); + return "observe.service.enum." + simpleName + "." + e.name(); } } diff --git a/observe-services-api/src/main/resources/i18n/observe-services-api_en_GB.properties b/observe-services-api/src/main/resources/i18n/observe-services-api_en_GB.properties index ca7616e..5adb0f9 100644 --- a/observe-services-api/src/main/resources/i18n/observe-services-api_en_GB.properties +++ b/observe-services-api/src/main/resources/i18n/observe-services-api_en_GB.properties @@ -1,40 +1,40 @@ -observe.gearType.longline=Longline gear type -observe.gearType.seine=Senne gear type -observe.nonTargetCatchComputedValueSource.fromData=Computed from data -observe.nonTargetCatchComputedValueSource.fromReferentiel=Computed from referential -observe.nonTargetCatchComputedValueSource.fromSample=Computed from samples -observe.ownership.autreVessel=Other vessel -observe.ownership.ceVessel=This vessel -observe.ownership.unknown=Unknown -observe.referenceStatus.disabled=Disabled -observe.referenceStatus.enabled=Enabled -observe.schoolType.libre=Free school type -observe.schoolType.objet=Object school type -observe.schoolType.undefined=Undefined school type -observe.synchro.referential.mode.both= -observe.synchro.referential.mode.both.description= -observe.synchro.referential.mode.fromLeftToRight= -observe.synchro.referential.mode.fromLeftToRight.description= -observe.synchro.referential.mode.fromRightToLeft= -observe.synchro.referential.mode.fromRightToLeft.description= -observe.tripMapPointType.longlineActivity=Activity -observe.tripMapPointType.longlineActivityInHarbour=Au Harbour -observe.tripMapPointType.longlineActivityWithHaulingEnd=Hauling end -observe.tripMapPointType.longlineActivityWithHaulingStart=Hauling start -observe.tripMapPointType.longlineActivityWithInteraction=Encounter -observe.tripMapPointType.longlineActivityWithSettingEnd=Setting end -observe.tripMapPointType.longlineActivityWithSettingStart=Setting start -observe.tripMapPointType.longlineActivityWithStation=Station -observe.tripMapPointType.longlineDepartureHarbour=Harbour departure -observe.tripMapPointType.longlineLandingHarbour=Harbour landing -observe.tripMapPointType.seineActivity=Activity -observe.tripMapPointType.seineActivityInHarbour=In harbour -observe.tripMapPointType.seineActivityWithFreeSchoolType=Free School type -observe.tripMapPointType.seineActivityWithObjectSchoolType=Object School type -observe.tripMapPointType.seineDepartureHarbour=Harbour departure -observe.tripMapPointType.seineLandingHarbour=Harbour landing -observe.typeTransmittingBuoyOperation.pasDeBalise=No Beacon -observe.typeTransmittingBuoyOperation.pose=Posing -observe.typeTransmittingBuoyOperation.recuperation=Grab -observe.typeTransmittingBuoyOperation.recuperationEtRemplacement=Grab and change -observe.typeTransmittingBuoyOperation.visite=Visit +observe.service.enum.gearType.longline=Longline gear type +observe.service.enum.gearType.seine=Senne gear type +observe.service.enum.nonTargetCatchComputedValueSource.fromData=Computed from data +observe.service.enum.nonTargetCatchComputedValueSource.fromReferentiel=Computed from referential +observe.service.enum.nonTargetCatchComputedValueSource.fromSample=Computed from samples +observe.service.enum.ownership.autreVessel=Other vessel +observe.service.enum.ownership.ceVessel=This vessel +observe.service.enum.ownership.unknown=Unknown +observe.service.enum.referenceStatus.disabled=Disabled +observe.service.enum.referenceStatus.enabled=Enabled +observe.service.enum.schoolType.libre=Free school type +observe.service.enum.schoolType.objet=Object school type +observe.service.enum.schoolType.undefined=Undefined school type +observe.service.enum.synchro.referential.mode.both=Bi-directional +observe.service.enum.synchro.referential.mode.both.description=To authorize modifications of data in both data sources +observe.service.enum.synchro.referential.mode.fromLeftToRight=From left to right +observe.service.enum.synchro.referential.mode.fromLeftToRight.description=To authorize modifications only in right data source +observe.service.enum.synchro.referential.mode.fromRightToLeft=From right to left +observe.service.enum.synchro.referential.mode.fromRightToLeft.description=To authorize modifications only in left data source +observe.service.enum.tripMapPointType.longlineActivity=Activity +observe.service.enum.tripMapPointType.longlineActivityInHarbour=Au Harbour +observe.service.enum.tripMapPointType.longlineActivityWithHaulingEnd=Hauling end +observe.service.enum.tripMapPointType.longlineActivityWithHaulingStart=Hauling start +observe.service.enum.tripMapPointType.longlineActivityWithInteraction=Encounter +observe.service.enum.tripMapPointType.longlineActivityWithSettingEnd=Setting end +observe.service.enum.tripMapPointType.longlineActivityWithSettingStart=Setting start +observe.service.enum.tripMapPointType.longlineActivityWithStation=Station +observe.service.enum.tripMapPointType.longlineDepartureHarbour=Harbour departure +observe.service.enum.tripMapPointType.longlineLandingHarbour=Harbour landing +observe.service.enum.tripMapPointType.seineActivity=Activity +observe.service.enum.tripMapPointType.seineActivityInHarbour=In harbour +observe.service.enum.tripMapPointType.seineActivityWithFreeSchoolType=Free School type +observe.service.enum.tripMapPointType.seineActivityWithObjectSchoolType=Object School type +observe.service.enum.tripMapPointType.seineDepartureHarbour=Harbour departure +observe.service.enum.tripMapPointType.seineLandingHarbour=Harbour landing +observe.service.enum.typeTransmittingBuoyOperation.pasDeBalise=No Beacon +observe.service.enum.typeTransmittingBuoyOperation.pose=Posing +observe.service.enum.typeTransmittingBuoyOperation.recuperation=Grab +observe.service.enum.typeTransmittingBuoyOperation.recuperationEtRemplacement=Grab and change +observe.service.enum.typeTransmittingBuoyOperation.visite=Visit diff --git a/observe-services-api/src/main/resources/i18n/observe-services-api_es_ES.properties b/observe-services-api/src/main/resources/i18n/observe-services-api_es_ES.properties index 407c708..1af2f22 100644 --- a/observe-services-api/src/main/resources/i18n/observe-services-api_es_ES.properties +++ b/observe-services-api/src/main/resources/i18n/observe-services-api_es_ES.properties @@ -1,40 +1,40 @@ -observe.gearType.longline=Palangre -observe.gearType.seine=Senne -observe.nonTargetCatchComputedValueSource.fromData=Calculado a partir de otros datos -observe.nonTargetCatchComputedValueSource.fromReferentiel=Calculado a partir del Referencial -observe.nonTargetCatchComputedValueSource.fromSample=Calculado a partir de las muestras -observe.ownership.autreVessel=Barco ajeno -observe.ownership.ceVessel=Este barco o un barco del mismo armador -observe.ownership.unknown=Desconocido -observe.referenceStatus.disabled= -observe.referenceStatus.enabled= -observe.schoolType.libre=Banco libre -observe.schoolType.objet=Banco a objeto -observe.schoolType.undefined=Banco indeterminado -observe.synchro.referential.mode.both= -observe.synchro.referential.mode.both.description= -observe.synchro.referential.mode.fromLeftToRight= -observe.synchro.referential.mode.fromLeftToRight.description= -observe.synchro.referential.mode.fromRightToLeft= -observe.synchro.referential.mode.fromRightToLeft.description= -observe.tripMapPointType.longlineActivity=Activity -observe.tripMapPointType.longlineActivityInHarbour=Au Harbour -observe.tripMapPointType.longlineActivityWithHaulingEnd=Hauling end -observe.tripMapPointType.longlineActivityWithHaulingStart=Hauling start -observe.tripMapPointType.longlineActivityWithInteraction=Encounter -observe.tripMapPointType.longlineActivityWithSettingEnd=Setting end -observe.tripMapPointType.longlineActivityWithSettingStart=Setting start -observe.tripMapPointType.longlineActivityWithStation=Station -observe.tripMapPointType.longlineDepartureHarbour=Harbour departure -observe.tripMapPointType.longlineLandingHarbour=Harbour landing -observe.tripMapPointType.seineActivity=Activity -observe.tripMapPointType.seineActivityInHarbour=In harbour -observe.tripMapPointType.seineActivityWithFreeSchoolType=Banco libre -observe.tripMapPointType.seineActivityWithObjectSchoolType=Banco a objeto -observe.tripMapPointType.seineDepartureHarbour=Harbour departure -observe.tripMapPointType.seineLandingHarbour=Harbour landing -observe.typeTransmittingBuoyOperation.pasDeBalise=DCP sin balizar -observe.typeTransmittingBuoyOperation.pose=Colocación de nueva baliza -observe.typeTransmittingBuoyOperation.recuperation=Recogida de baliza sin regreso al agua -observe.typeTransmittingBuoyOperation.recuperationEtRemplacement=Recuperación y colocación de una nueva baliza -observe.typeTransmittingBuoyOperation.visite=Visita a la baliza +observe.service.enum.gearType.longline=Palangre +observe.service.enum.gearType.seine=Senne +observe.service.enum.nonTargetCatchComputedValueSource.fromData=Calculado a partir de otros datos +observe.service.enum.nonTargetCatchComputedValueSource.fromReferentiel=Calculado a partir del Referencial +observe.service.enum.nonTargetCatchComputedValueSource.fromSample=Calculado a partir de las muestras +observe.service.enum.ownership.autreVessel=Barco ajeno +observe.service.enum.ownership.ceVessel=Este barco o un barco del mismo armador +observe.service.enum.ownership.unknown=Desconocido +observe.service.enum.referenceStatus.disabled= +observe.service.enum.referenceStatus.enabled= +observe.service.enum.schoolType.libre=Banco libre +observe.service.enum.schoolType.objet=Banco a objeto +observe.service.enum.schoolType.undefined=Banco indeterminado +observe.service.enum.synchro.referential.mode.both= +observe.service.enum.synchro.referential.mode.both.description= +observe.service.enum.synchro.referential.mode.fromLeftToRight= +observe.service.enum.synchro.referential.mode.fromLeftToRight.description= +observe.service.enum.synchro.referential.mode.fromRightToLeft= +observe.service.enum.synchro.referential.mode.fromRightToLeft.description= +observe.service.enum.tripMapPointType.longlineActivity=Activity +observe.service.enum.tripMapPointType.longlineActivityInHarbour=Au Harbour +observe.service.enum.tripMapPointType.longlineActivityWithHaulingEnd=Hauling end +observe.service.enum.tripMapPointType.longlineActivityWithHaulingStart=Hauling start +observe.service.enum.tripMapPointType.longlineActivityWithInteraction=Encounter +observe.service.enum.tripMapPointType.longlineActivityWithSettingEnd=Setting end +observe.service.enum.tripMapPointType.longlineActivityWithSettingStart=Setting start +observe.service.enum.tripMapPointType.longlineActivityWithStation=Station +observe.service.enum.tripMapPointType.longlineDepartureHarbour=Harbour departure +observe.service.enum.tripMapPointType.longlineLandingHarbour=Harbour landing +observe.service.enum.tripMapPointType.seineActivity=Activity +observe.service.enum.tripMapPointType.seineActivityInHarbour=In harbour +observe.service.enum.tripMapPointType.seineActivityWithFreeSchoolType=Banco libre +observe.service.enum.tripMapPointType.seineActivityWithObjectSchoolType=Banco a objeto +observe.service.enum.tripMapPointType.seineDepartureHarbour=Harbour departure +observe.service.enum.tripMapPointType.seineLandingHarbour=Harbour landing +observe.service.enum.typeTransmittingBuoyOperation.pasDeBalise=DCP sin balizar +observe.service.enum.typeTransmittingBuoyOperation.pose=Colocación de nueva baliza +observe.service.enum.typeTransmittingBuoyOperation.recuperation=Recogida de baliza sin regreso al agua +observe.service.enum.typeTransmittingBuoyOperation.recuperationEtRemplacement=Recuperación y colocación de una nueva baliza +observe.service.enum.typeTransmittingBuoyOperation.visite=Visita a la baliza diff --git a/observe-services-api/src/main/resources/i18n/observe-services-api_fr_FR.properties b/observe-services-api/src/main/resources/i18n/observe-services-api_fr_FR.properties index 2b233b7..e0d7bde 100644 --- a/observe-services-api/src/main/resources/i18n/observe-services-api_fr_FR.properties +++ b/observe-services-api/src/main/resources/i18n/observe-services-api_fr_FR.properties @@ -1,40 +1,40 @@ -observe.gearType.longline=longline -observe.gearType.seine=Seine -observe.nonTargetCatchComputedValueSource.fromData=calculé à partir des autres données -observe.nonTargetCatchComputedValueSource.fromReferentiel=calculé à partir du référentiel -observe.nonTargetCatchComputedValueSource.fromSample=calculé à partir des échantillons -observe.ownership.autreVessel=Navire d'un autre armement -observe.ownership.ceVessel=Ce navire ou cet armement -observe.ownership.unknown=Inconnue -observe.referenceStatus.disabled=Désactivé -observe.referenceStatus.enabled=Actif -observe.schoolType.libre=Banc libre -observe.schoolType.objet=Banc objet -observe.schoolType.undefined=Banc indéterminé -observe.synchro.referential.mode.both=Bi-directionnelle -observe.synchro.referential.mode.both.description=Pour autoriser les modifications sur les deux sources. -observe.synchro.referential.mode.fromLeftToRight=Uni-directionnelle de la gauche vers la droite -observe.synchro.referential.mode.fromLeftToRight.description=Pour autoriser les modification que sur la base de droite. -observe.synchro.referential.mode.fromRightToLeft=Uni-directionnelle de la droite vers la gauche -observe.synchro.referential.mode.fromRightToLeft.description=Pour autoriser les modifications que sur la base de gauche. -observe.tripMapPointType.longlineActivity=point d'activité -observe.tripMapPointType.longlineActivityInHarbour=Au port -observe.tripMapPointType.longlineActivityWithHaulingEnd=Fin de virage -observe.tripMapPointType.longlineActivityWithHaulingStart=Début de virage -observe.tripMapPointType.longlineActivityWithInteraction=Rencontre -observe.tripMapPointType.longlineActivityWithSettingEnd=Fin de filage -observe.tripMapPointType.longlineActivityWithSettingStart=Début de filage -observe.tripMapPointType.longlineActivityWithStation=Station océanographique -observe.tripMapPointType.longlineDepartureHarbour=Port de départ -observe.tripMapPointType.longlineLandingHarbour=Port d'arrivée -observe.tripMapPointType.seineActivity=point d'activité -observe.tripMapPointType.seineActivityInHarbour=Au port -observe.tripMapPointType.seineActivityWithFreeSchoolType=Banc libre -observe.tripMapPointType.seineActivityWithObjectSchoolType=Banc objet -observe.tripMapPointType.seineDepartureHarbour=Port de départ -observe.tripMapPointType.seineLandingHarbour=Port d'arrivée -observe.typeTransmittingBuoyOperation.pasDeBalise=Pas de balise liée au DCP -observe.typeTransmittingBuoyOperation.pose=Pose d'une nouvelle balise -observe.typeTransmittingBuoyOperation.recuperation=Récupération d'une balise sans remise à l'eau -observe.typeTransmittingBuoyOperation.recuperationEtRemplacement=Récupération et pose d'une nouvelle balise -observe.typeTransmittingBuoyOperation.visite=Simple visite de la balise +observe.service.enum.gearType.longline=longline +observe.service.enum.gearType.seine=Seine +observe.service.enum.nonTargetCatchComputedValueSource.fromData=calculé à partir des autres données +observe.service.enum.nonTargetCatchComputedValueSource.fromReferentiel=calculé à partir du référentiel +observe.service.enum.nonTargetCatchComputedValueSource.fromSample=calculé à partir des échantillons +observe.service.enum.ownership.autreVessel=Navire d'un autre armement +observe.service.enum.ownership.ceVessel=Ce navire ou cet armement +observe.service.enum.ownership.unknown=Inconnue +observe.service.enum.referenceStatus.disabled=Désactivé +observe.service.enum.referenceStatus.enabled=Actif +observe.service.enum.schoolType.libre=Banc libre +observe.service.enum.schoolType.objet=Banc objet +observe.service.enum.schoolType.undefined=Banc indéterminé +observe.service.enum.synchro.referential.mode.both=Bi-directionnelle +observe.service.enum.synchro.referential.mode.both.description=Pour autoriser les modifications sur les deux sources. +observe.service.enum.synchro.referential.mode.fromLeftToRight=Uni-directionnelle de la gauche vers la droite +observe.service.enum.synchro.referential.mode.fromLeftToRight.description=Pour autoriser les modification que sur la base de droite. +observe.service.enum.synchro.referential.mode.fromRightToLeft=Uni-directionnelle de la droite vers la gauche +observe.service.enum.synchro.referential.mode.fromRightToLeft.description=Pour autoriser les modifications que sur la base de gauche. +observe.service.enum.tripMapPointType.longlineActivity=point d'activité +observe.service.enum.tripMapPointType.longlineActivityInHarbour=Au port +observe.service.enum.tripMapPointType.longlineActivityWithHaulingEnd=Fin de virage +observe.service.enum.tripMapPointType.longlineActivityWithHaulingStart=Début de virage +observe.service.enum.tripMapPointType.longlineActivityWithInteraction=Rencontre +observe.service.enum.tripMapPointType.longlineActivityWithSettingEnd=Fin de filage +observe.service.enum.tripMapPointType.longlineActivityWithSettingStart=Début de filage +observe.service.enum.tripMapPointType.longlineActivityWithStation=Station océanographique +observe.service.enum.tripMapPointType.longlineDepartureHarbour=Port de départ +observe.service.enum.tripMapPointType.longlineLandingHarbour=Port d'arrivée +observe.service.enum.tripMapPointType.seineActivity=point d'activité +observe.service.enum.tripMapPointType.seineActivityInHarbour=Au port +observe.service.enum.tripMapPointType.seineActivityWithFreeSchoolType=Banc libre +observe.service.enum.tripMapPointType.seineActivityWithObjectSchoolType=Banc objet +observe.service.enum.tripMapPointType.seineDepartureHarbour=Port de départ +observe.service.enum.tripMapPointType.seineLandingHarbour=Port d'arrivée +observe.service.enum.typeTransmittingBuoyOperation.pasDeBalise=Pas de balise liée au DCP +observe.service.enum.typeTransmittingBuoyOperation.pose=Pose d'une nouvelle balise +observe.service.enum.typeTransmittingBuoyOperation.recuperation=Récupération d'une balise sans remise à l'eau +observe.service.enum.typeTransmittingBuoyOperation.recuperationEtRemplacement=Récupération et pose d'une nouvelle balise +observe.service.enum.typeTransmittingBuoyOperation.visite=Simple visite de la balise -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.