aboutsummaryrefslogtreecommitdiff
path: root/internal/naming/lang/pl.ini
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 18:15:29 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 18:15:29 +0200
commit539a7c71b60115144959f712ef5966f48c63f9f0 (patch)
tree0f07fe348a3a6c99d5a8713e39dd99640aa6efd9 /internal/naming/lang/pl.ini
parent5e1664b8008675177a551aff1de371f54d4e20e4 (diff)
downloadlectio-539a7c71b60115144959f712ef5966f48c63f9f0.tar.gz
lectio-539a7c71b60115144959f712ef5966f48c63f9f0.zip
naming: localise liturgical day names in any language
Add internal/naming, which renders temporal day names and celebration display names from the calendar engine's slugs in any language. English is the built-in baseline; a language is data -- an embedded lang/<code>.ini (pl shipped) and/or a user file at <config dir>/names/<code>.ini that overrides it key by key. Names compose from a small vocabulary plus per-language format templates, so word order and grammatical case can differ (e.g. Polish genitive "3. Niedziela Okresu Zwykłego"); any string a language omits falls back to English. - Move day-name generation out of calendar (calendar.HumanizeSlug removed, calendar stays a pure engine) into naming.DayName; the English golden cases carry over verbatim. - naming.CelebrationName unifies the three duplicated resolvers (cli/readings/calfeed): name.<lang> -> English -> Latin -> humanized slug. Saint names stay in the calendar data (name.<lang>), overridable via calendar layers. - config: ui_language now accepts any code (lower-cased, not clamped to en/pl) so names/<code>.ini applies; UI chrome still resolves en/pl and falls back to English. Add NamesDir(); wire naming.SetUserDir (and the previously unwired bible.SetUserCorporaDir) in the TUI and web mains too, so external corpora and name files work across all three binaries.
Diffstat (limited to 'internal/naming/lang/pl.ini')
-rw-r--r--internal/naming/lang/pl.ini101
1 files changed, 101 insertions, 0 deletions
diff --git a/internal/naming/lang/pl.ini b/internal/naming/lang/pl.ini
new file mode 100644
index 0000000..f7a3217
--- /dev/null
+++ b/internal/naming/lang/pl.ini
@@ -0,0 +1,101 @@
+# Polish (pl) temporal day names for lectio.
+#
+# This file overrides the built-in English baseline key by key: anything left
+# out falls back to English. Copy it to <config dir>/names/pl.ini to customise,
+# or use it as a template for another language (<config dir>/names/<code>.ini,
+# then set ui_language = <code>). Placeholders in [templates]:
+# {ord} ordinal (see [ordinal]) {wd} weekday (see [weekdays])
+# {season} season name (see below) {prep} preposition (see [season_prep])
+# {day} day-of-month number {month} month name (see [months])
+# Season names are given in the genitive case Polish uses after "Niedziela"/
+# "tygodnia", so no linking preposition is needed ([season_prep] left empty).
+
+[templates]
+sunday = {ord} Niedziela {season}
+weekday = {wd} {ord} tygodnia {season}
+weekday_no_week = {wd} {season}
+octave_easter = {wd} w Oktawie Wielkanocnej
+after_ashes = {wd} po Środzie Popielcowej
+holy_week = {wd} Wielkiego Tygodnia
+after_epiphany = {wd} po Objawieniu Pańskim
+ember = {wd} suchych dni {season}
+passion_week = {wd} Tygodnia Męki Pańskiej
+date = {day} {month}
+
+[ordinal]
+format = %d.
+
+[weekdays]
+mon = Poniedziałek
+tue = Wtorek
+wed = Środa
+thu = Czwartek
+fri = Piątek
+sat = Sobota
+sun = Niedziela
+
+[months]
+1 = stycznia
+2 = lutego
+3 = marca
+4 = kwietnia
+5 = maja
+6 = czerwca
+7 = lipca
+8 = sierpnia
+9 = września
+10 = października
+11 = listopada
+12 = grudnia
+
+[seasons]
+ordinary = Okresu Zwykłego
+advent = Adwentu
+lent = Wielkiego Postu
+easter = Okresu Wielkanocnego
+septuagesima = Przedpościa
+passiontide = Męki Pańskiej
+time-after-pentecost = po Zesłaniu Ducha Świętego
+time-after-epiphany = po Objawieniu Pańskim
+september = września
+
+[season_prep]
+ordinary =
+advent =
+lent =
+easter =
+septuagesima =
+passiontide =
+time-after-pentecost =
+time-after-epiphany =
+september =
+
+[named]
+triduum-thu = Wielki Czwartek
+triduum-fri = Wielki Piątek
+triduum-sat = Wielka Sobota
+maundy-thursday = Wielki Czwartek
+good-friday = Wielki Piątek
+holy-saturday = Wielka Sobota
+palm-sunday = Niedziela Palmowa
+passion-sunday = Niedziela Męki Pańskiej
+low-sunday = 2. Niedziela Wielkanocna
+trinity-sunday = Uroczystość Najświętszej Trójcy
+trinity = Niedziela Trójcy Świętej
+corpus-christi = Najświętszego Ciała i Krwi Chrystusa
+sacred-heart = Najświętszego Serca Pana Jezusa
+christ-the-king = Jezusa Chrystusa Króla Wszechświata
+easter-sunday = Niedziela Zmartwychwstania Pańskiego
+pentecost = Zesłanie Ducha Świętego
+ascension = Wniebowstąpienie Pańskie
+holy-family = Świętej Rodziny: Jezusa, Maryi i Józefa
+baptism-of-the-lord = Chrzest Pański
+epiphany = Objawienie Pańskie
+christmas = Narodzenie Pańskie
+nativity = Narodzenie Pańskie
+circumcision = Obrzezanie Pańskie
+ash-wednesday = Środa Popielcowa
+ascension-vigil = Wigilia Wniebowstąpienia
+pentecost-vigil = Wigilia Zesłania Ducha Świętego
+christmas-sunday-sun = 2. Niedziela po Narodzeniu Pańskim
+mary-mother-of-god-octave-of-christmas = Świętej Bożej Rodzicielki Maryi