From 2b10f174d30d8593062c2be8d871ad624ec6a537 Mon Sep 17 00:00:00 2001 From: PPsyrius <19505219+PPsyrius@users.noreply.github.com> Date: Tue, 1 Oct 2024 15:34:21 +0700 Subject: [PATCH 1/2] Update Sweden holidays: add `th` localization --- README.rst | 2 +- holidays/countries/sweden.py | 2 +- holidays/locale/th/LC_MESSAGES/SE.po | 104 +++++++++++++++++++++++++++ tests/countries/test_sweden.py | 71 ++++++++++++++++++ 4 files changed, 177 insertions(+), 2 deletions(-) create mode 100644 holidays/locale/th/LC_MESSAGES/SE.po diff --git a/README.rst b/README.rst index 3302fb48b..9db7aba5c 100644 --- a/README.rst +++ b/README.rst @@ -833,7 +833,7 @@ All other default values are highlighted with bold: * - Sweden - SE - - - en_US, **sv**, uk + - en_US, **sv**, th, uk - * - Switzerland - CH diff --git a/holidays/countries/sweden.py b/holidays/countries/sweden.py index 9302d0fa1..4e32cd8d4 100644 --- a/holidays/countries/sweden.py +++ b/holidays/countries/sweden.py @@ -34,7 +34,7 @@ class Sweden(HolidayBase, ChristianHolidays, InternationalHolidays): country = "SE" default_language = "sv" - supported_languages = ("en_US", "sv", "uk") + supported_languages = ("en_US", "sv", "th", "uk") def __init__(self, include_sundays=True, *args, **kwargs): """ diff --git a/holidays/locale/th/LC_MESSAGES/SE.po b/holidays/locale/th/LC_MESSAGES/SE.po new file mode 100644 index 000000000..99dba9799 --- /dev/null +++ b/holidays/locale/th/LC_MESSAGES/SE.po @@ -0,0 +1,104 @@ +# 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/python-holidays +# License: MIT (see LICENSE file) +# +# Sweden holidays th localization. +# +msgid "" +msgstr "" +"Project-Id-Version: Python Holidays 0.58\n" +"POT-Creation-Date: 2024-10-01 14:12+0700\n" +"PO-Revision-Date: 2024-10-01 14:12+0700\n" +"Last-Translator: PPsyrius \n" +"Language-Team: Python 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" +"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Lingva 5.0.3\n" +"X-Generator: Poedit 3.5\n" + +#. New Year's Day. +msgid "Nyårsdagen" +msgstr "วันขึ้นปีใหม่" + +#. Epiphany. +msgid "Trettondedag jul" +msgstr "วันสมโภชพระคริสต์แสดงองค์" + +#. Feast of the Annunciation. +msgid "Jungfru Marie bebådelsedag" +msgstr "สมโภชแม่พระรับสาร" + +#. Good Friday. +msgid "Långfredagen" +msgstr "วันศุกร์ประเสริฐ" + +#. Easter Sunday. +msgid "Påskdagen" +msgstr "วันอาทิตย์อีสเตอร์" + +#. Easter Monday. +msgid "Annandag påsk" +msgstr "วันจันทร์อีสเตอร์" + +#. May Day. +msgid "Första maj" +msgstr "วันเมย์เดย์ (วันแรงงาน)" + +#. Ascension Day. +msgid "Kristi himmelsfärdsdag" +msgstr "วันสมโภชพระเยซูเจ้าเสด็จขึ้นสวรรค์" + +#. National Day of Sweden. +msgid "Sveriges nationaldag" +msgstr "วันชาติสวีเดน" + +#. Whit Sunday. +msgid "Pingstdagen" +msgstr "วันสมโภชพระจิตเจ้า" + +#. Whit Monday. +msgid "Annandag pingst" +msgstr "วันจันทร์หลังวันสมโภชพระจิตเจ้า" + +#. Midsummer Eve. +msgid "Midsommarafton" +msgstr "วันก่อนวันกลางฤดูร้อน" + +#. Midsummer Day. +msgid "Midsommardagen" +msgstr "วันกลางฤดูร้อน" + +#. All Saints' Day. +msgid "Alla helgons dag" +msgstr "วันสมโภชนักบุญทั้งหลาย" + +#. Christmas Eve. +msgid "Julafton" +msgstr "วันคริสต์มาสอีฟ" + +#. Christmas Day. +msgid "Juldagen" +msgstr "วันคริสต์มาส" + +#. Second Day of Christmas. +msgid "Annandag jul" +msgstr "วันคริสต์มาสวันที่สอง" + +#. New Year's Eve. +msgid "Nyårsafton" +msgstr "วันสิ้นปี" + +#. Sunday. +msgid "Söndag" +msgstr "วันอาทิตย์" diff --git a/tests/countries/test_sweden.py b/tests/countries/test_sweden.py index 4013b0dec..84b1a14a3 100644 --- a/tests/countries/test_sweden.py +++ b/tests/countries/test_sweden.py @@ -316,6 +316,77 @@ def test_l10n_en_us(self): ("2018-12-31", "New Year's Eve"), ) + def test_l10n_th(self): + self.assertLocalizedHolidays( + "th", + ("2018-01-01", "วันขึ้นปีใหม่"), + ("2018-01-06", "วันสมโภชพระคริสต์แสดงองค์"), + ("2018-01-07", "วันอาทิตย์"), + ("2018-01-14", "วันอาทิตย์"), + ("2018-01-21", "วันอาทิตย์"), + ("2018-01-28", "วันอาทิตย์"), + ("2018-02-04", "วันอาทิตย์"), + ("2018-02-11", "วันอาทิตย์"), + ("2018-02-18", "วันอาทิตย์"), + ("2018-02-25", "วันอาทิตย์"), + ("2018-03-04", "วันอาทิตย์"), + ("2018-03-11", "วันอาทิตย์"), + ("2018-03-18", "วันอาทิตย์"), + ("2018-03-25", "วันอาทิตย์"), + ("2018-03-30", "วันศุกร์ประเสริฐ"), + ("2018-04-01", "วันอาทิตย์; วันอาทิตย์อีสเตอร์"), + ("2018-04-02", "วันจันทร์อีสเตอร์"), + ("2018-04-08", "วันอาทิตย์"), + ("2018-04-15", "วันอาทิตย์"), + ("2018-04-22", "วันอาทิตย์"), + ("2018-04-29", "วันอาทิตย์"), + ("2018-05-01", "วันเมย์เดย์ (วันแรงงาน)"), + ("2018-05-06", "วันอาทิตย์"), + ("2018-05-10", "วันสมโภชพระเยซูเจ้าเสด็จขึ้นสวรรค์"), + ("2018-05-13", "วันอาทิตย์"), + ("2018-05-20", "วันสมโภชพระจิตเจ้า; วันอาทิตย์"), + ("2018-05-27", "วันอาทิตย์"), + ("2018-06-03", "วันอาทิตย์"), + ("2018-06-06", "วันชาติสวีเดน"), + ("2018-06-10", "วันอาทิตย์"), + ("2018-06-17", "วันอาทิตย์"), + ("2018-06-22", "วันก่อนวันกลางฤดูร้อน"), + ("2018-06-23", "วันกลางฤดูร้อน"), + ("2018-06-24", "วันอาทิตย์"), + ("2018-07-01", "วันอาทิตย์"), + ("2018-07-08", "วันอาทิตย์"), + ("2018-07-15", "วันอาทิตย์"), + ("2018-07-22", "วันอาทิตย์"), + ("2018-07-29", "วันอาทิตย์"), + ("2018-08-05", "วันอาทิตย์"), + ("2018-08-12", "วันอาทิตย์"), + ("2018-08-19", "วันอาทิตย์"), + ("2018-08-26", "วันอาทิตย์"), + ("2018-09-02", "วันอาทิตย์"), + ("2018-09-09", "วันอาทิตย์"), + ("2018-09-16", "วันอาทิตย์"), + ("2018-09-23", "วันอาทิตย์"), + ("2018-09-30", "วันอาทิตย์"), + ("2018-10-07", "วันอาทิตย์"), + ("2018-10-14", "วันอาทิตย์"), + ("2018-10-21", "วันอาทิตย์"), + ("2018-10-28", "วันอาทิตย์"), + ("2018-11-03", "วันสมโภชนักบุญทั้งหลาย"), + ("2018-11-04", "วันอาทิตย์"), + ("2018-11-11", "วันอาทิตย์"), + ("2018-11-18", "วันอาทิตย์"), + ("2018-11-25", "วันอาทิตย์"), + ("2018-12-02", "วันอาทิตย์"), + ("2018-12-09", "วันอาทิตย์"), + ("2018-12-16", "วันอาทิตย์"), + ("2018-12-23", "วันอาทิตย์"), + ("2018-12-24", "วันคริสต์มาสอีฟ"), + ("2018-12-25", "วันคริสต์มาส"), + ("2018-12-26", "วันคริสต์มาสวันที่สอง"), + ("2018-12-30", "วันอาทิตย์"), + ("2018-12-31", "วันสิ้นปี"), + ) + def test_l10n_uk(self): self.assertLocalizedHolidays( "uk", From fad8d9720121b8b8a3ad4b0cf18d80b783b1c7ff Mon Sep 17 00:00:00 2001 From: PPsyrius <19505219+PPsyrius@users.noreply.github.com> Date: Tue, 1 Oct 2024 20:57:48 +0700 Subject: [PATCH 2/2] [SE] typo fixed --- holidays/locale/th/LC_MESSAGES/SE.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/holidays/locale/th/LC_MESSAGES/SE.po b/holidays/locale/th/LC_MESSAGES/SE.po index 99dba9799..bc1577ed4 100644 --- a/holidays/locale/th/LC_MESSAGES/SE.po +++ b/holidays/locale/th/LC_MESSAGES/SE.po @@ -37,7 +37,7 @@ msgstr "วันสมโภชพระคริสต์แสดงองค #. Feast of the Annunciation. msgid "Jungfru Marie bebådelsedag" -msgstr "สมโภชแม่พระรับสาร" +msgstr "วันสมโภชแม่พระรับสาร" #. Good Friday. msgid "Långfredagen"