Skip to content

Commit

Permalink
Translation: Ukrainian (#729)
Browse files Browse the repository at this point in the history
* Add Ukrainian translation

* Add uk to translate.yml in github workflows

* Add uk locale to tests

---------

Co-authored-by: Jonathan Keslin <[email protected]>
  • Loading branch information
vchkhr and decompil3d authored Sep 25, 2024
1 parent 7606eb6 commit f62ef13
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/translate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
subscriptionKey: '${{ secrets.TRANSLATOR_SUBSCRIPTION_KEY }}'
filePath: './src/localize/languages/en.json'
from: 'en'
to: 'cs,da,de,es,fr,hu,it,nb,nl,pl,pt,ru,sk,zh'
to: 'cs,da,de,es,fr,hu,it,nb,nl,pl,pt,ru,sk,uk,zh'
debug: false

- name: Copy new strings to sub-locales
Expand Down
1 change: 1 addition & 0 deletions cypress/e2e/localization.cy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ describe('Localization', () => {
'nn-NO': 'Skya',
ru: 'Облачно',
sk: 'Zamračené',
uk: 'Хмарно',
zh: '多云'
}
Object.entries(expectedTranslations).forEach(([lang, expectedString]) => {
Expand Down
78 changes: 78 additions & 0 deletions src/localize/languages/uk.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"common": {
"version": "Версія",
"title": "Погодинний прогноз погоди",
"title_card": "Картка погодинного прогнозу погоди",
"description": "Картка для відображення погодинних умов погоди у вигляді діаграми.",
"invalid_configuration": "Недійсна конфігурація"
},
"editor": {
"entity": "Сутність (Обов'язково)",
"name": "Назва (Необов'язково)",
"segments_to_show": "Кількість сегментів прогнозу для показу (Необов'язково)",
"offset": "Кількість сегментів прогнозу для зміщення початку (Необов'язково)",
"icons": "Показувати іконки замість текстових міток",
"label_spacing": "Кількість сегментів прогнозу для інтервалу між мітками часу та температури (Необов'язково)",
"show_wind": "Показувати швидкість та напрямок вітру",
"show_date": "Показувати дати",
"show_precipitation_amounts": "Показувати кількість опадів",
"show_precipitation_probability": "Показувати ймовірність опадів",
"none": "Нічого",
"speed_and_direction": "Швидкість та напрямок",
"speed_only": "Тільки швидкість",
"direction_only": "Тільки напрямок",
"barb": "Як вітровий вимпел",
"barb_and_speed": "Як вітровий вимпел та швидкість",
"barb_and_direction": "Як вітровий вимпел та напрямок",
"barb_speed_and_direction": "Як вітровий вимпел, швидкість та напрямок",
"all": "Все",
"on_day_boundaries": "На межах днів"
},
"errors": {
"missing_entity": "відсутня сутність в конфігурації",
"too_many_segments_requested": "Запитано забагато сегментів прогнозу в num_segments. Має бути <= кількості сегментів в сутності прогнозу.",
"must_be_int": "Має бути парним цілим числом більшим або рівним 2",
"invalid_colors": "Наступні кольори у вашій конфігурації недійсні:",
"must_be_positive_int": "Має бути додатнім цілим числом",
"offset_must_be_positive_int": "offset має бути додатнім цілим числом",
"forecast_not_available": "Прогноз недоступний",
"check_entity": "Перевірте налаштовану сутність прогнозу.",
"no_wind_barbs_with_string_bearing": "Вітрові вимпели не підтримуються, коли сутність погоди використовує сторони світу для напрямку вітру.",
"invalid_value_icon_fill": "icon_fill має бути додатнім цілим числом або одним з 'single' чи 'full'"
},
"conditions": {
"clear": "Ясно",
"cloudy": "Хмарно",
"fog": "Туман",
"hail": "Град",
"thunderstorm": "Гроза",
"partlyCloudy": "Частково хмарно",
"heavyRain": "Сильний дощ",
"rain": "Дощ",
"snow": "Сніг",
"mixedPrecip": "Змішані опади",
"sunny": "Сонячно",
"windy": "Вітряно"
},
"direction": {
"n": "Пн",
"nne": "ПнПнСх",
"ne": "ПнСх",
"ene": "СхПнСх",
"e": "Сх",
"ese": "СхПдСх",
"se": "ПдСх",
"sse": "ПдПдСх",
"s": "Пд",
"ssw": "ПдПдЗх",
"sw": "ПдЗх",
"wsw": "ЗхПдЗх",
"w": "Зх",
"wnw": "ЗхПнЗх",
"nw": "ПнЗх",
"nnw": "ПнПнЗх"
},
"card": {
"chance_of_precipitation": "{0}% ймовірність опадів"
}
}
2 changes: 2 additions & 0 deletions src/localize/localize.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import * as pt from './languages/pt.json';
import * as pt_BR from './languages/pt-BR.json';
import * as ru from './languages/ru.json';
import * as sk from './languages/sk.json';
import * as uk from './languages/uk.json';
import * as zh from './languages/zh.json';

// eslint-disable-next-line @typescript-eslint/no-explicit-any
Expand All @@ -34,6 +35,7 @@ const languages: any = {
pt_BR,
ru,
sk,
uk,
zh,
};

Expand Down

0 comments on commit f62ef13

Please sign in to comment.