Files
framit/i18n/locales/en.json
Lucien Cartier-Tilet 37972aa660 feat(contact): add toast notifications for form feedback
- Add toast notifications for contact form success/error responses
- Add toast notifications for backend errors in AppFooter
- Add accessibility explanation for honeypot field
- Add loading state to contact form submit button
- Add i18n translations for toast messages (en/fr)
- Fix honeypot input missing v-model binding
2026-02-05 13:06:38 +01:00

102 lines
2.8 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"website": {
"name": "Lucien Cartier-Tilet",
"langSwitch": "Language"
},
"menu": {
"name": "Menu",
"language": "Language Selector",
"theme": "Theme Selector"
},
"theme": {
"name": "theme",
"dark": "Dark",
"light": "Light",
"system": "Auto"
},
"pages": {
"home": {
"name": "Home"
},
"resume": {
"name": "Resume",
"description": "",
"experience": "Experience",
"education": "Education",
"tools": "Tools",
"devops": "Devops Tools",
"os": "Operating Systems",
"programmingLanguages": "Programming Languages",
"frameworks": "Frameworks"
},
"vocal-synthesis": {
"name": "Vocal Synthesis",
"projects": "Key Projects",
"tools": "Tools"
},
"languages": {
"name": "Languages & Worldbuilding"
},
"contact": {
"name": "Contact",
"toast": {
"success": "Email sent!",
"error": "Failure sending message"
},
"form": {
"sendButton": "Send Message",
"validation": {
"shortName": "Must contain at least one character",
"longName": "Cannot exceed 100 characters",
"shortMessage": "Must contain at least 10 characters",
"longMessage": "Cannot exceed 5000 characters",
"invalidEmail": "Invalid email address format"
},
"labels": {
"name": "Name",
"email": "Email Address",
"message": "Message",
"website": "Website"
},
"placeholders": {
"name": "Alex Taylor",
"email": "alex.taylor[at]example.com",
"message": "Hello, ...",
"website": "https://example.com"
}
}
}
},
"footer": {
"links": {
"source": "Websites source code",
"nuxt": "Frontend made with Nuxt",
"rust": "Backend made with Rust"
},
"versions": {
"frontend": "Frontend Version",
"backend": "Backend Version"
}
},
"backend": {
"failed": "Error",
"errors": {
"title": "There was an error",
"unknown": "The website encountered an unknown error. Please try again later."
},
"contact": {
"success": "Weve also sent you a confirmation email. If you havent received anything in a few minutes, please check your junk mail.",
"honeypot": "Mmmmmh, I love me some honey from the honeypot!",
"errors": {
"internal": "The website encountered an internal error. Please try again later.",
"validation": {
"name": "Incorrect name format. Must contain from 1 to 50 characters.",
"email": "Incorrect email format.",
"message": "Incorrect message format. Must contain from 10 to 5000 characters.",
"other": "Malformed request."
}
}
}
}
}