{% extends "base.html" %} {% block title %}{{ 'settings.title'|t(user.language) }} - {{ 'brand'|t(user.language) }}{% endblock %} {% block content %}

{{ 'settings.title'|t(user.language) }}

{% if success %}
{{ success }}
{% endif %} {% if error %}
{{ error }}
{% endif %}

{{ 'settings.change_username'|t(user.language) }}

{{ 'settings.change_password'|t(user.language) }}

{{ 'settings.language'|t(user.language) }}

{{ 'settings.showcase_global'|t(user.language) }}

{{ 'settings.public_url_label'|t(user.language) }}/u/{{ user.username }}

{{ 'settings.profiles_showcase'|t(user.language) }}

{% if profiles %} {% for p in profiles %} {% set sent_cards = [] %} {% set received_cards = [] %} {% if profile_cards and p.id in profile_cards %} {% for pc in profile_cards[p.id] %} {% if pc.status in ('sent', 'delivered') %} {% if sent_cards.append(pc) %}{% endif %} {% else %} {% if received_cards.append(pc) %}{% endif %} {% endif %} {% endfor %} {% endif %}
{{ p.nickname }} {% if p.showcase_enabled %}{{ 'settings.showcase_on'|t(user.language) }}{% else %}{{ 'settings.showcase_off'|t(user.language) }}{% endif %}
{% if p.showcase_enabled and (sent_cards or received_cards) %}

{{ 'profile_showcase.single_control'|t(user.language) }}:

{% if sent_cards %}
{{ 'showcase.tab_sent'|t(user.language) }} {% for pc in sent_cards %}
{{ pc.card_number }}
{% endfor %}
{% endif %} {% if received_cards %}
{{ 'showcase.tab_received'|t(user.language) }} {% for pc in received_cards %}
{{ pc.card_number }}
{% endfor %}
{% endif %}
{% elif p.showcase_enabled %}

{{ 'showcase.empty'|t(user.language) }}

{% endif %}
{% endfor %} {% else %}

{{ 'profiles.new_ph'|t(user.language) }}

{% endif %}

{{ 'apikey.title'|t(user.language) }}

{{ 'apikey.hint'|t(user.language) }}

{% if new_key %}
{{ 'apikey.created'|t(user.language) }}
{{ new_key }}
{{ 'apikey.copy_now'|t(user.language) }}
{% endif %}
{{ 'apikey.permissions'|t(user.language) }}
{% for scope, label in [ ('profiles:read', 'apikey.perm.profiles_read'), ('profiles:write', 'apikey.perm.profiles_write'), ('postcards:read', 'apikey.perm.postcards_read'), ('postcards:write', 'apikey.perm.postcards_write'), ('images:upload', 'apikey.perm.images_upload') ] %} {% endfor %}

{{ 'apikey.perm.hint'|t(user.language) }}

{% if api_keys %}
{% for ak in api_keys %} {% set perms = ak.permissions|default('[]', true)|json_loads %} {% endfor %}
{{ 'apikey.name'|t(user.language) }} {{ 'apikey.key'|t(user.language) }} {{ 'apikey.permissions'|t(user.language) }} {{ 'apikey.created_at'|t(user.language) }} {{ 'apikey.last_used'|t(user.language) }}
{{ ak.name or '—' }} {{ ak.key[:8] }}**** {% if not perms %} {{ 'apikey.perm_full_access'|t(user.language) }} {% else %} {% for p in perms %} {{ p }} {% endfor %} {% endif %} {{ ak.created_at|to_local|strftime('%Y-%m-%d %H:%M:%S') }} {% if ak.last_used_at %}{{ ak.last_used_at|to_local|strftime('%Y-%m-%d %H:%M:%S') }}{% else %}—{% endif %}
{% for ak in api_keys %} {% set perms = ak.permissions|default('[]', true)|json_loads %} {% endfor %} {% else %}

{{ 'apikey.empty'|t(user.language) }}

{% endif %}
{% endblock %}