summaryrefslogtreecommitdiff
path: root/gnu/installer.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2019-04-17 11:07:21 +0200
committerLudovic Courtès <ludo@gnu.org>2019-04-17 11:53:54 +0200
commit7837a57241775fed221c9e03700af73263e222ed (patch)
treef446b83fe77d6d424e1af87d3617beb43f907e88 /gnu/installer.scm
parent2d5867a213c4d23882e463d599eb236032086250 (diff)
downloadguix-patches-7837a57241775fed221c9e03700af73263e222ed.tar
guix-patches-7837a57241775fed221c9e03700af73263e222ed.tar.gz
installer: Display language and territory names natively.
* gnu/installer.scm (installer-program): Add calls to 'bindtextdomain'. * gnu/installer/newt/locale.scm (run-locale-page) <language, territory>: Add calls to 'gettext'.
Diffstat (limited to 'gnu/installer.scm')
-rw-r--r--gnu/installer.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/gnu/installer.scm b/gnu/installer.scm
index 6a7a556271..5baead8137 100644
--- a/gnu/installer.scm
+++ b/gnu/installer.scm
@@ -343,6 +343,16 @@ selected keymap."
;; Add some binaries used by the installers to PATH.
#$set-installer-path
+ ;; Arrange for language and territory name translations to be
+ ;; available. We need them at run time, not just compile time,
+ ;; because some territories have several corresponding languages
+ ;; (e.g., "French" is always displayed as "français", but
+ ;; "Belgium" could be translated to Dutch, French, or German.)
+ (bindtextdomain "iso_639-3" ;languages
+ #+(file-append iso-codes "/share/locale"))
+ (bindtextdomain "iso_3166-1" ;territories
+ #+(file-append iso-codes "/share/locale"))
+
(let* ((current-installer newt-installer)
(steps (#$steps current-installer)))
((installer-init current-installer))