diff --git a/ardublockly/ardublockly_lang.js b/ardublockly/ardublockly_lang.js
index ccc2cf295c..d6f77d1c11 100644
--- a/ardublockly/ardublockly_lang.js
+++ b/ardublockly/ardublockly_lang.js
@@ -17,7 +17,8 @@ Ardublockly.LANGUAGE_NAME = {
'nl': 'Nederlands',
'pt': 'Português',
'it': 'Italiano',
- 'ru': 'Русский'
+ 'ru': 'Русский',
+ 'ar': 'Arabic'
};
/**
diff --git a/ardublockly/msg/ar.js b/ardublockly/msg/ar.js
new file mode 100644
index 0000000000..80e3d529d7
--- /dev/null
+++ b/ardublockly/msg/ar.js
@@ -0,0 +1,105 @@
+var Ardublockly = Ardublockly || {};
+Ardublockly.LOCALISED_TEXT = {
+ translationLanguage: "العربية",
+ title: "Ardublockly",
+ blocks: "قطع",
+ /* Menu */
+ open: "فتح",
+ save: "حفظ",
+ deleteAll: "حذف الكل",
+ settings: "الإعدادات",
+ documentation: "وثائق",
+ reportBug: "بلّغ عن خلل",
+ examples: "أمثلة",
+ /* Settings */
+ compilerLocation: "مكان المحول البرمجي",
+ compilerLocationDefault: "مكان المحول البرمجي مجهول",
+ sketchFolder: "ملف المسودة",
+ sketchFolderDefault: "ملف المسودة مجهول",
+ arduinoBoard: "لوحات الأردوينو",
+ arduinoBoardDefault: "لوحات الأردوينو مجهولة",
+ comPort: "COM المنفذ التسلسلي",
+ comPortDefault: "مجهول COM المنفذ التسلسلي",
+ defaultIdeButton: "زر IDE الافتراضي",
+ defaultIdeButtonDefault: "خيارات IDE غير معروفة",
+ language: "اللغة",
+ languageDefault: "اللغة مجهولة",
+ sketchName: "اسم المسودة",
+ /* Arduino console output */
+ arduinoOpMainTitle: "خرج اردوينو IDE",
+ arduinoOpWaiting: "في انتظار إخراج IDE ...",
+ arduinoOpUploadedTitle: "تم رفع مسودة البرنامج بنجاح",
+ arduinoOpVerifiedTitle: "تم التحقق بنجاح من مسودة البرنامج",
+ arduinoOpOpenedTitle: "مسودة البرنامج افتتحت في IDE",
+ arduinoOpOpenedBody: "يجب أن يتم تحميل الرسم في IDE الأردوينو.",
+ arduinoOpErrorTitle: "هناك خطأ ما",
+ arduinoOpErrorIdContext_0: "لا يوجد خطأ",
+ arduinoOpErrorIdContext_1: "فشل البناء أو التحميل.",
+ arduinoOpErrorIdContext_2: "مسودة برنامج غير موجودة.",
+ arduinoOpErrorIdContext_3: "وسيطة سطر الأوامر غير صالحة.",
+ arduinoOpErrorIdContext_4: "الأفضلية التي تم تمريرها إلى علامة 'get-pref' غير موجودة.",
+ arduinoOpErrorIdContext_5: "غير واضح ، ولكن اردوينو IDE أخطاء في بعض الأحيان مع هذا.",
+ arduinoOpErrorIdContext_50: "رمز خطأ غير متوقع من IDE الأردوينو",
+ arduinoOpErrorIdContext_51: "لا يمكن إنشاء ملف مسودة برنامج",
+ arduinoOpErrorIdContext_52: "مسار غير صالح لإنشاء ملف مسودة برنامج داخلي",
+ arduinoOpErrorIdContext_53: "غير قادر على إيجاد IDE الأردوينو
" +
+ "لم يتم تعيين دليل برنامج التحويل البرمجي بشكل صحيح.
" +
+ "الرجاء التأكد من صحة المسار في الإعدادات.",
+ arduinoOpErrorIdContext_54: "ماذا نفعل مع مسودة البرنامج؟
" +
+ "لم يتم تعيين خيار تشغيل IDE.
" +
+ "يرجى تحديد خيار IDE في الإعدادات.",
+ arduinoOpErrorIdContext_55: "المنفذ التسلسلي غير متوفر
" +
+ "المنفذ التسلسلي غير قابل للوصول.
" +
+ "يرجى التحقق مما إذا كان الأردوينو متصل بشكل صحيح بالكمبيوتر وتحديد المنفذ التسلسلي في الإعدادات.",
+ arduinoOpErrorIdContext_56: "لوحة اردوينو غير معروفة
" +
+ "لم يتم تعيين لوحة الاردوينو.
" +
+ "يرجى تحديد لوحة الأردوينو المناسبة من الإعدادات.",
+ arduinoOpErrorIdContext_52: "خطأ غير متوقع في الخادم.",
+ arduinoOpErrorIdContext_64: "غير قادر على توزيع JSON.",
+ arduinoOpErrorUnknown: "خطأ غير متوقع",
+ /* Modals */
+ noServerTitle: "التطبيق Ardublockly لا يعمل",
+ noServerTitleBody: "
بالنسبة لجميع ميزات Ardublockly ، يجب تشغيل تطبيق سطح المكتب Ardublockly محليًا على جهاز الكمبيوتر الخاص بك.
" + + "إذا كنت تستخدم إصدارًا عبر الإنترنت ، فلن تتمكن من تهيئة الإعدادات ولا تحمّل شفرة الكتل إلى Arduino.
" + + "تعليمات التثبيت يمكن العثور عليها في مستودع Ardublockly.
" + + "إذا كان لديك Ardublockly مثبتًا بالفعل ، فتأكد من تشغيل التطبيق بشكل صحيح.
", + noServerNoLangBody: "إذا لم يتم تشغيل تطبيق Ardublockly لا يمكن تغيير اللغة بالكامل.", + addBlocksTitle: "كتل إضافية", + /* Alerts */ + loadNewBlocksTitle: "تحميل كتل جديدة؟", + loadNewBlocksBody: "تحميل ملف XML جديد سيحل محل الكتل الحالية من مساحة العمل.