// Base catalog — the source of truth. Every other locale (de.ts) mirrors // these keys EXACTLY; `defineLocale()` enforces that at `tsc`. // // Keep ICU placeholders identical across locales — react-intl validates // them at render time. Note: the island's copy lives here too (form.*) — // it is resolved on the page (inside the URL provider) and passed to the // island as a `labels` prop, because islands hydrate WITHOUT the provider. import { defineCatalog } from '@voltro/i18n' export default defineCatalog({ 'nav.language': 'Language', 'hero.lead': 'This page is pre-rendered and ships from a CDN. The form below talks to a serverless function that scales to zero — no always-on server in sight.', 'contact.heading': 'Send us a message', // Contact-form island labels (passed down as `labels`, not read via ). 'form.name': 'Name', 'form.email': 'Email', 'form.message': 'Message', 'form.send': 'Send message', 'form.sending': 'Sending…', 'form.sent': 'Thanks — your message is on its way. ✓', 'form.errorPrefix': 'Could not send:', 'form.networkError': 'network error', 'meta.home.title': '{{capProjectName}} — Get in touch', 'meta.home.description': 'Static page, serverless contact form.', } as const)