Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update FI: add unofficial holidays #1885

Merged
merged 17 commits into from
Aug 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Akos Furton
Alejandro Antunes
Alexander Schulze
Alexandre Carvalho
Alexei Mikhailov
Anders Wenhaug
Andrei Klimenko
Andres Marrugo
Expand Down
4 changes: 2 additions & 2 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,7 @@ All other default values are highlighted with bold:
- FI
-
- en_US, **fi**, sv_FI, uk
-
- UNOFFICIAL
* - France
- FR
- Départements: BL, GES, GP, GY, MF, MQ, NC, PF, RE, WF, YT
Expand Down Expand Up @@ -952,7 +952,7 @@ following financial markets are available:
* - European Central Bank
- ECB
- Trans-European Automated Real-time Gross Settlement (TARGET2)
* - ICE Futures Europe
* - ICE Futures Europe
- IFEU
- A London-based Investment Exchange holidays
* - New York Stock Exchange
Expand Down
82 changes: 82 additions & 0 deletions holidays/countries/finland.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
from gettext import gettext as tr

from holidays.calendars.gregorian import _timedelta
from holidays.constants import PUBLIC, UNOFFICIAL
from holidays.groups import ChristianHolidays, InternationalHolidays
from holidays.holiday_base import HolidayBase

Expand All @@ -24,11 +25,15 @@ class Finland(HolidayBase, ChristianHolidays, InternationalHolidays):
- `Bank holidays (Finnish) <https://www.suomenpankki.fi/fi/raha-ja-maksaminen/pankkivapaapaivat/>`_
- `Bank holidays (English) <https://www.suomenpankki.fi/en/money-and-payments/bank-holidays/>`_
- `Bank holidays (Swedish) <https://www.suomenpankki.fi/sv/pengar-och-betalningar/bankfria-dagar-i-finland/>`_
- https://en.wikipedia.org/wiki/Flag_flying_days_in_Finland#Customary_flag_days
- https://intermin.fi/en/flag-and-arms/flag-flying-days
- https://intermin.fi/en/flag-and-arms/flag-days/2024
"""

country = "FI"
default_language = "fi"
supported_languages = ("en_US", "fi", "sv_FI", "uk")
supported_categories = (PUBLIC, UNOFFICIAL)

def __init__(self, *args, **kwargs):
ChristianHolidays.__init__(self)
Expand Down Expand Up @@ -97,6 +102,83 @@ def _populate_public_holidays(self):
# Second Day of Christmas.
self._add_christmas_day_two(tr("Tapaninpäivä"))

def _populate_unofficial_holidays(self):
if self._year >= 1854:
KJhellico marked this conversation as resolved.
Show resolved Hide resolved
# Runeberg Day
self._add_holiday_feb_5(tr("Runebergin päivä"))

if self._year >= 1860:
# Kalevala Day, Day of Finnish Culture
self._add_holiday_feb_28(tr("Kalevalan päivä, suomalaisen kulttuurin päivä"))

if self._year >= 2007:
# Minna Canth Day, Day of Equality
self._add_holiday_mar_19(tr("Minna Canthin päivä, tasa-arvon päivä"))

if self._year >= 1978:
# Mikael Agricola Day, Day of the Finnish Language
self._add_holiday_apr_9(tr("Mikael Agricolan päivä, suomen kielen päivä"))

if self._year >= 1987:
# National War Veterans' Day
self._add_holiday_apr_27(tr("Kansallinen veteraanipäivä"))

if self._year >= 2019:
# Europe Day
self._add_holiday_may_9(tr("Eurooppa-päivä"))

if self._year >= 1918:
# Mothers' Day
self._add_holiday_2nd_sun_of_may(tr("Äitienpäivä"))

if self._year >= 1952:
# J. V. Snellman Day, Day of Finnish Heritage
self._add_holiday_may_12(tr("J.V. Snellmanin päivä, suomalaisuuden päivä"))

if self._year >= 1977:
# Remembrance Day
self._add_holiday_3rd_sun_of_may(tr("Kaatuneitten muistopäivä"))

if self._year >= 1942:
# Flag Day of the Finnish Defense Forces
self._add_holiday_jun_6(tr("Puolustusvoimain lippujuhlan päivä"))

if self._year >= 1992:
# Eino Leino Day, Day of Summer and Poetry
self._add_holiday_jul_6(tr("Eino Leinon päivä, runon ja suven päivä"))

if self._year >= 2013:
# Finland's Nature Day
self._add_holiday_last_sat_of_aug(tr("Suomen luonnon päivä"))

if self._year >= 2016:
# Miina Sillanpää Day, Day of Civic Participation
self._add_holiday_oct_1(tr("Miina Sillanpään ja kansalaisvaikuttamisen päivä"))

if self._year >= 1950:
# Aleksis Kivi Day, Day of Finnish Literature
self._add_holiday_oct_10(tr("Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"))

if self._year >= 1987:
# United Nations Day
self._add_united_nations_day(tr("YK:n päivä"))

if self._year >= 1908:
# Finnish Swedish Heritage Day, svenska dagen
self._add_holiday_nov_6(tr("Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"))

if self._year >= 1949:
# Fathers' Day
self._add_holiday_2nd_sun_of_nov(tr("Isänpäivä"))

if self._year >= 2020:
# Day of Children's Rights
self._add_holiday_nov_20(tr("Lapsen oikeuksien päivä"))

if self._year >= 2007:
# Jean Sibelius Day, Day of Finnish Music
self._add_holiday_dec_8(tr("Jean Sibeliuksen päivä, suomalaisen musiikin päivä"))


class FI(Finland):
pass
Expand Down
76 changes: 76 additions & 0 deletions holidays/locale/en_US/LC_MESSAGES/FI.po
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,79 @@ msgstr "Christmas Day"
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr "Second Day of Christmas"

#. Runeberg Day
msgid "Runebergin päivä"
msgstr "Runeberg Day"

#. Kalevala Day, Day of Finnish Culture
msgid "Kalevalan päivä, suomalaisen kulttuurin päivä"
msgstr "Kalevala Day, Day of Finnish Culture"

#. Minna Canth Day, Day of Equality
msgid "Minna Canthin päivä, tasa-arvon päivä"
msgstr "Minna Canth Day, Day of Equality"

#. Mikael Agricola Day, Day of the Finnish Language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr "Mikael Agricola Day, Day of the Finnish Language"

#. National War Veterans' Day
msgid "Kansallinen veteraanipäivä"
msgstr "National War Veterans' Day"

#. Europe Day
msgid "Eurooppa-päivä"
msgstr "Europe Day"

#. Mothers' Day
msgid "Äitienpäivä"
msgstr "Mothers' Day"

#. J. V. Snellman Day, Day of Finnish Heritage
msgid "J.V. Snellmanin päivä, suomalaisuuden päivä"
msgstr "J. V. Snellman Day, Day of Finnish Heritage"

#. Remembrance Day
msgid "Kaatuneitten muistopäivä"
msgstr "Remembrance Day"

#. Flag Day of the Finnish Defense Forces
msgid "Puolustusvoimain lippujuhlan päivä"
msgstr "Flag Day of the Finnish Defense Forces"

#. Eino Leino Day, Day of Summer and Poetry
msgid "Eino Leinon päivä, runon ja suven päivä"
msgstr "Eino Leino Day, Day of Summer and Poetry"

#. Finland's Nature Day
msgid "Suomen luonnon päivä"
msgstr "Finland's Nature Day"

#. Miina Sillanpää Day, Day of Civic Participation
msgid "Miina Sillanpään ja kansalaisvaikuttamisen päivä"
msgstr "Miina Sillanpää Day, Day of Civic Participation"

#. Aleksis Kivi Day, Day of Finnish Literature
msgid "Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"
msgstr "Aleksis Kivi Day, Day of Finnish Literature"

#. United Nations Day
msgid "YK:n päivä"
msgstr "United Nations Day"

#. Finnish Swedish Heritage Day, svenska dagen
msgid "Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"
msgstr "Finnish Swedish Heritage Day, svenska dagen"
arkid15r marked this conversation as resolved.
Show resolved Hide resolved

#. Fathers' Day
msgid "Isänpäivä"
msgstr "Fathers' Day"

#. Day of Children's Rights
msgid "Lapsen oikeuksien päivä"
msgstr "Day of Children's Rights"

#. Jean Sibelius Day, Day of Finnish Music
msgid "Jean Sibeliuksen päivä, suomalaisen musiikin päivä"
msgstr "Jean Sibelius Day, Day of Finnish Music"
76 changes: 76 additions & 0 deletions holidays/locale/fi/LC_MESSAGES/FI.po
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,79 @@ msgstr ""
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr ""

#. Runeberg Day
msgid "Runebergin päivä"
msgstr ""

#. Kalevala Day, Day of Finnish Culture
msgid "Kalevalan päivä, suomalaisen kulttuurin päivä"
msgstr ""

#. Minna Canth Day, Day of Equality
msgid "Minna Canthin päivä, tasa-arvon päivä"
msgstr ""

#. Mikael Agricola Day, Day of the Finnish Language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr ""

#. National War Veterans' Day
msgid "Kansallinen veteraanipäivä"
msgstr ""

#. Europe Day
msgid "Eurooppa-päivä"
msgstr ""

#. Mothers' Day
msgid "Äitienpäivä"
msgstr ""

#. J. V. Snellman Day, Day of Finnish Heritage
msgid "J.V. Snellmanin päivä, suomalaisuuden päivä"
msgstr ""

#. Remembrance Day
msgid "Kaatuneitten muistopäivä"
msgstr ""

#. Flag Day of the Finnish Defense Forces
msgid "Puolustusvoimain lippujuhlan päivä"
msgstr ""

#. Eino Leino Day, Day of Summer and Poetry
msgid "Eino Leinon päivä, runon ja suven päivä"
msgstr ""

#. Finland's Nature Day
msgid "Suomen luonnon päivä"
msgstr ""

#. Miina Sillanpää Day, Day of Civic Participation
msgid "Miina Sillanpään ja kansalaisvaikuttamisen päivä"
msgstr ""

#. Aleksis Kivi Day, Day of Finnish Literature
msgid "Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"
msgstr ""

#. United Nations Day
msgid "YK:n päivä"
msgstr ""

#. Finnish Swedish Heritage Day, svenska dagen
msgid "Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"
msgstr ""

#. Fathers' Day
msgid "Isänpäivä"
msgstr ""

#. Day of Children's Rights
msgid "Lapsen oikeuksien päivä"
msgstr ""

#. Jean Sibelius Day, Day of Finnish Music
msgid "Jean Sibeliuksen päivä, suomalaisen musiikin päivä"
msgstr ""
76 changes: 76 additions & 0 deletions holidays/locale/sv_FI/LC_MESSAGES/FI.po
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,79 @@ msgstr "Juldagen"
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr "Annandag jul"

#. Runeberg Day
msgid "Runebergin päivä"
msgstr "Runebergsdagen"

#. Kalevala Day, Day of Finnish Culture
msgid "Kalevalan päivä, suomalaisen kulttuurin päivä"
msgstr "Kalevaladagen, den finska kulturens dag"

#. Minna Canth Day, Day of Equality
msgid "Minna Canthin päivä, tasa-arvon päivä"
msgstr "Minna Canth-dagen, jämställdhetsdagen"

#. Mikael Agricola Day, Day of the Finnish Language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr "Mikael Agricoladagen, finska språkets dag"

#. National War Veterans' Day
msgid "Kansallinen veteraanipäivä"
msgstr "Nationella veterandagen"

#. Europe Day
msgid "Eurooppa-päivä"
msgstr "Europadagen"

#. Mothers' Day
msgid "Äitienpäivä"
msgstr "Mors dag"

#. J. V. Snellman Day, Day of Finnish Heritage
msgid "J.V. Snellmanin päivä, suomalaisuuden päivä"
msgstr "Snellmansdagen, finskhetens dag"

#. Remembrance Day
msgid "Kaatuneitten muistopäivä"
msgstr "De stupades dag"

#. Flag Day of the Finnish Defense Forces
msgid "Puolustusvoimain lippujuhlan päivä"
msgstr "Dagen för försvarets fanfest"

#. Eino Leino Day, Day of Summer and Poetry
msgid "Eino Leinon päivä, runon ja suven päivä"
msgstr "Eino Leino-dagen, diktens och sommarens dag"

#. Finland's Nature Day
msgid "Suomen luonnon päivä"
msgstr "Den finska naturens dag"

#. Miina Sillanpää Day, Day of Civic Participation
msgid "Miina Sillanpään ja kansalaisvaikuttamisen päivä"
msgstr "Miina Sillanpää-dagen, medborgarinflytandets dag"

#. Aleksis Kivi Day, Day of Finnish Literature
msgid "Aleksis Kiven päivä, suomalaisen kirjallisuuden päivä"
msgstr "Aleksis Kivi-dagen, den finska litteraturens dag"

#. United Nations Day
msgid "YK:n päivä"
msgstr "FN-dagen"

#. Finnish Swedish Heritage Day, svenska dagen
msgid "Ruotsalaisuuden päivä, Kustaa Aadolfin päivä"
msgstr "Svenska dagen, Gustav Adolfsdagen"

#. Fathers' Day
msgid "Isänpäivä"
msgstr "Fars dag"

#. Day of Children's Rights
msgid "Lapsen oikeuksien päivä"
msgstr "Barnkonventionens dag"

#. Jean Sibelius Day, Day of Finnish Music
msgid "Jean Sibeliuksen päivä, suomalaisen musiikin päivä"
msgstr "Sibeliusdagen, den finländska musikens dag"
Loading
Loading