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: الرمز الثنائي غير صالح