- 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
102 lines
2.8 KiB
JSON
102 lines
2.8 KiB
JSON
{
|
||
"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": "Website’s 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": "We’ve also sent you a confirmation email. If you haven’t 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."
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|