diff --git a/src/Ui/UiServer.py b/src/Ui/UiServer.py index 926f1fea2..687d8a218 100644 --- a/src/Ui/UiServer.py +++ b/src/Ui/UiServer.py @@ -13,7 +13,7 @@ from Site import SiteManager from Config import config from Debug import Debug - +import Translate # Skip websocket handler if not necessary class UiWSGIHandler(WSGIHandler): @@ -87,6 +87,9 @@ def handleRequest(self, env, start_response): else: get = {} ui_request = UiRequest(self, get, env, start_response) + lang = ui_request.getCookies().get('language') + if lang and lang != Translate.translate.lang: + Translate.translate.setLanguage(lang) if config.debug: # Let the exception catched by werkezung return ui_request.route(path) else: # Catch and display the error @@ -169,4 +172,4 @@ def stop(self): self.server.socket.close() self.server.stop() - time.sleep(1) \ No newline at end of file + time.sleep(1)