diff --git a/.github/workflows/build_sonar_verify.yml b/.github/workflows/build_sonar_verify.yml
index 4cac9e2d..5c81a671 100644
--- a/.github/workflows/build_sonar_verify.yml
+++ b/.github/workflows/build_sonar_verify.yml
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Download PR artifact
- uses: dawidd6/action-download-artifact@v2
+ uses: dawidd6/action-download-artifact@v3
with:
workflow: Maven verify
run_id: ${{ github.event.workflow_run.id }}
@@ -48,7 +48,7 @@ jobs:
git clean -ffdx && git reset --hard HEAD
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
@@ -82,7 +82,7 @@ jobs:
fetch-depth: 0
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
diff --git a/.github/workflows/bump-pom.yml b/.github/workflows/bump-pom.yml
index ffca214b..9f3c533e 100644
--- a/.github/workflows/bump-pom.yml
+++ b/.github/workflows/bump-pom.yml
@@ -15,7 +15,7 @@ jobs:
token: ${{ secrets.CHECKOUT_TOKEN }}
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '17'
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index 6fc895ee..8a0848d3 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -30,7 +30,7 @@ jobs:
uses: actions/checkout@v3
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '17'
@@ -38,7 +38,7 @@ jobs:
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
- uses: github/codeql-action/init@v2
+ uses: github/codeql-action/init@v3
with:
languages: 'java'
# If you wish to specify custom queries, you can do so here or in a config file.
@@ -52,7 +52,7 @@ jobs:
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
- uses: github/codeql-action/autobuild@v2
+ uses: github/codeql-action/autobuild@v3
# ℹ️ Command-line programs to run using the OS shell.
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
@@ -65,4 +65,4 @@ jobs:
# ./location_of_script_within_repo/buildscript.sh
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v2
+ uses: github/codeql-action/analyze@v3
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index 73da2df9..dcff6afb 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -13,7 +13,7 @@ jobs:
- uses: actions/checkout@v3
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '17'
@@ -31,7 +31,7 @@ jobs:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
- name: Upload jars file
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: jars
path: ./target/**/*.jar
diff --git a/.github/workflows/manual-deploy.yml b/.github/workflows/manual-deploy.yml
index 2ff66af2..1e07508a 100644
--- a/.github/workflows/manual-deploy.yml
+++ b/.github/workflows/manual-deploy.yml
@@ -16,7 +16,7 @@ jobs:
ref: ${{ github.event.inputs.tag }}
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '17'
@@ -38,7 +38,7 @@ jobs:
GPG_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
- name: Upload jars file
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: jars
path: ./target/**/*.jar
diff --git a/.github/workflows/maven-verify.yml b/.github/workflows/maven-verify.yml
index f739567b..335db5b4 100644
--- a/.github/workflows/maven-verify.yml
+++ b/.github/workflows/maven-verify.yml
@@ -12,7 +12,7 @@ jobs:
with:
fetch-depth: 0
- name: Set up JDK
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
@@ -29,7 +29,7 @@ jobs:
run: echo ${{ github.event.number }} > PR_NUMBER.txt
- name: Upload the PR number as an artifact
- uses: actions/upload-artifact@v3
+ uses: actions/upload-artifact@v4
with:
name: PR_NUMBER
path: PR_NUMBER.txt
diff --git a/.github/workflows/sonar-master.yml b/.github/workflows/sonar-master.yml
index 3ce3e154..c70073b3 100644
--- a/.github/workflows/sonar-master.yml
+++ b/.github/workflows/sonar-master.yml
@@ -12,7 +12,7 @@ jobs:
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: Set up JDK 17
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
diff --git a/metarParser-commons/src/main/resources/internationalization/messages_ru_RU.properties b/metarParser-commons/src/main/resources/internationalization/messages_ru_RU.properties
new file mode 100644
index 00000000..62b651d7
--- /dev/null
+++ b/metarParser-commons/src/main/resources/internationalization/messages_ru_RU.properties
@@ -0,0 +1,288 @@
+CloudQuantity.BKN=разорванная
+CloudQuantity.FEW=незначительная
+CloudQuantity.NSC=нет значительной облачности
+CloudQuantity.OVC=сплошная
+CloudQuantity.SCT=рассеянная
+CloudQuantity.SKC=ясное небо
+
+CloudType.AC=Высоко-кучевые
+CloudType.AS=Высокослоистые
+CloudType.CB=Кучево-дождевые
+CloudType.CC=Перисто-кучевые
+CloudType.CI=Перистые
+CloudType.CS=Перисто-слоистые
+CloudType.CU=Кучевые
+CloudType.NS=Слоисто-дождевые
+CloudType.SC=Слоисто-кучевые
+CloudType.ST=Слоистые
+CloudType.TCU=Кучевые башенковидные
+
+DepositBrakingCapacity.//=нет данных
+DepositBrakingCapacity.91=плохая
+DepositBrakingCapacity.92=плохая/средняя
+DepositBrakingCapacity.93=средняя
+DepositBrakingCapacity.94=средняя/хорошая
+DepositBrakingCapacity.95=хорошая
+DepositBrakingCapacity.99=цифры ненадежны
+DepositBrakingCapacity.default=коэффициент сцепления {0}
+
+DepositCoverage.NOT_REPORTED=нет данных
+DepositCoverage.LESS_10=менее 10%
+DepositCoverage.FROM_11_TO_25=от 11% до 25%
+DepositCoverage.FROM_26_TO_50=от 26% до 50%
+DepositCoverage.FROM_51_TO_100=от 51% до 100%
+
+DepositThickness.//=нет данных
+DepositThickness.00=менее 1 мм
+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 см или более
+DepositThickness.99=закрыта
+DepositThickness.default={0} мм
+
+DepositType.NOT_REPORTED=нет данных
+DepositType.CLEAR_DRY=чистая и сухая
+DepositType.DAMP=влажный
+DepositType.WET_WATER_PATCHES=влажная или местами вода
+DepositType.RIME_FROST_COVERED=изморозь или иней
+DepositType.DRY_SNOW=сухой снег
+DepositType.WET_SNOW=влажный снег
+DepositType.ICE=лед
+DepositType.COMPACTED_SNOW=уплотненный или укатанный снег
+DepositType.FROZEN_RIDGES=замерзшие колеи или борозды
+DepositType.SLUSH=слякоть
+
+Descriptive.BC=клочья
+Descriptive.BL=низовая метель
+Descriptive.DR=поземок
+Descriptive.FZ=замерзающий
+Descriptive.MI=поземный
+Descriptive.PR=частичный
+Descriptive.SH=ливни
+Descriptive.TS=гроза
+
+Error.prefix=Произошла ошибка. Код ошибки n°
+ErrorCode.AirportNotFound=Аэропорт не найден для этого сообщения.
+ErrorCode.InvalidMessage=Введенное сообщение неверное.
+
+Flag.AMD=Измененный TAF
+Flag.AUTO=автоматический МЕТАР
+Flag.CNL=отмененный TAF
+Flag.COR=исправленый METAR/TAF
+Flag.NIL=нет данных
+
+IcingIntensity.0=Обледенения нет
+IcingIntensity.1=Слабое обледенение
+IcingIntensity.2=Слабое обледенение в облаках
+IcingIntensity.3=Слабое обледенение в осадках
+IcingIntensity.4=Умеренное обледенение
+IcingIntensity.5=Умеренное обледенение в облаках
+IcingIntensity.6=Умеренное обледенение в осадках
+IcingIntensity.7=Сильное обледенение
+IcingIntensity.8=Сильное обледенение в облаках
+IcingIntensity.9=Сильное обледенение в осадках
+
+Indicator.M=менее чем
+Indicator.P=более чем
+
+Intensity.-=Слабый
+Intensity.+=Сильный
+Intensity.RE=Последний
+Intensity.VC=В непосредственной близости
+
+Phenomenon.BR=дымка
+Phenomenon.DS=пыльная буря
+Phenomenon.DU=пыль взвешенная в воздухе
+Phenomenon.DZ=морось
+Phenomenon.FC=смерч
+Phenomenon.FG=туман
+Phenomenon.FU=дым
+Phenomenon.GR=град
+Phenomenon.GS=ледяная крупа
+Phenomenon.HZ=мгла
+Phenomenon.IC=ледяные кристаллы
+Phenomenon.PL=град
+Phenomenon.PO=пыльный или снежный вихрь
+Phenomenon.PY=брызги
+Phenomenon.RA=дождь
+Phenomenon.SA=песок
+Phenomenon.SG=снежная крупа
+Phenomenon.SN=снег
+Phenomenon.SQ=шквал
+Phenomenon.SS=песчаная буря
+Phenomenon.UP=неизвестные осадки
+Phenomenon.VA=вулканический пепел
+Phenomenon.TS=гроза
+
+Remark.AO1=автоматизированная станция без детектора осадков
+Remark.AO2=автоматизированная станция с детектором осадков
+Remark.ALQDS=все квадраты
+Remark.Barometer.0=Росло, а затем падало
+Remark.Barometer.1=Росло, затем не изменялось или росло, затем росло медленнее
+Remark.Barometer.2=не изменялось или неустойчиво росло
+Remark.Barometer.3=Уменьшалось или не изменялось, затем росло; или росло, затем росло быстрее
+Remark.Barometer.4=Неизменное
+Remark.Barometer.5=Росло, а затем падало
+Remark.Barometer.6=Росло, затем не изменялось или росло, затем росло медленнее
+Remark.Barometer.7=не изменялось или неустойчиво росло
+Remark.Barometer.8=Не изменялось или увеличивалось, затем падало; или падало, затем падало быстрее
+Remark.BASED=базовый
+Remark.Ceiling.Height=нижняя граница облаков колеблется между {0} и {1} футами
+Remark.Ceiling.Second.Location=нижняя граница облаков {0} футов, измерена вторым датчиком, расположенным в {1}
+Remark.DSNT=отдалённый
+Remark.FCST=прогноз
+Remark.FUNNELCLOUD=смерч
+Remark.Hail=крупный град диаметром {0} дюймов
+Remark.Hail.LesserThan=крупный град диаметром менее {0} дюймов
+Remark.Hourly.Maximum.Temperature=6-часовая максимальная температура {0}°C
+Remark.Hourly.Maximum.Minimum.Temperature=24-часовая максимальная температура {0}°C и 24-часовая минимальная температура {1}°C
+Remark.Hourly.Minimum.Temperature=6-часовая минимальная температура {0}°C
+Remark.Hourly.Temperature=температура за прошедший час {0}°C
+Remark.Hourly.Temperature.Dew.Point=за прошедший час температура {0}°C и точка росы {1}°C
+Remark.Ice.Accretion.Amount={0}/100 дюйма льда за последние {1} час(а)
+Remark.HVY=сильный
+Remark.LGT=слабый
+Remark.LTG=молния
+Remark.MOD=умеренный
+Remark.Obscuration={0} слой на высоте {1} футов состоящий из {2}
+Remark.ON=на
+Remark.NXT=следующий
+Remark.PeakWind=пиковый ветер {1} узлов от {0} градусов на {2}\:{3}
+Remark.Precipitation.Amount.Hourly={0}/100 дюйма осадков выпали за последний час
+Remark.Precipitation.Amount.3.6={1} дюйма(ов) осадков выпали за последний час
+Remark.Precipitation.Amount.24={0} дюймов осадков выпали за последние 24 часа
+Remark.Precipitation.Beg={0} {1} начиная с {2}\:{3}
+Remark.Precipitation.Beg.End={0} {1} , начинающийся в {2}\:{3} , заканчивается в {4}\:{5}
+Remark.Precipitation.End={0} {1} заканчивается в {2}\:{3}
+Remark.Pressure.Tendency={0} гектоПаскалей за последние 3 часа
+Remark.PRESFR=быстрое падение давления
+Remark.PRESRR=давление растет быстро
+Remark.Second.Location.Visibility=видимость {0} SM, измеренная вторым датчиком, расположенным в {1}
+Remark.Sea.Level.Pressure=давление уровня моря {0} HPa
+Remark.Sector.Visibility=видимость {1} SM в направлении {0}
+Remark.SLPNO=давление уровня моря недоступно
+Remark.Snow.Depth=глубина снега {0} дюймов
+Remark.Snow.Increasing.Rapidly=глубина снега увеличилась на {0} дюймов за последний час с общей глубиной на земле {1} дюймов
+Remark.Snow.Pellets={0} снежная крупа
+Remark.Sunshine.Duration={0} минут солнечного света
+Remark.Surface.Visibility=приземная видимость {0} статутных миль
+Remark.Thunderstorm.Location=гроза {0} станции
+Remark.Thunderstorm.Location.Moving=гроза {0} станции, движется в направлении {1}
+Remark.Tornadic.Activity.Beginning={0} начинающийся в {1}\:{2} {3} SM {4} станции
+Remark.Tornadic.Activity.BegEnd={0} начинается в {1}\:{2} заканчивается в {3}\:{4} {5} SM {6} станции
+Remark.Tornadic.Activity.Ending={0} заканчивается в {1}\:{2} {3} SM {4} станции
+Remark.TORNADO=торнадо
+Remark.Tower.Visibility=видимость с вышки {0} статутных миль
+Remark.Variable.Prevailing.Visibility=преобладающая переменная видимости между {0} и {1} SM
+Remark.Variable.Sky.Condition=облачный слой варьируется между {0} и {1}
+Remark.Variable.Sky.Condition.Height=облачный слой на {0} футах колеблется между {1} и {2}
+Remark.VIRGA=дождь не достигающий земли
+Remark.Virga.Direction=дождь не достигающий земли {0} от станции
+Remark.WATERSPOUT=смерч
+Remark.Water.Equivalent.Snow.Ground=водяной эквивалент снега {0} дюймов
+Remark.WindShift=сдвиг ветра в {0}\:{1}
+Remark.WindShift.FROPA=сдвиг ветра при прохождении фронта в {0}\:{1}
+
+
+MetarFacade.InvalidIcao=Неверный код Icao.
+
+Converter.D=уменьшение
+Converter.E=Восток
+Converter.ENE=Восток Северо-Восток
+Converter.ESE=Восток Юго-Восток
+Converter.N=Север
+Converter.NE=Северо-восток
+Converter.NNE=Север Северо-Восток
+Converter.NNW=Север Северо-запад
+Converter.NSC=без существенных изменений
+Converter.NW=Северо-запад
+Converter.S=Юг
+Converter.SE=Юго-Восток
+Converter.SSE=Юг Юго-Восток
+Converter.SSW=Юг - Юго-Запад
+Converter.SW=Юго-Запад
+Converter.U=восходящий
+Converter.VRB=Переменный
+Converter.W=Запад
+Converter.WNW=Запад Северо-Запад
+Converter.WSW=Запад Юго-Запад
+
+WeatherChangeType.FM=С
+WeatherChangeType.BECMG=Устойчивые изменения
+WeatherChangeType.INTER=Периодический
+WeatherChangeType.TEMPO=Временами
+WeatherChangeType.PROB=Вероятность
+
+TimeIndicator.AT=в
+TimeIndicator.FM=С
+TimeIndicator.TL=до
+ToString.airport=аэропорт
+ToString.altimeter=высотомер (hPa)
+ToString.amendment=внесение поправок
+ToString.auto=авто
+ToString.baseHeight=нижний край в футах
+ToString.cavok=cavok
+ToString.clouds=облака
+ToString.day.month=день месяца
+ToString.day.hour=час дня
+ToString.deposit.braking=коэффициент сцепления
+ToString.deposit.coverage=покрытие
+ToString.deposit.thickness=толщина
+ToString.deposit.type=состояние покрытия
+ToString.depth=толщина слоя в футах
+ToString.descriptive=описательный
+ToString.dew.point=точка росы
+ToString.end.day.month=последний день месяца
+ToString.end.hour.day=последний час суток
+ToString.flags=флаги
+ToString.height.feet=высота (ft)
+ToString.height.meter=высота (м)
+ToString.intensity=интенсивность
+ToString.indicator=показатель
+ToString.message=исходное сообщение
+ToString.name=имя
+ToString.nosig=изменения не ожидаются
+ToString.phenomenons=явления
+ToString.probability=вероятность
+ToString.quantity=количество
+ToString.remark=примечание
+ToString.report.time=время отчета
+ToString.runway.info=информация о взлетно-посадочных полосах
+ToString.start.day.month=день начала месяца
+ToString.start.hour.day=час начала дня
+ToString.start.minute=минута начала
+ToString.temperature=температура (°C)
+ToString.temperature.max=максимальная температура (°C)
+ToString.temperature.min=минимальная температура (°C)
+ToString.trend=тренд
+ToString.trends=тренды
+ToString.type=тип
+ToString.visibility.main=основная видимость
+ToString.visibility.min=минимальная видимость
+ToString.visibility.min.direction=минимальное направление видимости
+ToString.visibility.max=максимальная видимость
+ToString.vertical.visibility=вертикальная видимость (ft)
+ToString.weather.conditions=погодные условия
+ToString.wind.direction=направление
+ToString.wind.direction.degrees=направление (в градусах)
+ToString.wind.gusts=порывы
+ToString.wind.min.variation=минимальное изменение ветра
+ToString.wind.max.variation=максимальное изменение ветра
+ToString.wind.speed=скорость
+ToString.wind.unit=единицы измерения
+
+TurbulenceIntensity.0=Нет
+TurbulenceIntensity.1=Слабая турбулентность
+TurbulenceIntensity.2=Умеренная турбулентность при ясном небе, время от времени
+TurbulenceIntensity.3=Умеренная турбулентность при ясном небе, часто
+TurbulenceIntensity.4=Умеренная турбулентность в облаках, время от времени
+TurbulenceIntensity.5=Умеренная турбулентность в облаках, часто
+TurbulenceIntensity.6=Сильные турбулентность при ясном небе, время от времени
+TurbulenceIntensity.7=Сильная турбулентность при ясном небе, часто
+TurbulenceIntensity.8=Сильная турбулентности в облаках, время от времени
+TurbulenceIntensity.9=Сильная турбулентности в облаках, часто
+TurbulenceIntensity.X=Экстремальная турбулентность
diff --git a/pom.xml b/pom.xml
index 42f30590..4089c31b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,16 +57,16 @@
0.8.11
5.10.1
3.3.1
- 3.11.0
+ 3.12.0
3.1.0
3.6.3
3.5.0
3.12.1
3.3.0
- 3.2.2
+ 3.2.3
1.6.13
1.10.0
- 1.2.0
+ 1.2.1
1.15.3
2.0.9
4.8.2.0