b2af866cf0
Add persistent German/English switching, translated UI messages and English 12-hour times. Align desktop event actions while preserving mobile layouts and record bilingual project guidance. Include pending diary deletion exclusions. Validate both languages with nine tests.
7 lines
1.2 KiB
HTML
7 lines
1.2 KiB
HTML
<!DOCTYPE html><html lang="{{ language() }}"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>{{ _('Passwort zurücksetzen · MetalCircle') }}</title><link rel="icon" type="image/png" href="/static/images/metalcircle-circle.png"><link rel="stylesheet" href="/static/css/style.css"><link rel="stylesheet" href="/static/css/language.css">
|
|
</head><body>
|
|
<header><div class="header-inner"><a href="/" class="logo"><img class="brand-logo" src="/static/images/metalcircle-full.png" alt="MetalCircle"></a></div> {% include '_language_switch.html' %}
|
|
</header><main><div class="page-title"><h1>{{ _('Passwort zurücksetzen') }}</h1></div><section class="empty">
|
|
{% if error %}<p role="alert">{{ error | t }}</p>{% endif %}<form method="post" action="/password-reset/{{ token }}"><label>{{ _('Neues Passwort') }}<br><input type="password" name="password" minlength="10" required autocomplete="new-password"></label><br><label>{{ _('Passwort wiederholen') }}<br><input type="password" name="password_repeat" minlength="10" required autocomplete="new-password"></label><br><button class="button" type="submit">{{ _('Passwort speichern') }}</button></form>
|
|
</section></main></body></html>
|