|
@@ -457,6 +457,7 @@ def preferences():
|
457
|
457
|
|
458
|
458
|
Settings that are going to be saved as cookies."""
|
459
|
459
|
lang = None
|
|
460
|
+ image_proxy = request.cookies.get('image_proxy', settings['server'].get('image_proxy'))
|
460
|
461
|
|
461
|
462
|
if request.cookies.get('language')\
|
462
|
463
|
and request.cookies['language'] in (x[0] for x in language_codes):
|
|
@@ -479,6 +480,8 @@ def preferences():
|
479
|
480
|
selected_categories.append(category)
|
480
|
481
|
elif pd_name == 'locale' and pd in settings['locales']:
|
481
|
482
|
locale = pd
|
|
483
|
+ elif pd_name == 'image_proxy':
|
|
484
|
+ image_proxy = pd
|
482
|
485
|
elif pd_name == 'autocomplete':
|
483
|
486
|
autocomplete = pd
|
484
|
487
|
elif pd_name == 'language' and (pd == 'all' or
|
|
@@ -530,14 +533,16 @@ def preferences():
|
530
|
533
|
|
531
|
534
|
resp.set_cookie('method', method, max_age=cookie_max_age)
|
532
|
535
|
|
533
|
|
- resp.set_cookie(
|
534
|
|
- 'theme', theme, max_age=cookie_max_age)
|
|
536
|
+ resp.set_cookie('image_proxy', image_proxy, max_age=cookie_max_age)
|
|
537
|
+
|
|
538
|
+ resp.set_cookie('theme', theme, max_age=cookie_max_age)
|
535
|
539
|
|
536
|
540
|
return resp
|
537
|
541
|
return render('preferences.html',
|
538
|
542
|
locales=settings['locales'],
|
539
|
543
|
current_locale=get_locale(),
|
540
|
544
|
current_language=lang or 'all',
|
|
545
|
+ image_proxy = image_proxy,
|
541
|
546
|
language_codes=language_codes,
|
542
|
547
|
categs=categories.items(),
|
543
|
548
|
blocked_engines=blocked_engines,
|