Skip to content

Commit

Permalink
Add Finnish unofficial holidays
Browse files Browse the repository at this point in the history
Current implementation generates only list of Public holidays (so
holidays established by Parliament). However there are also quite a lot
of so called "flag flying days" ("liputuspäivät" in Finnish or "flaggdagar"
in Swedish) that don't have official holiday status, but still it's
quite common for businesses to have shorter opening hours or to be
completely closed.

So this adds a list of those holidays under unofficial category.
The English and Swedish translations are taken from the
Ministry of the Interior website, and for Ukrainian one I asked a
Ukrainian friend of mine (who's native language is Ukrainian) to
review the list for me.

Sources:

- https://en.wikipedia.org/wiki/Flag_flying_days_in_Finland
- https://intermin.fi/en/flag-and-arms/flag-flying-days (Ministry of the
  Interior of Finland)
  • Loading branch information
alexei-mobal committed Jul 29, 2024
1 parent fa3feb8 commit 2e7204e
Show file tree
Hide file tree
Showing 8 changed files with 515 additions and 2 deletions.
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 @@ -947,7 +947,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
69 changes: 69 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,14 @@ 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
"""

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 +101,71 @@ 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 >= 2012:
# Day of Finnish architecture and design, Birthday of Alvar Aalto.
self._add_holiday_feb_3(tr("Arkkitehtuurin ja muotoilun päiviä"))

if self._year >= 1854:
# Birthday of the national poet Johan Ludvig Runeberg
self._add_holiday_feb_5(tr("Runebergin päivä"))

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

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

if self._year >= 1987:
# National 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 >= 1952:
# Day of Finnish Identity (or The Finnish Identity Day)
self._add_holiday_may_12(tr("Suomalaisuuden päivä"))

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

if self._year >= 1992:
# Birthday of the poet Eino Leino
self._add_holiday_jul_6(tr("Eino Leinon 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:
# Birthday of the National writer Aleksis Kivi
self._add_holiday_oct_10(tr("Aleksis Kiven päivä"))

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

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

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

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


class FI(Finland):
pass
Expand Down
64 changes: 64 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,67 @@ msgstr "Christmas Day"
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr "Second Day of Christmas"

#. Day of Finnish architecture and design, Birthday of Alvar Aalto.
msgid "Arkkitehtuurin ja muotoilun päiviä"
msgstr "Day of Finnish architecture and design"

#. Birthday of the national poet Johan Ludvig Runeberg
msgid "Runebergin päivä"
msgstr "Birthday of the national poet Johan Ludvig Runeberg"

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

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

#. Day of Finnish Identity (or The Finnish Identity Day)
msgid "Suomalaisuuden päivä"
msgstr "Day of Finnish Identity"

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

#. Birthday of the poet Eino Leino
msgid "Eino Leinon päivä"
msgstr "Birthday of the poet Eino Leino"

#. 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"

#. Birthday of the National writer Aleksis Kivi
msgid "Aleksis Kiven päivä"
msgstr "Birthday of the National writer Aleksis Kivi"

#. United Nations Day
msgid "Yhdistyneiden Kansakuntien päivä"
msgstr "United Nations Day"

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

#. Birthday of the composer Jean Sibelius, Day of Finnish Music
msgid "Jean Sibeliuksen päivä"
msgstr "Birthday of the composer Jean Sibelius, Day of Finnish Music"

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

#. The day Mikael Agricola and Day of the Finnish language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr "The day Mikael Agricola and Day of the Finnish language"

#. Finnish Swedish Heritage Day
msgid "Ruotsalaisuuden päivä"
msgstr "Finnish Swedish Heritage Day"
64 changes: 64 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,67 @@ msgstr ""
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr ""

#. Day of Finnish architecture and design, Birthday of Alvar Aalto.
msgid "Arkkitehtuurin ja muotoilun päiviä"
msgstr ""

#. Birthday of the national poet Johan Ludvig Runeberg
msgid "Runebergin päivä"
msgstr ""

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

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

#. Day of Finnish Identity (or The Finnish Identity Day)
msgid "Suomalaisuuden päivä"
msgstr ""

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

#. Birthday of the poet Eino Leino
msgid "Eino Leinon 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 ""

#. Birthday of the National writer Aleksis Kivi
msgid "Aleksis Kiven päivä"
msgstr ""

#. United Nations Day
msgid "Yhdistyneiden Kansakuntien päivä"
msgstr ""

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

#. Birthday of the composer Jean Sibelius, Day of Finnish Music
msgid "Jean Sibeliuksen päivä"
msgstr ""

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

#. The day Mikael Agricola and Day of the Finnish language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr ""

#. Finnish Swedish Heritage Day
msgid "Ruotsalaisuuden päivä"
msgstr ""
64 changes: 64 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,67 @@ msgstr "Juldagen"
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr "Annandag jul"

#. Day of Finnish architecture and design, Birthday of Alvar Aalto.
msgid "Arkkitehtuurin ja muotoilun päiviä"
msgstr "Arkitekturens dag"

#. Birthday of the national poet Johan Ludvig Runeberg
msgid "Runebergin päivä"
msgstr "Runebergsdagen"

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

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

#. Day of Finnish Identity (or The Finnish Identity Day)
msgid "Suomalaisuuden päivä"
msgstr "Finskhetens dag"

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

#. Birthday of the poet Eino Leino
msgid "Eino Leinon päivä"
msgstr "Eino Leinodagen"

#. 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"

#. Birthday of the National writer Aleksis Kivi
msgid "Aleksis Kiven päivä"
msgstr "Aleksis Kividagen, den finska litteraturens dag"

#. United Nations Day
msgid "Yhdistyneiden Kansakuntien päivä"
msgstr "FN-dagen"

#. Finnish Swedish Heritage Day
msgid "Ruotsalaisuuden päivä"
msgstr "Svenska dagen"

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

#. Birthday of the composer Jean Sibelius, Day of Finnish Music
msgid "Jean Sibeliuksen päivä"
msgstr "Jean Sibeliusdagen"

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

#. The day Mikael Agricola and Day of the Finnish language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr "Mikael Agricoladagen, finska språkets dag"
66 changes: 66 additions & 0 deletions holidays/locale/uk/LC_MESSAGES/FI.po
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,69 @@ msgstr "Різдво Христове"
#. Second Day of Christmas.
msgid "Tapaninpäivä"
msgstr "Другий день Різдва"

#. Day of Finnish architecture and design, Birthday of Alvar Aalto.
msgid "Arkkitehtuurin ja muotoilun päiviä"
msgstr "Дні архітектури та дизайну"

#. Birthday of the national poet Johan Ludvig Runeberg
msgid "Runebergin päivä"
msgstr "День народження народного поета Йохана Людвіга Рунеберга"

#. National Veterans' Day
msgid "Kansallinen veteraanipäivä"
msgstr "Національний день ветеранів"

#. Europe Day
msgid "Eurooppa-päivä"
msgstr "День Європи"

#. Day of Finnish Identity (or The Finnish Identity Day)
msgid "Suomalaisuuden päivä"
msgstr "День народження державного діяча Йохана Вільгельма Шелмана"

#. Remembrance Day
msgid "Kaatuneitten muistopäivä"
msgstr "День ветеранів Національної війни"

#. Birthday of the poet Eino Leino
msgid "Eino Leinon 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 "День Міїни Сілланпяя та громадянської активності."

#. Birthday of the National writer Aleksis Kivi
msgid "Aleksis Kiven päivä"
msgstr ""
"День народження народного письменника Алексіса Ківі, День фінської "
"літератури"

#. United Nations Day
msgid "Yhdistyneiden Kansakuntien päivä"
msgstr "День Організації Об'єднаних Націй"

#. Day of Children's Rights
msgid "Lapsen oikeuksien päivä"
msgstr "День прав дитини"

#. Birthday of the composer Jean Sibelius, Day of Finnish Music
msgid "Jean Sibeliuksen päivä"
msgstr "День Жана Сібеліуса, День фінської музики"

#. Birthday of novelist and playwright Minna Canth and Day of Equality
msgid "Minna Canthin päivä, tasa-arvon päivä"
msgstr "День народження Мінни Кант, День рівності"

#. The day Mikael Agricola and Day of the Finnish language
msgid "Mikael Agricolan päivä, suomen kielen päivä"
msgstr "День Мікаеля Аґріколи, День фінської мови"

#. Finnish Swedish Heritage Day
msgid "Ruotsalaisuuden päivä"
msgstr "День шведської ідентичності"
Loading

0 comments on commit 2e7204e

Please sign in to comment.