feat: full site build — Project/Melody schema (Option A), admin CRUD, public sections, uploads, email+SMTP, internal analytics, legal pages, docs
This commit is contained in:
@@ -10,9 +10,18 @@ const en: Dictionary = {
|
||||
themeDark: "Dark",
|
||||
nav: {
|
||||
home: "Home",
|
||||
projects: "Projects",
|
||||
apps: "Apps",
|
||||
melodies: "Melodies",
|
||||
about: "About",
|
||||
contact: "Contact",
|
||||
},
|
||||
legal: {
|
||||
label: "Legal pages",
|
||||
privacy: "Privacy",
|
||||
terms: "Terms",
|
||||
impressum: "Legal notice",
|
||||
},
|
||||
footerRights: "{year} All rights reserved",
|
||||
variants: {
|
||||
comingSoon: {
|
||||
@@ -92,6 +101,15 @@ const en: Dictionary = {
|
||||
channelsTitle: "Direct contact links",
|
||||
channelCta: "Open link",
|
||||
channelFallback: "This channel will appear once the real link is added",
|
||||
formName: "Name",
|
||||
formEmail: "Email",
|
||||
formMessage: "Message",
|
||||
formSubmit: "Send message",
|
||||
formSending: "Sending…",
|
||||
formSuccess: "Your message was received. I’ll get back to you soon.",
|
||||
formSavedWarning: "Your message was saved, but the email notification could not be sent right now.",
|
||||
formInvalid: "Check your name, email, and message, then try again.",
|
||||
formRateLimit: "The temporary sending limit was reached. Please try again later.",
|
||||
channels: [
|
||||
{ key: "email", name: "Email", hint: "For direct professional contact and project inquiries" },
|
||||
{ key: "linkedin", name: "LinkedIn", hint: "For professional background and networking" },
|
||||
|
||||
Reference in New Issue
Block a user