Add bilingual UI and improve event actions layout
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.
This commit is contained in:
@@ -1,39 +1,41 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="de">
|
||||
<html lang="{{ language() }}">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Anmelden · MetalCircle</title>
|
||||
<title>{{ _('Anmelden · 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>Anmelden</h1>
|
||||
<p>Melde dich an, um Konzerte hinzuzufügen oder zu bearbeiten.</p>
|
||||
<h1>{{ _('Anmelden') }}</h1>
|
||||
<p>{{ _('Melde dich an, um Konzerte hinzuzufügen oder zu bearbeiten.') }}</p>
|
||||
</div>
|
||||
<section class="empty">
|
||||
<form method="post" action="/login">
|
||||
<input type="hidden" name="next" value="{{ next_path }}">
|
||||
{% if error %}<p role="alert">{{ error }}</p>{% endif %}
|
||||
{% if error %}<p role="alert">{{ error | t }}</p>{% endif %}
|
||||
<p>
|
||||
<label>Benutzername oder E-Mail<br>
|
||||
<label>{{ _('Benutzername oder E-Mail') }}<br>
|
||||
<input type="text" name="username" required autocomplete="username">
|
||||
</label>
|
||||
</p>
|
||||
<p>
|
||||
<label>Passwort<br>
|
||||
<label>{{ _('Passwort') }}<br>
|
||||
<input type="password" name="password" required autocomplete="current-password">
|
||||
</label>
|
||||
</p>
|
||||
<button type="submit" class="button">Anmelden</button>
|
||||
<p><small>Passwort vergessen? Bitte einen Admin um einen zeitlich begrenzten Reset-Link.</small></p>
|
||||
<button type="submit" class="button">{{ _('Anmelden') }}</button>
|
||||
<p><small>{{ _('Passwort vergessen? Bitte einen Admin um einen zeitlich begrenzten Reset-Link.') }}</small></p>
|
||||
</form>
|
||||
</section>
|
||||
</main>
|
||||
|
||||
Reference in New Issue
Block a user