This commit is contained in:
israelyago 2023-09-07 20:14:58 -04:00 committed by GitHub
commit 0fa0511db0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 1 deletions

View File

@ -389,6 +389,16 @@
<small class="text-muted">({{ _('Note: specifying custom settings in the search URL can reduce privacy by leaking data to the clicked result sites.') }})</small>:
</p>
<div class="row">
<div class="col-sm-1" style="margin-right: 2rem;">
{{- checkbox_toggle("save_preferences", cookies["save_preferences"] != "on") -}}
</div>
<div class="col-sm-10">
<p> Save my preferences with cookies </p>
</div>
</div>
<div class="tab-pane">
<input readonly="" class="form-control select-all-on-click cursor-text" type="url" value="{{ url_for('index', _external=True) }}?preferences={{ preferences_url_params|e }}{% raw %}&amp;q=%s{% endraw %}">
<input type="submit" class="btn btn-primary" value="{{ _('save') }}" />

View File

@ -731,7 +731,7 @@ def search():
},
result_container.corrections))
#
return render(
rendered_page = render(
'results.html',
results=results,
q=request.form['q'],
@ -754,6 +754,14 @@ def search():
favicons=global_favicons[themes.index(get_current_theme_name())],
timeout_limit=request.form.get('timeout_limit', None)
)
resp = make_response(rendered_page)
if __should_save_preferences(request):
request.preferences.save(resp)
return resp
def __should_save_preferences(request):
return request.form.get('preferences') and request.form.get('save_preferences') != 'on'
def __get_translated_errors(unresponsive_engines):