From 29b5b33bfaf7d08988c407f27677d13dc3eec7d1 Mon Sep 17 00:00:00 2001 From: kelvinst Date: Fri, 31 May 2024 10:31:02 -0300 Subject: [PATCH 1/4] Downloading the Romania holiday definitions file --- priv/calendars/definitions/ro.yaml | 174 +++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 priv/calendars/definitions/ro.yaml diff --git a/priv/calendars/definitions/ro.yaml b/priv/calendars/definitions/ro.yaml new file mode 100644 index 0000000..6053a4e --- /dev/null +++ b/priv/calendars/definitions/ro.yaml @@ -0,0 +1,174 @@ +# Romanian holiday definitions for the Ruby Holiday gem. +# +# Created: 2013-07-23 by Mihai Târnovan +# Sources: +# - http://ro.wikipedia.org/wiki/S%C4%83rb%C4%83tori_publice_%C3%AEn_Rom%C3%A2nia +# - http://en.wikipedia.org/wiki/Public_holidays_in_Romania +--- +months: + 0: + - name: Paștele - duminică + regions: [ro] + function: orthodox_easter(year) + - name: Paștele - luni + regions: [ro] + function: orthodox_easter(year) + function_modifier: 1 + - name: Rusaliile - 50 + regions: [ro] + function: orthodox_easter(year) + function_modifier: 49 + - name: Rusaliile - 51 + regions: [ro] + function: orthodox_easter(year) + function_modifier: 50 + 1: + - name: Anul nou + regions: [ro] + mday: 1 + - name: Anul nou + regions: [ro] + mday: 2 + 5: + - name: Ziua muncii + regions: [ro] + mday: 1 + 8: + - name: Adormirea Maicii Domnului + regions: [ro] + mday: 15 + 11: + - name: Sfântul Apostol Andrei + regions: [ro] + mday: 30 + 12: + - name: Ziua Națională + regions: [ro] + mday: 1 + - name: Sărbătoarea Nașterii Domnului + regions: [ro] + mday: 25 + - name: Sărbătoarea Nașterii Domnului + regions: [ro] + mday: 26 + +tests: + - given: + date: '1961-04-09' + regions: ["ro"] + options: ["informal"] + expect: + name: "Paștele - duminică" + - given: + date: '1961-04-10' + regions: ["ro"] + options: ["informal"] + expect: + name: "Paștele - luni" + - given: + date: '2013-05-05' + regions: ["ro"] + options: ["informal"] + expect: + name: "Paștele - duminică" + - given: + date: '2013-05-06' + regions: ["ro"] + options: ["informal"] + expect: + name: "Paștele - luni" + - given: + date: '2027-05-02' + regions: ["ro"] + options: ["informal"] + expect: + name: "Paștele - duminică" + - given: + date: '2027-05-03' + regions: ["ro"] + options: ["informal"] + expect: + name: "Paștele - luni" + - given: + date: '2012-06-04' + regions: ["ro"] + options: ["informal"] + expect: + name: "Rusaliile - 51" + - given: + date: '2013-06-23' + regions: ["ro"] + options: ["informal"] + expect: + name: "Rusaliile - 50" + - given: + date: '2013-06-24' + regions: ["ro"] + options: ["informal"] + expect: + name: "Rusaliile - 51" + - given: + date: '1986-06-22' + regions: ["ro"] + options: ["informal"] + expect: + name: "Rusaliile - 50" + - given: + date: '1986-06-23' + regions: ["ro"] + options: ["informal"] + expect: + name: "Rusaliile - 51" + - given: + date: '2009-01-01' + regions: ["ro"] + options: ["informal"] + expect: + name: "Anul nou" + - given: + date: '2014-01-02' + regions: ["ro"] + options: ["informal"] + expect: + name: "Anul nou" + - given: + date: '2009-05-01' + regions: ["ro"] + options: ["informal"] + expect: + name: "Ziua muncii" + - given: + date: '2012-08-15' + regions: ["ro"] + options: ["informal"] + expect: + name: "Adormirea Maicii Domnului" + - given: + date: '2013-11-30' + regions: ["ro"] + options: ["informal"] + expect: + name: "Sfântul Apostol Andrei" + - given: + date: '2013-12-01' + regions: ["ro"] + options: ["informal"] + expect: + name: "Ziua Națională" + - given: + date: '2013-12-25' + regions: ["ro"] + options: ["informal"] + expect: + name: "Sărbătoarea Nașterii Domnului" + - given: + date: '2013-12-26' + regions: ["ro"] + options: ["informal"] + expect: + name: "Sărbătoarea Nașterii Domnului" + - given: + date: '2013-07-23' + regions: ["ro"] + expect: + holiday: false From 8fab2c3ea065fb048257e23806098efbc152dbe7 Mon Sep 17 00:00:00 2001 From: kelvinst Date: Fri, 31 May 2024 10:36:09 -0300 Subject: [PATCH 2/4] Logging when a definition file is not present --- lib/holidefs/definition.ex | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/holidefs/definition.ex b/lib/holidefs/definition.ex index 376946f..1ffcb73 100644 --- a/lib/holidefs/definition.ex +++ b/lib/holidefs/definition.ex @@ -7,6 +7,8 @@ defmodule Holidefs.Definition do alias Holidefs.Definition alias Holidefs.Definition.Rule + require Logger + defstruct [:code, :name, rules: []] @type t :: %Definition{ @@ -54,6 +56,7 @@ defmodule Holidefs.Definition do } {:error, _} -> + Logger.warn("Definition file for #{code} not found.") nil end end From 80d6c049c6b823f9080a5ee511742c16e01d4aa6 Mon Sep 17 00:00:00 2001 From: kelvinst Date: Fri, 31 May 2024 10:49:24 -0300 Subject: [PATCH 3/4] Translating Romania's holidays --- priv/gettext/en/LC_MESSAGES/ro.po | 42 +++++++++++++++++++++++++++++++ priv/gettext/ro.pot | 36 ++++++++++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 priv/gettext/en/LC_MESSAGES/ro.po create mode 100644 priv/gettext/ro.pot diff --git a/priv/gettext/en/LC_MESSAGES/ro.po b/priv/gettext/en/LC_MESSAGES/ro.po new file mode 100644 index 0000000..492e791 --- /dev/null +++ b/priv/gettext/en/LC_MESSAGES/ro.po @@ -0,0 +1,42 @@ +## "msgid"s in this file come from POT (.pot) files. +### +### Do not add, change, or remove "msgid"s manually here as +### they're tied to the ones in the corresponding POT file +### (with the same domain). +### +### Use "mix gettext.extract --merge" or "mix gettext.merge" +### to merge POT files into PO files. +msgid "" +msgstr "" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Paștele - duminică" +msgstr "Easter - Sunday" + +msgid "Paștele - luni" +msgstr "Easter - Monday" + +msgid "Rusaliile - 50" +msgstr "Pentecost - 50" + +msgid "Rusaliile - 51" +msgstr "Pentecost - 51" + +msgid "Anul nou" +msgstr "New Year" + +msgid "Ziua muncii" +msgstr "Labor Day" + +msgid "Adormirea Maicii Domnului" +msgstr "Assumption of the Virgin Mary" + +msgid "Sfântul Apostol Andrei" +msgstr "Saint Andrew the Apostle" + +msgid "Ziua Națională" +msgstr "National Day" + +msgid "Sărbătoarea Nașterii Domnului" +msgstr "The Feast of the Nativity" diff --git a/priv/gettext/ro.pot b/priv/gettext/ro.pot new file mode 100644 index 0000000..d1164a9 --- /dev/null +++ b/priv/gettext/ro.pot @@ -0,0 +1,36 @@ +# Generated by `mix holidefs.gettext.extract` +# for the locale RO - Romania +msgid "" +msgstr "" + + +msgid "Paștele - duminică" +msgstr "" + +msgid "Paștele - luni" +msgstr "" + +msgid "Rusaliile - 50" +msgstr "" + +msgid "Rusaliile - 51" +msgstr "" + +msgid "Anul nou" +msgstr "" + +msgid "Ziua muncii" +msgstr "" + +msgid "Adormirea Maicii Domnului" +msgstr "" + +msgid "Sfântul Apostol Andrei" +msgstr "" + +msgid "Ziua Națională" +msgstr "" + +msgid "Sărbătoarea Nașterii Domnului" +msgstr "" + From 0cff8c12bc2ba065576cb11edbb698adadf7d803 Mon Sep 17 00:00:00 2001 From: kelvinst Date: Fri, 31 May 2024 10:50:20 -0300 Subject: [PATCH 4/4] Fixing some translations after a `mix gettext.merge` --- priv/gettext/bg.pot | 12 ------ priv/gettext/en/LC_MESSAGES/ca.po | 2 +- priv/gettext/en/LC_MESSAGES/co.po | 24 ++++++------ priv/gettext/en/LC_MESSAGES/cy.po | 60 ++++++++++++++++++++++++++++++ priv/gettext/en/LC_MESSAGES/fed.po | 42 +++++++++++++++++++++ priv/gettext/en/LC_MESSAGES/gb.po | 3 ++ priv/gettext/en/LC_MESSAGES/hr.po | 16 ++++---- 7 files changed, 126 insertions(+), 33 deletions(-) create mode 100644 priv/gettext/en/LC_MESSAGES/cy.po create mode 100644 priv/gettext/en/LC_MESSAGES/fed.po diff --git a/priv/gettext/bg.pot b/priv/gettext/bg.pot index dc51253..97582c4 100644 --- a/priv/gettext/bg.pot +++ b/priv/gettext/bg.pot @@ -7,51 +7,39 @@ msgstr "" msgid "Разпети петък" msgstr "" - msgid "Велика събота" msgstr "" - msgid "Възкресение Христово. Великден" msgstr "" - msgid "Нова година" msgstr "" - msgid "Освобожението на България" msgstr "" - msgid "Ден на труда" msgstr "" - msgid "Гергьовден. Ден на храбростта" msgstr "" - msgid "Ден на славянската писменост" msgstr "" - msgid "Ден на Съединението" msgstr "" - msgid "Ден на Независимостта" msgstr "" - msgid "Ден на Народните будители" msgstr "" - msgid "Бъдни вечер" msgstr "" - msgid "Рождество Христово. Коледа" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/ca.po b/priv/gettext/en/LC_MESSAGES/ca.po index 4f9a087..fa8fee8 100644 --- a/priv/gettext/en/LC_MESSAGES/ca.po +++ b/priv/gettext/en/LC_MESSAGES/ca.po @@ -37,7 +37,7 @@ msgstr "" msgid "Islander Day" msgstr "" -msgid "St. Patrick's Day" +msgid "St. George's Day" msgstr "" msgid "Victoria Day" diff --git a/priv/gettext/en/LC_MESSAGES/co.po b/priv/gettext/en/LC_MESSAGES/co.po index f670501..16d93fd 100644 --- a/priv/gettext/en/LC_MESSAGES/co.po +++ b/priv/gettext/en/LC_MESSAGES/co.po @@ -10,24 +10,12 @@ msgid "" msgstr "" "Language: en\n" -msgid "Año nuevo" -msgstr "New Year's Day" - -msgid "Día de los Reyes Magos" -msgstr "Epiphany" - -msgid "Día de San José" -msgstr "Saint Joseph's Day" - msgid "Jueves Santo" msgstr "Maundy Thursday" msgid "Viernes Santo" msgstr "Good Friday" -msgid "Primero de Mayo" -msgstr "Labour Day" - msgid "Ascensión del señor" msgstr "Ascension of Jesus" @@ -37,6 +25,18 @@ msgstr "Corpus Christi" msgid "Sagrado Corazón" msgstr "Sacred Heart" +msgid "Año nuevo" +msgstr "New Year's Day" + +msgid "Día de los Reyes Magos" +msgstr "Three Kings Day" + +msgid "Día de San José" +msgstr "Saint Joseph's Day" + +msgid "Primero de Mayo" +msgstr "Labour Day" + msgid "San Pedro y San Pablo" msgstr "Saint Peter and Saint Paul" diff --git a/priv/gettext/en/LC_MESSAGES/cy.po b/priv/gettext/en/LC_MESSAGES/cy.po new file mode 100644 index 0000000..afe5326 --- /dev/null +++ b/priv/gettext/en/LC_MESSAGES/cy.po @@ -0,0 +1,60 @@ +## "msgid"s in this file come from POT (.pot) files. +### +### Do not add, change, or remove "msgid"s manually here as +### they're tied to the ones in the corresponding POT file +### (with the same domain). +### +### Use "mix gettext.extract --merge" or "mix gettext.merge" +### to merge POT files into PO files. +msgid "" +msgstr "" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "Green Monday" +msgstr "" + +msgid "Good Friday" +msgstr "" + +msgid "Easter Sunday" +msgstr "" + +msgid "Easter Monday" +msgstr "" + +msgid "Festival of the Flood" +msgstr "" + +msgid "New Year's Day" +msgstr "" + +msgid "Epiphany Day" +msgstr "" + +msgid "Greek National Day" +msgstr "" + +msgid "National Anniversary Day" +msgstr "" + +msgid "Labour Day" +msgstr "" + +msgid "Assumption of the Virgin Mary" +msgstr "" + +msgid "Cyprus Independence Day" +msgstr "" + +msgid "Greek National Anniversary Day" +msgstr "" + +msgid "Christmas Eve" +msgstr "" + +msgid "Christmas Day" +msgstr "" + +msgid "Boxing Day" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/fed.po b/priv/gettext/en/LC_MESSAGES/fed.po new file mode 100644 index 0000000..83af687 --- /dev/null +++ b/priv/gettext/en/LC_MESSAGES/fed.po @@ -0,0 +1,42 @@ +## "msgid"s in this file come from POT (.pot) files. +### +### Do not add, change, or remove "msgid"s manually here as +### they're tied to the ones in the corresponding POT file +### (with the same domain). +### +### Use "mix gettext.extract --merge" or "mix gettext.merge" +### to merge POT files into PO files. +msgid "" +msgstr "" +"Language: en\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +msgid "New Year's Day" +msgstr "" + +msgid "Birthday of Martin Luther King, Jr" +msgstr "" + +msgid "Washington's Birthday" +msgstr "" + +msgid "Memorial Day" +msgstr "" + +msgid "Independence Day" +msgstr "" + +msgid "Labor Day" +msgstr "" + +msgid "Columbus Day" +msgstr "" + +msgid "Veterans Day" +msgstr "" + +msgid "Thanksgiving Day" +msgstr "" + +msgid "Christmas Day" +msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/gb.po b/priv/gettext/en/LC_MESSAGES/gb.po index 839f323..1852437 100644 --- a/priv/gettext/en/LC_MESSAGES/gb.po +++ b/priv/gettext/en/LC_MESSAGES/gb.po @@ -40,6 +40,9 @@ msgstr "" msgid "Bank Holiday" msgstr "" +msgid "Bank Holiday for the Coronation of King Charles III" +msgstr "" + msgid "Tynwald Day" msgstr "" diff --git a/priv/gettext/en/LC_MESSAGES/hr.po b/priv/gettext/en/LC_MESSAGES/hr.po index bff8dcb..cc7deca 100644 --- a/priv/gettext/en/LC_MESSAGES/hr.po +++ b/priv/gettext/en/LC_MESSAGES/hr.po @@ -25,27 +25,27 @@ msgstr "New Year's Day" msgid "Sveta tri kralja" msgstr "Epiphany" -msgid "Međunarodni praznik rada" -msgstr "International Workers' Day" +msgid "Praznik rada" +msgstr "Labor Day" + +msgid "Dan državnosti" +msgstr "National Day" msgid "Dan antifašističke borbe" msgstr "Anti-Fascist Struggle Day" -msgid "Dan državnosti" -msgstr "Statehood Day" - msgid "Dan pobjede i domovinske zahvalnosti i dan hrvatskih branitelja" msgstr "Victory and Homeland Thanksgiving Day and the Day of Croatian defenders" msgid "Velika Gospa" msgstr "Assumption of Mary" -msgid "Dan neovisnosti" -msgstr "Independence Day" - msgid "Dan svih svetih" msgstr "All Saints' Day" +msgid "Dan sjećanja na žrtve Domovinskog rata i Dan sjećanja na žrtvu Vukovara i Škabrnje" +msgstr "The Day of Remembrance of the Victims of the Homeland War and the Day of Remembrance of the Victims of Vukovar and Škabrnja" + msgid "Božić" msgstr "Christmas"