Refine guest gallery UI and add multi-photo upload flow
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-09 18:01:01 +01:00
parent e3bb1642db
commit 1f9a43806a
9 changed files with 369 additions and 159 deletions

View File

@@ -550,6 +550,7 @@ export const messages: Record<LocaleCode, NestedMessages> = {
uploadQueue: {
title: 'Uploads',
description: 'Warteschlange mit Fortschritt und erneuten Versuchen.',
networkRetryNotice: 'Upload pausiert wegen fehlender Verbindung. Dein Bild wird automatisch hochgeladen, sobald du wieder online bist.',
summary: '{waiting} wartend · {failed} fehlgeschlagen',
emptyTitle: 'Keine Uploads in der Warteschlange',
emptyDescription: 'Sobald Fotos in der Warteschlange sind, erscheinen sie hier.',
@@ -732,6 +733,14 @@ export const messages: Record<LocaleCode, NestedMessages> = {
retake: 'Nochmal aufnehmen',
retakeGallery: 'Ein anderes Foto auswählen',
keep: 'Foto verwenden',
count: '{count} Fotos ausgewählt',
addMore: 'Mehr hinzufügen',
clearSelection: 'Auswahl löschen',
uploadMany: '{count} Fotos hochladen',
uploadedMany: '{count} Fotos hochgeladen.',
queuedMany: '{count} Fotos zur Warteschlange hinzugefügt.',
failedSome: '{count} Uploads fehlgeschlagen und zur Warteschlange hinzugefügt.',
removePhoto: 'Foto entfernen',
readyAnnouncement: 'Foto aufgenommen. Bitte Vorschau prüfen.',
},
liveShow: {
@@ -1473,6 +1482,7 @@ export const messages: Record<LocaleCode, NestedMessages> = {
uploadQueue: {
title: 'Uploads',
description: 'Queue with progress and retries.',
networkRetryNotice: 'Upload paused due to network connection. Your image will upload automatically as soon as you are back online.',
summary: '{waiting} waiting · {failed} failed',
emptyTitle: 'No queued uploads',
emptyDescription: 'Once photos are queued, they will appear here.',
@@ -1655,6 +1665,14 @@ export const messages: Record<LocaleCode, NestedMessages> = {
retake: 'Retake photo',
retakeGallery: 'Choose another photo',
keep: 'Use this photo',
count: '{count} photos selected',
addMore: 'Add more',
clearSelection: 'Clear selection',
uploadMany: 'Upload {count} photos',
uploadedMany: '{count} photos uploaded.',
queuedMany: '{count} photos were added to the queue.',
failedSome: '{count} uploads failed and were queued for retry.',
removePhoto: 'Remove photo',
readyAnnouncement: 'Photo captured. Please review the preview.',
},
liveShow: {