|  | @@ -160,8 +160,6 @@ app.jinja_env.add_extension('jinja2.ext.loopcontrols')  # pylint: disable=no-mem
 | 
	
		
			
				|  |  |  app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab  # pylint: disable=no-member
 | 
	
		
			
				|  |  |  app.secret_key = settings['server']['secret_key']
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -babel = Babel(app)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  timeout_text = gettext('timeout')
 | 
	
		
			
				|  |  |  parsing_error_text = gettext('parsing error')
 | 
	
		
			
				|  |  |  http_protocol_error_text = gettext('HTTP protocol error')
 | 
	
	
		
			
				|  | @@ -211,13 +209,15 @@ class ExtendedRequest(flask.Request):
 | 
	
		
			
				|  |  |  request = typing.cast(ExtendedRequest, flask.request)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -@babel.localeselector
 | 
	
		
			
				|  |  |  def get_locale():
 | 
	
		
			
				|  |  |      locale = localeselector()
 | 
	
		
			
				|  |  |      logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
 | 
	
		
			
				|  |  |      return locale
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +babel = Babel(app, locale_selector=get_locale)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  def _get_browser_language(req, lang_list):
 | 
	
		
			
				|  |  |      for lang in req.headers.get("Accept-Language", "en").split(","):
 | 
	
		
			
				|  |  |          if ';' in lang:
 |