on master help sign in
[fix] backwards compatibility with old language cookies
commit727c287856629cf7c11b87cecbf1b32bb0ca1831 authormarc <a01200356@itesm.mx> dateMon 31 Oct 2016, 00:54 (10 years ago) parent922d51b
1 file changed+12−1
searx/preferences.py+12−1
searx/preferences.py+12−1
@@ -59,7 +59,18 @@ class EnumStringSetting(Setting):
5959 self._validate_selection(self.value)
6060
6161 def parse(self, data):
62− self._validate_selection(data)
62+ if data not in self.choices and data != self.value:
63+ # hack to give some backwards compatibility with old language cookies
64+ data = str(data).replace('_', '-')
65+ lang = data[:2]
66+ if data in self.choices:
67+ pass
68+ elif lang in self.choices:
69+ data = lang
70+ elif data == 'ar-XA':
71+ data = 'ar-SA'
72+ else:
73+ data = 'all'
6374 self.value = data
6475
6576