86 lines
3.1 KiB
TypeScript
86 lines
3.1 KiB
TypeScript
export const en = {
|
|
invalid: {
|
|
title: "Invitation not found",
|
|
description: "We could not find this invitation. Please check the link or contact us.",
|
|
},
|
|
hero: {
|
|
eyebrow: "Wedding invitation",
|
|
title: "We cannot wait to celebrate with you",
|
|
greeting: "Hello, {name}!",
|
|
description:
|
|
"Please confirm who will attend and share a few travel details so we can plan everything with care.",
|
|
},
|
|
deadline: {
|
|
open: "You can edit this response until {date}.",
|
|
closed: "The RSVP deadline has passed. Your answers are now read-only.",
|
|
},
|
|
sections: {
|
|
wedding: "Wedding details",
|
|
rsvp: "RSVP",
|
|
travel: "Travel details",
|
|
interactions: "Make it personal",
|
|
},
|
|
wedding: {
|
|
dateLabel: "Date",
|
|
dateValue: "Wedding date coming soon",
|
|
locationLabel: "Location",
|
|
locationValue: "Venue details coming soon",
|
|
accommodationLabel: "Accommodation",
|
|
accommodationValue: "Nearby stay recommendations will be added later.",
|
|
},
|
|
form: {
|
|
attending: "Attending?",
|
|
yes: "Yes",
|
|
no: "No",
|
|
mealPreference: "Meal preference",
|
|
mealPlaceholder: "Select a meal",
|
|
dietaryRestrictions: "Dietary restrictions",
|
|
noRestrictions: "No restrictions",
|
|
arrivalDate: "Arrival date",
|
|
departureDate: "Departure date",
|
|
stayLocation: "Where are you staying?",
|
|
needsTransportHelp: "Do you need transportation help?",
|
|
messageToCouple: "Message to the couple",
|
|
submit: "Save RSVP",
|
|
submitted: "Thank you — your RSVP was saved.",
|
|
},
|
|
meals: {
|
|
meat: "Meat",
|
|
fish: "Fish",
|
|
vegetarian: "Vegetarian",
|
|
vegan: "Vegan",
|
|
kids: "Kids menu",
|
|
other: "Other",
|
|
},
|
|
errors: {
|
|
generic: "Please check the RSVP form and try again.",
|
|
closed: "The RSVP deadline has passed.",
|
|
},
|
|
interactions: {
|
|
intro: "This question is optional and helps us plan the celebration schedule.",
|
|
toastTitle: "Toast or speech",
|
|
toastDescription: "Would someone in your group like to say a few words? This is optional and will be scheduled by us.",
|
|
wantsToast: "Someone would like to speak",
|
|
speakerName: "Speaker name",
|
|
estimatedMinutes: "Estimated minutes",
|
|
},
|
|
upload: {
|
|
title: "Wedding surprise photo",
|
|
description: "Upload one photo of yourself or your group for a wedding activity. You can replace it until the deadline.",
|
|
current: "Current photo uploaded: {filename}",
|
|
choose: "Choose image",
|
|
upload: "Upload photo",
|
|
replace: "Replace photo",
|
|
uploading: "Uploading...",
|
|
success: "Photo uploaded successfully.",
|
|
error: "We could not upload the photo. Please try again.",
|
|
disabled: "Photo uploads are closed because the RSVP deadline has passed.",
|
|
requirements: "JPG, JPEG, PNG, WebP, HEIC, or HEIF. Maximum 10 MB.",
|
|
saved: "Currently uploaded photo",
|
|
selected: "Selected photo — not uploaded yet",
|
|
invalid: "Please choose a JPG, JPEG, PNG, WebP, HEIC, or HEIF image up to 10 MB.",
|
|
refresh: "The saved photo could not be loaded. Try refreshing the page.",
|
|
previewUnavailable: "This format can't be previewed here, but it will be converted to a JPEG once uploaded.",
|
|
},
|
|
} as const
|