From d4f93e39db248c7f25ca889dbaefc4135dd01904 Mon Sep 17 00:00:00 2001 From: Pierre Jaury Date: Sun, 6 Nov 2016 12:48:24 +0100 Subject: [PATCH] Select translation based on browser configuration, fixes #100 --- admin/mailu/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/admin/mailu/__init__.py b/admin/mailu/__init__.py index eef69362..a2a84ed1 100644 --- a/admin/mailu/__init__.py +++ b/admin/mailu/__init__.py @@ -40,6 +40,7 @@ migrate = flask_migrate.Migrate(app, db) login_manager = flask_login.LoginManager() login_manager.init_app(app) babel = flask_babel.Babel(app) +translations = list(map(str, babel.list_translations())) # Manager commnad manager = flask_script.Manager(app) @@ -48,6 +49,11 @@ manager.add_command('db', flask_migrate.MigrateCommand) # Connect to the Docker socket dockercli = docker.Client(base_url=app.config['DOCKER_SOCKET']) +# Babel configuration +@babel.localeselector +def get_locale(): + return flask.request.accept_languages.best_match(translations) + # Finally setup the blueprint and redirect / from mailu import admin app.register_blueprint(admin.app, url_prefix='/admin')