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:
2026-08-05 20:53:40 +02:00
parent d87f3033c6
commit c26f41511f
122 changed files with 15068 additions and 41 deletions
+18
View File
@@ -10,9 +10,18 @@ const ar: Dictionary = {
themeDark: "داكن",
nav: {
home: "الرئيسية",
projects: "المشاريع",
apps: "التطبيقات",
melodies: "الألحان",
about: "من أنا",
contact: "تواصل",
},
legal: {
label: "الصفحات الرسمية",
privacy: "الخصوصية",
terms: "شروط الاستخدام",
impressum: "Impressum · بيانات المزوّد",
},
footerRights: "{year} جميع الحقوق محفوظة",
variants: {
comingSoon: {
@@ -92,6 +101,15 @@ const ar: Dictionary = {
channelsTitle: "روابطك المباشرة",
channelCta: "فتح الرابط",
channelFallback: "ستظهر القناة هنا بعد إضافة الرابط الفعلي",
formName: "الاسم",
formEmail: "البريد الإلكتروني",
formMessage: "الرسالة",
formSubmit: "إرسال الرسالة",
formSending: "جارٍ الإرسال…",
formSuccess: "تم استلام رسالتك، وسأعود إليك قريباً.",
formSavedWarning: "تم حفظ رسالتك، لكن تعذّر إرسال إشعار البريد حالياً.",
formInvalid: "تحقق من الاسم والبريد والرسالة وحاول مجدداً.",
formRateLimit: "تم تجاوز الحد المؤقت للإرسال. حاول بعد قليل.",
channels: [
{ key: "email", name: "البريد الإلكتروني", hint: "للتواصل المهني المباشر والاستفسارات" },
{ key: "linkedin", name: "لينكدإن", hint: "للعلاقات المهنية والعرض السريع للخبرات" },