feat: refine frontend italian copy

This commit is contained in:
2026-05-05 11:09:01 +02:00
parent 5db0a38441
commit 6c163fd800
5 changed files with 69 additions and 69 deletions
@@ -64,19 +64,19 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
<section class="page">
<header class="page-header">
<p class="eyebrow">Accoglienza staff</p>
<h1>Verifica ingresso</h1>
<p class="supporting">Inserisci il token manualmente oppure inquadra il QR code per controllare i dati di accesso e confermare l'ingresso.</p>
<h1>Controllo accessi</h1>
<p class="supporting">Usa questa pagina per verificare rapidamente il QR code o il token della prenotazione e registrare l'ingresso senza incertezze.</p>
</header>
<div class="checkin-grid">
<mat-card class="side-card">
<mat-card-content>
<p class="side-label">Ingresso sala</p>
<h2>Uno strumento pensato per un'accoglienza rapida e chiara.</h2>
<h2>Uno strumento pensato per accogliere bene, anche nei momenti piu' intensi.</h2>
<ul class="side-list">
<li>Inquadra il QR code quando la fotocamera del dispositivo e' disponibile.</li>
<li>Inserisci il token manualmente se la scansione non e' possibile.</li>
<li>Conferma l'ingresso solo dopo aver verificato che i dati corrispondano alla prenotazione.</li>
<li>Inquadra il QR code se la fotocamera del dispositivo e' disponibile.</li>
<li>Inserisci il token a mano se la scansione non e' praticabile.</li>
<li>Conferma l'ingresso solo quando i dati a schermo corrispondono alla prenotazione del pubblico.</li>
</ul>
</mat-card-content>
</mat-card>
@@ -86,7 +86,7 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
<section class="scanner-panel">
<div class="scanner-copy">
<h2>Scansione con fotocamera</h2>
<p>Disponibile nei browser compatibili. Se il QR contiene l'intero link di check-in, il token viene estratto automaticamente.</p>
<p>Nei browser compatibili il token viene letto automaticamente dal QR code, anche quando contiene l'intero link di check-in.</p>
</div>
<div class="actions scanner-actions">
@@ -136,7 +136,7 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
<mat-progress-spinner mode="indeterminate" diameter="18"></mat-progress-spinner>
<span>Verifica in corso...</span>
} @else {
<span>Anteprima check-in</span>
<span>Controlla prenotazione</span>
}
</button>
<a mat-button routerLink="/">Inizio</a>
@@ -146,7 +146,7 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
@if (previewData() && shouldShowPreview()) {
<section class="preview-panel" aria-live="polite">
<h2>Anteprima accesso</h2>
<h2>Dati per l'ingresso</h2>
<dl>
<div><dt>Spettacolo</dt><dd>{{ previewData()!.show_title }}</dd></div>
<div><dt>Spazio</dt><dd>{{ previewData()!.venue_name }}</dd></div>
@@ -157,11 +157,11 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
<button mat-flat-button type="button" (click)="confirm()" [disabled]="isBusy() || state() === 'confirm_success'">
@if (state() === 'confirm_loading') {
<mat-progress-spinner mode="indeterminate" diameter="18"></mat-progress-spinner>
<span>Conferma in corso...</span>
<span>Registrazione in corso...</span>
} @else if (state() === 'confirm_success') {
<span>Ingresso registrato</span>
} @else {
<span>Conferma ingresso</span>
<span>Registra ingresso</span>
}
</button>
</section>
@@ -169,24 +169,24 @@ type BarcodeDetectorConstructor = new (options?: { formats?: string[] }) => Barc
@if (state() === 'confirm_success' && confirmData()) {
<p class="success-message" aria-live="polite">
Ingresso confermato alle {{ confirmData()!.checked_in_at | date: 'HH:mm' }}.
Ingresso registrato alle {{ confirmData()!.checked_in_at | date: 'HH:mm' }}.
</p>
}
@if (state() === 'invalid_token') {
<p class="error-message" aria-live="assertive">Token non valido.</p>
<p class="error-message" aria-live="assertive">Il token inserito non e' valido.</p>
}
@if (state() === 'pending_reservation') {
<p class="error-message" aria-live="assertive">La prenotazione non e' ancora confermata.</p>
<p class="error-message" aria-live="assertive">La prenotazione non e' ancora stata confermata dal pubblico.</p>
}
@if (state() === 'already_checked_in') {
<p class="error-message" aria-live="assertive">Questa prenotazione risulta gia' registrata all'ingresso.</p>
<p class="error-message" aria-live="assertive">Questa prenotazione risulta gia' registrata in ingresso.</p>
}
@if (state() === 'unauthorized') {
<p class="error-message" aria-live="assertive">Non sei autorizzato. Accedi a <code>/admin</code> con un account staff, lascia ricaricare la pagina con quella sessione e poi riprova.</p>
}
@if (state() === 'error') {
<p class="error-message" aria-live="assertive">Qualcosa non ha funzionato. Riprova.</p>
<p class="error-message" aria-live="assertive">Non siamo riusciti a completare la verifica. Riprova tra poco.</p>
}
</mat-card-content>
</mat-card>