diff --git a/core/common/ui/src/main/res/values-ar/strings.xml b/core/common/ui/src/main/res/values-ar/strings.xml
new file mode 100644
index 000000000..9d5f1da44
--- /dev/null
+++ b/core/common/ui/src/main/res/values-ar/strings.xml
@@ -0,0 +1,106 @@
+نسخ
+
+
+
+
+ تحذير
+ نسخ من
+ دليل الاستخدام
+
+
+ موضع النقر
+ مواضع السحب
+ اختبر %1$s الخاص بك
+ هذا الإجراء غير صالح
+
+
+ لا يوجد شيء للنسخ
+
+
+ إذا كان سيناريو النقر سريعًا جدًا، فقد يمنعك من استخدام قائمة Klick\'r لإيقافه.\n\nفي هذه الحالة، يمكنك الضغط على زر "خفض الصوت" الفعلي في جهازك لإيقاف السيناريو الجاري.
+
+
+
+ مضاد الكشف
+ مدة الضغط (مللي ثانية)
+ اسم
+ مدة التوقف
+ اسم السيناريو
+ مدة السحب (مللي ثانية)
+ مطلوب
+
+
+
+
+ مفعل
+ معطل
+ عشوائية مواضع السحب والنقر ومدة التوقف بواسطة انحراف عشوائي صغير
+ تنفيذ جميع الإجراءات كما هو موضح
+
+ مللي ثانية
+ ثانية
+ دقيقة
+ ساعة
+ وحدة الوقت
+
+
+ المس الموضع للنقر عليه
+ المس الموضع لبدء السحب منه
+ المس الموضع لإنهاء السحب إليه
+
+
+ الأيقونة التي تظهر نوع الإجراء
+ زر إنشاء عنصر
+ زر لإنشاء نسخة من عنصر موجود
+ اسحب وأفلت لإعادة ترتيب العناصر
+ نقل القائمة العائمة
+ تشغيل أو إيقاف السيناريو
+ إيقاف Klick\'r
+ تأكيد
+ العودة إلى الحوار
+
diff --git a/feature/backup/src/main/res/values-ar/strings.xml b/feature/backup/src/main/res/values-ar/strings.xml
new file mode 100644
index 000000000..a8a7602b8
--- /dev/null
+++ b/feature/backup/src/main/res/values-ar/strings.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+ إنشاء نسخة احتياطية
+ حذف السيناريو
+ استيراد النسخة الاحتياطية
+
+
+
+ اختر ملف الإخراج
+ اختر ملف النسخة الاحتياطية
+
+
+
+ جارٍ إنشاء النسخة الاحتياطية: %1$d/%2$d
+ اكتملت النسخة الاحتياطية
+ حدث خطأ وتم إلغاء تصدير النسخة الاحتياطية
+ جارٍ استيراد النسخة الاحتياطية: %1$d
+ التحقق من البيانات
+ اكتمل الاستيراد\n%1$d سيناريو مستورد
+ اكتمل الاستيراد\n%1$d سيناريو مستورد\n%2$d أخطاء
+ حدث خطأ وتم إلغاء استيراد النسخة الاحتياطية
+ بعض السيناريوهات المستوردة تم إنشاؤها من جهاز بشاشة مختلفة وقد يتسبب ذلك في مشاكل مع الكشف وإحداثيات الإجراءات.\n\nلإصلاح ذلك، تحتاج إلى أخذ لقطات شاشة جديدة لشروطك وتحديث مواضع النقر/السحب الخاصة بك.
+ لا توجد تطبيقات على الجهاز للتعامل مع حفظ/تحميل ملف zip.
+
+
+
+ حالة النسخة الاحتياطية
+
+
diff --git a/feature/tutorial/src/main/res/values-ar/strings.xml b/feature/tutorial/src/main/res/values-ar/strings.xml
new file mode 100644
index 000000000..855263aab
--- /dev/null
+++ b/feature/tutorial/src/main/res/values-ar/strings.xml
@@ -0,0 +1,178 @@
+
+
+
+ الدليل
+
+ اللاعب: %1$d
+ أفضل: %1$d
+ الوقت المتبقي: %1$d
+
+ ابدأ اللعبة
+ التالي
+
+
+
+
+ اضغط على هدف ثابت
+ تعلم كيفية إنشاء أول حدث لك من أجل النقر على هدف ثابت
+ انقر على الزر الأزرق بأسرع ما يمكن
+
+ مرحبًا بك في أول دليل لك!\n\nهنا، ستسعى لتجاوز أعلى نتيجة
+ في اللعبة بمساعدة Klick'r.\n\nأولاً، ابدأ اللعبة وحاول الفوز بمفردك.
+
+ صعب، أليس كذلك؟\nدعنا نستخدم Klick'r لتجاوزه!\n\n
+ انقر على أيقونة إعداد السيناريو لبدء تحرير سيناريوك الجديد.
+
+ السيناريو هو الهيكل الجذري لأتمتة Klick'r.\n\n
+ يحتوي على إعدادات الكشف العامة وقائمة من الأحداث التي تصف ما سيتم تنفيذه عند تشغيل
+ السيناريو الخاص بك.\n\nانقر على زر إنشاء حدث لإنشاء أول حدث لك.
+
+ يصف الحدث ما هي الإجراءات (النقر، السحب…) التي سيتم تنفيذها عندما تتحقق شروط معينة.\n\nيجب عليك إنشاء شرط واحد على الأقل وإجراء واحد لإنشاء حدث صالح واستخدامه في السيناريو الخاص بك.\n\nانقر على حقل الشروط لعرض قائمة الشروط.
+
+ الشرط هو جزء من لقطة شاشة سيتم مقارنتها بكل إطار شاشة لجهازك.\n\nللفوز في اللعبة، نريد النقر على الشخصية الزرقاء عندما تكون مرئية، لذا نحتاج إلى شرط يتحقق عندما تظهر الشخصية على شاشة جهازك.\n\nانقر على زر إنشاء شرط لإنشاء أول شرط لك.
+
+ الخطوة الأولى في إنشاء شرط هي أخذ لقطة شاشة له.\n\n
+ حيث نريد النقر عندما تكون الشخصية الزرقاء مرئية، يجب أن تحتوي لقطة الشاشة عليها. ابدأ اللعبة مرة أخرى
+ لعرضها، ثم التقط لقطة الشاشة.
+ استخدم زر الالتقاط في القائمة العائمة لأخذ لقطة الشاشة.
+
+ بمجرد أخذ لقطة الشاشة، يمكنك قصها للحصول على الجزء
+ الذي يهم الكشف فقط.
+ إذا كانت لقطة الشاشة الخاصة بك لا تحتوي على الشخصية الزرقاء، يمكنك
+ الضغط على هذا الزر لأخذ واحدة جديدة.
+
+ بالنسبة لهذه اللعبة، الجزء المهم هو الشخصية الزرقاء، لذا قص لقطة الشاشة الخاصة بك للحصول عليها فقط.\n\nيمكنك تكبير لقطة الشاشة بالقرص عليها للحصول على دقة أفضل لمحدد القص.
+ تأكد من أن الشخصية كاملة في المحدد. حاول أيضًا
+ قصها بالقرب منها قدر الإمكان لتسهيل الكشف عن الصورة.
+
+ صورتك الشرطية مسجلة الآن!\n\nيمكن الآن إجراء العديد من التعديلات
+ عليها، ولكن الإعدادات الافتراضية تناسب حالة الاستخدام الأساسية لدينا. حيث أن هدفنا لا يتحرك، فسوف
+ يكتشف فقط عند موضع الالتقاط، وهو أسرع من الكشف على الشاشة بأكملها.\n\nانقر على زر الحفظ لتسجيلها والعودة إلى قائمة الشروط.
+
+ أغلق قائمة الشروط للعودة إلى إعداد الحدث.
+
+ مع هذا الشرط، يعرف السيناريو متى يتم تشغيل الإجراءات.\n\n
+ تحتاج الآن إلى تحديد الإجراءات التي يجب تشغيلها، لذا بالنسبة لهذه اللعبة، نقرة على الشخصية الزرقاء.\n\nانقر على حقل الإجراءات لعرض قائمة الإجراءات.
+
+ الإجراء هو شيء يتم تنفيذه بمجرد تحقق شروط حدثه.\n\nيمكن أن يكون نقرة، سحب، فترة توقف، نية (تفاعل مع تطبيق آخر) أو تغيير في تنفيذ السيناريو، ويمكن تعريف إجراءات متعددة لنفس الحدث.\n\nانقر على زر إنشاء إجراء لإنشاء أول إجراء لك.
+
+ أولاً، نحتاج إلى اختيار نوع لإجراءك.\n\nبالنسبة لهذه اللعبة، نحتاج ببساطة
+ إلى النقر على الشخصية الزرقاء، لذا اختر "نقرة" لإنشاء إجراء نقرة جديد.
+
+ يتم تعريف إجراء النقرة بواسطة موضع ومدة الضغط.\n\nحيث أننا
+ نريد النقر بأسرع ما يمكن، يمكننا الاحتفاظ بمدة الضغط الافتراضية 1 مللي ثانية، وهي أقل قيمة ممكنة. لذا نحتاج فقط إلى تحديد موضع.\n\nانقر على زر اختيار الموضع لتحديد موضع إجراء النقرة.
+
+ تحتاج إلى تحديد الموضع الدقيق الذي سيتم النقر عليه، لذا يجب عليك بدء
+ اللعبة مرة أخرى لعرض الشخصية الزرقاء، ثم تحديد موضعها.\n\nبمجرد أن يكون الموضع صحيحًا، انقر على زر التحقق لحفظه.
+ لا يمكنك التفاعل مع اللعبة بينما محدد الموضع مرئي، ولكن يمكنك استخدام هذا الزر لإظهاره وإخفائه، مما يسمح لك بإزالة هذا القيد حسب الرغبة.
+
+ تم تكوين النقر بشكل صحيح الآن!\n\nانقر على زر الحفظ لتسجيله والعودة إلى قائمة الإجراءات.
+
+ أغلق قائمة الإجراءات للعودة إلى إعداد الحدث.
+
+ الآن لديك حدث مع شرط وإجراء، مما يعني أنه يعرف ما يجب تنفيذه ومتى يجب تنفيذه.\n\nانقر على زر الحفظ لتسجيله والعودة إلى مربع حوار السيناريو.
+
+ المتطلب الوحيد للسيناريو هو أن يحتوي على حدث واحد على الأقل.\n
+ حيث أن حدثنا يغطي بالفعل كيفية الفوز في اللعبة، فلا نحتاج إلى أي شيء آخر.\n\nانقر على زر الحفظ لحفظ السيناريو في قاعدة البيانات وأغلق مربعات الحوار الخاصة بالإعدادات.
+
+ كما ترى، زر التشغيل متاح الآن، مما يعني أن السيناريو الخاص بك
+ صالح ويمكن استخدامه للكشف\n\nانقر عليه لبدء الكشف.
+
+ إنه يعمل ولكن لا يحدث شيء؟\n\nهذا طبيعي، سوف ينقر فقط
+ عندما تكون الشخصية الزرقاء مرئية، تذكر؟ بينما تستمر السيناريو، اضغط على زر بدء اللعبة
+ فقط شاهد كيف سيتجاوز Klick'r ذلك نيابة عنك!
+
+ تهانينا!\n\nالآن تعرف أساسيات Klick'r، ولكن ليس كل حالات الاستخدام ستكون بسيطة مثل هذه اللعبة.\nألقِ نظرة على الدليل التالي لتتعلم كيفية تتبع هدف متحرك.
+
+
+
+ اضغط على هدف متحرك
+ غير حدثك للنقر على هدف متحرك عشوائيًا
+ انقر على الزر الأزرق المتحرك بأسرع ما يمكن
+
+ دعنا نعقد اللعبة قليلاً. الآن، الهدف يتحرك عشوائيًا.\n\nأولاً، ابدأ اللعبة وتحقق مما إذا كنت تستطيع الفوز بمفردك.
+
+ مرة أخرى، يبدو أنه من المستحيل الفوز يدويًا، لذا دعنا نستخدم Smart AutoClicker.\n\nتم الاحتفاظ بالسيناريو الخاص بك للدليل السابق وتم تحميله لهذا الدليل، ولكننا سنحتاج إلى تغيير بعض المعلمات للفوز بهذه اللعبة الجديدة.\n\nانقر على أيقونة إعداد السيناريو لبدء تحديث سيناريوك الجديد.
+
+ لا نزال نريد النقر على الشخصية الزرقاء، مما يعني أننا لا نزال بحاجة إلى شرط واحد وإجراء واحد، لذا فقط حدث واحد.\n\nنظرًا لأن حالة الاستخدام مشابهة جدًا للعبة السابقة، سنحتفظ بحدثنا ونقوم بتحديثه فقط.\n\nانقر على الحدث الذي أنشأته سابقًا لتحريره.
+
+ في البداية، سنقوم بتحديث الشرط الذي يكشف عن الشخصية الزرقاء.\n\nانقر على حقل الشروط لعرض قائمة الشروط.
+
+ كما في الدليل السابق، نحتاج إلى الكشف عن الشخصية الزرقاء، ولكن الآن
+ إنها تتحرك.\n\nشرطنا السابق يكشف بالفعل عن الشخصية الزرقاء، ولكن فقط في موضع واحد. لذلك لا تحتاج إلى أخذ لقطة شاشة جديدة، حيث أن شرطك السابق يحتوي بالفعل عليها، نحتاج فقط إلى تغيير معاييره.\n\nانقر على شرطك لبدء تحريره.
+
+ حاليًا، نوع كشف الشرط مضبوط على "دقيق"، مما يعني أنه سيتم التحقق منه فقط عند موضع الالتقاط الخاص به.\n\nللفوز في هذه اللعبة، نحتاج إلى التحقق من نفس الشرط، ولكن على الشاشة بأكملها.\n\nاختر نوع "الشاشة الكاملة" للكشف عن الشخصية الزرقاء في أي مكان على
+ الشاشة.
+ الكشف على الشاشة الكاملة يستغرق وقتًا أطول من الموضع الدقيق، تذكر ذلك عندما يكون توقيت تنفيذ السيناريو الخاص بك مهمًا.
+
+ هذا كل شيء!\nلقد احتجنا فقط إلى تغيير نوع الكشف لجعل شرطك يناسب احتياجاتنا.\n\nانقر على زر الحفظ لتسجيله والعودة إلى قائمة الشروط.
+
+ أغلق قائمة الشروط للعودة إلى إعداد الحدث.
+
+ صورتك الشرطية محدثة الآن!\n\nفي هذه الحالة، سينفذ السيناريو الآن نقرة في كل مرة تكون فيها الشخصية الزرقاء مرئية في أي مكان على الشاشة، ولكن ستظل هذه النقرة في نفس الموضع، الموضع الذي تم تحديده خلال الدليل السابق. لذا، نحتاج إلى تحديث إجراءنا.\n\n
+ انقر على حقل الإجراءات لعرض قائمة الإجراءات.
+
+ لا نزال نريد تنفيذ نقرة واحدة، ولكن هذه المرة، نريد النقر على الشرط وليس موضعًا ثابتًا.\n\nنظرًا لأن هذا لا يزال نقرة واحدة، لا نزال بحاجة إلى إجراء واحد فقط، لذا دعنا نحرر نقرتك السابقة.\n\nانقر على إجراءك لبدء تحريره.
+
+ حاليًا، تم ضبط إجراء النقرة "انقر على" على "موضع محدد"، مما يعني أنه يجب عليك تعيين الموضع الذي سيتم النقر عليه يدويًا. الخيار الآخر هو "شرط"، مما يعني أن الإجراء سينقر على إحداثيات الشرط المكتشف.\n\nهذا هو بالضبط ما نحتاجه للفوز في اللعبة. في كل مرة يتم الكشف عن الشخصية الزرقاء، سينقر هذا الإجراء عليها.\n\nاختره لاستخدامه في إجراءك.
+
+ انقر على خيار محدد الشرط لاختيار أي شرط تم الكشف عنه للنقر عليه.\nنحتاج إلى تحديده لأن لدينا شروط متعددة في حدثنا.
+
+ بالنسبة لحالة الاستخدام الخاصة بنا، الأمر سهل، لدينا شرط واحد فقط، الشخصية الزرقاء.\n\nاختره للنقر على هذا الشرط عندما يتم الكشف عنه على شاشتك.
+
+ هذا كل شيء!\nإجراء نقرك الآن مكون بشكل صحيح للفوز في اللعبة.\n\nانقر على زر الحفظ لتسجيله والعودة إلى قائمة الإجراءات.
+
+ أغلق قائمة الإجراءات للعودة إلى إعداد الحدث.
+
+ لقد قمت بتحديث الشرط وإجراءك، لا يوجد شيء آخر للقيام به.\n\nانقر على زر الحفظ لتسجيله والعودة إلى مربع حوار السيناريو.
+
+ حفظ أخير لتسجيل تغييراتك الجديدة في قاعدة البيانات وإغلاق مربعات الحوار الخاصة بالإعدادات.
+
+ الآن تم تكوين السيناريو الخاص بك للفوز بهذا الدليل الجديد.\n\nابدأ الكشف باستخدام زر التشغيل في القائمة العائمة ثم، ابدأ اللعبة.
+
+ تهانينا!\n\nالآن تعرف كيفية تتبع هدف ثابت أو متحرك، ولكن هناك الكثير لتتعلمه!.
+
+
+
+ دمج شروط متعددة
+ إنشاء ودمج شروط متعددة لحدثك
+ انقر على الزر الأزرق فقط عندما يكون الزر الأحمر مرئيًا
+
+ دعنا نغير قواعد اللعبة مرة أخرى. الهدف الأزرق قد توقف عن الحركة،
+ ولكن الآن يجب النقر عليه فقط عندما يكون الهدف الأحمر مرئيًا.\n\nأولاً، ابدأ اللعبة وتحقق مما إذا كنت تستطيع الفوز
+ بمفردك.
+
+ مرة أخرى، يبدو أنه من المستحيل الفوز يدويًا، لذا دعنا نستخدم Smart
+ AutoClicker.\n\nتم الاحتفاظ بالسيناريو الخاص بك للدليل السابق وتم تحميله لهذا الدليل، ولكننا سنحتاج إلى تغيير بعض المعلمات للفوز بهذه اللعبة الجديدة.\n\nانقر على أيقونة إعداد السيناريو لبدء تحديث سيناريوك الجديد.
+
+ لا نزال نريد النقر على الهدف الأزرق، ولكن فقط عندما يكون الأحمر مرئيًا.\n
+ لذا نحتاج إلى إضافة شرط لهذا الهدف الأحمر في حدثنا.\n\nانقر على الحدث الذي أنشأ
diff --git a/smartautoclicker/src/main/res/values-ar/strings.xml b/smartautoclicker/src/main/res/values-ar/strings.xml
new file mode 100644
index 000000000..099b3f4b8
--- /dev/null
+++ b/smartautoclicker/src/main/res/values-ar/strings.xml
@@ -0,0 +1,112 @@
+
+
+
+
+ Klick\'r
+ Klick\'r
+
+
+ السيناريو: %1$s
+ اضغط لتغيير السيناريو
+ تشغيل وإخفاء
+ إيقاف مؤقت وعرض
+ عرض/إخفاء
+ إيقاف
+
+
+ Scenarios
+ تحتاج هذه التطبيق إلى هذه الخدمة لإدخال النقرات التي قمت بإنشائها في التطبيقات الأخرى بمجرد اكتشاف الشروط.\n\nلن يتم جمع أي بيانات من هذا التطبيق. لا تتردد في زيارة GitHub الخاص بنا، الكود مفتوح المصدر!
+
+
+ سيناريو جديد
+
+
+ تصدير
+ استيراد
+ تحديد الكل
+ إعدادات الخصوصية
+ إزالة الإعلانات
+ استكشاف الأخطاء وإصلاحها
+ إلغاء
+ بحث
+
+
+ تجربة النقر التلقائي العادية.\nقم ببساطة بوضع النقرات والسحبات على الشاشة.
+ توقف بعد %1$s
+ لا يوجد مدة قصوى
+ كرر %1$d مرات
+ تكرار لانهائي
+ استخدم كشف الصور لإنشاء حالات استخدام معقدة.\nتحتوي على قيود مدفوعة.
+ استخدم كشف الصور لإنشاء حالات استخدام معقدة.
+ بسيط
+ ذكي
+
+
+ أنشئ سيناريوك الأول وابدأ في أتمتة المهام على هاتفك
+
+
+ سيؤدي ذلك إلى حذف %1$s. هل أنت متأكد؟
+ جهازك لا يوفر حوار إذن التقاط الشاشة القياسي في أندرويد. لن يتمكن Klick\'r من العمل عليه.
+
+
+ نوع السيناريو
+
+
+ رفض المستخدم لإذن مشاركة الشاشة
+ رفض المستخدم لإذن خدمة الواجهة الأمامية
+
+
+ إنشاء سيناريو
+
+
+ إنشاء سيناريو جديد
+
+
+ اسم افتراضي
+ لا توجد أحداث صورة
+
+