summaryrefslogtreecommitdiff
path: root/internal/web/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/web/server.go')
-rw-r--r--internal/web/server.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/internal/web/server.go b/internal/web/server.go
index 3b7102c..4c13576 100644
--- a/internal/web/server.go
+++ b/internal/web/server.go
@@ -188,6 +188,8 @@ type indexData struct {
// set from i18n.Get(cfg.UILanguage) -- index.html references its
// fields (e.g. {{.L.Lectionary}}) instead of hardcoded Polish text.
L i18n.UI
+ // Lang is cfg.UILanguage, rendered into <html lang="...">.
+ Lang string
}
type versionOpt struct {
@@ -245,6 +247,7 @@ func indexHandler(cfg config.Config) http.HandlerFunc {
Mono: queryBool(r, "mono", cfg.WebMono),
Reading: reading,
L: i18n.Get(cfg.UILanguage),
+ Lang: cfg.UILanguage,
}
w.Header().Set("Content-Type", "text/html; charset=utf-8")
@@ -269,15 +272,16 @@ func readingsHandler(cfg config.Config) http.HandlerFunc {
}
// renderOrError returns RenderReadings' fragment, or (on a readings.Load
-// error) a small escaped error paragraph -- readings.Load errors are
-// expected in normal operation (an unpublished date, no network while
-// online, ...) so the pane should show them, not 500.
+// error, or no sections at all for the date) a small escaped error
+// paragraph, localised via lang -- readings.Load errors are expected in
+// normal operation (an unpublished date, no network while online, ...) so
+// the pane should show them, not 500.
func renderOrError(secs []liturgy.Section, versions []string, lectionary, display, lang string, err error) template.HTML {
if err != nil {
return template.HTML(`<p class="error">` + template.HTMLEscapeString(err.Error()) + `</p>`)
}
if len(secs) == 0 {
- return template.HTML(`<p class="error">brak czytań na ten dzień</p>`)
+ return template.HTML(`<p class="error">` + template.HTMLEscapeString(i18n.Get(lang).NoReadingsDay) + `</p>`)
}
return RenderReadings(secs, versions, lectionary, display, lang)
}