searxng-beetroot/beetroot_template/preferences.html
2023-11-15 08:39:46 +01:00

9.4 KiB

{%- from 'beetroot/icons.html' import icon_small, icon_big -%} {%- extends "beetroot/page_with_header.html" -%} {%- macro tabs_open() -%}
{%- endmacro -%} {%- macro tab_header(name, id, label, checked) -%}
{%- endmacro -%} {%- macro tab_footer() -%}
{%- endmacro -%} {%- macro tabs_close() -%}
{%- endmacro -%} {%- macro checkbox(name, checked, disabled) -%} {%- if checked == '?' -%} {{- icon_small('warning') -}} {%- else -%} {%- endif -%} {%- endmacro -%} {%- macro checkbox_onoff_reversed(name, checked) -%} {%- endmacro -%} {%- macro plugin_preferences(section) -%} {%- for plugin in plugins -%} {%- if plugin.preference_section == section -%} {{- '' -}} {{ _(plugin.name) }}{{- '' -}}
{{- checkbox_onoff_reversed('plugin_' + plugin.id, plugin.id not in allowed_plugins) -}}
{{- '' -}}
{{- _(plugin.description) -}}
{{- '' -}} {%- endif -%} {%- endfor -%} {%- endmacro -%} {%- macro engine_about(search_engine) -%} {%- if search_engine.about is defined -%} {%- set about = search_engine.about -%}
{{- '' -}}

{{- '' -}}

{{about.website}}

{{- '' -}} {%- if about.wikidata_id -%}

wikidata.org/wiki/{{about.wikidata_id}}

{%- endif -%} {%- if search_engine.enable_http -%}

{{- icon_big('exclamation-sign', 'No HTTPS') -}}{{- _('No HTTPS')-}}

{% endif -%} {%- if reliabilities.get(search_engine.name, {}).errors or reliabilities.get(search_engine.name, {}).checker -%} {{- _('View error logs and submit a bug report') -}} {%- endif -%}

{{- '' -}} {{ _("!bang for this engine") }}{{- '' -}} {%- for bang in [search_engine.name] + [search_engine.shortcut] -%} {{ '!' + bang.replace(' ', '_') }} {%- endfor -%}

{{- '' -}}

{{- '' -}} {{ _("!bang for its categories") }} {%- for bang in search_engine.categories -%} {{ '!' + bang.replace(' ', '_') }} {%- endfor -%}

{{- '' -}}
{%- endif -%} {%- endmacro -%} {%- macro engine_time(engine_name) -%} {{- '' -}} {%- if stats[engine_name].time != None -%} {{- stats[engine_name].time -}}{{- '' -}} {{- '' -}}
{{- '' -}}

{{ _('Median') }}: {{ stats[engine_name].time }}

{{- '' -}}

{{ _('P80') }}: {{ stats[engine_name].rate80 }}

{{- '' -}}

{{ _('P95') }}: {{ stats[engine_name].rate95 }}

{{- '' -}}
{%- endif -%} {%- endmacro -%} {%- macro engine_reliability(engine_name) -%} {%- set r = reliabilities.get(engine_name, {}).get('reliability', None) -%} {%- set checker_result = reliabilities.get(engine_name, {}).get('checker', []) -%} {%- set errors = reliabilities.get(engine_name, {}).get('errors', []) -%} {%- if r != None -%} {%- if r <= 50 -%} {% set label = 'danger' -%} {%- elif r < 80 -%} {%- set label = 'warning' -%} {%- elif r < 90 %} {%- set label = '' -%} {%- else -%} {%- set label = 'success' -%} {%- endif -%} {% else %} {%- set r = '' -%} {%- endif -%} {%- if checker_result or errors -%} {{- '' -}} {{- '' -}} {{- icon_big('warning', 'The engine is not reliabled') }} {{ r -}} {{- '' -}} {{- '' -}}
{%- if checker_result -%}

{{ _("Failed checker test(s): ") }} {{ ', '.join(checker_result) }}

{%- endif -%} {%- if errors -%}

{{ _('Errors:') }}

{%- endif -%} {%- for error in errors -%}

{{ error }}

{{- '' -}} {%- endfor -%}
{{- '' -}} {%- else -%} {% if r %}{{ r }} {%- endif -%} {%- endif -%} {%- endmacro -%} {%- block head -%}{%- endblock -%} {%- block linkto_preferences -%}{%- endblock -%} {%- block content -%}

{{ _('Preferences') }}

{{- tabs_open() -}} {{- tab_header('maintab', 'general', _('General'), True) -}} {%- if 'categories' not in locked_preferences -%} {{- _('Default categories') -}} {% set display_tooltip = false %} {% include 'beetroot/categories.html' %} {%- endif -%} {%- if 'language' not in locked_preferences -%} {%- include 'beetroot/preferences/language.html' -%} {% endif %} {%- if 'autocomplete' not in locked_preferences -%} {%- include 'beetroot/preferences/autocomplete.html' -%} {%- endif -%} {% if 'safesearch' not in locked_preferences %} {%- include 'beetroot/preferences/safesearch.html' -%} {%- endif -%} {{- plugin_preferences('general') -}} {%- if 'doi_resolver' not in locked_preferences %} {%- include 'beetroot/preferences/doi_resolver.html' -%} {%- endif -%} {%- include 'beetroot/preferences/tokens.html' -%} {{- tab_footer() -}} {{- tab_header('maintab', 'ui', _('User interface')) -}} {%- if 'locale' not in locked_preferences -%} {%- include 'beetroot/preferences/ui_locale.html' -%} {%- endif -%} {%- if 'theme' not in locked_preferences -%} {%- include 'beetroot/preferences/theme.html' -%} {%- endif -%} {%- if 'results_on_new_tab' not in locked_preferences -%} {%- include 'beetroot/preferences/results_on_new_tab.html' -%} {%- endif -%} {%- if 'infinite_scroll' not in locked_preferences -%} {%- include 'beetroot/preferences/infinite_scroll.html' -%} {%- endif -%} {%- if 'search_on_category_select' not in locked_preferences -%} {%- include 'beetroot/preferences/search_on_category_select.html' -%} {%- endif -%} {%- include 'beetroot/preferences/hotkeys.html' -%} {{- plugin_preferences('ui') -}} {{- tab_footer() -}} {{- tab_header('maintab', 'privacy', _('Privacy')) -}} {%- if 'method' not in locked_preferences -%} {%- include 'beetroot/preferences/method.html' -%} {%- endif -%} {%- if 'image_proxy' not in locked_preferences -%} {%- include 'beetroot/preferences/image_proxy.html' -%} {%- endif -%} {%- if 'query_in_title' not in locked_preferences -%} {%- include 'beetroot/preferences/query_in_title.html' -%} {%- endif -%} {{- plugin_preferences('privacy') -}} {{- tab_footer() -}} {{- tab_header('maintab', 'engines', _('Engines')) -}}

{{- _('Currently used search engines') -}}

{{- tabs_open() -}} {%- include 'beetroot/preferences/engines.html' -%} {{- tabs_close() -}} {{- tab_footer() -}} {{- tab_header('maintab', 'query', _('Special Queries')) -}} {%- if answerers -%} {%- include 'beetroot/preferences/answerers.html' -%} {%- endif -%} {{- tab_footer() -}} {{- tab_header('maintab', 'cookies', _('Cookies')) -}} {%- include 'beetroot/preferences/cookies.html' -%} {{- tab_footer() -}} {{- tabs_close() -}} {%- include 'beetroot/preferences/footer.html' -%} {{- '' -}} {%- endblock -%}