From c310633fdb11422dc3fd1c1face821f14ad75981 Mon Sep 17 00:00:00 2001 From: Ahmad Mujahid Date: Wed, 5 Feb 2025 16:14:27 +0400 Subject: [PATCH] feat(i18n): add Arabic language support --- apps/web/app/layout.tsx | 4 +- apps/web/lib/i18n/locales/ar/translation.json | 320 ++++++++++++++++++ packages/shared/langs.ts | 1 + 3 files changed, 324 insertions(+), 1 deletion(-) create mode 100644 apps/web/lib/i18n/locales/ar/translation.json diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index 7d3858eb..fd2234bf 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -46,8 +46,10 @@ export default async function RootLayout({ children: React.ReactNode; }>) { const session = await getServerAuthSession(); + const userSettings = await getUserLocalSettings(); + const isRTL = userSettings.lang === "ar"; return ( - + اقتباس" + }, + "ordered_list": { + "label": "قائمة مرتبة", + "example": "1. عنصر القائمة" + }, + "unordered_list": { + "label": "قائمة غير مرتبة", + "example": "- عنصر القائمة" + }, + "inline_code": { + "label": "كود ضمني", + "example": "`كود`" + }, + "block_code": { + "label": "كتلة كود", + "example": "``` + مسافة" + } + } + } + }, + "dialogs": { + "bookmarks": { + "delete_confirmation_title": "حذف الإشارة المرجعية؟", + "delete_confirmation_description": "هل أنت متأكد من رغبتك في حذف هذه الإشارة المرجعية؟" + } + }, + "toasts": { + "bookmarks": { + "updated": "تم تحديث الإشارة المرجعية!", + "deleted": "تم حذف الإشارة المرجعية!", + "refetch": "تم إضافة إعادة الجلب إلى قائمة الانتظار!", + "full_page_archive": "تم بدء إنشاء أرشيف الصفحة الكامل", + "delete_from_list": "تم حذف الإشارة المرجعية من القائمة", + "clipboard_copied": "تم نسخ الرابط إلى الحافظة!" + }, + "lists": { + "created": "تم إنشاء القائمة!", + "updated": "تم تحديث القائمة!" + } + }, + "cleanups": { + "cleanups": "التنظيفات", + "duplicate_tags": { + "title": "وسوم مكررة", + "merge_all_suggestions": "دمج جميع الاقتراحات؟" + } + } +} diff --git a/packages/shared/langs.ts b/packages/shared/langs.ts index 2d021ce4..5fb833ef 100644 --- a/packages/shared/langs.ts +++ b/packages/shared/langs.ts @@ -1,5 +1,6 @@ export const langNameMappings: Record = { en: "English", + ar: "Arabic", zh: "Simplified Chinese", zhtw: "Traditional Chinese", hr: "Croatian",