From f6cdcc09ca73ce45929b0f019d83de09dd3dc89b Mon Sep 17 00:00:00 2001
From: Ahmad Mujahid <55625580+AhmadMuj@users.noreply.github.com>
Date: Sun, 9 Feb 2025 15:16:13 +0400
Subject: feat(i18n): add Arabic language support (#983)
---
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",
--
cgit v1.2.3-70-g09d2