@@ -326,43 +326,51 @@ class Preferences(object):
326 ['general'], choices=categories + ['none']
326 ['general'], choices=categories + ['none']
328 'language': SearchLanguageSetting(
328 'language': SearchLanguageSetting(
329− settings['search']['default_lang'],
329+ settings['search'].get('default_lang', ''),
330 choices=list(LANGUAGE_CODES) + ['']
330 choices=list(LANGUAGE_CODES) + ['']
332 'locale': EnumStringSetting(
332 'locale': EnumStringSetting(
333− settings['ui']['default_locale'],
333+ settings['ui'].get('default_locale', ''),
334 choices=list(settings['locales'].keys()) + ['']
334 choices=list(settings['locales'].keys()) + ['']
336 'autocomplete': EnumStringSetting(
336 'autocomplete': EnumStringSetting(
337− settings['search']['autocomplete'],
337+ settings['search'].get('autocomplete', ''),
338 choices=list(autocomplete.backends.keys()) + ['']
338 choices=list(autocomplete.backends.keys()) + ['']
340 'image_proxy': MapSetting(
340 'image_proxy': MapSetting(
341− settings['server']['image_proxy'],
341+ settings['server'].get('image_proxy', False),
342− map={ '': settings['server']['image_proxy'],
343+ '': settings['server'].get('image_proxy', 0),
343− '0': False,
344+ '0': False,
344− '1': True,
345+ '1': True,
345− 'True': True,
346+ 'True': True,
346− 'False': False}
347+ 'False': False
348 'method': EnumStringSetting(
350 'method': EnumStringSetting(
350 choices=('GET', 'POST')
352 choices=('GET', 'POST')
352 'safesearch': MapSetting(
354 'safesearch': MapSetting(
353− settings['search']['safe_search'],
355+ settings['search'].get('safe_search', 0),
354− map={'0': 0,
356+ map={
356− '2': 2}),
359+ '2': 2
357 'theme': EnumStringSetting(
362 'theme': EnumStringSetting(
358− settings['ui']['default_theme'],
363+ settings['ui'].get('default_theme', 'oscar'),
359 choices=themes
364 choices=themes
361 'results_on_new_tab': MapSetting(
366 'results_on_new_tab': MapSetting(
363− map ={'0': False, '1': True,
369+ '0': False,
364− 'False': False,
371+ 'False': False,
365− 'True': True}
372+ 'True': True
367 'doi_resolver': MultipleChoiceSetting(
375 'doi_resolver': MultipleChoiceSetting(
368 ['oadoi.org'], choices=DOI_RESOLVERS
376 ['oadoi.org'], choices=DOI_RESOLVERS