Skip to content

Commit 1aeeb62

Browse files
authored
Create ar-JO file for Arabic support
Add arabic support using ar-JO file
1 parent 9e85cbf commit 1aeeb62

1 file changed

Lines changed: 96 additions & 0 deletions

File tree

  • packages/component/src/Localization
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/* eslint no-magic-numbers: ["error", { "ignore": [1, 5, 24, 48, 60000, 3600000] }] */
2+
3+
import getLocaleString from './getLocaleString';
4+
5+
function xMinutesAgo(dateStr) {
6+
const date = new Date(dateStr);
7+
const dateTime = date.getTime();
8+
9+
if (isNaN(dateTime)) {
10+
return dateStr;
11+
}
12+
13+
const now = Date.now();
14+
const deltaInMs = now - dateTime;
15+
const deltaInMinutes = Math.floor(deltaInMs / 60000);
16+
const deltaInHours = Math.floor(deltaInMs / 3600000);
17+
18+
if (deltaInMinutes < 1) {
19+
return 'الآن';
20+
} else if (deltaInMinutes === 1) {
21+
return 'قبل دقيقة';
22+
} else if (deltaInHours < 1) {
23+
return `قبل ${deltaInMinutes} دقائق`;
24+
} else if (deltaInHours === 1) {
25+
return `An hour ago`;
26+
} else if (deltaInHours < 5) {
27+
return `قبل ${deltaInHours} ساعات`;
28+
} else if (deltaInHours <= 24) {
29+
return `اليوم`;
30+
} else if (deltaInHours <= 48) {
31+
return `الأمس`;
32+
}
33+
return getLocaleString(date, 'ar-JO');
34+
}
35+
36+
function botSaidSomething(avatarInitials, text) {
37+
return `رد الآلي ${avatarInitials} قال, ${text}`;
38+
}
39+
40+
function downloadFileWithFileSize(downloadFileText, fileName, size) {
41+
// Full text should read: "Download file <filename> of size <filesize>"
42+
return `${downloadFileText} ${fileName} بحجم ${size}`;
43+
}
44+
45+
function uploadFileWithFileSize(fileName, size) {
46+
return `${fileName} بحجم ${size}`;
47+
}
48+
49+
function userSaidSomething(avatarInitials, text) {
50+
return `المستخدم ${avatarInitials} قال, ${text}`;
51+
}
52+
53+
export default {
54+
CONNECTED_NOTIFICATION: 'تم الإتصال',
55+
FAILED_CONNECTION_NOTIFICATION: 'غير قادر عالإتصال.',
56+
INITIAL_CONNECTION_NOTIFICATION: 'يتم الاتصال...',
57+
INTERRUPTED_CONNECTION_NOTIFICATION: 'حدث انقطاع في الشبكة. إعادة الاتصال…',
58+
RENDER_ERROR_NOTIFICATION: 'خطأ تقديم. يرجى التحقق من وحدة التحكم أو الاتصال مطور الروبوت.',
59+
// Do not localize {Retry}; it is a placeholder for "Retry". English translation should be, "Send failed. Retry."
60+
SEND_FAILED_KEY: `فشل في الارسال. {إعادة المحوالة}.`,
61+
SLOW_CONNECTION_NOTIFICATION: 'الإتصال يستغرق اكثر من المعتاد.',
62+
'الروبوت قال شيء': botSaidSomething,
63+
'المستخدم قال شيء': userSaidSomething,
64+
'قبل X دقائق': xMinutesAgo,
65+
// '[File of type '%1']': '[File of type '%1']",
66+
// '[Unknown Card '%1']': '[Unknown Card '%1']',
67+
'Adaptive Card parse error': 'غير قادر على تفصيل بطاقة التكيف',
68+
'Adaptive Card render error': 'غير قادر على عرض بطاقة التكيف',
69+
BotSent: 'الرد الآلي أرسل: ',
70+
Chat: 'دردش',
71+
'Download file': 'تحميل الملف',
72+
DownloadFileWithFileSize: downloadFileWithFileSize,
73+
ErrorMessage: 'رسالة المشكلة',
74+
'Microphone off': 'المايكروفون مغلق',
75+
'Microphone on': 'المايكروفون يعمل',
76+
Left: 'يسار',
77+
'Listening…': 'جاري الإستماع…',
78+
'New messages': 'رسائل جديدة',
79+
Retry: 'إعادة المحاولة',
80+
Right: 'يمين',
81+
Send: 'إرسال',
82+
SendBox: 'صندوق الإرسال',
83+
Sending: 'جاري الإرسال',
84+
SendStatus: 'حالة الإرسال: ',
85+
SentAt: 'أرسل ب: ',
86+
Speak: 'تكلم',
87+
'Starting…': 'جاري البدء…',
88+
Tax: 'ضريبة',
89+
Total: 'المجموع',
90+
'Type your message': 'اكتب رسالتك',
91+
TypingIndicator: 'يتم عرض مؤشر الكتابة',
92+
'Upload file': 'رفع الملف',
93+
UploadFileWithFileSize: uploadFileWithFileSize,
94+
UserSent: 'المستخدم أرسل: ',
95+
VAT: 'VAT'
96+
};

0 commit comments

Comments
 (0)