Skip to content

Commit

Permalink
Merge pull request #593 from mivek/feature/runway_error_parse
Browse files Browse the repository at this point in the history
Feature/runway error parse
  • Loading branch information
mivek authored May 19, 2024
2 parents 100ad42 + b24d8c2 commit a6d7efe
Show file tree
Hide file tree
Showing 16 changed files with 273 additions and 104 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ Descriptive.TS=thunderstorm
Error.prefix=An error occured. Error code n°
ErrorCode.AirportNotFound=The airport was not found for this message.
ErrorCode.InvalidMessage=The entered message is invalid.
ErrorCode.IncompleteRunwayInformation=The runway information is incomplete and cannot be parsed.

Flag.AMD=amended TAF
Flag.AUTO=automated METAR
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
CloudQuantity.NSC=sin nubes significativas.
CloudQuantity.OVC=cubierto
CloudQuantity.SKC=cielo claro
CloudQuantity.SKC=cielo despejado

CloudType.AC=Altocumulus
CloudType.AS=Altostratus
Expand All @@ -16,21 +16,23 @@ CloudType.TCU=Torrecumulus

DepositBrakingCapacity.//=no reportado

DepositCoverage.NOT_REPORTED=no reportado
DepositCoverage.LESS_10=menos de 10%
DepositCoverage.FROM_11_TO_25=de 11% a 25%
DepositCoverage.FROM_26_TO_50=de 26% a 50%
DepositCoverage.FROM_51_TO_100=de 51% a 100%

DepositThickness.//=no reportado
DepositThickness.00=menos de 1 mm
DepositThickness.THICKNESS_10=10 cm
DepositThickness.THICKNESS_15=15 cm
DepositThickness.THICKNESS_20=20 cm
DepositThickness.THICKNESS_25=25 cm
DepositThickness.THICKNESS_30=30 cm
DepositThickness.THICKNESS_35=35 cm
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 o más
DepositThickness.99=cerrado
DepositThickness.default={0} mm

DepositType.NOT_REPORTED=no reportado
DepositType.CLEAR_DRY=claro y seco
Expand All @@ -44,12 +46,27 @@ DepositType.COMPACTED_SNOW=nieve compactada o enrollada
DepositType.FROZEN_RIDGES=huellas o cumbres congeladas
DepositType.SLUSH=nieve derretida

Descriptive.PR=parcial
Descriptive.TS=tormenta

ErrorCode.InvalidMessage=El mensaje ingresado es inválido.

Flag.AMD=TAF modificado
Flag.AUTO=METAR automatizado
Flag.CNL=TAF cancelado


Indicator.M=menos que
Indicator.P=más que

Intensity.RE=reciente

Phenomenon.DS=tormenta de polvo
Phenomenon.FG=niebla
Phenomenon.FU=humo
Phenomenon.RA=lluvia
Phenomenon.SA=arena
Phenomenon.SN=nieve
Phenomenon.SS=tormenta de arena
Phenomenon.UP=precipitación desconocida
Phenomenon.VA=ceniza volcánica
Expand All @@ -73,9 +90,46 @@ Remark.Ceiling.Second.Location=techo de nubes de {0} pies medido por un segundo
Remark.DSNT=distante
Remark.FCST=pronóstico
Remark.FUNNELCLOUD=nube embudo






Remark.NXT=siguiente
Remark.TORNADO=tornado


MetarFacade.InvalidIcao=El código Icao no es válido.

Converter.E=Este
Converter.N=Norte
Converter.NE=Noreste
Converter.NW=Noroeste
Converter.S=Sur
Converter.SE=Sureste
Converter.VRB=Variable
Converter.W=Oeste

WeatherChangeType.INTER=Intermitente
WeatherChangeType.TEMPO=Temporal
WeatherChangeType.PROB=Probabilidad

