aboutsummaryrefslogtreecommitdiff
path: root/internal/i18n
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 21:56:44 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-24 21:56:44 +0200
commit1ab07867b425cfa8da207b904a297df29b1b177a (patch)
tree10342a28cded44e8895ac9dd0a507357bb20f43e /internal/i18n
parent8a7839cad92a264d68635e4c853347d763b8e457 (diff)
downloadlectio-1ab07867b425cfa8da207b904a297df29b1b177a.tar.gz
lectio-1ab07867b425cfa8da207b904a297df29b1b177a.zip
i18n: localize remaining web UI chrome (nav, bookmarks, settings)
The web nav links (settings, bookmarks, home), the /reader bookmark-add form placeholders and button, the /bookmarks filter/empty/delete labels, and every /settings field label were hardcoded English and stayed English under ui_language=pl. Route them all through i18n (en/pl) so the Polish UI is fully localized. No server.go change: every page's data already carries L: i18n.Get(cfg.UILanguage).
Diffstat (limited to 'internal/i18n')
-rw-r--r--internal/i18n/i18n.go60
1 files changed, 60 insertions, 0 deletions
diff --git a/internal/i18n/i18n.go b/internal/i18n/i18n.go
index 2e730ee..16d489a 100644
--- a/internal/i18n/i18n.go
+++ b/internal/i18n/i18n.go
@@ -57,6 +57,24 @@ type UI struct {
// Web reader (lectio-web /reader) control labels.
NavReader, WebBook, WebChapter string
+ // Web nav-link labels shared across the index/reader/bookmarks pages.
+ NavHome, NavSettings, NavBookmarks string
+
+ // Web /reader bookmark-add form: the verse and tags placeholders and the
+ // submit button word (rendered after a ★). The note placeholder reuses
+ // ReaderMarkNote.
+ WebVerseOptional, WebTagsPlaceholder, WebAddBookmark string
+
+ // Web /bookmarks page chrome: the "all tags" filter link, the empty-list
+ // note, and the per-item delete button.
+ WebAllTags, WebNoBookmarks, WebDelete string
+
+ // Web /settings page labels (the ones without an existing shared field):
+ // the saved confirmation, the config-field labels, and the save button.
+ WebSaved, WebTradLang, WebUILang, WebSiglaStyle, WebDefaultVersion string
+ WebVersions, WebWebVersions, WebOffline, WebWidth, WebPort, WebPager string
+ WebSave string
+
// Export is the web daily-page download label (txt/md/pdf links).
Export, Calendar string
@@ -139,6 +157,27 @@ var enUI = UI{
NavReader: "reader",
WebBook: "book",
WebChapter: "chapter",
+ NavHome: "home",
+ NavSettings: "settings",
+ NavBookmarks: "bookmarks",
+ WebVerseOptional: "verse (optional)",
+ WebTagsPlaceholder: "tags, comma-separated",
+ WebAddBookmark: "bookmark",
+ WebAllTags: "all",
+ WebNoBookmarks: "No bookmarks yet.",
+ WebDelete: "delete",
+ WebSaved: "Saved.",
+ WebTradLang: "traditional language",
+ WebUILang: "UI language",
+ WebSiglaStyle: "sigla style",
+ WebDefaultVersion: "default version",
+ WebVersions: "versions",
+ WebWebVersions: "web versions",
+ WebOffline: "offline",
+ WebWidth: "width",
+ WebPort: "web port",
+ WebPager: "pager",
+ WebSave: "Save",
Export: "download",
Calendar: "month calendar",
NoReadingsDay: "no readings for this day",
@@ -204,6 +243,27 @@ var plUI = UI{
NavReader: "czytnik",
WebBook: "księga",
WebChapter: "rozdział",
+ NavHome: "strona główna",
+ NavSettings: "ustawienia",
+ NavBookmarks: "zakładki",
+ WebVerseOptional: "werset (opcjonalnie)",
+ WebTagsPlaceholder: "tagi, oddzielone przecinkami",
+ WebAddBookmark: "zakładka",
+ WebAllTags: "wszystkie",
+ WebNoBookmarks: "Brak zakładek.",
+ WebDelete: "usuń",
+ WebSaved: "Zapisano.",
+ WebTradLang: "język tradycyjny",
+ WebUILang: "język interfejsu",
+ WebSiglaStyle: "styl sigli",
+ WebDefaultVersion: "wersja domyślna",
+ WebVersions: "wersje",
+ WebWebVersions: "wersje web",
+ WebOffline: "offline",
+ WebWidth: "szerokość",
+ WebPort: "port web",
+ WebPager: "pager",
+ WebSave: "Zapisz",
Export: "pobierz",
Calendar: "kalendarz miesiąca",
NoReadingsDay: "brak czytań na ten dzień",