aboutsummaryrefslogtreecommitdiff
path: root/internal/bible/registry.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 20:19:00 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-07-27 20:19:00 +0200
commit42636312160892d1bc6a7f021ce27354f7cbb80d (patch)
tree88d75c31ed996dfd459268b8d75aeb24cd646ac6 /internal/bible/registry.go
parent643d01c388eece9f3a00d2db16cb421f5483b229 (diff)
downloadlectio-42636312160892d1bc6a7f021ce27354f7cbb80d.tar.gz
lectio-42636312160892d1bc6a7f021ce27354f7cbb80d.zip
feat(config): reading_lang/reading_version + ReadingCorpus resolver
Task 3 of national-bibles. Adds reading_lang (any language code) and reading_version (explicit corpus code) config fields, setField cases, renderConfigINI lines + self-documenting header, and Config.ReadingCorpus(): reading_version > reading_lang match > ui_language match > "" (Latin fallback applied by the caller). Also adds an `autoselect` corpus-metadata flag (default true), surfaced during this task: the built-in wuj declares lang=pl, so lang-auto would have re-selected the incomplete Wujek for Polish users and defeated the wuj-drop. wuj.ini now sets autoselect=false, so it is reachable only via an explicit reading_version or --ref; the resolver's language auto-match skips non-autoselectable corpora. A corrected Wujek drop-in (autoselect defaults true) auto-serves Polish with zero config.
Diffstat (limited to 'internal/bible/registry.go')
-rw-r--r--internal/bible/registry.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/internal/bible/registry.go b/internal/bible/registry.go
index 2ab721b..28571ea 100644
--- a/internal/bible/registry.go
+++ b/internal/bible/registry.go
@@ -52,7 +52,7 @@ func buildRegistry() {
if code, ok := strings.CutSuffix(name, ".tsv"); ok {
regUserTSV[code] = filepath.Join(userDir, name)
if _, have := regMeta[code]; !have {
- regMeta[code] = CorpusMeta{Code: code, PsalmSystem: "vulgate"}
+ regMeta[code] = CorpusMeta{Code: code, PsalmSystem: "vulgate", Autoselect: true}
}
}
}