{# Browser config form fields for the add/edit page. Expects `form`, `caps` (the base engine's capability dict) and `base_label` (read-only base engine name). The base engine is fixed by the page (chosen via the "Add variation" link, or the existing config's base), so it's shown read-only, not as a picker. Fields are gated server-side by `caps`. #} {% from '_helpers.html' import render_field, render_checkbox_field %}
{{ base_label }}
{{ render_field(form.label) }} {{ _('A friendly name, e.g. “Mobile” or “German desktop”.') }}
{% if caps.supports_browser_type %}
{{ render_field(form.browser_type) }} {{ _('Which browser engine to launch locally.') }}
{% endif %} {% if caps.supports_delete_created_files %}
{{ render_checkbox_field(form.delete_created_files) }}
{% endif %}
{% if caps.supports_screenshots %}
{{ _('Screen size') }}
{{ render_field(form.viewport_width) }}
{{ render_field(form.viewport_height) }}
{{ _('Language & timezone') }}
{{ render_field(form.locale) }} {% for l in locale_choices or [] %}{% endfor %} {{ _('Start typing to search - e.g. de-DE, en-GB.')|safe }}
{{ render_field(form.timezone_id) }} {% for tz in timezone_choices or [] %}{% endfor %} {{ _('Start typing to search - e.g. Europe/Berlin.')|safe }}
{% endif %} {% if caps.supports_request_timeout or caps.supports_custom_user_agent %}
{{ _('HTTP request options') }} {% if caps.supports_request_timeout %}
{{ render_field(form.timeout) }} {{ _('Maximum seconds to wait for the response (plain HTTP client only).') }}
{% endif %} {% if caps.supports_custom_user_agent %}
{{ render_field(form.user_agent) }} {{ _('Sent as the User-Agent header for requests using this browser.') }}
{% endif %}
{% endif %} {% if caps.supports_request_blocking %}
{{ _('Skip downloads (save bandwidth)') }}
{% for opt in form.block_resource_types %} {{ opt() }} {% endfor %}
{{ render_field(form.block_url_patterns) }} {{ _('One address pattern per line, e.g. *.ttf.')|safe }}
{% endif %} {% if caps.supports_screenshots %}
{{ render_field(form.screenshot_format) }}
{% endif %}