summaryrefslogtreecommitdiff
path: root/internal/config
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config')
-rw-r--r--internal/config/config.go15
1 files changed, 14 insertions, 1 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index c9a00f2..08c0b60 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -37,7 +37,7 @@ const configHeader = `# lectio configuration (INI). Full-line comments only (# o
# width integer; 0 = detect terminal width
# all true | false (all readings, or just the gospel)
# offline true | false (never fetch; cache/sigla only)
-# ui_language any code (en, pl, ...) (chrome is en/pl, else English; day/saint names from names/<code>.ini)
+# ui_language any code (en, pl, ...) (chrome from ui/<code>.ini, day names from names/<code>.ini; en/pl built in, else English)
# reading_lang language for offline reading text (e.g. en, pl); blank follows ui_language
# reading_version force a specific bible corpus code (e.g. drb, wuj); blank = auto-resolve
# sigla_style auto | polish | english | latin (citation dialect; auto follows ui_language)
@@ -347,6 +347,19 @@ func CorporaDir() (string, error) {
return filepath.Join(filepath.Dir(p), "corpora"), nil
}
+// UIDir is the user directory for drop-in UI-chrome language files
+// (<code>.ini: button/label/keybar strings), alongside names/, calendars/ and
+// corpora/ under the lectio config dir. A file here overrides the built-in
+// chrome for its language key by key; with ui_language = <code> it translates
+// the whole interface without a rebuild. Mirrors NamesDir.
+func UIDir() (string, error) {
+ p, _, err := configPath()
+ if err != nil {
+ return "", err
+ }
+ return filepath.Join(filepath.Dir(p), "ui"), nil
+}
+
// NamesDir is the user directory for drop-in day-name language files
// (<code>.ini), alongside calendars/ and corpora/ under the lectio config dir.
// A file here overrides the built-in day names for its language key by key;