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