TimeIndicator.FM=Desde
TimeIndicator.TL=hasta
ToString.airport=aeropuerto
ToString.clouds=nubes
ToString.day.month=día del mes
ToString.day.hour=hora del día
ToString.height.feet=altura (cm)
ToString.height.meter=altura (m)
ToString.intensity=intensidad
ToString.indicator=indicador
ToString.message=mensaje original
ToString.name=nombre
ToString.phenomenons=fenómenos
ToString.probability=probabilidad
ToString.quantity=cantidad
ToString.report.time=hora del informe
ToString.temperature=temperatura (°C)
ToString.temperature.max=temperatura máxima (°C)
ToString.temperature.min=temperatura mínima (°C)
ToString.type=tipo
ToString.wind.direction=dirección
ToString.wind.direction.degrees=dirección (grados)

TurbulenceIntensity.X=Turbulencia extrema
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ Descriptive.TS=orage
Error.prefix=Une erreur est survenue. Code erreur n°
ErrorCode.AirportNotFound=L'aéroport n'a pas été trouvé pour ce message.
ErrorCode.InvalidMessage=Le message entré est invalide.
ErrorCode.IncompleteRunwayInformation=Les informations sur la piste sont incomplètes et ne peuvent pas être analysées.
Flag.AMD=TAF modifié
Flag.AUTO=METAR automatisé
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ DepositBrakingCapacity.93=medio
DepositBrakingCapacity.94=medio/buono
DepositBrakingCapacity.95=buono
DepositBrakingCapacity.99=cifre inaffidabili
DepositBrakingCapacity.default=coefficiente di attrito di {0}

DepositCoverage.NOT_REPORTED=non riportato
DepositCoverage.LESS_10=meno del 10%
Expand All @@ -33,14 +34,15 @@ DepositCoverage.FROM_51_TO_100=dal 51% al 100%

DepositThickness.//=non riportato
DepositThickness.00=meno di 1 mm
DepositThickness.THICKNESS_10=10 cm
DepositThickness.THICKNESS_15=15 cm
DepositThickness.THICKNESS_20=20 cm
DepositThickness.THICKNESS_25=25 cm
DepositThickness.THICKNESS_30=30 cm
DepositThickness.THICKNESS_35=35 cm
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
DepositThickness.99=chiusa
DepositThickness.default={0} mm

DepositType.NOT_REPORTED=non riportato
DepositType.CLEAR_DRY=pulita e asciutta
Expand All @@ -52,6 +54,7 @@ DepositType.WET_SNOW=neve bagnata
DepositType.ICE=ghiaccio
DepositType.COMPACTED_SNOW=neve compatta
DepositType.FROZEN_RIDGES=solchi o creste congelate
DepositType.SLUSH=fanghiglia

Descriptive.BC=banchi di nebbia
Descriptive.BL=sollevamento alto
Expand All @@ -66,6 +69,22 @@ Error.prefix=Si è verificato un errore. Errore nr.
ErrorCode.AirportNotFound=L’aeroporto non è stato trovato in questa notifica
ErrorCode.InvalidMessage=Il messaggio non è valido

Flag.AMD=TAF modificato
Flag.AUTO=METAR automatizzato
Flag.CNL=TAF cancellato
Flag.COR=METAR/TAF corretto
Flag.NIL=nessun dato

IcingIntensity.0=Trace di ghiaccio o nessuno
IcingIntensity.1=Ghiaccio misto leggero
IcingIntensity.2=Ghiacciamento leggero in nuvola
IcingIntensity.3=Ghiacciamento chiaro leggero in precipitazione
IcingIntensity.4=Ghiaccio misto moderato
IcingIntensity.5=Ghiacciamento moderato in nuvola
IcingIntensity.6=Ghiacciamento chiaro moderato in precipitazione
IcingIntensity.7=Ghiaccio misto grave
IcingIntensity.8=Ghiacciamento grave in nuvola
IcingIntensity.9=Grave Ghiacciamento chiaro in precipitazione

Indicator.M=minore di
Indicator.P=maggiore di
Expand Down Expand Up @@ -100,29 +119,55 @@ Phenomenon.TS=temporale

