diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-28 19:03:15 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-07-28 19:03:15 +0200 |
| commit | 9100973576f87adcadaf6c8b331df7e729aeb117 (patch) | |
| tree | b67377705bb50c30004c52abc423573d1b335ca8 /internal/i18n/lang/pl.ini | |
| parent | 771ec96f07499d6efbcb587f94e30ffcbc4e0e58 (diff) | |
| download | lectio-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.ini | 79 |
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) |
