aboutsummaryrefslogtreecommitdiff
path: root/internal/i18n/i18n.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/i18n/i18n.go')
-rw-r--r--internal/i18n/i18n.go117
1 files changed, 76 insertions, 41 deletions
diff --git a/internal/i18n/i18n.go b/internal/i18n/i18n.go
index a5cb77b..4d034a5 100644
--- a/internal/i18n/i18n.go
+++ b/internal/i18n/i18n.go
@@ -19,17 +19,38 @@ type UI struct {
// keeping the citation untouched.
PartLabel map[string]string
- // TUI keybar and status messages.
+ // TUI keybar and status messages. NoReadingsFor and ErrorPrefix each
+ // carry their own single trailing space (the TUI concatenates a date or
+ // error string directly onto them, no separator added at the call site).
FooterKeys, Loading, NoReadingsFor, ErrorPrefix, ErrorHint string
- // CLI banner label words: the banner is "<word> — <date>".
- BannerGospel, BannerReadings string
+ // CLI banner label words and connective: the banner is
+ // "<word> <BannerConnective> <date>" (e.g. "Gospel for 2026-07-22" /
+ // "Ewangelia na 2026-07-22").
+ BannerGospel, BannerReadings, BannerConnective string
// Web control labels.
Lectionary, OptModern, OptTraditional string
Parts, OptGospel, OptAll string
Layout, OptHorizontal, OptColumns string
OptInterlinear, Theme, Mono string
+
+ // NoInterlinearVerses is the web interlinear pane's note when no
+ // requested version could be interleaved for a section.
+ NoInterlinearVerses string
+
+ // NoReadingsDay is the web error fragment shown when readings.Load
+ // returns no sections at all for the requested date.
+ NoReadingsDay string
+
+ // NoVersion/NoVersionPartial/NoReference/NoReferenceErr are
+ // render.GatherVersion/GatherVerses' lookup/citation-failure blocks,
+ // rendered verbatim by cli/tui/web. NoVersion takes the version code;
+ // NoVersionPartial takes the version code and the comma-joined missing
+ // references; NoReferenceErr takes the underlying error (pl keeps %w so
+ // it still wraps, en uses %v -- the verb only controls
+ // errors.Unwrap-ability, both format identically via Error()).
+ NoVersion, NoVersionPartial, NoReference, NoReferenceErr string
}
// Get returns lang's chrome string set, falling back to English for
@@ -56,25 +77,32 @@ var enUI = UI{
"aklamacja": "Acclamation",
"ewangelia": "Gospel",
},
- FooterKeys: "tab/⇧tab version ←/→ day j/k scroll space/b page g/G top/bottom r refresh q quit",
- Loading: "loading…",
- NoReadingsFor: "no readings for ",
- ErrorPrefix: "error: ",
- ErrorHint: "change date (←/→) or refresh (r)",
- BannerGospel: "Gospel",
- BannerReadings: "Readings",
- Lectionary: "lectionary",
- OptModern: "modern",
- OptTraditional: "traditional",
- Parts: "parts",
- OptGospel: "Gospel",
- OptAll: "all parts",
- Layout: "layout",
- OptHorizontal: "horizontal",
- OptColumns: "columns",
- OptInterlinear: "interlinear",
- Theme: "theme",
- Mono: "mono",
+ FooterKeys: "tab/⇧tab version ←/→ day j/k scroll space/b page g/G top/bottom r refresh q quit",
+ Loading: "loading…",
+ NoReadingsFor: "no readings for ",
+ ErrorPrefix: "error: ",
+ ErrorHint: "change date (←/→) or refresh (r)",
+ BannerGospel: "Gospel",
+ BannerReadings: "Readings",
+ BannerConnective: "for",
+ Lectionary: "lectionary",
+ OptModern: "modern",
+ OptTraditional: "traditional",
+ Parts: "parts",
+ OptGospel: "Gospel",
+ OptAll: "all parts",
+ Layout: "layout",
+ OptHorizontal: "horizontal",
+ OptColumns: "columns",
+ OptInterlinear: "interlinear",
+ Theme: "theme",
+ Mono: "mono",
+ NoInterlinearVerses: "(no verses to align)",
+ NoReadingsDay: "no readings for this day",
+ NoVersion: "(not in %s)",
+ NoVersionPartial: "(not in %s: %s)",
+ NoReference: "(no reference)",
+ NoReferenceErr: "(no reference: %v)",
}
var plUI = UI{
@@ -92,23 +120,30 @@ var plUI = UI{
"aklamacja": "Aklamacja",
"ewangelia": "Ewangelia",
},
- FooterKeys: "tab/⇧tab wersja ←/→ dzień j/k przewiń spacja/b strona g/G góra/dół r odśwież q wyjście",
- Loading: "ładowanie…",
- NoReadingsFor: "brak czytań na ",
- ErrorPrefix: "błąd: ",
- ErrorHint: "zmień datę (←/→) lub odśwież (r)",
- BannerGospel: "Ewangelia",
- BannerReadings: "Czytania",
- Lectionary: "lekcjonarz",
- OptModern: "nowy",
- OptTraditional: "tradycyjny",
- Parts: "zakres",
- OptGospel: "Ewangelia",
- OptAll: "wszystkie części",
- Layout: "układ",
- OptHorizontal: "poziomo",
- OptColumns: "kolumny",
- OptInterlinear: "interlinearnie",
- Theme: "motyw",
- Mono: "mono",
+ FooterKeys: "tab/⇧tab wersja ←/→ dzień j/k przewiń spacja/b strona g/G góra/dół r odśwież q wyjście",
+ Loading: "ładowanie…",
+ NoReadingsFor: "brak czytań na ",
+ ErrorPrefix: "błąd: ",
+ ErrorHint: "zmień datę (←/→) lub odśwież (r)",
+ BannerGospel: "Ewangelia",
+ BannerReadings: "Czytania",
+ BannerConnective: "na",
+ Lectionary: "lekcjonarz",
+ OptModern: "nowy",
+ OptTraditional: "tradycyjny",
+ Parts: "zakres",
+ OptGospel: "Ewangelia",
+ OptAll: "wszystkie części",
+ Layout: "układ",
+ OptHorizontal: "poziomo",
+ OptColumns: "kolumny",
+ OptInterlinear: "interlinearnie",
+ Theme: "motyw",
+ Mono: "mono",
+ NoInterlinearVerses: "(brak wersetów do zestawienia interlinearnego)",
+ NoReadingsDay: "brak czytań na ten dzień",
+ NoVersion: "(brak w „%s”)",
+ NoVersionPartial: "(brak w „%s”: %s)",
+ NoReference: "(brak odwołania)",
+ NoReferenceErr: "(brak odwołania: %w)",
}