From f2e2f80214b965cd37ca1866c41af7022560e792 Mon Sep 17 00:00:00 2001 From: Oleksii Gerasymenko Date: Mon, 8 Jan 2024 18:15:11 +0100 Subject: [PATCH 1/4] UA locale --- src/pendulum/locales/ua/__init__.py | 0 src/pendulum/locales/ua/custom.py | 23 +++ src/pendulum/locales/ua/locale.py | 281 ++++++++++++++++++++++++++++ 3 files changed, 304 insertions(+) create mode 100644 src/pendulum/locales/ua/__init__.py create mode 100644 src/pendulum/locales/ua/custom.py create mode 100644 src/pendulum/locales/ua/locale.py diff --git a/src/pendulum/locales/ua/__init__.py b/src/pendulum/locales/ua/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/pendulum/locales/ua/custom.py b/src/pendulum/locales/ua/custom.py new file mode 100644 index 00000000..dedbb7ea --- /dev/null +++ b/src/pendulum/locales/ua/custom.py @@ -0,0 +1,23 @@ +""" +ua custom locale file. +""" +from __future__ import annotations + + +translations = { + "units": {"few_second": "кілька секунд"}, + # Relative time + "ago": "{} назад", + "from_now": "через {}", + "after": "{0} посіля", + "before": "{0} до", + # Date formats + "date_formats": { + "LTS": "HH:mm:ss", + "LT": "HH:mm", + "L": "DD.MM.YYYY", + "LL": "D MMMM YYYY р.", + "LLL": "D MMMM YYYY р., HH:mm", + "LLLL": "dddd, D MMMM YYYY р., HH:mm", + }, +} diff --git a/src/pendulum/locales/ua/locale.py b/src/pendulum/locales/ua/locale.py new file mode 100644 index 00000000..e6f7129e --- /dev/null +++ b/src/pendulum/locales/ua/locale.py @@ -0,0 +1,281 @@ +from __future__ import annotations + +from pendulum.locales.ua.custom import translations as custom_translations + + +""" +ua locale file. + +It has been generated automatically and must not be modified directly. +""" + + +locale = { + "plural": lambda n: "few" + if ( + ( + (0 == 0 and (0 == 0)) + and ((n % 10) == (n % 10) and ((n % 10) >= 2 and (n % 10) <= 4)) + ) + and (not ((n % 100) == (n % 100) and ((n % 100) >= 12 and (n % 100) <= 14))) + ) + else "many" + if ( + ( + ((0 == 0 and (0 == 0)) and ((n % 10) == (n % 10) and ((n % 10) == 0))) + or ( + (0 == 0 and (0 == 0)) + and ((n % 10) == (n % 10) and ((n % 10) >= 5 and (n % 10) <= 9)) + ) + ) + or ( + (0 == 0 and (0 == 0)) + and ((n % 100) == (n % 100) and ((n % 100) >= 11 and (n % 100) <= 14)) + ) + ) + else "one" + if ( + ((0 == 0 and (0 == 0)) and ((n % 10) == (n % 10) and ((n % 10) == 1))) + and (not ((n % 100) == (n % 100) and ((n % 100) == 11))) + ) + else "other", + "ordinal": lambda n: "other", + "translations": { + "days": { + "abbreviated": { + 0: "пн", + 1: "вт", + 2: "ср", + 3: "чт", + 4: "пт", + 5: "сб", + 6: "нд", + }, + "narrow": {0: "пн", 1: "вт", 2: "ср", 3: "чт", 4: "пт", 5: "сб", 6: "нд"}, + "short": {0: "пн", 1: "вт", 2: "ср", 3: "чт", 4: "пт", 5: "сб", 6: "нд"}, + "wide": { + 0: "понеділок", + 1: "вівторок", + 2: "середа", + 3: "четвер", + 4: "п'ятница", + 5: "субота", + 6: "неділя", + }, + }, + "months": { + "abbreviated": { + 1: "січ.", + 2: "лют.", + 3: "бер.", + 4: "квіт.", + 5: "трав.", + 6: "черв.", + 7: "лип.", + 8: "серп.", + 9: "вер.", + 10: "жовт.", + 11: "лист.", + 12: "груд.", + }, + "narrow": { + 1: "С", + 2: "Л", + 3: "Б", + 4: "К", + 5: "Т", + 6: "Ч", + 7: "Л", + 8: "С", + 9: "В", + 10: "Ж", + 11: "Л", + 12: "Г", + }, + "wide": { + 1: "січня", + 2: "лютого", + 3: "березня", + 4: "квітня", + 5: "травня", + 6: "червня", + 7: "липня", + 8: "серпня", + 9: "вересня", + 10: "жовтня", + 11: "листопада", + 12: "грудня", + }, + }, + "units": { + "year": { + "one": "{0} рік", + "few": "{0} роки", + "many": "{0} років", + "other": "{0} роки", + }, + "month": { + "one": "{0} місяць", + "few": "{0} місяця", + "many": "{0} місяців", + "other": "{0} місяці", + }, + "week": { + "one": "{0} тиждень", + "few": "{0} тижня", + "many": "{0} тижнів", + "other": "{0} тижні", + }, + "day": { + "one": "{0} день", + "few": "{0} дні", + "many": "{0} днів", + "other": "{0} дні", + }, + "hour": { + "one": "{0} година", + "few": "{0} години", + "many": "{0} годин", + "other": "{0} години", + }, + "minute": { + "one": "{0} хвилина", + "few": "{0} хвилини", + "many": "{0} хвилин", + "other": "{0} хвилини", + }, + "second": { + "one": "{0} секунда", + "few": "{0} секунди", + "many": "{0} секунд", + "other": "{0} секунди", + }, + "microsecond": { + "one": "{0} мікросекунда", + "few": "{0} мікросекунди", + "many": "{0} мікросекунд", + "other": "{0} мікросекунд", + }, + }, + "relative": { + "year": { + "future": { + "other": "за {0} роки", + "one": "за {0} рік", + "few": "за {0} роки", + "many": "за {0} років", + }, + "past": { + "other": "{0} роки тому", + "one": "{0} рік тому", + "few": "{0} роки тому", + "many": "{0} років тому", + }, + }, + "month": { + "future": { + "other": "за {0} місяці", + "one": "за {0} місяць", + "few": "за {0} місяця", + "many": "за {0} місяців", + }, + "past": { + "other": "{0} місяці тому", + "one": "{0} місяц тому", + "few": "{0} місяця тому", + "many": "{0} місяців тому", + }, + }, + "week": { + "future": { + "other": "за {0} тижні", + "one": "за {0} тиждень", + "few": "за {0} тижня", + "many": "за {0} тижднів", + }, + "past": { + "other": "{0} тижні тому", + "one": "{0} тиждень тому", + "few": "{0} тижня тому", + "many": "{0} тижнів тому", + }, + }, + "day": { + "future": { + "other": "за {0} дні", + "one": "за {0} день", + "few": "за {0} дні", + "many": "за {0} днів", + }, + "past": { + "other": "{0} дні тому", + "one": "{0} день тому", + "few": "{0} дні тому", + "many": "{0} днів тому", + }, + }, + "hour": { + "future": { + "other": "за {0} години", + "one": "за {0} година", + "few": "за {0} години", + "many": "за {0} годин", + }, + "past": { + "other": "{0} години тому", + "one": "{0} година тому", + "few": "{0} години тому", + "many": "{0} годин тому", + }, + }, + "minute": { + "future": { + "other": "за {0} хвилини", + "one": "за {0} хвилина", + "few": "за {0} хвилини", + "many": "за {0} хвилин", + }, + "past": { + "other": "{0} хвилини тому", + "one": "{0} хвилина тому", + "few": "{0} хвилини тому", + "many": "{0} хвилин тому", + }, + }, + "second": { + "future": { + "other": "за {0} секунди", + "one": "за {0} секунду", + "few": "за {0} секунди", + "many": "за {0} секунд", + }, + "past": { + "other": "{0} секунди тому", + "one": "{0} секунду тому", + "few": "{0} секунди тому", + "many": "{0} секунд тому", + }, + }, + }, + "day_periods": { + "midnight": "опівночі", + "am": "AM", + "noon": "полудень", + "pm": "PM", + "morning1": "ранку", + "morning2": "до півдня", + "afternoon1": "дня", + "afternoon2": "пополуднє", + "evening1": "ввечері", + "evening2": "увечері", + "night1": "в ніч", + }, + "week_data": { + "min_days": 1, + "first_day": 0, + "weekend_start": 5, + "weekend_end": 6, + }, + }, + "custom": custom_translations, +} From ab7141bad12a0c4d2d326f8f5f87dba8170edfdf Mon Sep 17 00:00:00 2001 From: Oleksii Gerasymenko Date: Mon, 8 Jan 2024 18:19:38 +0100 Subject: [PATCH 2/4] Update custom.py --- src/pendulum/locales/ua/custom.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pendulum/locales/ua/custom.py b/src/pendulum/locales/ua/custom.py index dedbb7ea..ea96d8d0 100644 --- a/src/pendulum/locales/ua/custom.py +++ b/src/pendulum/locales/ua/custom.py @@ -7,8 +7,8 @@ translations = { "units": {"few_second": "кілька секунд"}, # Relative time - "ago": "{} назад", - "from_now": "через {}", + "ago": "{} тому", + "from_now": "за {}", "after": "{0} посіля", "before": "{0} до", # Date formats From 5ca1f022ef3658de2cdd4a8b10cc4f288ec85cc5 Mon Sep 17 00:00:00 2001 From: Oleksii Gerasymenko Date: Tue, 16 Jan 2024 16:00:52 +0100 Subject: [PATCH 3/4] typo fix --- src/pendulum/locales/ua/locale.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pendulum/locales/ua/locale.py b/src/pendulum/locales/ua/locale.py index e6f7129e..af6f4cff 100644 --- a/src/pendulum/locales/ua/locale.py +++ b/src/pendulum/locales/ua/locale.py @@ -58,7 +58,7 @@ 1: "вівторок", 2: "середа", 3: "четвер", - 4: "п'ятница", + 4: "п'ятниця", 5: "субота", 6: "неділя", }, From e86a785c47789050931078f3c1d612b824ace21d Mon Sep 17 00:00:00 2001 From: Oleksii Gerasymenko Date: Fri, 19 Jan 2024 18:14:32 +0100 Subject: [PATCH 4/4] fix typo 2try --- src/pendulum/locales/ua/locale.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pendulum/locales/ua/locale.py b/src/pendulum/locales/ua/locale.py index af6f4cff..b7435832 100644 --- a/src/pendulum/locales/ua/locale.py +++ b/src/pendulum/locales/ua/locale.py @@ -265,9 +265,9 @@ "morning1": "ранку", "morning2": "до півдня", "afternoon1": "дня", - "afternoon2": "пополуднє", + "afternoon2": "пополуднє", "evening1": "ввечері", - "evening2": "увечері", + "evening2": "увечері", "night1": "в ніч", }, "week_data": {