@@ -74,7 +74,7 @@ try:
7474 import pyasn1 # NOQA
7575except ImportError:
7676 logger.critical("The pyopenssl, ndg-httpsclient, pyasn1 packages have to be installed.\n"
77− "Some HTTPS connections will failed")
77+ "Some HTTPS connections will fail")
7878
7979
8080static_path, templates_path, themes =\
@@ -110,6 +110,7 @@ for indice, theme in enumerate(themes):
110110 for (dirpath, dirnames, filenames) in os.walk(theme_img_path):
111111 global_favicons[indice].extend(filenames)
112112
113+# used when translating category names
113114_category_names = (gettext('files'),
114115 gettext('general'),
115116 gettext('music'),
@@ -128,11 +129,8 @@ outgoing_proxies = settings['outgoing'].get('proxies', None)
128129def get_locale():
129130 locale = request.accept_languages.best_match(settings['locales'].keys())
130131
131− if settings['ui'].get('default_locale'):
132− locale = settings['ui']['default_locale']
133−
134− if request.cookies.get('locale', '') in settings['locales']:
135− locale = request.cookies.get('locale', '')
132+ if request.preferences.get_value('locale') != '':
133+ locale = request.preferences.get_value('locale')
136134
137135 if 'locale' in request.args\
138136 and request.args['locale'] in settings['locales']:
@@ -248,7 +246,7 @@ def image_proxify(url):
248246 if url.startswith('//'):
249247 url = 'https:' + url
250248
251− if not settings['server'].get('image_proxy') and not request.cookies.get('image_proxy'):
249+ if not request.preferences.get_value('image_proxy'):
252250 return url
253251
254252 hash_string = url + settings['server']['secret_key']
@@ -259,19 +257,18 @@ def image_proxify(url):
259257
260258
261259def render(template_name, override_theme=None, **kwargs):
262− blocked_engines = request.preferences.engines.get_disabled()
263− autocomplete = request.preferences.get_value('autocomplete')
260+ disabled_engines = request.preferences.engines.get_disabled()
264261
265− nonblocked_categories = set(category for engine_name in engines
266− for category in engines[engine_name].categories
267− if (engine_name, category) not in blocked_engines)
262+ enabled_categories = set(category for engine_name in engines
263+ for category in engines[engine_name].categories
264+ if (engine_name, category) not in disabled_engines)
268265
269266 if 'categories' not in kwargs:
270267 kwargs['categories'] = ['general']
271268 kwargs['categories'].extend(x for x in
272269 sorted(categories.keys())
273270 if x != 'general'
274− and x in nonblocked_categories)
271+ and x in enabled_categories)
275272
276273 if 'all_categories' not in kwargs:
277274 kwargs['all_categories'] = ['general']
@@ -290,14 +287,13 @@ def render(template_name, override_theme=None, **kwargs):
290287 if not kwargs['selected_categories']:
291288 cookie_categories = request.preferences.get_value('categories')
292289 for ccateg in cookie_categories:
293− if ccateg in categories:
294− kwargs['selected_categories'].append(ccateg)
290+ kwargs['selected_categories'].append(ccateg)
295291
296292 if not kwargs['selected_categories']:
297293 kwargs['selected_categories'] = ['general']
298294
299295 if 'autocomplete' not in kwargs:
300− kwargs['autocomplete'] = autocomplete
296+ kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
301297
302298 if get_locale() in rtl_locales and 'rtl' not in kwargs:
303299 kwargs['rtl'] = True
@@ -483,10 +479,10 @@ def autocompleter():
483479 request_data = request.args
484480
485481 # set blocked engines
486− blocked_engines = request.preferences.engines.get_disabled()
482+ disabled_engines = request.preferences.engines.get_disabled()
487483
488484 # parse query
489− query = Query(request_data.get('q', '').encode('utf-8'), blocked_engines)
485+ query = Query(request_data.get('q', '').encode('utf-8'), disabled_engines)
490486 query.parse_query()
491487
492488 # check if search query is set
@@ -502,7 +498,7 @@ def autocompleter():
502498 # normal autocompletion results only appear if max 3 inner results returned
503499 if len(raw_results) <= 3 and completer:
504500 # get language from cookie
505− language = request.cookies.get('language')
501+ language = request.preferences.get_value('language')
506502 if not language or language == 'all':
507503 language = 'en'
508504 else:
@@ -544,7 +540,7 @@ def preferences():
544540 # render preferences
545541 image_proxy = request.preferences.get_value('image_proxy')
546542 lang = request.preferences.get_value('language')
547− blocked_engines = request.preferences.engines.get_disabled()
543+ disabled_engines = request.preferences.engines.get_disabled()
548544 allowed_plugins = request.preferences.plugins.get_enabled()
549545
550546 # stats for preferences page
@@ -572,7 +568,7 @@ def preferences():
572568 language_codes=language_codes,
573569 engines_by_category=categories,
574570 stats=stats,
575− blocked_engines=blocked_engines,
571+ disabled_engines=disabled_engines,
576572 autocomplete_backends=autocomplete_backends,
577573 shortcuts={y: x for x, y in engine_shortcuts.items()},
578574 themes=themes,