add choose translations (restart required, dynamic changing is lots of work)
fix #461, cleanup
fix #351 (again)
Merge branch 'pr462'