From 16d84a58e558f6fc39b1a234c94f6844d3025d94 Mon Sep 17 00:00:00 2001 From: Jk Date: Sat, 9 Dec 2023 08:58:33 +0100 Subject: [PATCH] Add support for "Recent" Intensity. Update the translation files This fixes #54 --- .../internationalization/messages.properties | 1 + .../messages_fr.properties | 25 +++++++++++++++++++ .../java/io/github/mivek/enums/Intensity.java | 2 ++ .../AbstractWeatherContainerParser.java | 2 +- .../github/mivek/parser/MetarParserTest.java | 13 ++++++++++ 5 files changed, 42 insertions(+), 1 deletion(-) diff --git a/metarParser-commons/src/main/resources/internationalization/messages.properties b/metarParser-commons/src/main/resources/internationalization/messages.properties index f57f6697..70d1fd42 100644 --- a/metarParser-commons/src/main/resources/internationalization/messages.properties +++ b/metarParser-commons/src/main/resources/internationalization/messages.properties @@ -91,6 +91,7 @@ Indicator.P=greater than Intensity.-=Light Intensity.+=Heavy +Intensity.RE=Recent Intensity.VC=In the vicinity Phenomenon.BR=mist diff --git a/metarParser-commons/src/main/resources/internationalization/messages_fr.properties b/metarParser-commons/src/main/resources/internationalization/messages_fr.properties index c8d98a01..92babf03 100644 --- a/metarParser-commons/src/main/resources/internationalization/messages_fr.properties +++ b/metarParser-commons/src/main/resources/internationalization/messages_fr.properties @@ -5,8 +5,16 @@ CloudQuantity.OVC=ciel couvert CloudQuantity.SCT=nuages épars CloudQuantity.SKC=pas de nuage +CloudType.AC=Altocumulus +CloudType.AS=Altostratus CloudType.CB=Cumunolinbus CloudType.CC=Cirrocumulus +CloudType.CI=Cirrus +CloudType.CS=Cirrostratus +CloudType.CU=Cumulus +CloudType.NS=Nimbostratus +CloudType.SC=Stratocumulus +CloudType.ST=Stratus CloudType.TCU=Cumulus bourgeonnant DepositBrakingCapacity.//=non reportée @@ -16,6 +24,7 @@ DepositBrakingCapacity.93=moyenne DepositBrakingCapacity.94=moyenne/bonne DepositBrakingCapacity.95=bonne DepositBrakingCapacity.99=valeurs non fiables +DepositBrakingCapacity.default=friction coefficient of {0} DepositCoverage.NOT_REPORTED=non reportée DepositCoverage.LESS_10=moins de 10% @@ -25,8 +34,15 @@ DepositCoverage.FROM_51_TO_100=de 51% à 100% DepositThickness.//=non reportée DepositThickness.00=moins de 1 mm +DepositThickness.92=10 cm +DepositThickness.93=15 cm +DepositThickness.94=20 cm +DepositThickness.95=25 cm +DepositThickness.96=30 cm +DepositThickness.97=35 cm DepositThickness.98=40 cm ou plus DepositThickness.99=fermée +DepositThickness.default={0} mm DepositType.NOT_REPORTED=non reportée DepositType.CLEAR_DRY=clair et sec @@ -75,6 +91,7 @@ Indicator.P=plus que Intensity.-=Faible Intensity.+=Fort +Intensity.RE=Récent(e) Intensity.VC=Au voisinage de Phenomenon.BR=brume @@ -90,6 +107,7 @@ Phenomenon.HZ=brume sèche Phenomenon.IC=cristaux de glace Phenomenon.PL=granules de glace Phenomenon.PO=tourbillon de poussières sable +Phenomenon.PY=spray Phenomenon.RA=pluie Phenomenon.SA=sable Phenomenon.SG=neige en grains @@ -162,6 +180,7 @@ Remark.Tower.Visibility=visibility de la tour de contrôle de {0} miles Remark.Variable.Prevailing.Visibility=variation de la visibilité dominante entre {0} et {1} SM Remark.Variable.Sky.Condition=couche de nuages variant entre {0} et {1} Remark.Variable.Sky.Condition.Height=couche de nuages à {0} pieds variant entre {1} et {2} +Remark.VIRGA=virga Remark.Virga.Direction=virga au {0} de la station Remark.WATERSPOUT=trombe Remark.Water.Equivalent.Snow.Ground=équivalent d''eau de {0} pouces de neige @@ -187,6 +206,7 @@ Converter.SSE=Sud Sud Est Converter.SSW=Sud Sud Ouest Converter.SW=Sud Ouest Converter.U=accroissement +Converter.VRB=Variable Converter.W=Ouest Converter.WNW=Ouest Nord Ouest Converter.WSW=Ouest Sud Ouest @@ -203,7 +223,9 @@ TimeIndicator.TL=jusqu'à ToString.airport=aéroport ToString.altimeter=altimètre (hPa) ToString.amendment=amendement +ToString.auto=auto ToString.baseHeight=Base de la couche en pied +ToString.cavok=cavok ToString.clouds=nuages ToString.day.month=jour du mois ToString.day.hour=heure du jour @@ -223,6 +245,7 @@ ToString.intensity=intensité ToString.indicator=indicateur ToString.message=message original ToString.name=nom +ToString.nosig=nosig ToString.phenomenons=phénomènes ToString.probability=probabilité ToString.quantity=quantité @@ -237,12 +260,14 @@ ToString.temperature.max=température maximale (°C) ToString.temperature.min=température minimale (°C) ToString.trend=tendance ToString.trends=tendances +ToString.type=type ToString.visibility.main=visibilité principale ToString.visibility.min=visibilité minimale ToString.visibility.min.direction=direction de la visibilité minimale ToString.visibility.max=visibilité maximale ToString.vertical.visibility=visibilité verticale (pieds) ToString.weather.conditions=conditions météorologique +ToString.wind.direction=direction ToString.wind.direction.degrees=direction (degrés) ToString.wind.gusts=rafales ToString.wind.min.variation=variation minimale du vent diff --git a/metarParser-entities/src/main/java/io/github/mivek/enums/Intensity.java b/metarParser-entities/src/main/java/io/github/mivek/enums/Intensity.java index 67ce6df0..7edf0333 100644 --- a/metarParser-entities/src/main/java/io/github/mivek/enums/Intensity.java +++ b/metarParser-entities/src/main/java/io/github/mivek/enums/Intensity.java @@ -15,6 +15,8 @@ public enum Intensity { LIGHT("-"), /** Heavy intensity. */ HEAVY("+"), + /** Recent. */ + RECENT("RE"), /** In vicinity. */ IN_VICINITY("VC"); diff --git a/metarParser-parsers/src/main/java/io/github/mivek/parser/AbstractWeatherContainerParser.java b/metarParser-parsers/src/main/java/io/github/mivek/parser/AbstractWeatherContainerParser.java index 92d13cd3..47ac8252 100644 --- a/metarParser-parsers/src/main/java/io/github/mivek/parser/AbstractWeatherContainerParser.java +++ b/metarParser-parsers/src/main/java/io/github/mivek/parser/AbstractWeatherContainerParser.java @@ -28,7 +28,7 @@ public abstract class AbstractWeatherContainerParser