From 7bf318fb39d6fc53d9b1d1992ca8b1467a222990 Mon Sep 17 00:00:00 2001 From: ghaddaditw <40211818-ghaddaditw@users.noreply.replit.com> Date: Sun, 8 Jun 2025 15:59:43 +0000 Subject: [PATCH] Improve the Arabic translation for settings and profile management Updates the Arabic translation file and profile page to include missing keys. Replit-Commit-Author: Agent Replit-Commit-Session-Id: d7e7c4e8-20cb-41c4-9d0e-79f48938fede Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/9777c70b-fc38-4831-8d6b-78dfffe041b0/3d77e83f-f746-4066-8eca-8a8df2c8f21f.jpg --- client/src/i18n/locales/ar.json | 64 ++++++++++++++++++++++++++++++- client/src/pages/SettingsPage.tsx | 8 ++-- 2 files changed, 67 insertions(+), 5 deletions(-) diff --git a/client/src/i18n/locales/ar.json b/client/src/i18n/locales/ar.json index 7919ad3..8d5aea3 100644 --- a/client/src/i18n/locales/ar.json +++ b/client/src/i18n/locales/ar.json @@ -257,7 +257,69 @@ "changePassword": "تغيير كلمة المرور", "deleteAccount": "حذف الحساب", "backup": "نسخ احتياطي", - "restore": "استعادة" + "restore": "استعادة", + "profile": "الملف الشخصي", + "profileDescription": "إدارة معلومات ملفك الشخصي وتفضيلاتك", + "personalInfo": "المعلومات الشخصية", + "fullName": "الاسم الكامل", + "email": "البريد الإلكتروني", + "username": "اسم المستخدم", + "preferences": "التفضيلات", + "enableVoiceCommands": "تفعيل الأوامر الصوتية", + "enableVoiceCommandsDesc": "السماح بالتحكم الصوتي في التطبيق", + "defaultLanguage": "اللغة الافتراضية", + "defaultLanguageDesc": "اختر اللغة المفضلة للواجهة", + "timeZone": "المنطقة الزمنية", + "selectTimeZone": "اختر المنطقة الزمنية", + "updateProfile": "تحديث الملف الشخصي", + "profileUpdated": "تم تحديث الملف الشخصي بنجاح", + "security": "الأمان", + "securityDescription": "إدارة إعدادات الأمان وكلمات المرور", + "password": "كلمة المرور", + "changePasswordDesc": "تحديث كلمة المرور لحسابك", + "currentPassword": "كلمة المرور الحالية", + "newPassword": "كلمة المرور الجديدة", + "confirmNewPassword": "تأكيد كلمة المرور الجديدة", + "twoFactorAuth": "المصادقة الثنائية", + "enableTwoFactorAuth": "تفعيل المصادقة الثنائية", + "twoFactorAuthDesc": "إضافة طبقة حماية إضافية لحسابك", + "sessionManagement": "إدارة الجلسات", + "activeSessions": "الجلسات النشطة", + "logoutAllDevices": "تسجيل الخروج من جميع الأجهزة", + "appearanceDescription": "تخصيص مظهر وشكل التطبيق", + "themeSelection": "اختيار السمة", + "themeSelectionDesc": "اختر بين الوضع الفاتح والداكن أو سمة النظام", + "uiCustomization": "تخصيص الواجهة", + "fontSizeDesc": "تعديل حجم النص في التطبيق", + "compactMode": "الوضع المضغوط", + "compactModeDesc": "عرض المزيد من المحتوى في مساحة أقل", + "animationsEnabled": "تفعيل الحركات", + "animationsEnabledDesc": "إظهار حركات انتقالية سلسة", + "rtlSupport": "دعم الكتابة من اليمين إلى اليسار", + "rtlSupportDesc": "تحسين التخطيط للغات من اليمين إلى اليسار", + "aiModels": "نماذج الذكاء الاصطناعي", + "aiModelsDescription": "تكوين نماذج الذكاء الاصطناعي وتفضيلات المعالجة", + "aiResponseModel": "نموذج الاستجابة للذكاء الاصطناعي", + "aiResponseModelDesc": "اختر نموذج الذكاء الاصطناعي لإنشاء الاستجابات", + "voiceProcessing": "معالجة الصوت", + "voiceProcessingDesc": "اختر محرك التعرف على الصوت", + "aiSuggestions": "اقتراحات الذكاء الاصطناعي", + "aiSuggestionsDesc": "تفعيل اقتراحات ذكية للمهام والشؤون المالية", + "localProcessing": "المعالجة المحلية", + "localProcessingDesc": "معالجة طلبات الذكاء الاصطناعي محلياً عند الإمكان", + "learningMode": "وضع التعلم", + "learningModeDesc": "السماح للذكاء الاصطناعي بالتعلم من أنماط استخدامك", + "currentModelStatus": "حالة النموذج الحالي", + "apiUsage": "استخدام API", + "saveAIModelSettings": "حفظ إعدادات نماذج الذكاء الاصطناعي", + "claude3Sonnet": "Claude 3 Sonnet", + "gpt4": "GPT-4", + "geminiPro": "Gemini Pro", + "whisper": "OpenAI Whisper", + "browserNative": "متصفح أصلي", + "azureSpeech": "Azure Speech", + "active": "نشط", + "requestsThisMonth": "طلب هذا الشهر" }, "auth": { "login": "تسجيل الدخول", diff --git a/client/src/pages/SettingsPage.tsx b/client/src/pages/SettingsPage.tsx index f292a20..0b7e34c 100644 --- a/client/src/pages/SettingsPage.tsx +++ b/client/src/pages/SettingsPage.tsx @@ -25,7 +25,7 @@ export default function SettingsPage() { const [profile, setProfile] = useState({ username: user?.username || "", email: user?.email || "", - fullName: user?.fullName || "", + fullName: `${user?.firstName || ""} ${user?.lastName || ""}`.trim() || user?.username || "", }); const [notifications, setNotifications] = useState({ emailNotifications: true, @@ -91,16 +91,16 @@ export default function SettingsPage() { - Profile Information + {t('settings.profile')} - Update your personal information and account details. + {t('settings.profileDescription')}
- +