Files
diyaa.de/content/en.ts
T

140 lines
5.7 KiB
TypeScript
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.
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. Ill 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;