aboutsummaryrefslogtreecommitdiff
path: root/internal/i18n/lang/pl.ini
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 19:03:15 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-28 19:03:15 +0200
commit9100973576f87adcadaf6c8b331df7e729aeb117 (patch)
treeb67377705bb50c30004c52abc423573d1b335ca8 /internal/i18n/lang/pl.ini
parent771ec96f07499d6efbcb587f94e30ffcbc4e0e58 (diff)
downloadlectio-9100973576f87adcadaf6c8b331df7e729aeb117.tar.gz
lectio-9100973576f87adcadaf6c8b331df7e729aeb117.zip
i18n: make all UI chrome user-translatable via ui/<code>.ini
The interface chrome (version labels, TUI keybar/messages, CLI banner words, web control labels, section-heading words) was English/Polish hardcoded in Go. It is now data: the English and Polish tables ship as embedded lang/en.ini and lang/pl.ini, and any language is user-overridable at <config>/ui/<code>.ini, resolved per key with an English fallback. With ui_language = <code> plus a names/<code>.ini, the WHOLE interface -- chrome, day names, saint names -- is translatable without a rebuild. - i18n.Get loads the embedded English baseline, overlays the embedded/user language file, caches per lang; field <-> INI-key mapping is by reflection (lang.go) so the tables and files stay in sync automatically. Edge-space values (e.g. "error: ") are double-quoted so the INI trim keeps them. The Go tables move to golden_test.go; TestGoldenMatchesEmbedded asserts the embedded files still parse back to them, and TestGenerateLangFiles regenerates them (LECTIO_GEN=1). - config.UIDir(); wire i18n.SetUserDir in the CLI, TUI and web entry points. - README/config: document ui/<code>.ini alongside names/<code>.ini.
Diffstat (limited to 'internal/i18n/lang/pl.ini')
-rw-r--r--internal/i18n/lang/pl.ini79
1 files changed, 79 insertions, 0 deletions
diff --git a/internal/i18n/lang/pl.ini b/internal/i18n/lang/pl.ini
new file mode 100644
index 0000000..1a202dd
--- /dev/null
+++ b/internal/i18n/lang/pl.ini
@@ -0,0 +1,79 @@
+version.drb = Douay-Rheims (ang.)
+version.grb = Grecki
+version.vul = Wulgata (lac.)
+version.wuj = Wujek (pol.)
+part_label.aklamacja = Aklamacja
+part_label.drugie_czytanie = 2. czytanie
+part_label.ewangelia = Ewangelia
+part_label.pierwsze_czytanie = 1. czytanie
+part_label.psalm = Psalm
+footer_keys = tab/⇧tab wersja ←/→ dzień d data j/k przewiń spacja/b strona g/G góra/dół q wyjście
+loading = ładowanie…
+no_readings_for = "brak czytań na "
+error_prefix = "błąd: "
+error_hint = zmień datę (←/→)
+jump_prompt = przejdź do daty (RRRR-MM-DD)
+reader_title = czytnik — wybierz księgę
+reader_pick_keys = wpisz, by filtrować ↑/↓ ruch enter otwórz esc wyjście
+reader_read_keys = n/p rozdział c skok tab wersja j/k przewiń m zakładka b zakładki esc księgi q wyjście
+reader_no_text = (brak tekstu w tej wersji)
+reader_no_match = (brak pasujących ksiąg)
+reader_mark_prompt = notatka (enter zapisz, esc anuluj)
+reader_bookmarks_title = zakładki
+reader_bookmarks_keys = j/k ruch enter otwórz d usuń esc wróć q wyjście
+reader_no_bookmarks = brak zakładek — naciśnij m podczas czytania
+reader_mark_verse_keys = ↑/↓ wybierz werset enter notatka esc anuluj
+reader_confirm_delete = Usunąć zakładkę?
+reader_confirm_keys = y = usuń n = anuluj
+reader_mark_note = notatka
+reader_mark_tags = tagi
+reader_mark_help = enter zapisz · tab pole · esc anuluj
+reader_jump_chapter = przejdź do rozdziału
+reader_jump_chapter_keys = enter przejdź · esc anuluj
+banner_gospel = Ewangelia
+banner_readings = Czytania
+banner_connective = na
+months = Styczeń,Luty,Marzec,Kwiecień,Maj,Czerwiec,Lipiec,Sierpień,Wrzesień,Październik,Listopad,Grudzień
+lectionary = lekcjonarz
+opt_modern = nowy
+opt_traditional = tradycyjny
+parts = zakres
+opt_gospel = Ewangelia
+opt_all = wszystkie części
+layout = układ
+opt_horizontal = poziomo
+opt_columns = kolumny
+opt_interlinear = interlinearnie
+theme = motyw
+mono = mono
+no_interlinear_verses = (brak wersetów do zestawienia interlinearnego)
+nav_reader = czytnik
+web_book = księga
+web_chapter = rozdział
+nav_home = strona główna
+nav_settings = ustawienia
+nav_bookmarks = zakładki
+web_verse_optional = werset (opcjonalnie)
+web_tags_placeholder = tagi, oddzielone przecinkami
+web_add_bookmark = zakładka
+web_all_tags = wszystkie
+web_no_bookmarks = Brak zakładek.
+web_delete = usuń
+web_saved = Zapisano.
+web_ui_lang = język interfejsu
+web_sigla_style = styl sigli
+web_default_version = wersja domyślna
+web_versions = wersje
+web_web_versions = wersje web
+web_offline = offline
+web_width = szerokość
+web_port = port web
+web_pager = pager
+web_save = Zapisz
+export = pobierz
+calendar = kalendarz miesiąca
+no_readings_day = brak czytań na ten dzień
+no_version = (brak w „%s”)
+no_version_partial = (brak w „%s”: %s)
+no_reference = (brak odwołania)
+no_reference_err = (brak odwołania: %w)