Remark.AO1=stazioni automatizzate senza discriminatore di precipitazione
Remark.AO2=stazione automatizzata con discriminatore di precipitazione
Remark.ALQDS=tutti i quadranti
Remark.Barometer.0=Incrementa, poi diminuisci
Remark.Barometer.1=Incrementa, poi stabile, o aumenta poi aumenta più lentamente
Remark.Barometer.2=aumento costante o instabile
Remark.Barometer.3=Diminuire o stabile, quindi aumentare; o aumentare poi aumentare più rapidamente
Remark.Barometer.4=Costante
Remark.Barometer.5=Diminuire, poi aumentare
Remark.Barometer.6=Diminuire quindi costante; o diminuire, quindi diminuire più lentamente
Remark.Barometer.7=Riduzione costante o instabile
Remark.Barometer.8=Stazionario o aumenta, quindi diminuisce; o diminuire poi diminuisce più rapidamente
Remark.BASED=basato
Remark.Ceiling.Height=base delle nubi tra {0} e {1} piedi
Remark.Ceiling.Second.Location=base delle nubi di {0} piedi misurato da un secondo sensore situato a {1}
Remark.DSNT=distante
Remark.FCST=previsione
Remark.FUNNELCLOUD=nuvole a imbuto
Remark.Hail=chicchi di grandine più grandi con un diametro di {0} pollici
Remark.Hail.LesserThan=chicchi di grandine più grandi con un diametro inferiore di {0} pollici
Remark.Hourly.Maximum.Temperature=Temperatura massima ogni 6 ore di {0}°C
Remark.Hourly.Maximum.Minimum.Temperature=Temperatura massima ogni 24 ore di {0}°C e temperatura minima ogni 24 ore di {1}°C
Remark.Hourly.Minimum.Temperature=Temperatura minima su 6 ore di {0}°C
Remark.Hourly.Temperature=temperatura oraria di {0}°C
Remark.Hourly.Temperature.Dew.Point=temperatura oraria di {0}°C e punto di rugiada di {1}°C
Remark.Ice.Accretion.Amount={0}/100 di pollice di accrescimento di ghiaccio nelle ultime {1} ore
Remark.HVY=pesante
Remark.LGT=leggero
Remark.LTG=fulmine
Remark.MOD=moderato
Remark.Obscuration={0} strato a {1} piedi composto da {2}
Remark.ON=on
Remark.NXT=prossimo
Remark.PeakWind=picco di vento di {1} nodi da {0} gradi a {2}\:{3}
Remark.Precipitation.Amount.Hourly=Nell''ultima ora è caduto {0}/100 di pollice di precipitazioni
Remark.Precipitation.Amount.3.6={1} pollici di precipitazioni sono caduti nelle ultime {0} ore
Remark.Precipitation.Amount.24={0} pollici di precipitazioni sono caduti nelle ultime 24 ore
Remark.Precipitation.Beg={0} {1} inizia alle {2}\:{3}
Remark.Precipitation.Beg.End={0} {1} inizia a {2}\:{3} e termina a {4}\:{5}
Remark.Precipitation.End={0} {1} termina alle {2}\:{3}
Remark.Pressure.Tendency=di {0} HPa nelle ultime 3 ore
Remark.PRESFR=pressione in caduta rapidamente
Remark.PRESRR=pressione in salita rapidamente
Remark.Second.Location.Visibility=visibilità di {0} SM misurata da un secondo sensore situato a {1}
Remark.Sea.Level.Pressure=pressione a livello del mare di {0} HPa
Remark.Sector.Visibility=visibilità di {1} SM in direzione {0}
Remark.SLPNO=pressione a livello del mare non disponibile
Remark.Snow.Depth=altezza della neve di {0} pollici
Remark.Snow.Increasing.Rapidly=aumento dell’altezza della neve di {0} pollici nell’ultima ora con un’altezza totale al suolo di {1} pollici
Remark.Snow.Pellets={0} neve tonda
Remark.Sunshine.Duration={0} minuti di sole
Remark.Surface.Visibility=visibilità in superficie di {0} Statute Miles
Remark.Thunderstorm.Location=temporale {0} dalla stazione
Remark.Thunderstorm.Location.Moving=temporale {0} dalla stazione si muove in direzione di {1}
Expand All @@ -137,6 +182,7 @@ Remark.Variable.Sky.Condition.Height=strato di nubi a {0} piedi che varia tra {1
Remark.VIRGA=virga
Remark.Virga.Direction=virga {0} dalla stazione
Remark.WATERSPOUT=tromba marina
Remark.Water.Equivalent.Snow.Ground=equivalente in acqua di {0} pollici di neve
Remark.WindShift=spostamento del vento a {0}\:{1}
Remark.WindShift.FROPA=spostamento del vento accompagnato da passaggio frontale a {0}\:{1}

Expand Down Expand Up @@ -166,6 +212,7 @@ Converter.WSW=Ovest Sud Ovest

WeatherChangeType.FM=Da
WeatherChangeType.BECMG=Diventa
WeatherChangeType.INTER=Intermittente
WeatherChangeType.TEMPO=Temporanea
WeatherChangeType.PROB=Probabilità

Expand All @@ -176,6 +223,7 @@ ToString.airport=aeroporto
ToString.altimeter=altimetro (hPa)
ToString.amendment=emendamento
ToString.auto=auto
ToString.baseHeight=strato di base in piedi
ToString.cavok=cavok
ToString.clouds=nuvole
ToString.day.month=giorno del mese
Expand All @@ -184,10 +232,12 @@ ToString.deposit.braking=capacità frenante
ToString.deposit.coverage=copertura
ToString.deposit.thickness=spessore
ToString.deposit.type=tipo di deposito
ToString.depth=profondità dello strato nei piedi
ToString.descriptive=descrittivo
ToString.dew.point=punto di rugiada
ToString.end.day.month=ultimo giorno del mese
ToString.end.hour.day=ultima ora del giorno
ToString.flags=bandiere
ToString.height.feet=altezza (ft)
ToString.height.meter=altezza (m)
ToString.intensity=intensità
Expand Down Expand Up @@ -223,3 +273,15 @@ ToString.wind.min.variation=variazione minima del vento
ToString.wind.max.variation=variazione massima del vento
ToString.wind.speed=velocità
ToString.wind.unit=unità

TurbulenceIntensity.0=Nessuno
TurbulenceIntensity.1=Turbolenza leggera
TurbulenceIntensity.2=Moderata turbolenza con aria limpida, occasionale
TurbulenceIntensity.3=Moderata turbolenza con aria limpida, frequente
TurbulenceIntensity.4=Moderata turbolenza in nubi, occasionale
TurbulenceIntensity.5=Moderata turbolenza in nubi, frequente
TurbulenceIntensity.6=Forte turbolenza in aria limpida, occasionale
TurbulenceIntensity.7=Forte turbolenza in aria limpida, frequente
TurbulenceIntensity.8=Forte turbolenza in nubi, occasionale
TurbulenceIntensity.9=Forte turbolenza in nubi, frequente
TurbulenceIntensity.X=Estrema turbolenza
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ Descriptive.TS=гроза
Error.prefix=Произошла ошибка. Код ошибки n°
ErrorCode.AirportNotFound=Аэропорт не найден для этого сообщения.
ErrorCode.InvalidMessage=Введенное сообщение неверное.
ErrorCode.IncompleteRunwayInformation=Информация о взлетно-посадочной полосе является неполной и не может быть обработана.

Flag.AMD=Измененный TAF
Flag.AUTO=автоматический МЕТАР
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package io.github.mivek.command.metar;

import io.github.mivek.exception.ParseException;
import io.github.mivek.model.Metar;

/**
Expand All @@ -14,8 +15,9 @@ public interface Command {
*
* @param metar the metar object to handle.
* @param part the string to parse.
* @throws ParseException when runway information cannot be parsed.
*/
void execute(Metar metar, String part);
void execute(Metar metar, String part) throws ParseException;

/**
* @param input the input string to test.
Expand Down
Loading

0 comments on commit a6d7efe

Please sign in to comment.