app.
What’s done
locales/en/mobile.json and resources/js/admin/i18n/locales/de/mobile.json.
- Error recovery CTAs on Photos, Notifications, Tasks, and QR screens so users can retry without a full reload in resources/js/admin/mobile/EventPhotosPage.tsx, resources/js/admin/mobile/NotificationsPage.tsx, resources/js/admin/
mobile/EventTasksPage.tsx, resources/js/admin/mobile/QrPrintPage.tsx.
- QR share uses native share sheet when available, with clipboard fallback in resources/js/admin/mobile/
QrPrintPage.tsx.
- Lazy‑loaded photo grid thumbnails for better performance in resources/js/admin/mobile/EventPhotosPage.tsx.
- New helper + tests for queue count logic in resources/js/admin/mobile/lib/queueStatus.ts and resources/js/admin/
mobile/lib/queueStatus.test.ts.
36 lines
1.0 KiB
JSON
36 lines
1.0 KiB
JSON
{
|
|
"nav": {
|
|
"home": "Home",
|
|
"tasks": "Tasks",
|
|
"uploads": "Uploads",
|
|
"profile": "Profile",
|
|
"notifications": "Notifications",
|
|
"events": "Events"
|
|
},
|
|
"actions": {
|
|
"back": "Back",
|
|
"close": "Close",
|
|
"refresh": "Refresh"
|
|
},
|
|
"header": {
|
|
"appName": "Event Admin",
|
|
"selectEvent": "Select an event to continue",
|
|
"empty": "Create your first event to get started",
|
|
"eventSwitcher": "Choose an event",
|
|
"noEventsTitle": "Create your first event",
|
|
"noEventsBody": "Start an event to access tasks, uploads, QR posters and more.",
|
|
"createEvent": "Create event",
|
|
"noDate": "Date tbd",
|
|
"active": "Active",
|
|
"quickQr": "Quick QR",
|
|
"clearSelection": "Clear selection"
|
|
},
|
|
"status": {
|
|
"offline": "Offline mode: changes will sync when you are back online.",
|
|
"queueTitle": "Photo actions pending",
|
|
"queueBodyOnline": "{{count}} actions ready to sync.",
|
|
"queueBodyOffline": "{{count}} actions saved offline.",
|
|
"queueAction": "Open Photos"
|
|
}
|
|
}
|