diff --git a/app/assets/javascripts/components/locales/ar.jsx b/app/assets/javascripts/components/locales/ar.jsx
index 7580a7b04..06a83b609 100644
--- a/app/assets/javascripts/components/locales/ar.jsx
+++ b/app/assets/javascripts/components/locales/ar.jsx
@@ -12,8 +12,8 @@ const ar = {
"account.edit_profile": "تعديل الملف الشخصي",
"account.follow": "إتبع",
"account.followers": "المتابعون",
- "account.follows_you": "يتابعك",
"account.follows": "يتبع",
+ "account.follows_you": "يتابعك",
"account.mention": "أُذكُر @{name}",
"account.mute": "أكتم @{name}",
"account.posts": "المشاركات",
@@ -22,8 +22,7 @@ const ar = {
"account.unblock": "إلغاء الحظر عن @{name}",
"account.unfollow": "إلغاء المتابعة",
"account.unmute": "إلغاء الكتم عن @{name}",
- "boost_modal.combo": "يمكنك الضغط على {combo} لتخطي هذا مرة أخرى",
- "column_back_button.label": "العودة",
+ "boost_modal.combo": "يمكنك ضغط {combo} لتخطّي هذه في المرّة القادمة",
"column.blocks": "الحسابات المحجوبة",
"column.community": "الخيط العام المحلي",
"column.favourites": "المفضلة",
@@ -32,23 +31,34 @@ const ar = {
"column.mutes": "الحسابات المكتومة",
"column.notifications": "الإشعارات",
"column.public": "الخيط العام الموحد",
- "compose_form.placeholder": "ماذا يدور في ذهنك ؟",
- "compose_form.privacy_disclaimer": "Your private status will be delivered to mentioned users on {domains}. Do you trust {domainsCount, plural, one {that server} other {those servers}}? Post privacy only works on Mastodon instances. If {domains} {domainsCount, plural, one {is not a Mastodon instance} other {are not Mastodon instances}}, there will be no indication that your post is private, and it may be boosted or otherwise made visible to unintended recipients.",
- "compose_form.publish": "بَوِّق",
- "compose_form.sensitive": "ضع علامة حساس على الوسائط",
+ "column_back_button.label": "العودة",
+ "column_subheading.navigation": "التصفح",
+ "column_subheading.settings": "الإعدادات",
+ "compose_form.lock_disclaimer": "حسابك ليس {locked}. يمكن لأي شخص متابعتك و عرض المنشورات.",
+ "compose_form.lock_disclaimer.lock": "مقفل",
+ "compose_form.placeholder": "فيمَ تفكّر؟",
+ "compose_form.publish": "بوّق !",
+ "compose_form.sensitive": "ضع علامة على الوسيط باعتباره حسّاس",
+ "compose_form.spoiler": "أخفِ النص واعرض تحذيرا",
"compose_form.spoiler_placeholder": "تنبيه عن المحتوى",
- "compose_form.spoiler": "إخفاء النص وراء التحذير",
- "emoji_button.label": "إيموجي",
- "emoji_button.search": "بحث ...",
- "emoji_button.people": "أشخاص",
- "emoji_button.nature": "طبيعة",
- "emoji_button.food": "أكل و شرب",
- "emoji_button.activity": "أنشطة",
- "emoji_button.travel": "أماكن و أسفار",
+ "confirmation_modal.cancel": "إلغاء",
+ "confirmations.block.confirm": "حجب",
+ "confirmations.block.message": "هل أنت متأكد أنك تريد حجب {name} ؟",
+ "confirmations.delete.confirm": "حذف",
+ "confirmations.delete.message": "هل أنت متأكد أنك تريد حذف هذا المنشور ؟",
+ "confirmations.mute.confirm": "أكتم",
+ "confirmations.mute.message": "هل أنت متأكد أنك تريد كتم {name} ؟",
+ "emoji_button.activity": "الأنشطة",
+ "emoji_button.flags": "الأعلام",
+ "emoji_button.food": "الطعام والشراب",
+ "emoji_button.label": "أدرج إيموجي",
+ "emoji_button.nature": "الطبيعة",
"emoji_button.objects": "أشياء",
+ "emoji_button.people": "الناس",
+ "emoji_button.search": "ابحث...",
"emoji_button.symbols": "رموز",
- "emoji_button.flags": "أعلام",
- "empty_column.community": "الخيط العام المحلي فارغ. قم بتحرير شيء ما كبداية.",
+ "emoji_button.travel": "أماكن و أسفار",
+ "empty_column.community": "الخط الزمني المحلي فارغ. اكتب شيئا ما للعامة كبداية.",
"empty_column.hashtag": "ليس هناك بعدُ أي محتوى ذو علاقة بهذا الوسم.",
"empty_column.home.public_timeline": "الخيط العام",
"empty_column.home": "إنك لا تتبع بعد أي شخص إلى حد الآن. زر {public} أو استخدام حقل البحث لكي تبدأ على التعرف على مستخدمين آخرين.",
@@ -98,9 +108,10 @@ const ar = {
"tabs_bar.home": "الرئيسية",
"tabs_bar.mentions": "الإشارات",
"tabs_bar.public": "الخيط العام الموحد",
- "tabs_bar.notifications": "الإشعارات",
+ "tabs_bar.notifications": "الإخطارات",
"upload_button.label": "إضافة وسائط",
"upload_form.undo": "إلغاء",
+ "upload_progress.label": "يرفع...",
"notification.follow": "{name} يتبعك",
"notification.favourite": "{name} أعجب بمنشورك",
"notification.reblog": "{name} قام بترقية تبويقك",
@@ -113,7 +124,7 @@ const ar = {
"notifications.column_settings.reblog": "الترقيّات:",
"video_player.toggle_sound": "تبديل الصوت",
"video_player.toggle_visible": "إظهار / إخفاء الفيديو",
- "video_player.expand": "توسيع الفيديو",
+ "video_player.expand": "وسّع الفيديو",
"video_player.video_error": "تعذر تشغيل الفيديو",
};
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index b2325309b..4f1e65677 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -6,28 +6,28 @@ ar:
apps: التطبيقات
business_email: 'البريد الإلكتروني المهني :'
closed_registrations: التسجيلات في مثيل الخادوم هذا مُغلقة حاليًا.
- contact: Contact
+ contact: للتواصل معنا
description_headline: ما هو %{domain}?
domain_count_after: خوادم أخرى
domain_count_before: متصل بـ
features:
- api: Open API for apps and services
- blocks: Rich block and muting tools
+ api: واجهة برمجة مفتوحة للتطبيقات والخدمات
+ blocks: نص منسق وأدوات كتم
characters: 500 حرف في كل رسالة
- chronology: Timelines are chronological
- ethics: 'Ethical design: no ads, no tracking'
- gifv: GIFV sets and short videos
- privacy: Granular, per-post privacy settings
+ chronology: خيوط متسلسلة زمنيا
+ ethics: 'تصميم أخلاقي : لا إعلانات و لا تعقُّب'
+ gifv: مجموعات صور GIFV وأشرطة فيديو قصيرة
+ privacy: إعدادات مدققة لخصوصية كل منشور
public: الخيوط الزمنية العمومية
features_headline: ما الذي يجعل ماستدون فريدًا ؟
get_started: إبدأ الآن
links: الروابط
other_instances: خوادم أخرى
source_code: الشفرة المصدرية
- status_count_after: منشورات
+ status_count_after: منشورا
status_count_before: نشروا
terms: شروط الاستعمال
- user_count_after: المُستخدِمين
+ user_count_after: مستخدم
user_count_before: يستضيف
accounts:
follow: إتبع
@@ -47,7 +47,7 @@ ar:
invalid_url: إن الرابط المقدم غير صالح
auth:
change_password: الهوية
- didnt_get_confirmation: Didn't receive confirmation instructions?
+ didnt_get_confirmation: لم تتلق تعليمات التأكيد ؟
forgot_password: نسيت كلمة المرور ؟
login: تسجيل الدخول
logout: خروج
@@ -96,7 +96,7 @@ ar:
landing_strip_html: %{name} is a user on %{domain}. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.
media_attachments:
validations:
- images_and_video: Cannot attach a video to a status that already contains images
+ images_and_video: ليس بالإمكان إرفاق فيديو في منشور يحتوي مسبقا على صور
too_many: لا يمكن إرفاق أكثر من 4 ملفات
notification_mailer:
digest:
@@ -119,7 +119,7 @@ ar:
subject: 'Pending follower: %{name}'
mention:
body: 'You were mentioned by %{name} in:'
- subject: You were mentioned by %{name}
+ subject: لقد قام %{name} بذِكرك
reblog:
body: 'Your status was boosted by %{name}:'
subject: "%{name} boosted your status"
@@ -139,14 +139,14 @@ ar:
import: إستيراد
preferences: التفضيلات
settings: الإعدادات
- two_factor_authentication: المصادقة الثنائية
+ two_factor_authentication: اثبات هويّة مزدوج
statuses:
open_in_web: إفتح في الويب
over_character_limit: تم تجاوز حد الـ %{max} حرف المسموح بها
show_more: أظهر المزيد
visibilities:
private: إعرض فقط لمتتبعيك
- public: عمومي
+ public: للعامة
unlisted: Public, but do not display on the public timeline
stream_entries:
click_to_show: إضغط للعرض
@@ -160,11 +160,11 @@ ar:
description_html: If you enable two-factor authentication, logging in will require you to be in possession of your phone, which will generate tokens for you to enter.
disable: تعطيل
enable: تفعيل
- enabled_success: Two-factor authentication successfully enabled
+ enabled_success: تم تفعيل إثبات الهوية المزدوج بنجاح
instructions_html: "Scan this QR code into Google Authenticator or a similiar TOTP app on your phone. From now on, that app will generate tokens that you will have to enter when logging in."
manual_instructions: 'If you can''t scan the QR code and need to enter it manually, here is the plain-text secret:'
setup: Set up
- wrong_code: The entered code was invalid! Are server time and device time correct?
+ wrong_code: الرمز الذي أدخلته غير صالح. تحقق من صحة الوقت على الخادم و الجهاز.
users:
invalid_email: عنوان البريد الإلكتروني غير صالح
invalid_otp_token: الرمز الثنائي غير صالح