187 lines
5.8 KiB
JSON
187 lines
5.8 KiB
JSON
{
|
|
"brand": { "name": "Acme Booking" },
|
|
"nav": {
|
|
"home": "Home",
|
|
"services": "Services",
|
|
"book": "Book now",
|
|
"pricing": "Pricing",
|
|
"dashboard": "Dashboard",
|
|
"admin": "Admin",
|
|
"myBookings": "My bookings",
|
|
"login": "Sign in",
|
|
"register": "Create account",
|
|
"logout": "Sign out"
|
|
},
|
|
"home": {
|
|
"title": "Book your next appointment in seconds",
|
|
"subtitle": "Choose a service, pick a time that works, and get an instant confirmation — with a calendar invite by email.",
|
|
"cta": "Book an appointment",
|
|
"secondaryCta": "Browse services",
|
|
"featuresTitle": "Why book with us",
|
|
"features": {
|
|
"slots": { "title": "Real availability", "body": "Slots come from each specialist's schedule and update as bookings are made." },
|
|
"instant": { "title": "Instant confirmation", "body": "A confirmation email and an .ics calendar link land the moment you book." },
|
|
"account": { "title": "Your account", "body": "Sign in to review upcoming appointments or cancel your own bookings." },
|
|
"admin": { "title": "Admin calendar", "body": "Staff manage services, schedules and the day/week calendar behind a role guard." }
|
|
}
|
|
},
|
|
"pricing": {
|
|
"title": "Simple pricing",
|
|
"subtitle": "Start free. Upgrade when you grow.",
|
|
"perMonth": "/ month",
|
|
"choose": "Choose plan",
|
|
"current": "Current plan",
|
|
"upgraded": "Your plan is now active."
|
|
},
|
|
"auth": {
|
|
"loginTitle": "Sign in",
|
|
"registerTitle": "Create your account",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"name": "Name",
|
|
"submitLogin": "Sign in",
|
|
"submitRegister": "Create account",
|
|
"noAccount": "No account yet?",
|
|
"hasAccount": "Already have an account?",
|
|
"demoHint": "Demo: admin@example.com / user@example.com — password \"password\"."
|
|
},
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"welcome": "Welcome, {name}",
|
|
"plan": "Your plan",
|
|
"usage": "Usage",
|
|
"myBookings": "Manage your appointments"
|
|
},
|
|
"services": {
|
|
"title": "Services",
|
|
"subtitle": "Pick a service to see duration, price and availability.",
|
|
"duration": "Duration",
|
|
"price": "Price",
|
|
"book": "Book now",
|
|
"viewService": "Details",
|
|
"empty": "No services are available yet.",
|
|
"staffTitle": "Available with",
|
|
"noStaff": "No specialists assigned yet."
|
|
},
|
|
"booking": {
|
|
"title": "Book an appointment",
|
|
"intro": "Follow the steps to reserve your slot.",
|
|
"pickService": "Choose a service",
|
|
"pickStaff": "Choose a specialist",
|
|
"anyStaff": "Any available specialist",
|
|
"pickDate": "Choose a date",
|
|
"pickSlot": "Choose a time",
|
|
"noSlots": "No times available on this date. Try another day.",
|
|
"details": "Your details",
|
|
"name": "Full name",
|
|
"email": "Email",
|
|
"notes": "Notes (optional)",
|
|
"confirm": "Confirm booking",
|
|
"submitting": "Booking…",
|
|
"back": "Back",
|
|
"next": "Continue",
|
|
"step": "Step {n} of {total}",
|
|
"timezoneNote": "Times shown in {tz}.",
|
|
"pastDate": "Choose today or a future date.",
|
|
"confirmedTitle": "You're booked!",
|
|
"confirmedBody": "Thanks, {name} — your appointment is saved.",
|
|
"pendingNote": "Your booking is pending — the team will confirm it shortly.",
|
|
"addToCalendar": "Add to calendar (.ics)",
|
|
"bookAnother": "Book another appointment",
|
|
"viewBookings": "My bookings",
|
|
"notFound": "We couldn't find that booking."
|
|
},
|
|
"account": {
|
|
"title": "My bookings",
|
|
"upcoming": "Upcoming",
|
|
"past": "Past",
|
|
"cancel": "Cancel booking",
|
|
"cancelling": "Cancelling…",
|
|
"cancelled": "Cancelled",
|
|
"noUpcoming": "You have no upcoming appointments.",
|
|
"noPast": "No past appointments.",
|
|
"bookNow": "Book an appointment",
|
|
"with": "with"
|
|
},
|
|
"admin": {
|
|
"title": "Admin",
|
|
"overview": "Overview",
|
|
"users": "Users",
|
|
"audit": "Audit log",
|
|
"services": "Services",
|
|
"bookings": "Bookings",
|
|
"staff": "Staff",
|
|
"totalUsers": "Total users",
|
|
"activeSubs": "Active subscriptions",
|
|
"makeAdmin": "Make admin",
|
|
"makeUser": "Make user",
|
|
"delete": "Delete",
|
|
"readOnly": "You have read-only access.",
|
|
"empty": "Nothing here yet.",
|
|
"actions": "Actions",
|
|
"edit": "Edit",
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"created": "Created",
|
|
"none": "—",
|
|
"name": "Name",
|
|
"slug": "Slug",
|
|
"title_field": "Title",
|
|
"bio": "Bio",
|
|
"color": "Avatar colour",
|
|
"email": "Email",
|
|
"description": "Description",
|
|
"duration": "Duration (min)",
|
|
"price": "Price (cents)",
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"assignedStaff": "Assigned staff",
|
|
"assignedServices": "Services",
|
|
"newService": "New service",
|
|
"editService": "Edit service",
|
|
"newStaff": "New staff member",
|
|
"editStaff": "Edit staff member",
|
|
"newBooking": "New booking",
|
|
"workingHours": "Working hours",
|
|
"weekday": "Day",
|
|
"startTime": "Start",
|
|
"endTime": "End",
|
|
"addHours": "Add working hours",
|
|
"removeHours": "Remove",
|
|
"status": "Status",
|
|
"service": "Service",
|
|
"staffMember": "Specialist",
|
|
"when": "When",
|
|
"customer": "Customer",
|
|
"anyStaff": "Unassigned",
|
|
"filters": "Filters",
|
|
"all": "All",
|
|
"from": "From",
|
|
"to": "To",
|
|
"apply": "Apply",
|
|
"reset": "Reset",
|
|
"viewList": "List",
|
|
"viewDay": "Day",
|
|
"viewWeek": "Week",
|
|
"today": "Today",
|
|
"prev": "Previous",
|
|
"next": "Next",
|
|
"noBookings": "No bookings in this range.",
|
|
"moveTo": "Move to",
|
|
"statusPending": "Pending",
|
|
"statusConfirmed": "Confirmed",
|
|
"statusCancelled": "Cancelled",
|
|
"statusCompleted": "Completed",
|
|
"statusNoShow": "No-show"
|
|
},
|
|
"common": {
|
|
"loading": "Loading…",
|
|
"empty": "Nothing here yet.",
|
|
"error": "Something went wrong.",
|
|
"retry": "Try again",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"delete": "Delete"
|
|
}
|
|
}
|