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')