diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 42d38aa82..83f80d49a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -54,7 +54,7 @@ repos: exclude: ^(docs) - repo: https://github.com/pre-commit/mirrors-mypy - rev: v1.13.0 + rev: v1.14.0 hooks: - id: mypy additional_dependencies: diff --git a/README.rst b/README.rst index 6e1608f89..0641aa5ec 100644 --- a/README.rst +++ b/README.rst @@ -778,7 +778,7 @@ All other default values are highlighted with bold: * - Russia - RU - - - en_US, **ru** + - en_US, **ru**, th - * - Saint Kitts and Nevis - KN @@ -888,7 +888,7 @@ All other default values are highlighted with bold: * - Ukraine - UA - - - ar, en_US, **uk** + - ar, en_US, th, **uk** - WORKDAY * - United Arab Emirates - AE diff --git a/holidays/countries/russia.py b/holidays/countries/russia.py index 957eb54d4..7818b6cf2 100644 --- a/holidays/countries/russia.py +++ b/holidays/countries/russia.py @@ -26,7 +26,7 @@ class Russia(ObservedHolidayBase, ChristianHolidays, InternationalHolidays, Stat country = "RU" default_language = "ru" - supported_languages = ("en_US", "ru") + supported_languages = ("en_US", "ru", "th") start_year = 1991 def __init__(self, *args, **kwargs): diff --git a/holidays/countries/ukraine.py b/holidays/countries/ukraine.py index 8f4eca797..11881d253 100644 --- a/holidays/countries/ukraine.py +++ b/holidays/countries/ukraine.py @@ -34,7 +34,7 @@ class Ukraine(ObservedHolidayBase, ChristianHolidays, InternationalHolidays, Sta # %s (observed). observed_label = tr("%s (вихідний)") supported_categories = (PUBLIC, WORKDAY) - supported_languages = ("ar", "en_US", "uk") + supported_languages = ("ar", "en_US", "th", "uk") # The current set of holidays came into force in 1991. start_year = 1991 diff --git a/holidays/locale/th/LC_MESSAGES/RU.po b/holidays/locale/th/LC_MESSAGES/RU.po new file mode 100644 index 000000000..fd2e2d992 --- /dev/null +++ b/holidays/locale/th/LC_MESSAGES/RU.po @@ -0,0 +1,90 @@ +# holidays +# -------- +# A fast, efficient Python library for generating country, province and state +# specific sets of holidays on the fly. It aims to make determining whether a +# specific date is a holiday as fast and flexible as possible. +# +# Authors: Vacanza Team and individual contributors (see AUTHORS file) +# dr-prodigy (c) 2017-2023 +# ryanss (c) 2014-2017 +# Website: https://github.com/vacanza/holidays +# License: MIT (see LICENSE file) +# +# Russia holidays th localization. +# +msgid "" +msgstr "" +"Project-Id-Version: Holidays 0.64\n" +"POT-Creation-Date: 2023-02-15 08:13-0800\n" +"PO-Revision-Date: 2024-12-23 15:43+0700\n" +"Last-Translator: PPsyrius \n" +"Language-Team: Holidays Localization Team\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Lingua 4.15.0\n" +"X-Generator: Poedit 3.5\n" + +#. New Year's Day. +msgid "Новый год" +msgstr "วันขึ้นปีใหม่" + +#. New Year Holidays. +msgid "Новогодние каникулы" +msgstr "วันหยุดขึ้นปีใหม่" + +#. Christmas Day. +msgid "Рождество Христово" +msgstr "วันคริสต์มาส" + +#. Defender of the Fatherland Day. +msgid "День защитника Отечества" +msgstr "วันพิทักษ์ปิตุภูมิ" + +#. International Women's Day. +msgid "Международный женский день" +msgstr "วันสตรีสากล" + +#. Holiday of Spring and Labor. +msgid "Праздник Весны и Труда" +msgstr "วันหยุดเทศกาลฤดูใบไม้ผลิและแรงงาน" + +#. International Workers' Solidarity Day. +msgid "День международной солидарности трудящихся" +msgstr "วันสมานฉันท์แรงงานสากล" + +#. Victory Day. +msgid "День Победы" +msgstr "วันแห่งชัยชนะ" + +#. Russia Day. +msgid "День России" +msgstr "วันชาติรัสเซีย" + +#. Day of the Adoption of the Declaration of Sovereignty of the Russian +#. Federation. +msgid "" +"День принятия Декларации о государственном суверенитете Российской Федерации" +msgstr "วันประกาศใช้คำประกาศอำนาจอธิปไตยรัฐแห่งสหพันธรัฐรัสเซีย" + +#. Unity Day. +msgid "День народного единства" +msgstr "วันเอกภาพแห่งชาติ" + +#. Day of consent and reconciliation. +msgid "День согласия и примирения" +msgstr "วันแห่งความตกลงและการปรองดอง" + +#. Anniversary of the Great October Socialist Revolution. +msgid "Годовщина Великой Октябрьской социалистической революции" +msgstr "วันครบรอบการปฏิวัติสังคมนิยมแห่งเดือนตุลาคมอันยิ่งใหญ่" + +#. Date format (see strftime() Format Codes). +msgid "%d.%m.%Y" +msgstr "%d/%m/%Y" + +#. Day off (substituted from %s). +#, c-format +msgid "Выходной (перенесено с %s)" +msgstr "วันหยุด (แทน %s)" diff --git a/holidays/locale/th/LC_MESSAGES/UA.po b/holidays/locale/th/LC_MESSAGES/UA.po new file mode 100644 index 000000000..1034127f6 --- /dev/null +++ b/holidays/locale/th/LC_MESSAGES/UA.po @@ -0,0 +1,114 @@ +# holidays +# -------- +# A fast, efficient Python library for generating country, province and state +# specific sets of holidays on the fly. It aims to make determining whether a +# specific date is a holiday as fast and flexible as possible. +# +# Authors: Vacanza Team and individual contributors (see AUTHORS file) +# dr-prodigy (c) 2017-2023 +# ryanss (c) 2014-2017 +# Website: https://github.com/vacanza/holidays +# License: MIT (see LICENSE file) +# +# Ukraine holidays th localization. +# +msgid "" +msgstr "" +"Project-Id-Version: Holidays 0.64\n" +"POT-Creation-Date: 2023-07-08 19:40+0300\n" +"PO-Revision-Date: 2024-12-23 14:10+0700\n" +"Last-Translator: PPsyrius \n" +"Language-Team: Holidays Localization Team\n" +"Language: th\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Lingua 4.15.0\n" +"X-Generator: Poedit 3.5\n" + +#. %s (observed). +#, c-format +msgid "%s (вихідний)" +msgstr "ชดเชย%s" + +#. New Year's Day. +msgid "Новий рік" +msgstr "วันขึ้นปีใหม่" + +#. International Women's Day. +msgid "Міжнародний жіночий день" +msgstr "วันสตรีสากล" + +#. Easter Sunday (Pascha). +msgid "Великдень (Пасха)" +msgstr "วันอาทิตย์อีสเตอร์" + +#. Holy Trinity Day. +msgid "Трійця" +msgstr "วันสมโภชพระตรีเอกภาพ" + +#. Labor Day. +msgid "День праці" +msgstr "วันแรงงาน" + +#. International Workers' Solidarity Day. +msgid "День міжнародної солідарності трудящих" +msgstr "วันสมานฉันท์แรงงานสากล" + +#. Day of Remembrance and Victory over Nazism in World War II 1939-1945. +msgid "" +"День памʼяті та перемоги над нацизмом у Другій світовій війні 1939-1945 " +"років" +msgstr "" +"วันแห่งความทรงจำและชัยชนะเหนือระบอบชาติสังคมนิยมในสงครามโลกครั้งที่สอง " +"1939-1945" + +#. Day of Victory over Nazism in World War II (Victory Day). +msgid "День перемоги над нацизмом у Другій світовій війні (День перемоги)" +msgstr "" +"วันแห่งชัยชนะเหนือระบอบชาติสังคมนิยมในสงครามโลกครั้งที่สอง (วันแห่งชัยชนะ)" + +#. Victory Day. +msgid "День перемоги" +msgstr "วันแห่งชัยชนะ" + +#. Day of the Constitution of Ukraine. +msgid "День Конституції України" +msgstr "วันรัฐธรรมนูญยูเครน" + +#. Ukrainian Statehood Day. +msgid "День Української Державності" +msgstr "วันรัฐยูเครน" + +#. Independence Day. +msgid "День незалежності України" +msgstr "วันประกาศอิสรภาพยูเครน" + +#. Day of defenders of Ukraine. +msgid "День захисників і захисниць України" +msgstr "วันแห่งผู้พิทักษ์ยูเครน" + +#. Defender of Ukraine Day. +msgid "День захисника України" +msgstr "วันผู้พิทักษ์ยูเครน" + +#. Anniversary of the Great October Socialist Revolution. +msgid "Річниця Великої Жовтневої соціалістичної революції" +msgstr "วันครบรอบการปฏิวัติสังคมนิยมแห่งเดือนตุลาคมอันยิ่งใหญ่" + +#. Christmas Day. +msgid "Різдво Христове" +msgstr "วันคริสต์มาส" + +#. Date format (see strftime() Format Codes) +msgid "%d.%m.%Y" +msgstr "%d/%m/%Y" + +#. Day off (substituted from %s). +#, c-format +msgid "Вихідний день (перенесено з %s)" +msgstr "วันหยุด (แทน %s)" + +#. Presidential decree holiday. +msgid "Вихідний згідно указу Президента" +msgstr "วันหยุดตามประกาศคำสั่งประธานาธิบดี" diff --git a/tests/countries/test_russia.py b/tests/countries/test_russia.py index 9ff0b479c..034e1bc3c 100644 --- a/tests/countries/test_russia.py +++ b/tests/countries/test_russia.py @@ -366,3 +366,28 @@ def test_l10n_en_us(self): ("2018-11-05", "Day off (substituted from 11/04/2018)"), ("2018-12-31", "Day off (substituted from 12/29/2018)"), ) + + def test_l10n_th(self): + self.assertLocalizedHolidays( + "th", + ("2018-01-01", "วันหยุดขึ้นปีใหม่"), + ("2018-01-02", "วันหยุดขึ้นปีใหม่"), + ("2018-01-03", "วันหยุดขึ้นปีใหม่"), + ("2018-01-04", "วันหยุดขึ้นปีใหม่"), + ("2018-01-05", "วันหยุดขึ้นปีใหม่"), + ("2018-01-06", "วันหยุดขึ้นปีใหม่"), + ("2018-01-07", "วันคริสต์มาส"), + ("2018-01-08", "วันหยุดขึ้นปีใหม่"), + ("2018-02-23", "วันพิทักษ์ปิตุภูมิ"), + ("2018-03-08", "วันสตรีสากล"), + ("2018-03-09", "วันหยุด (แทน 06/01/2018)"), + ("2018-04-30", "วันหยุด (แทน 28/04/2018)"), + ("2018-05-01", "วันหยุดเทศกาลฤดูใบไม้ผลิและแรงงาน"), + ("2018-05-02", "วันหยุด (แทน 07/01/2018)"), + ("2018-05-09", "วันแห่งชัยชนะ"), + ("2018-06-11", "วันหยุด (แทน 09/06/2018)"), + ("2018-06-12", "วันชาติรัสเซีย"), + ("2018-11-04", "วันเอกภาพแห่งชาติ"), + ("2018-11-05", "วันหยุด (แทน 04/11/2018)"), + ("2018-12-31", "วันหยุด (แทน 29/12/2018)"), + ) diff --git a/tests/countries/test_ukraine.py b/tests/countries/test_ukraine.py index b4332e6b6..630b31bd3 100644 --- a/tests/countries/test_ukraine.py +++ b/tests/countries/test_ukraine.py @@ -574,3 +574,27 @@ def test_l10n_ar(self): ("2021-12-25", "عيد الميلاد"), ("2021-12-27", "(يوم عطلة) عيد الميلاد"), ) + + def test_l10n_th(self): + self.assertLocalizedHolidays( + "th", + ("2021-01-01", "วันขึ้นปีใหม่"), + ("2021-01-07", "วันคริสต์มาส"), + ("2021-01-08", "วันหยุด (แทน 16/01/2021)"), + ("2021-03-08", "วันสตรีสากล"), + ("2021-05-01", "วันแรงงาน"), + ("2021-05-02", "วันอาทิตย์อีสเตอร์"), + ("2021-05-03", "ชดเชยวันแรงงาน"), + ("2021-05-04", "ชดเชยวันอาทิตย์อีสเตอร์"), + ("2021-05-09", "วันแห่งชัยชนะเหนือระบอบชาติสังคมนิยมในสงครามโลกครั้งที่สอง (วันแห่งชัยชนะ)"), + ("2021-05-10", "ชดเชยวันแห่งชัยชนะเหนือระบอบชาติสังคมนิยมในสงครามโลกครั้งที่สอง (วันแห่งชัยชนะ)"), + ("2021-06-20", "วันสมโภชพระตรีเอกภาพ"), + ("2021-06-21", "ชดเชยวันสมโภชพระตรีเอกภาพ"), + ("2021-06-28", "วันรัฐธรรมนูญยูเครน"), + ("2021-08-23", "วันหยุด (แทน 28/08/2021)"), + ("2021-08-24", "วันประกาศอิสรภาพยูเครน"), + ("2021-10-14", "วันแห่งผู้พิทักษ์ยูเครน"), + ("2021-10-15", "วันหยุด (แทน 23/10/2021)"), + ("2021-12-25", "วันคริสต์มาส"), + ("2021-12-27", "ชดเชยวันคริสต์มาส"), + )