140 lines
5.7 KiB
TypeScript
140 lines
5.7 KiB
TypeScript
import type { Dictionary } from "@/content/types";
|
||
|
||
const en: Dictionary = {
|
||
common: {
|
||
siteTitle: "Diyaa",
|
||
navLabel: "Main navigation",
|
||
languageSwitcherLabel: "Switch language",
|
||
themeToggleLabel: "Interface theme",
|
||
themeLight: "Light",
|
||
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: {
|
||
siteTagline: "A new personal site is on the way",
|
||
footerBuiltWith: "A temporary landing page announcing the upcoming launch on the private server.",
|
||
},
|
||
full: {
|
||
siteTagline: "Web developer building fast, scalable digital experiences",
|
||
footerBuiltWith: "A bilingual professional site prepared for deployment on a private server.",
|
||
},
|
||
},
|
||
},
|
||
home: {
|
||
comingSoon: {
|
||
badge: "Coming Soon",
|
||
kicker: "Temporary notice",
|
||
title: "This website is temporarily closed while a new version is prepared",
|
||
description:
|
||
"A cleaner and more complete version of the site is currently in progress. The full experience will return soon with updated content and a refined presentation.",
|
||
primaryCta: "Contact by email",
|
||
secondaryCta: "Stay tuned",
|
||
highlights: [
|
||
{ value: "Temporarily offline", label: "Public pages are paused for now" },
|
||
{ value: "New version", label: "Refined content and visual identity" },
|
||
{ value: "Soon", label: "Full launch will return shortly" },
|
||
],
|
||
},
|
||
full: {
|
||
badge: "Available for web builds and custom development",
|
||
kicker: "Full-stack web developer",
|
||
title: "I build websites and web systems ready to grow",
|
||
description:
|
||
"I design and ship cohesive digital experiences backed by clean implementation and deployment-ready structure, so launch and maintenance stay manageable over time.",
|
||
primaryCta: "Start a conversation",
|
||
secondaryCta: "Learn more",
|
||
highlights: [
|
||
{ value: "10+", label: "Projects and product builds" },
|
||
{ value: "Bilingual", label: "Arabic and English ready" },
|
||
{ value: "Deployable", label: "Docker and VPS workflow" },
|
||
],
|
||
},
|
||
},
|
||
about: {
|
||
kicker: "Short introduction",
|
||
title: "About me",
|
||
story:
|
||
"My focus is turning ideas into web products that feel polished in the browser and dependable in production. I care about clean interfaces, maintainable structure, and deployment choices that make future growth easier instead of harder.",
|
||
skillsTitle: "Skills",
|
||
skills: [
|
||
"Next.js and React",
|
||
"TypeScript-driven UI structure",
|
||
"Fast, adaptable frontend systems",
|
||
"Private-server deployment setup",
|
||
"Performance and UX refinement",
|
||
"Bilingual content architecture",
|
||
],
|
||
experienceTitle: "Experience highlights",
|
||
experience: [
|
||
"Professional landing pages and personal web presence builds",
|
||
"Scalable frontend interfaces for modern web apps",
|
||
"Docker-based delivery flows for cleaner deployment",
|
||
],
|
||
principlesTitle: "Working principles",
|
||
principles: [
|
||
"Keep the structure clear enough for future expansion",
|
||
"Treat performance and clarity as part of the product",
|
||
"Prepare for deployment and operations from the beginning",
|
||
],
|
||
},
|
||
contact: {
|
||
kicker: "Let us start with a clear and actionable conversation",
|
||
title: "Contact channels",
|
||
description: "As soon as you add your real links in the environment file, they appear here automatically and become usable for visitors.",
|
||
availabilityTitle: "Launch readiness",
|
||
availabilityDescription:
|
||
"This version is prepared for private-server deployment with an internal health endpoint and contact links managed through configuration.",
|
||
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" },
|
||
{ key: "github", name: "GitHub", hint: "For repositories, code samples, and project history" },
|
||
],
|
||
},
|
||
metadata: {
|
||
home: {
|
||
comingSoon: {
|
||
title: "Coming soon",
|
||
description: "A temporary landing page announcing the upcoming launch of the new personal website.",
|
||
},
|
||
full: {
|
||
title: "Home",
|
||
description: "A bilingual professional website presenting technical experience, web development services, and deployment readiness.",
|
||
},
|
||
},
|
||
aboutTitle: "About",
|
||
aboutDescription: "Learn more about experience, skills, and the working principles behind building modern web products.",
|
||
contactTitle: "Contact",
|
||
contactDescription: "A contact page ready to surface email and professional profile links directly from configuration.",
|
||
notFoundTitle: "Page not found",
|
||
notFoundDescription: "The page you requested could not be found. You can return to the home page or switch languages.",
|
||
},
|
||
};
|
||
|
||
export default en;
|