aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/init
diff options
context:
space:
mode:
authorSebastian Spaeth <Sebastian@SSpaeth.de>2012-12-02 00:29:30 +0100
committerSebastian Spaeth <Sebastian@SSpaeth.de>2012-12-02 00:29:30 +0100
commit6ef75af50ecd9b71a5d9455f616c421b1d84b732 (patch)
tree2b58b181f1ba6937489c6d51f9ef39500a92cd02 /mediagoblin/init
parent7b9f9d1edb96aabab7e35818824b71efbdd4efb9 (diff)
downloadmediagoblin-6ef75af50ecd9b71a5d9455f616c421b1d84b732.tar.lz
mediagoblin-6ef75af50ecd9b71a5d9455f616c421b1d84b732.tar.xz
mediagoblin-6ef75af50ecd9b71a5d9455f616c421b1d84b732.zip
Honor user's browser language (#558)
Previously we would attempt to satisfy the user's first language preference, immediately falling back to english if that was not possible. Now, we will get the best match of the user's preferred languages. This requires storing the available locales on app startup, so we have mg_globals.available_locales ready to compare them against the list of preferred user languages. Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
Diffstat (limited to 'mediagoblin/init')
-rw-r--r--mediagoblin/init/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/mediagoblin/init/__init__.py b/mediagoblin/init/__init__.py
index 9b0025c9..88af377e 100644
--- a/mediagoblin/init/__init__.py
+++ b/mediagoblin/init/__init__.py
@@ -19,6 +19,7 @@ from beaker.util import parse_cache_config_options
import jinja2
from mediagoblin.tools import staticdirect
+from mediagoblin.tools.translate import get_available_locales
from mediagoblin.init.config import (
read_mediagoblin_config, generate_validation_report)
from mediagoblin import mg_globals
@@ -37,6 +38,11 @@ class ImproperlyConfigured(Error):
pass
+def setup_locales():
+ """Checks which language translations are available and sets them"""
+ setup_globals(available_locales=get_available_locales())
+
+
def setup_global_and_app_config(config_path):
global_config, validation_result = read_mediagoblin_config(config_path)
app_config = global_config['mediagoblin']