Skip to content

Commit

Permalink
Merge branch 'dev' into upd-israel
Browse files Browse the repository at this point in the history
  • Loading branch information
KJhellico committed Dec 23, 2024
2 parents 2bd5c6b + 43f3f2c commit c0ec0ee
Show file tree
Hide file tree
Showing 8 changed files with 258 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
4 changes: 2 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion holidays/countries/russia.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
2 changes: 1 addition & 1 deletion holidays/countries/ukraine.py
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
90 changes: 90 additions & 0 deletions holidays/locale/th/LC_MESSAGES/RU.po
Original file line number Diff line number Diff line change
@@ -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 <[email protected]> (c) 2017-2023
# ryanss <[email protected]> (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 <[email protected]>\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)"
114 changes: 114 additions & 0 deletions holidays/locale/th/LC_MESSAGES/UA.po
Original file line number Diff line number Diff line change
@@ -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 <[email protected]> (c) 2017-2023
# ryanss <[email protected]> (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 <[email protected]>\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 "วันหยุดตามประกาศคำสั่งประธานาธิบดี"
25 changes: 25 additions & 0 deletions tests/countries/test_russia.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)"),
)
24 changes: 24 additions & 0 deletions tests/countries/test_ukraine.py
Original file line number Diff line number Diff line change
Expand Up @@ -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", "ชดเชยวันคริสต์มาส"),
)

0 comments on commit c0ec0ee

Please sign in to comment.