From 792519f50a722eb9d95ba8cfa9cc54895fdccb2b Mon Sep 17 00:00:00 2001 From: Houssam Elbadissi Date: Mon, 2 Feb 2026 17:18:41 +0100 Subject: [PATCH 1/3] fix: wrong placement and direction for contributor name tooltip --- app/pages/about.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/app/pages/about.vue b/app/pages/about.vue index b5cce2fa9..5e5bde1e0 100644 --- a/app/pages/about.vue +++ b/app/pages/about.vue @@ -196,6 +196,7 @@ const { data: contributors, status: contributorsStatus } = useFetch @{{ contributor.login }} From d683e9bd00da68cb939444a6b019c2538a514e90 Mon Sep 17 00:00:00 2001 From: Houssam Elbadissi Date: Mon, 2 Feb 2026 17:19:42 +0100 Subject: [PATCH 2/3] fix: incorrect built_at translation --- i18n/locales/ar.json | 2 +- lunaria/files/ar-EG.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/locales/ar.json b/i18n/locales/ar.json index 8cc39a269..414cfd2ff 100644 --- a/i18n/locales/ar.json +++ b/i18n/locales/ar.json @@ -6,7 +6,7 @@ } }, "version": "الإصدار", - "built_at": "تم البناء في {0}", + "built_at": "تم البناء {0}", "alt_logo": "شعار npmx", "tagline": "متصفح أفضل لسجل npm", "non_affiliation_disclaimer": "غير مرتبط بشركة npm, Inc.", diff --git a/lunaria/files/ar-EG.json b/lunaria/files/ar-EG.json index 8cc39a269..414cfd2ff 100644 --- a/lunaria/files/ar-EG.json +++ b/lunaria/files/ar-EG.json @@ -6,7 +6,7 @@ } }, "version": "الإصدار", - "built_at": "تم البناء في {0}", + "built_at": "تم البناء {0}", "alt_logo": "شعار npmx", "tagline": "متصفح أفضل لسجل npm", "non_affiliation_disclaimer": "غير مرتبط بشركة npm, Inc.", From 587cdd14237a7ea2cc84cdcf1c0c9fde832b2ddb Mon Sep 17 00:00:00 2001 From: Houssam Elbadissi Date: Mon, 2 Feb 2026 17:36:07 +0100 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20replace=20`...`=20with=20`=E2=80=A6`?= =?UTF-8?q?=20to=20avoid=20odd=20ligature=20behavior?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit this is mostly a workaround, a proper fix is needed. --- i18n/locales/ar.json | 88 ++++++++++++++++++++-------------------- lunaria/files/ar-EG.json | 88 ++++++++++++++++++++-------------------- 2 files changed, 88 insertions(+), 88 deletions(-) diff --git a/i18n/locales/ar.json b/i18n/locales/ar.json index 414cfd2ff..539911e7c 100644 --- a/i18n/locales/ar.json +++ b/i18n/locales/ar.json @@ -20,12 +20,12 @@ }, "search": { "label": "ابحث عن حزم npm", - "placeholder": "ابحث عن الحزم...", + "placeholder": "ابحث عن الحزم…", "button": "بحث", "clear": "مسح البحث", - "searching": "جارٍ البحث...", + "searching": "جارٍ البحث…", "found_packages": "تم العثور على {count} حزمة | تم العثور على حزمة واحدة | تم العثور على حزمتين | تم العثور على {count} حزم | تم العثور على {count} حزمة | تم العثور على {count} حزمة", - "updating": "(جارٍ التحديث...)", + "updating": "(جارٍ التحديث…)", "no_results": "لم يتم العثور على حزم لـ \"{query}\"", "title": "بحث", "not_taken": "الاسم {name} غير مأخوذ", @@ -82,15 +82,15 @@ "i18n": { "missing_keys": "{count} ترجمات مفقودة | ترجمة واحدة مفقودة | ترجمتان مفقودتان | {count} ترجمات مفقودة | {count} ترجمة مفقودة | {count} ترجمة مفقودة", "copy_keys": "نسخ المفاتيح", - "show_more_keys": "عرض المزيد ({count})...", + "show_more_keys": "عرض المزيد ({count})…", "contribute_hint": "ساعد في تحسين هذه الترجمة عن طريق إضافة المفاتيح المفقودة.", "edit_on_github": "تعديل على GitHub", "view_guide": "دليل الترجمة" }, "common": { - "loading": "جارٍ التحميل...", - "loading_more": "جارٍ تحميل المزيد...", - "loading_packages": "جارٍ تحميل الحزم...", + "loading": "جارٍ التحميل…", + "loading_more": "جارٍ تحميل المزيد…", + "loading_packages": "جارٍ تحميل الحزم…", "end_of_results": "نهاية النتائج", "try_again": "حاول مرة أخرى", "close": "إغلاق", @@ -250,7 +250,7 @@ "via": "عبر {teams}", "remove_owner": "إزالة {name} كمالك", "username_to_add": "اسم المستخدم لإضافته كمالك", - "username_placeholder": "اسم المستخدم...", + "username_placeholder": "اسم المستخدم…", "add_button": "إضافة", "cancel_add": "إلغاء إضافة المالك", "add_owner": "+ إضافة مالك", @@ -271,7 +271,7 @@ "start_date": "البداية", "end_date": "النهاية", "no_data": "لا تتوفر بيانات تنزيل", - "loading": "جارٍ التحميل...", + "loading": "جارٍ التحميل…", "y_axis_label": "تنزيلات {granularity}ة", "download_file": "تنزيل {fileType}", "toggle_annotator": "إظهار/إخفاء الشروح التوضيحية" @@ -305,7 +305,7 @@ "deps_found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", "deps_affected": "تأثرت {count} تبعية | تأثرت تبعية واحدة | تأثرت تبعيتان | تأثرت {count} تبعيات | تأثرت {count} تبعية | تأثرت {count} تبعية", "tree_found": "{vulns} ثغرة في {packages}/{total} حزمة | ثغرة واحدة في {packages}/{total} حزمة | ثغرتان في {packages}/{total} حزمة | {vulns} ثغرات في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة", - "scanning_tree": "جارٍ فحص شجرة الاعتماديات...", + "scanning_tree": "جارٍ فحص شجرة الاعتماديات…", "show_all_packages": "عرض كل الحزم المتأثرة ({count})", "no_summary": "لا يوجد ملخص", "view_details": "عرض تفاصيل الثغرة", @@ -341,7 +341,7 @@ "revoke_access": "سحب وصول {name}", "no_access": "لا يوجد وصول فريق مُعدّ", "select_team_label": "اختر فريقًا", - "loading_teams": "جارٍ تحميل الفرق...", + "loading_teams": "جارٍ تحميل الفرق…", "select_team": "اختر فريقًا", "permission_label": "مستوى الصلاحية", "permission": { @@ -354,7 +354,7 @@ }, "list": { "filter_label": "فلترة الحزم", - "filter_placeholder": "فلتر الحزم...", + "filter_placeholder": "فلتر الحزم…", "sort_label": "ترتيب الحزم", "showing_count": "يعرض {filtered} من أصل {total} حزمة" }, @@ -379,7 +379,7 @@ }, "connector": { "status": { - "connecting": "جارٍ الاتصال...", + "connecting": "جارٍ الاتصال…", "connected_as": "متصل كـ {'@'}{user}", "connected": "متصل", "connect_cli": "ربط واجهة سطر الأوامر المحلية", @@ -402,13 +402,13 @@ "copied": "تم النسخ", "paste_token": "ثم الصق الرمز أدناه للاتصال:", "token_label": "الرمز", - "token_placeholder": "الصق الرمز هنا...", + "token_placeholder": "الصق الرمز هنا…", "advanced": "خيارات متقدمة", "port_label": "المنفذ", "warning": "تحذير!", "warning_text": "يسمح هذا لـ npmx بالوصول إلى npm CLI لديك. لا تتصل إلا بالمواقع التي تثق بها.", "connect": "اتصال", - "connecting": "جارٍ الاتصال..." + "connecting": "جارٍ الاتصال…" } }, "operations": { @@ -421,15 +421,15 @@ "active_label": "العمليات النشطة", "otp_required": "رمز OTP مطلوب", "otp_prompt": "أدخل رمز OTP للمتابعة", - "otp_placeholder": "أدخل رمز OTP...", + "otp_placeholder": "أدخل رمز OTP…", "otp_label": "كلمة المرور وحيدة الاستخدام (OTP)", "retry_otp": "إعادة المحاولة باستخدام OTP", - "retrying": "جارٍ إعادة المحاولة...", + "retrying": "جارٍ إعادة المحاولة…", "approve_operation": "الموافقة على العملية", "remove_operation": "إزالة العملية", "approve_all": "الموافقة على الكل", "execute": "تنفيذ", - "executing": "جارٍ التنفيذ...", + "executing": "جارٍ التنفيذ…", "log": "السجل", "log_label": "سجل العمليات المكتملة", "remove_from_log": "إزالة من السجل" @@ -440,9 +440,9 @@ "title": "الفرق", "refresh": "تحديث الفرق", "filter_label": "فلترة الفرق", - "filter_placeholder": "فلتر الفرق...", + "filter_placeholder": "فلتر الفرق…", "sort_by": "الترتيب حسب", - "loading": "جارٍ تحميل الفرق...", + "loading": "جارٍ تحميل الفرق…", "no_teams": "لم يتم العثور على فرق", "list_label": "فرق المؤسسة", "delete_team": "حذف الفريق {name}", @@ -451,12 +451,12 @@ "no_members": "لا يوجد أعضاء", "remove_user": "إزالة {user} من الفريق", "username_to_add": "اسم المستخدم لإضافته إلى {team}", - "username_placeholder": "اسم المستخدم...", + "username_placeholder": "اسم المستخدم…", "add_button": "إضافة", "cancel_add_user": "إلغاء إضافة المستخدم", "add_member": "+ إضافة عضو", "team_name_label": "اسم الفريق", - "team_name_placeholder": "اسم الفريق...", + "team_name_placeholder": "اسم الفريق…", "create_button": "إنشاء", "no_match": "لا توجد فرق تطابق \"{query}\"", "cancel_create": "إلغاء إنشاء الفريق", @@ -466,12 +466,12 @@ "title": "الأعضاء", "refresh": "تحديث الأعضاء", "filter_label": "فلترة الأعضاء", - "filter_placeholder": "فلتر الأعضاء...", + "filter_placeholder": "فلتر الأعضاء…", "filter_by_role": "فلترة حسب الدور", "filter_by_team": "فلترة حسب الفريق", "all_teams": "كل الفرق", "sort_by": "الترتيب حسب", - "loading": "جارٍ تحميل الأعضاء...", + "loading": "جارٍ تحميل الأعضاء…", "no_members": "لم يتم العثور على أعضاء", "list_label": "أعضاء المؤسسة", "change_role_for": "تغيير الدور لـ {name}", @@ -479,7 +479,7 @@ "view_team": "عرض فريق {team}", "no_match": "لا يوجد أعضاء يطابقون عوامل الفلترة", "username_label": "اسم المستخدم", - "username_placeholder": "اسم المستخدم...", + "username_placeholder": "اسم المستخدم…", "role_label": "الدور", "role": { "all": "الكل", @@ -504,14 +504,14 @@ "no_match": "لا توجد حزم تطابق \"{query}\"", "not_found": "لم يتم العثور على المؤسسة", "not_found_message": "المؤسسة \"{'@'}{name}\" غير موجودة على npm", - "filter_placeholder": "فلتر {count} حزمة..." + "filter_placeholder": "فلتر {count} حزمة…" } }, "user": { "combobox": { "add_to_org_hint": "(سيُضاف أيضًا إلى المؤسسة)", "press_enter_to_add": "اضغط Enter لإضافة {'@'}{username}", - "default_placeholder": "اسم المستخدم...", + "default_placeholder": "اسم المستخدم…", "suggestions_label": "اقتراحات المستخدمين" }, "page": { @@ -520,7 +520,7 @@ "no_packages_hint": "قد لا يكون هذا المستخدم موجودًا أو قد لا يحتوي على حزم عامة.", "failed_to_load": "فشل تحميل حزم المستخدم", "no_match": "لا توجد حزم تطابق \"{query}\"", - "filter_placeholder": "فلتر {count} حزمة..." + "filter_placeholder": "فلتر {count} حزمة…" }, "orgs_page": { "title": "المؤسسات", @@ -530,7 +530,7 @@ "connect_hint_suffix": "للبدء.", "own_orgs_only": "يمكنك عرض مؤسساتك أنت فقط.", "view_your_orgs": "عرض مؤسساتك", - "loading": "جارٍ تحميل المؤسسات...", + "loading": "جارٍ تحميل المؤسسات…", "empty": "لم يتم العثور على مؤسسات.", "empty_hint": "يتم اكتشاف المؤسسات من حزمك ذات النطاق (scoped).", "count": "{count} مؤسسة | مؤسسة واحدة | مؤسستان | {count} مؤسسات | {count} مؤسسة | {count} مؤسسة", @@ -556,8 +556,8 @@ "publish_hint": "سيؤدي هذا إلى نشر حزمة مصغرة كعنصر نائب (placeholder).", "preview_json": "معاينة package.json", "claim_button": "حجز اسم الحزمة", - "publishing": "جارٍ النشر...", - "checking": "جارٍ التحقق من التوفر...", + "publishing": "جارٍ النشر…", + "checking": "جارٍ التحقق من التوفر…", "failed_to_check": "فشل التحقق من توفر الاسم", "failed_to_claim": "فشل حجز الحزمة" } @@ -580,7 +580,7 @@ "unavailable_hint": "قد يكون الملف كبيرًا جدًا أو غير متاح", "version_required": "الإصدار مطلوب لتصفح الكود", "go_to_package": "الانتقال إلى الحزمة", - "loading_tree": "جارٍ تحميل شجرة الملفات...", + "loading_tree": "جارٍ تحميل شجرة الملفات…", "failed_to_load_tree": "فشل تحميل الملفات لهذا الإصدار من الحزمة", "back_to_package": "العودة إلى الحزمة", "table": { @@ -608,9 +608,9 @@ "title": "فلاتر", "search": "بحث", "search_scope": "نطاق البحث", - "search_placeholder_name": "فلترة حسب اسم الحزمة...", - "search_placeholder_description": "فلترة حسب الوصف...", - "search_placeholder_keywords": "فلترة حسب الكلمات المفتاحية...", + "search_placeholder_name": "فلترة حسب اسم الحزمة…", + "search_placeholder_description": "فلترة حسب الوصف…", + "search_placeholder_keywords": "فلترة حسب الكلمات المفتاحية…", "search_placeholder_all": "فلتر حسب الكل أو استخدم name: desc: kw:", "scope_name": "الإسم", "scope_name_description": "بحث في أسماء الحزم فقط", @@ -739,7 +739,7 @@ "contributors": { "title": "المساهمون", "description": "npmx هو مشروع مفتوح المصدر بالكامل، تم بناؤه بواسطة مجتمع مذهل من المساهمين.", - "loading": "جارٍ تحميل المساهمين...", + "loading": "جارٍ تحميل المساهمين…", "error": "فشل تحميل المساهمين", "view_profile": "عرض بروفايل {name} على GitHub" }, @@ -771,7 +771,7 @@ "atmosphere_desc": "ميزات اجتماعية وهوية", "connect_npm_cli": "الاتصال بـ npm CLI", "connect_atmosphere": "الاتصال بـ Atmosphere", - "connecting": "جارٍ الاتصال...", + "connecting": "جارٍ الاتصال…", "ops": "{count} عملية | عملية واحدة | عمليتان | {count} عمليات | {count} عملية | {count} عملية", "disconnect": "قطع الاتصال" }, @@ -796,7 +796,7 @@ "packages": "الحزم", "packages_dropdown": { "title": "حزمك", - "loading": "جارٍ التحميل...", + "loading": "جارٍ التحميل…", "error": "فشل تحميل الحزم", "empty": "لا توجد حزم", "view_all": "عرض الكل" @@ -804,7 +804,7 @@ "orgs": "المؤسسات", "orgs_dropdown": { "title": "مؤسساتك", - "loading": "جارٍ التحميل...", + "loading": "جارٍ التحميل…", "error": "فشل تحميل المؤسسات", "empty": "لا توجد مؤسسات", "view_all": "عرض الكل" @@ -821,20 +821,20 @@ "section_packages": "الحزم", "section_facets": "المحاور", "section_comparison": "المقارنة", - "loading": "جارٍ تحميل بيانات الحزم...", + "loading": "جارٍ تحميل بيانات الحزم…", "error": "فشل تحميل بيانات الحزم. الرجاء المحاولة مرة أخرى.", "empty_title": "اختر حزمًا للمقارنة", "empty_description": "ابحث وأضف حزمتين على الأقل أعلاه لعرض مقارنة جنبًا إلى جنب لمقاييسها." }, "selector": { "search_label": "ابحث عن حزم", - "search_first": "ابحث عن حزمة...", - "search_add": "أضف حزمة أخرى...", - "searching": "جارٍ البحث...", + "search_first": "ابحث عن حزمة…", + "search_add": "أضف حزمة أخرى…", + "searching": "جارٍ البحث…", "remove_package": "إزالة {package}", "packages_selected": "{count}/{max} حزمة محددة.", "add_hint": "أضف حزمتين على الأقل للمقارنة.", - "loading_versions": "جارٍ تحميل الإصدارات...", + "loading_versions": "جارٍ تحميل الإصدارات…", "select_version": "اختر إصدارًا" }, "facets": { diff --git a/lunaria/files/ar-EG.json b/lunaria/files/ar-EG.json index 414cfd2ff..539911e7c 100644 --- a/lunaria/files/ar-EG.json +++ b/lunaria/files/ar-EG.json @@ -20,12 +20,12 @@ }, "search": { "label": "ابحث عن حزم npm", - "placeholder": "ابحث عن الحزم...", + "placeholder": "ابحث عن الحزم…", "button": "بحث", "clear": "مسح البحث", - "searching": "جارٍ البحث...", + "searching": "جارٍ البحث…", "found_packages": "تم العثور على {count} حزمة | تم العثور على حزمة واحدة | تم العثور على حزمتين | تم العثور على {count} حزم | تم العثور على {count} حزمة | تم العثور على {count} حزمة", - "updating": "(جارٍ التحديث...)", + "updating": "(جارٍ التحديث…)", "no_results": "لم يتم العثور على حزم لـ \"{query}\"", "title": "بحث", "not_taken": "الاسم {name} غير مأخوذ", @@ -82,15 +82,15 @@ "i18n": { "missing_keys": "{count} ترجمات مفقودة | ترجمة واحدة مفقودة | ترجمتان مفقودتان | {count} ترجمات مفقودة | {count} ترجمة مفقودة | {count} ترجمة مفقودة", "copy_keys": "نسخ المفاتيح", - "show_more_keys": "عرض المزيد ({count})...", + "show_more_keys": "عرض المزيد ({count})…", "contribute_hint": "ساعد في تحسين هذه الترجمة عن طريق إضافة المفاتيح المفقودة.", "edit_on_github": "تعديل على GitHub", "view_guide": "دليل الترجمة" }, "common": { - "loading": "جارٍ التحميل...", - "loading_more": "جارٍ تحميل المزيد...", - "loading_packages": "جارٍ تحميل الحزم...", + "loading": "جارٍ التحميل…", + "loading_more": "جارٍ تحميل المزيد…", + "loading_packages": "جارٍ تحميل الحزم…", "end_of_results": "نهاية النتائج", "try_again": "حاول مرة أخرى", "close": "إغلاق", @@ -250,7 +250,7 @@ "via": "عبر {teams}", "remove_owner": "إزالة {name} كمالك", "username_to_add": "اسم المستخدم لإضافته كمالك", - "username_placeholder": "اسم المستخدم...", + "username_placeholder": "اسم المستخدم…", "add_button": "إضافة", "cancel_add": "إلغاء إضافة المالك", "add_owner": "+ إضافة مالك", @@ -271,7 +271,7 @@ "start_date": "البداية", "end_date": "النهاية", "no_data": "لا تتوفر بيانات تنزيل", - "loading": "جارٍ التحميل...", + "loading": "جارٍ التحميل…", "y_axis_label": "تنزيلات {granularity}ة", "download_file": "تنزيل {fileType}", "toggle_annotator": "إظهار/إخفاء الشروح التوضيحية" @@ -305,7 +305,7 @@ "deps_found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", "deps_affected": "تأثرت {count} تبعية | تأثرت تبعية واحدة | تأثرت تبعيتان | تأثرت {count} تبعيات | تأثرت {count} تبعية | تأثرت {count} تبعية", "tree_found": "{vulns} ثغرة في {packages}/{total} حزمة | ثغرة واحدة في {packages}/{total} حزمة | ثغرتان في {packages}/{total} حزمة | {vulns} ثغرات في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة", - "scanning_tree": "جارٍ فحص شجرة الاعتماديات...", + "scanning_tree": "جارٍ فحص شجرة الاعتماديات…", "show_all_packages": "عرض كل الحزم المتأثرة ({count})", "no_summary": "لا يوجد ملخص", "view_details": "عرض تفاصيل الثغرة", @@ -341,7 +341,7 @@ "revoke_access": "سحب وصول {name}", "no_access": "لا يوجد وصول فريق مُعدّ", "select_team_label": "اختر فريقًا", - "loading_teams": "جارٍ تحميل الفرق...", + "loading_teams": "جارٍ تحميل الفرق…", "select_team": "اختر فريقًا", "permission_label": "مستوى الصلاحية", "permission": { @@ -354,7 +354,7 @@ }, "list": { "filter_label": "فلترة الحزم", - "filter_placeholder": "فلتر الحزم...", + "filter_placeholder": "فلتر الحزم…", "sort_label": "ترتيب الحزم", "showing_count": "يعرض {filtered} من أصل {total} حزمة" }, @@ -379,7 +379,7 @@ }, "connector": { "status": { - "connecting": "جارٍ الاتصال...", + "connecting": "جارٍ الاتصال…", "connected_as": "متصل كـ {'@'}{user}", "connected": "متصل", "connect_cli": "ربط واجهة سطر الأوامر المحلية", @@ -402,13 +402,13 @@ "copied": "تم النسخ", "paste_token": "ثم الصق الرمز أدناه للاتصال:", "token_label": "الرمز", - "token_placeholder": "الصق الرمز هنا...", + "token_placeholder": "الصق الرمز هنا…", "advanced": "خيارات متقدمة", "port_label": "المنفذ", "warning": "تحذير!", "warning_text": "يسمح هذا لـ npmx بالوصول إلى npm CLI لديك. لا تتصل إلا بالمواقع التي تثق بها.", "connect": "اتصال", - "connecting": "جارٍ الاتصال..." + "connecting": "جارٍ الاتصال…" } }, "operations": { @@ -421,15 +421,15 @@ "active_label": "العمليات النشطة", "otp_required": "رمز OTP مطلوب", "otp_prompt": "أدخل رمز OTP للمتابعة", - "otp_placeholder": "أدخل رمز OTP...", + "otp_placeholder": "أدخل رمز OTP…", "otp_label": "كلمة المرور وحيدة الاستخدام (OTP)", "retry_otp": "إعادة المحاولة باستخدام OTP", - "retrying": "جارٍ إعادة المحاولة...", + "retrying": "جارٍ إعادة المحاولة…", "approve_operation": "الموافقة على العملية", "remove_operation": "إزالة العملية", "approve_all": "الموافقة على الكل", "execute": "تنفيذ", - "executing": "جارٍ التنفيذ...", + "executing": "جارٍ التنفيذ…", "log": "السجل", "log_label": "سجل العمليات المكتملة", "remove_from_log": "إزالة من السجل" @@ -440,9 +440,9 @@ "title": "الفرق", "refresh": "تحديث الفرق", "filter_label": "فلترة الفرق", - "filter_placeholder": "فلتر الفرق...", + "filter_placeholder": "فلتر الفرق…", "sort_by": "الترتيب حسب", - "loading": "جارٍ تحميل الفرق...", + "loading": "جارٍ تحميل الفرق…", "no_teams": "لم يتم العثور على فرق", "list_label": "فرق المؤسسة", "delete_team": "حذف الفريق {name}", @@ -451,12 +451,12 @@ "no_members": "لا يوجد أعضاء", "remove_user": "إزالة {user} من الفريق", "username_to_add": "اسم المستخدم لإضافته إلى {team}", - "username_placeholder": "اسم المستخدم...", + "username_placeholder": "اسم المستخدم…", "add_button": "إضافة", "cancel_add_user": "إلغاء إضافة المستخدم", "add_member": "+ إضافة عضو", "team_name_label": "اسم الفريق", - "team_name_placeholder": "اسم الفريق...", + "team_name_placeholder": "اسم الفريق…", "create_button": "إنشاء", "no_match": "لا توجد فرق تطابق \"{query}\"", "cancel_create": "إلغاء إنشاء الفريق", @@ -466,12 +466,12 @@ "title": "الأعضاء", "refresh": "تحديث الأعضاء", "filter_label": "فلترة الأعضاء", - "filter_placeholder": "فلتر الأعضاء...", + "filter_placeholder": "فلتر الأعضاء…", "filter_by_role": "فلترة حسب الدور", "filter_by_team": "فلترة حسب الفريق", "all_teams": "كل الفرق", "sort_by": "الترتيب حسب", - "loading": "جارٍ تحميل الأعضاء...", + "loading": "جارٍ تحميل الأعضاء…", "no_members": "لم يتم العثور على أعضاء", "list_label": "أعضاء المؤسسة", "change_role_for": "تغيير الدور لـ {name}", @@ -479,7 +479,7 @@ "view_team": "عرض فريق {team}", "no_match": "لا يوجد أعضاء يطابقون عوامل الفلترة", "username_label": "اسم المستخدم", - "username_placeholder": "اسم المستخدم...", + "username_placeholder": "اسم المستخدم…", "role_label": "الدور", "role": { "all": "الكل", @@ -504,14 +504,14 @@ "no_match": "لا توجد حزم تطابق \"{query}\"", "not_found": "لم يتم العثور على المؤسسة", "not_found_message": "المؤسسة \"{'@'}{name}\" غير موجودة على npm", - "filter_placeholder": "فلتر {count} حزمة..." + "filter_placeholder": "فلتر {count} حزمة…" } }, "user": { "combobox": { "add_to_org_hint": "(سيُضاف أيضًا إلى المؤسسة)", "press_enter_to_add": "اضغط Enter لإضافة {'@'}{username}", - "default_placeholder": "اسم المستخدم...", + "default_placeholder": "اسم المستخدم…", "suggestions_label": "اقتراحات المستخدمين" }, "page": { @@ -520,7 +520,7 @@ "no_packages_hint": "قد لا يكون هذا المستخدم موجودًا أو قد لا يحتوي على حزم عامة.", "failed_to_load": "فشل تحميل حزم المستخدم", "no_match": "لا توجد حزم تطابق \"{query}\"", - "filter_placeholder": "فلتر {count} حزمة..." + "filter_placeholder": "فلتر {count} حزمة…" }, "orgs_page": { "title": "المؤسسات", @@ -530,7 +530,7 @@ "connect_hint_suffix": "للبدء.", "own_orgs_only": "يمكنك عرض مؤسساتك أنت فقط.", "view_your_orgs": "عرض مؤسساتك", - "loading": "جارٍ تحميل المؤسسات...", + "loading": "جارٍ تحميل المؤسسات…", "empty": "لم يتم العثور على مؤسسات.", "empty_hint": "يتم اكتشاف المؤسسات من حزمك ذات النطاق (scoped).", "count": "{count} مؤسسة | مؤسسة واحدة | مؤسستان | {count} مؤسسات | {count} مؤسسة | {count} مؤسسة", @@ -556,8 +556,8 @@ "publish_hint": "سيؤدي هذا إلى نشر حزمة مصغرة كعنصر نائب (placeholder).", "preview_json": "معاينة package.json", "claim_button": "حجز اسم الحزمة", - "publishing": "جارٍ النشر...", - "checking": "جارٍ التحقق من التوفر...", + "publishing": "جارٍ النشر…", + "checking": "جارٍ التحقق من التوفر…", "failed_to_check": "فشل التحقق من توفر الاسم", "failed_to_claim": "فشل حجز الحزمة" } @@ -580,7 +580,7 @@ "unavailable_hint": "قد يكون الملف كبيرًا جدًا أو غير متاح", "version_required": "الإصدار مطلوب لتصفح الكود", "go_to_package": "الانتقال إلى الحزمة", - "loading_tree": "جارٍ تحميل شجرة الملفات...", + "loading_tree": "جارٍ تحميل شجرة الملفات…", "failed_to_load_tree": "فشل تحميل الملفات لهذا الإصدار من الحزمة", "back_to_package": "العودة إلى الحزمة", "table": { @@ -608,9 +608,9 @@ "title": "فلاتر", "search": "بحث", "search_scope": "نطاق البحث", - "search_placeholder_name": "فلترة حسب اسم الحزمة...", - "search_placeholder_description": "فلترة حسب الوصف...", - "search_placeholder_keywords": "فلترة حسب الكلمات المفتاحية...", + "search_placeholder_name": "فلترة حسب اسم الحزمة…", + "search_placeholder_description": "فلترة حسب الوصف…", + "search_placeholder_keywords": "فلترة حسب الكلمات المفتاحية…", "search_placeholder_all": "فلتر حسب الكل أو استخدم name: desc: kw:", "scope_name": "الإسم", "scope_name_description": "بحث في أسماء الحزم فقط", @@ -739,7 +739,7 @@ "contributors": { "title": "المساهمون", "description": "npmx هو مشروع مفتوح المصدر بالكامل، تم بناؤه بواسطة مجتمع مذهل من المساهمين.", - "loading": "جارٍ تحميل المساهمين...", + "loading": "جارٍ تحميل المساهمين…", "error": "فشل تحميل المساهمين", "view_profile": "عرض بروفايل {name} على GitHub" }, @@ -771,7 +771,7 @@ "atmosphere_desc": "ميزات اجتماعية وهوية", "connect_npm_cli": "الاتصال بـ npm CLI", "connect_atmosphere": "الاتصال بـ Atmosphere", - "connecting": "جارٍ الاتصال...", + "connecting": "جارٍ الاتصال…", "ops": "{count} عملية | عملية واحدة | عمليتان | {count} عمليات | {count} عملية | {count} عملية", "disconnect": "قطع الاتصال" }, @@ -796,7 +796,7 @@ "packages": "الحزم", "packages_dropdown": { "title": "حزمك", - "loading": "جارٍ التحميل...", + "loading": "جارٍ التحميل…", "error": "فشل تحميل الحزم", "empty": "لا توجد حزم", "view_all": "عرض الكل" @@ -804,7 +804,7 @@ "orgs": "المؤسسات", "orgs_dropdown": { "title": "مؤسساتك", - "loading": "جارٍ التحميل...", + "loading": "جارٍ التحميل…", "error": "فشل تحميل المؤسسات", "empty": "لا توجد مؤسسات", "view_all": "عرض الكل" @@ -821,20 +821,20 @@ "section_packages": "الحزم", "section_facets": "المحاور", "section_comparison": "المقارنة", - "loading": "جارٍ تحميل بيانات الحزم...", + "loading": "جارٍ تحميل بيانات الحزم…", "error": "فشل تحميل بيانات الحزم. الرجاء المحاولة مرة أخرى.", "empty_title": "اختر حزمًا للمقارنة", "empty_description": "ابحث وأضف حزمتين على الأقل أعلاه لعرض مقارنة جنبًا إلى جنب لمقاييسها." }, "selector": { "search_label": "ابحث عن حزم", - "search_first": "ابحث عن حزمة...", - "search_add": "أضف حزمة أخرى...", - "searching": "جارٍ البحث...", + "search_first": "ابحث عن حزمة…", + "search_add": "أضف حزمة أخرى…", + "searching": "جارٍ البحث…", "remove_package": "إزالة {package}", "packages_selected": "{count}/{max} حزمة محددة.", "add_hint": "أضف حزمتين على الأقل للمقارنة.", - "loading_versions": "جارٍ تحميل الإصدارات...", + "loading_versions": "جارٍ تحميل الإصدارات…", "select_version": "اختر إصدارًا" }, "facets": {