From 8ad6cd2e815afbc6392d5aab8f8e805897b58897 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Fri, 18 Nov 2016 20:10:24 +0100 Subject: [PATCH] Allow to change language configuration parameter, reload translate files on change --- src/Ui/UiWebsocket.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py index 180b1bef..9efc095a 100644 --- a/src/Ui/UiWebsocket.py +++ b/src/Ui/UiWebsocket.py @@ -714,9 +714,20 @@ class UiWebsocket(object): sys.modules["main"].ui_server.stop() def actionConfigSet(self, to, key, value): - if key not in ["tor"]: + if key not in ["tor", "language"]: self.response(to, {"error": "Forbidden"}) return config.saveValue(key, value) + + if key == "language": + import Translate + for translate in Translate.translates: + translate.setLanguage(value) + self.cmd("notification", ["done", + _["You have successfully changed the web interface's language!"] + "
" + + _["Due to the browser's caching, the full transformation could take some minute."] + , 10000]) + config.language = value + self.response(to, "ok")