From 3890d8ac88b2fdfa7b54d433e8e2edf2164be6f0 Mon Sep 17 00:00:00 2001 From: stuebinm Date: Thu, 8 Apr 2021 17:44:53 +0200 Subject: add translation logic, locales for en and de This adds a basic "replace fixed keys"-approach to translating the UI of surveys. So far this works great, but for complex things it may fail for some languages — for now I'll just try to take care not to add any output that puts things in the middle of sentences, which I think should work for a simple survey thing. The default language is still english, which is important as the language is declared withing a survey config — i.e. if loading it fails, it cannot be applied, and the "enter passphrase" dialog can also not change based on locales. This could possibly be fixed by adding an unencrypted "header" to the encrypted configs, but for now I'm not sure if that makes a lot of sense — it may be easier to just guess based on the browser's settings, and otherwise fall back to some specified default language. The "thanks for your answers"-page also has no translation so far. --- example-config.dhall | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'example-config.dhall') diff --git a/example-config.dhall b/example-config.dhall index 0b5d5ae..ae12897 100644 --- a/example-config.dhall +++ b/example-config.dhall @@ -1,6 +1,7 @@ { title = "Test Survey" , description = "This is a test survey." -, pubkey = Some "age1te673wg4decpplhwrtw2x8atglrn59t87q0tllx7n7uhnr7qrg0ss6f36g" +, lang = Lang.en +, pubkey = Some "age1f380w6eaeuydey65mmu88h4kqv50dda96pxlgkal78sufpnngypqnetmuu" , questions = [ { question = "first question", name = "question1", space = Answers.YesOrNo } , { question = "second question" -- cgit v1.2.3