{# Copyright 2025, 2026 Element Creations Ltd. Copyright 2025 New Vector Ltd. SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial Please see LICENSE files in the repository root for full details. -#} {% extends "base.html" %} {% set violation = violations | selectattr("code", "defined") | first | default({}) %} {% set code = violation.code | default("") %} {% block content %}
{{ icon.error_solid() }}
{% if code == "too-many-sessions" %}

{{ _("mas.policy_violation.too_many_sessions.heading") }}

{{ _("mas.policy_violation.too_many_sessions.description", num_devices_to_remove=violation.need_to_remove) }}

{% else %}
{% if code == "client-not-allowed" %}

{{ _("mas.policy_violation.client_not_allowed.heading") }}

{{ _("mas.policy_violation.client_not_allowed.description") }}

{% else %}

{{ _("mas.policy_violation.heading") }}

{{ _("mas.policy_violation.description") }}

{% endif %}
{% endif %}

{{ _("mas.policy_violation.logged_as", username=current_session.user.username) }}

{{ logout.button(text=_("action.sign_out"), csrf_token=csrf_token, post_logout_action=action, as_link=True) }}
{% if code == "too-many-sessions" %} {{ button.link(text=_("mas.policy_violation.too_many_sessions.manage_devices"), href="/account/sessions") }} {% endif %}
{% endblock content %}