aboutsummaryrefslogtreecommitdiff
path: root/internal/readings/offline.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/readings/offline.go')
-rw-r--r--internal/readings/offline.go21
1 files changed, 4 insertions, 17 deletions
diff --git a/internal/readings/offline.go b/internal/readings/offline.go
index 566fc7a..d0b8942 100644
--- a/internal/readings/offline.go
+++ b/internal/readings/offline.go
@@ -9,6 +9,7 @@ import (
"github.com/lukaszkasprzak/lectio/internal/calendar"
"github.com/lukaszkasprzak/lectio/internal/config"
"github.com/lukaszkasprzak/lectio/internal/liturgy"
+ "github.com/lukaszkasprzak/lectio/internal/naming"
)
// offlineLoad resolves a day's readings entirely from the embedded calendar
@@ -119,22 +120,8 @@ func dayInfo(cfg config.Config, day calendar.LiturgicalDay) liturgy.DayInfo {
}
// celebrationName is the observed celebration's name in the UI language,
-// falling back to English then a humanized slug for temporal days that carry no
-// proper name (mirrors the CLI's cli.celebrationName). An empty result omits
-// the header line.
+// resolved by naming.CelebrationName (name.<lang> -> English -> Latin ->
+// humanized slug). An empty result (unnamed feria) omits the header line.
func celebrationName(cfg config.Config, c calendar.Celebration) string {
- lang := "en"
- if cfg.UILanguage == "pl" {
- lang = "pl"
- }
- if n := c.Name[lang]; n != "" {
- return n
- }
- if n := c.Name["en"]; n != "" {
- return n
- }
- if c.Slug == "" {
- return ""
- }
- return calendar.HumanizeSlug(c.Slug)
+ return naming.CelebrationName(cfg.UILanguage, c)
}