{% extends "base.html" %} {% block content %}
{# Covers the page until every loader has settled. Rendered visible rather than switched on from JS: the cards below are revealed one by one as their requests come back, each one changing the page height, and somebody who starts scrolling into that lands somewhere else a moment later. settings.js removes it at the same point it restores the saved scroll position. #}

{{ gettext("Loading your settings...") }}

{{ gettext("Settings") }}

{% if show_password_change %}

{{ gettext("Change Password") }}

{% endif %} {% if show_pin_change %} {% endif %} {% if show_redeploy %} {% endif %}

{{ gettext("Language") }}

{{ gettext("Choose your preferred language. \"Browser default\" follows the language sent by your browser.") }}

{{ gettext("Recovery E-Mail") }}

{{ gettext("If you lose access to your default token, a re-deploy link is sent to this address. Keep it under an account only you control (private mailbox, not your work address). Editing requires re-authentication.") }}

{{ gettext("Connected Applications") }}

{{ gettext("Applications you have granted access to your account. Disconnecting removes the approval and terminates the application's active session.") }}

{% endblock %}