i18n: Auth-Views vollstaendig uebersetzbar machen (Readiness)

Die Auth-Strecke (Login, Registrierung, Passwort-Reset/-Bestaetigung,
Magic-Link, E-Mail-Verifizierung, 2FA) war als einziger Backend-Bereich
noch nicht durchgaengig __()-gewrappt. Alle sichtbaren deutschen Strings
in __() gewickelt (Deutsch bleibt Schluessel). Eingebettete Links (AGB/
Datenschutz) und Alpine-x-text sauber segmentiert. Heading/Eyebrow und
topRight-Label/-Link sowie der From-Banner werden jetzt im Auth-Layout am
Ausgabepunkt uebersetzt (im #[Layout]-Attribut sind keine __()-Aufrufe
moeglich). Leeres lang/en.json als Geruest fuer die spaetere EN-Befuellung.

Kunden-, Admin-, Settings- und Component-Views waren bereits vollstaendig
gewrappt (per Audit bestaetigt).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-06-18 17:00:20 +00:00
parent f6a8143a2c
commit 052b214bd9
10 changed files with 88 additions and 91 deletions

View file

@ -23,10 +23,10 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Zwei-Faktor-B
<p class="text-[13.5px] text-ink-2 leading-[1.65] !-mt-2 mb-6">
<span x-show="! recovery">
Geben Sie den 6-stelligen Code aus Ihrer Authenticator-App ein.
{{ __('Geben Sie den 6-stelligen Code aus Ihrer Authenticator-App ein.') }}
</span>
<span x-show="recovery" x-cloak>
Geben Sie einen Ihrer Wiederherstellungs-Codes ein.
{{ __('Geben Sie einen Ihrer Wiederherstellungs-Codes ein.') }}
</span>
</p>
@ -36,7 +36,7 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Zwei-Faktor-B
@csrf
<div x-show="! recovery">
<label class="field-label" for="code">Authentifizierungs-Code</label>
<label class="field-label" for="code">{{ __('Authentifizierungs-Code') }}</label>
<input
id="code"
name="code"
@ -51,7 +51,7 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Zwei-Faktor-B
</div>
<div x-show="recovery" x-cloak>
<label class="field-label" for="recovery_code">Wiederherstellungs-Code</label>
<label class="field-label" for="recovery_code">{{ __('Wiederherstellungs-Code') }}</label>
<input
id="recovery_code"
name="recovery_code"
@ -64,7 +64,7 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Zwei-Faktor-B
</div>
<button type="submit" class="auth-btn-primary !mt-[18px]">
Bestätigen
{{ __('Bestätigen') }}
</button>
<button
@ -72,8 +72,8 @@ new #[Layout('components.layouts.auth.pressekonto', ['heading' => 'Zwei-Faktor-B
class="auth-btn-outline !mt-0"
x-on:click="recovery = ! recovery; $nextTick(() => (recovery ? document.getElementById('recovery_code') : $refs.code)?.focus())"
>
<span x-show="! recovery">Wiederherstellungs-Code verwenden</span>
<span x-show="recovery" x-cloak>Code aus App verwenden</span>
<span x-show="! recovery">{{ __('Wiederherstellungs-Code verwenden') }}</span>
<span x-show="recovery" x-cloak>{{ __('Code aus App verwenden') }}</span>
</button>
</form>
</div>