diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-24 17:07:48 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-24 17:07:48 +0200 |
| commit | 8a7839cad92a264d68635e4c853347d763b8e457 (patch) | |
| tree | 223a9d069b8f6762a743645690793cf73f732f24 /internal/export | |
| parent | 378926240f34759116b19e078d2b2504965f5329 (diff) | |
| download | lectio-8a7839cad92a264d68635e4c853347d763b8e457.tar.gz lectio-8a7839cad92a264d68635e4c853347d763b8e457.zip | |
export: localize calendar title (month name via i18n Months + lectionary label); --ui-lang flag overrides interface/export language (cli + web ?lang=); v0.24.0
Diffstat (limited to 'internal/export')
| -rw-r--r-- | internal/export/calendar.go | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/internal/export/calendar.go b/internal/export/calendar.go index 8828892..10f9ffb 100644 --- a/internal/export/calendar.go +++ b/internal/export/calendar.go @@ -7,6 +7,8 @@ import ( "time" "github.com/go-pdf/fpdf" + + "github.com/lukaszkasprzak/lectio/internal/i18n" ) // CalendarDay is one day's entry in a month calendar: the day-of-month, the @@ -65,12 +67,17 @@ func CalendarPDF(year, month int, days []CalendarDay, lectionary, lang string) ( pdf.AddPage() pw, ph := pdf.GetPageSize() - lect := lectionary - if lect == "new" { - lect = "modern" + ui := i18n.Get(lang) + lect := ui.OptModern + if lectionary == "traditional" { + lect = ui.OptTraditional + } + monthName := time.Month(month).String() + if month >= 1 && month <= 12 && ui.Months[month-1] != "" { + monthName = ui.Months[month-1] } pdf.SetFont(fontFamily, "B", 16) - pdf.CellFormat(0, 9, fmt.Sprintf("%s %d — %s", time.Month(month).String(), year, lect), "", 1, "L", false, 0, "") + pdf.CellFormat(0, 9, fmt.Sprintf("%s %d — %s", monthName, year, lect), "", 1, "L", false, 0, "") const gridY0 = 22.0 const weekdayH = 6.0 |
