[READ-ONLY] a fast, modern browser for the npm registry

feat(i18n): add missing arabic translations (#1079)

authored by

Houssam Elbadissi and committed by
GitHub
e96b8e6e 750eb664

+298 -52
+149 -26
i18n/locales/ar.json
··· 28 28 "updating": "(جارٍ التحديث...)", 29 29 "no_results": "لم يتم العثور على حزم لـ \"{query}\"", 30 30 "title": "بحث", 31 + "title_search": "بحث: {search}", 32 + "title_packages": "البحث عن الحزم", 33 + "meta_description": "نتائج البحث عن '{search}'", 34 + "meta_description_packages": "البحث في حزم npm", 31 35 "not_taken": "الاسم {name} غير مأخوذ", 32 36 "claim_prompt": "احجز اسم هذه الحزمة على npm", 33 37 "claim_button": "احجز \"{name}\"", ··· 135 139 "documented": "أشار {community} إلى أن هذه الحزمة لها بدائل أكثر أداءً.", 136 140 "none": "تم وضع علامة على هذه الحزمة بأنها لم تعد مطلوبة، ومن المرجح أن وظيفتها متاحة أصلًا في جميع المحركات.", 137 141 "learn_more": "اعرف المزيد", 142 + "learn_more_above": "اعرف المزيد أعلاه.", 138 143 "mdn": "MDN", 139 - "community": "المجتمع" 144 + "community": "المجتمع", 145 + "consider_no_dep": "+ هل تريد خيار «بدون تبعية»؟" 140 146 }, 141 147 "stats": { 142 148 "license": "الترخيص", 143 - "deps": "الاعتماديات", 149 + "deps": "التبعيات", 144 150 "install_size": "حجم التثبيت", 145 151 "vulns": "الثغرات", 146 152 "published": "تاريخ النشر", 147 153 "published_tooltip": "تاريخ نشر {package}{'@'}{version}", 148 154 "skills": "المهارات", 149 - "view_dependency_graph": "عرض مخطط الاعتماديات", 150 - "inspect_dependency_tree": "فحص شجرة الاعتماديات", 155 + "view_dependency_graph": "عرض مخطط التبعيات", 156 + "inspect_dependency_tree": "فحص شجرة التبعيات", 151 157 "size_tooltip": { 152 158 "unpacked": "{size} الحجم غير المضغوط (لهذه الحزمة)", 153 - "total": "{size} الحجم غير المضغوط الإجمالي (بما في ذلك كل {count} اعتمادًا لـ linux-x64)" 159 + "total": "{size} الحجم غير المضغوط الإجمالي (بما في ذلك كل {count} تبعية لـ linux-x64)" 154 160 } 155 161 }, 156 162 "skills": { ··· 181 187 "fund": "التمويل", 182 188 "compare": "مقارنة" 183 189 }, 190 + "likes": { 191 + "like": "أعجبتني هذه الحزمة", 192 + "unlike": "إلغاء الإعجاب بهذه الحزمة" 193 + }, 184 194 "docs": { 185 195 "not_available": "التوثيق غير متوفر", 186 196 "not_available_detail": "لم نتمكن من إنشاء التوثيق لهذا الإصدار." ··· 193 203 }, 194 204 "create": { 195 205 "title": "إنشاء مشروع جديد", 196 - "copy_command": "نسخ أمر الإنشاء" 206 + "copy_command": "نسخ أمر الإنشاء", 207 + "view": "لدى {packageName} نفس المشرف. انقر لمزيد من التفاصيل." 197 208 }, 198 209 "run": { 199 210 "title": "تشغيل", ··· 202 213 "readme": { 203 214 "title": "README (إقرأني)", 204 215 "no_readme": "لا يتوفر README.", 205 - "view_on_github": "عرض على GitHub" 216 + "view_on_github": "عرض على GitHub", 217 + "toc_title": "جدول المحتويات", 218 + "callout": { 219 + "note": "ملاحظة", 220 + "tip": "نصيحة", 221 + "important": "مهم", 222 + "warning": "تحذير", 223 + "caution": "تنبيه" 224 + } 225 + }, 226 + "provenance_section": { 227 + "title": "إثبات المصدر", 228 + "built_and_signed_on": "تم البناء والتوقيع على {provider}", 229 + "view_build_summary": "عرض ملخص البناء", 230 + "source_commit": "كوميت المصدر", 231 + "build_file": "ملف البناء", 232 + "public_ledger": "السجل العام", 233 + "transparency_log_entry": "إدخال سجل الشفافية", 234 + "view_more_details": "عرض المزيد من التفاصيل", 235 + "error_loading": "فشل تحميل تفاصيل إثبات المصدر" 206 236 }, 207 237 "keywords_title": "الكلمات المفتاحية", 208 238 "compatibility": "التوافق", ··· 228 258 "view_all": "عرض {count} إصدار | عرض إصدار واحدة | عرض إصدارين | عرض {count} إصدارات | عرض {count} إصدار | عرض {count} إصدار" 229 259 }, 230 260 "dependencies": { 231 - "title": "الاعتماديات ({count})", 232 - "list_label": "اعتماديات الحزمة", 233 - "show_all": "عرض كل الاعتماديات ({count})", 261 + "title": "التبعيات ({count})", 262 + "list_label": "تبعيات الحزمة", 263 + "show_all": "عرض كل التبعيات ({count})", 234 264 "optional": "اختياري", 235 265 "view_vulnerabilities": "عرض الثغرات", 236 266 "outdated_major": "أقدم بـ{count} إصدار رئيسي (الأحدث: {latest}) | أقدم بإصدار رئيسي واحد (الأحدث: {latest}) | أقدم بإصدارين رئيسيين (الأحدث: {latest}) | أقدم بـ{count} إصدارات رئيسية (الأحدث: {latest}) | أقدم بـ{count} إصدار رئيسي (الأحدث: {latest}) | أقدم بـ{count} إصدار رئيسي (الأحدث: {latest})", ··· 238 268 "outdated_patch": "تحديث تصحيحي متاح (الأحدث: {latest})" 239 269 }, 240 270 "peer_dependencies": { 241 - "title": "اعتماديات النظير ({count})", 242 - "list_label": "اعتماديات نظير الحزمة", 243 - "show_all": "عرض كل اعتماديات النظير ({count})" 271 + "title": "تبعيات النظير ({count})", 272 + "list_label": "تبعيات نظير الحزمة", 273 + "show_all": "عرض كل تبعيات النظير ({count})" 244 274 }, 245 275 "optional_dependencies": { 246 - "title": "اعتماديات اختيارية ({count})", 247 - "list_label": "اعتماديات الحزمة الاختيارية", 248 - "show_all": "عرض كل الاعتماديات الاختيارية ({count})" 276 + "title": "تبعيات اختيارية ({count})", 277 + "list_label": "تبعيات الحزمة الاختيارية", 278 + "show_all": "عرض كل التبعيات الاختيارية ({count})" 249 279 }, 250 280 "maintainers": { 251 281 "title": "المشرفون", ··· 266 296 "date_range": "من {start} إلى {end}", 267 297 "date_range_multiline": "من {start}\nإلى {end}", 268 298 "analyze": "تحليل التنزيلات", 299 + "community_distribution": "عرض توزيع تبنّي المجتمع", 269 300 "modal_title": "التنزيلات", 270 301 "granularity": "مستوى التفصيل", 271 302 "granularity_daily": "يومي", ··· 309 340 "deps_found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", 310 341 "deps_affected": "تأثرت {count} تبعية | تأثرت تبعية واحدة | تأثرت تبعيتان | تأثرت {count} تبعيات | تأثرت {count} تبعية | تأثرت {count} تبعية", 311 342 "tree_found": "{vulns} ثغرة في {packages}/{total} حزمة | ثغرة واحدة في {packages}/{total} حزمة | ثغرتان في {packages}/{total} حزمة | {vulns} ثغرات في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة", 312 - "scanning_tree": "جارٍ فحص شجرة الاعتماديات...", 343 + "scanning_tree": "جارٍ فحص شجرة التبعيات…", 313 344 "show_all_packages": "عرض كل الحزم المتأثرة ({count})", 314 345 "no_summary": "لا يوجد ملخص", 315 346 "view_details": "عرض تفاصيل الثغرة", ··· 367 398 "license": "الترخيص", 368 399 "weekly": "أسبوعيًا", 369 400 "size": "الحجم", 370 - "deps": "الاعتماديات", 401 + "deps": "التبعيات", 371 402 "published": "تاريخ النشر", 372 403 "get_started": "ابدأ", 373 404 "readme": "README", 374 405 "maintainers": "المشرفون", 375 406 "keywords": "الكلمات المفتاحية", 376 407 "versions": "الإصدارات", 377 - "dependencies": "الاعتماديات" 408 + "dependencies": "التبعيات" 378 409 }, 379 410 "sort": { 380 411 "downloads": "الأكثر تنزيلًا", ··· 603 634 "provenance": { 604 635 "verified": "موثّق", 605 636 "verified_title": "مصدر موثّق", 606 - "verified_via": "موثّق: تم النشر عبر {provider}" 637 + "verified_via": "موثّق: تم النشر عبر {provider}", 638 + "view_more_details": "عرض المزيد من التفاصيل" 607 639 }, 608 640 "jsr": { 609 641 "title": "متوفر أيضًا على JSR", ··· 852 884 "loading_versions": "جارٍ تحميل الإصدارات...", 853 885 "select_version": "اختر إصدارًا" 854 886 }, 887 + "no_dependency": { 888 + "label": "(بدون تبعية)", 889 + "typeahead_title": "ماذا كان سيفعل James؟", 890 + "typeahead_description": "قارن بعدم استخدام أي تبعية! معتمد من e18e.", 891 + "tooltip_title": "قد لا تحتاج إلى تبعية", 892 + "tooltip_description": "قارن بعدم استخدام أي تبعية! يحافظ {link} على قائمة بالحزم التي يمكن استبدالها بالـAPIs الأصلية أو ببدائل أبسط.", 893 + "e18e_community": "مجتمع e18e", 894 + "add_column": "إضافة عمود «بدون تبعية» إلى المقارنة" 895 + }, 855 896 "facets": { 856 897 "group_label": "محاور المقارنة", 857 898 "all": "الكل", ··· 875 916 }, 876 917 "installSize": { 877 918 "label": "حجم التثبيت", 878 - "description": "إجمالي حجم التثبيت بما في ذلك جميع الاعتماديات" 919 + "description": "إجمالي حجم التثبيت بما في ذلك جميع التبعيات" 879 920 }, 880 921 "dependencies": { 881 - "label": "الاعتماديات المباشرة", 882 - "description": "عدد الاعتماديات المباشرة" 922 + "label": "التبعيات المباشرة", 923 + "description": "عدد التبعيات المباشرة" 883 924 }, 884 925 "totalDependencies": { 885 - "label": "إجمالي الاعتماديات", 886 - "description": "إجمالي عدد الاعتماديات بما فيها غير المباشرة" 926 + "label": "إجمالي التبعيات", 927 + "description": "إجمالي عدد التبعيات بما فيها غير المباشرة" 887 928 }, 888 929 "downloads": { 889 930 "label": "التنزيلات/أسبوع", ··· 926 967 "not_deprecated": "غير مهملة", 927 968 "types_included": "الأنواع مضمّنة", 928 969 "types_none": "الأنواع غير مضمّنة", 929 - "vulnerabilities_summary": "{count} ({critical} حرجة/{high} عالية)" 970 + "vulnerabilities_summary": "{count} ({critical} حرجة/{high} عالية)", 971 + "up_to_you": "الأمر متروك لك!" 972 + } 973 + } 974 + }, 975 + "privacy_policy": { 976 + "title": "سياسة الخصوصية", 977 + "last_updated": "آخر تحديث: {date}", 978 + "welcome": "مرحبًا بك في {app}. نحن ملتزمون بحماية خصوصيتك. تشرح هذه السياسة البيانات التي نجمعها، وكيف نستخدمها، وحقوقك المتعلقة بمعلوماتك.", 979 + "cookies": { 980 + "title": "ملفات تعريف الارتباط (Cookies)", 981 + "what_are": { 982 + "title": "ما هي ملفات تعريف الارتباط؟", 983 + "p1": "ملفات تعريف الارتباط أو الكوكيز (Cookies) هي ملفات نصية صغيرة تُخزن على جهازك عند زيارة موقع ويب. الغرض منها هو تحسين تجربتك في التصفح من خلال تذكر بعض التفضيلات والإعدادات." 984 + }, 985 + "types": { 986 + "title": "ما هي ملفات تعريف الارتباط التي نستخدمها؟", 987 + "p1": "نستخدم فقط {bold} لأغراض ضرورية تمامًا لوظائف الموقع. لا نستخدم ملفات تعريف ارتباط تابعة لجهات خارجية أو إعلانية.", 988 + "bold": "ملفات تعريف الارتباط التقنية الأساسية", 989 + "li1": "{li11}{separator} {li12}", 990 + "li2": "{li21}{separator} {li22}", 991 + "separator": ":", 992 + "cookie_vdpl": "__vdpl", 993 + "cookie_vdpl_desc": "يستخدم مزود الاستضافة الخاص بنا (Vercel) ملف تعريف الارتباط هذا للحماية من التداخل. يضمن لك جلب الأصول من إصدار النشر الصحيح إذا تم إصدار تحديث جديد أثناء تصفحك. لا يتتبعك.", 994 + "cookie_h3": "h3", 995 + "cookie_h3_desc": "هذا هو ملف تعريف الجلسة الآمن الخاص بنا. يخزن رمز وصول OAuth عندما تقوم بربط حساب Atmosphere الخاص بك. إنه ضروري للحفاظ على جلسة المصادقة الخاصة بك." 996 + }, 997 + "local_storage": { 998 + "title": "التخزين المحلي (Local Storage)", 999 + "p1": "بالإضافة إلى ملفات تعريف الارتباط الخاصة بالجلسة، نستخدم {bold} في متصفحك لحفظ تفضيلات العرض الخاصة بك. يتيح لنا ذلك تذكر السمة (فاتحة/داكنة) وبعض {settings} الأخرى التي قمت بتحديدها، حتى لا تضطر إلى إعادة تكوينها في كل زيارة.", 1000 + "bold": "التخزين المحلي (Local Storage)", 1001 + "p2": "هذه المعلومات وظيفية بحتة، مخزنة فقط على جهازك، و{bold2}. نستخدمها حصريًا لتحسين تجربتك على موقعنا.", 1002 + "bold2": "لا تحتوي على بيانات شخصية ولا تُستخدم لتتبعك", 1003 + "settings": "الإعدادات" 1004 + }, 1005 + "management": { 1006 + "title": "إدارة ملفات تعريف الارتباط", 1007 + "p1": "يمكنك تكوين متصفحك لقبول أو رفض أو حذف ملفات تعريف الارتباط وفقًا لتفضيلاتك. ومع ذلك، يرجى ملاحظة أن {bold}.", 1008 + "bold": "رفض ملفات تعريف الارتباط الأساسية قد يمنع الوصول الكامل إلى التطبيق", 1009 + "p2": "فيما يلي روابط تحتوي على تعليمات لإدارة ملفات تعريف الارتباط في أكثر المتصفحات استخدامًا:", 1010 + "chrome": "Google Chrome (يفتح في نافذة جديدة)", 1011 + "firefox": "Mozilla Firefox (يفتح في نافذة جديدة)", 1012 + "edge": "Microsoft Edge (يفتح في نافذة جديدة)" 930 1013 } 1014 + }, 1015 + "analytics": { 1016 + "title": "التحليلات", 1017 + "p1": "نستخدم {bold} لفهم كيفية استخدام الزوار لموقعنا. يساعدنا ذلك في تحسين تجربة المستخدم وتحديد المشكلات.", 1018 + "bold": "Vercel Web Analytics", 1019 + "p2": "تم تصميم تحليلات Vercel مع مراعاة الخصوصية:", 1020 + "li1": "لا تستخدم ملفات تعريف الارتباط", 1021 + "li2": "لا تجمع معرفات شخصية", 1022 + "li3": "لا تتتبع المستخدمين عبر المواقع الإلكترونية", 1023 + "li4": "يتم تجميع جميع البيانات وإخفاء هويتها", 1024 + "p3": "المعلومات الوحيدة التي يتم جمعها تشمل: عناوين صفحات الويب، المرجع (Referrer)، البلد/المنطقة، نوع الجهاز، المتصفح، ونظام التشغيل. لا يمكن استخدام هذه البيانات لتحديد هوية المستخدمين الفرديين." 1025 + }, 1026 + "authenticated": { 1027 + "title": "المستخدمون المصادق عليهم", 1028 + "p1": "عند ربط حساب {bold} الخاص بك بـ npmx، نقوم بتخزين رمز وصول OAuth الخاص بك في ملف تعريف ارتباط جلسة آمن من نوع HTTP-only. يُستخدم هذا الرمز حصراً لمصادقة الطلبات نيابةً عنك.", 1029 + "bold": "Atmosphere", 1030 + "p2": "نحن لا نخزّن بيانات اعتمادك، ولا نصل إلى أي بيانات تتجاوز ما يلزم لتقديم الميزات التي تستخدمها. يمكنك فصل حسابك في أي وقت من صفحة {settings}.", 1031 + "settings": "الإعدادات" 1032 + }, 1033 + "data_retention": { 1034 + "title": "الاحتفاظ بالبيانات", 1035 + "p1": "يتم حذف ملفات تعريف ارتباط الجلسة تلقائياً عند إغلاق المتصفح أو بعد فترة من عدم النشاط. تظل تفضيلات التخزين المحلي على جهازك إلى أن تقوم بمسح بيانات المتصفح. يتم الاحتفاظ ببيانات التحليلات بصيغة مُجمَّعة ولا يمكن ربطها بمستخدمين أفراد." 1036 + }, 1037 + "your_rights": { 1038 + "title": "حقوقك", 1039 + "p1": "لديك الحق في:", 1040 + "li1": "الوصول إلى معلومات حول البيانات التي نجمعها", 1041 + "li2": "مسح التخزين المحلي وملفات تعريف الارتباط في أي وقت", 1042 + "li3": "فصل جلستك المُصادَق عليها", 1043 + "li4": "طلب معلومات حول ممارساتنا المتعلقة بالبيانات", 1044 + "p2": "نظراً لأننا لا نجمع بيانات شخصية، فلا توجد عادةً معلومات شخصية لحذفها أو تصديرها." 1045 + }, 1046 + "contact": { 1047 + "title": "تواصل معنا", 1048 + "p1": "لأي أسئلة أو مخاوف بشأن سياسة الخصوصية هذه، يمكنك التواصل معنا عبر فتح بلاغ (Issue) في {link} الخاص بنا.", 1049 + "link": "مستودع GitHub" 1050 + }, 1051 + "changes": { 1052 + "title": "تغييرات على هذه السياسة", 1053 + "p1": "قد نقوم بتحديث سياسة الخصوصية هذه من وقت لآخر. سيتم نشر أي تغييرات على هذه الصفحة مع تاريخ مراجعة مُحدَّث." 931 1054 } 932 1055 } 933 1056 }
+149 -26
lunaria/files/ar-EG.json
··· 28 28 "updating": "(جارٍ التحديث...)", 29 29 "no_results": "لم يتم العثور على حزم لـ \"{query}\"", 30 30 "title": "بحث", 31 + "title_search": "بحث: {search}", 32 + "title_packages": "البحث عن الحزم", 33 + "meta_description": "نتائج البحث عن '{search}'", 34 + "meta_description_packages": "البحث في حزم npm", 31 35 "not_taken": "الاسم {name} غير مأخوذ", 32 36 "claim_prompt": "احجز اسم هذه الحزمة على npm", 33 37 "claim_button": "احجز \"{name}\"", ··· 135 139 "documented": "أشار {community} إلى أن هذه الحزمة لها بدائل أكثر أداءً.", 136 140 "none": "تم وضع علامة على هذه الحزمة بأنها لم تعد مطلوبة، ومن المرجح أن وظيفتها متاحة أصلًا في جميع المحركات.", 137 141 "learn_more": "اعرف المزيد", 142 + "learn_more_above": "اعرف المزيد أعلاه.", 138 143 "mdn": "MDN", 139 - "community": "المجتمع" 144 + "community": "المجتمع", 145 + "consider_no_dep": "+ هل تريد خيار «بدون تبعية»؟" 140 146 }, 141 147 "stats": { 142 148 "license": "الترخيص", 143 - "deps": "الاعتماديات", 149 + "deps": "التبعيات", 144 150 "install_size": "حجم التثبيت", 145 151 "vulns": "الثغرات", 146 152 "published": "تاريخ النشر", 147 153 "published_tooltip": "تاريخ نشر {package}{'@'}{version}", 148 154 "skills": "المهارات", 149 - "view_dependency_graph": "عرض مخطط الاعتماديات", 150 - "inspect_dependency_tree": "فحص شجرة الاعتماديات", 155 + "view_dependency_graph": "عرض مخطط التبعيات", 156 + "inspect_dependency_tree": "فحص شجرة التبعيات", 151 157 "size_tooltip": { 152 158 "unpacked": "{size} الحجم غير المضغوط (لهذه الحزمة)", 153 - "total": "{size} الحجم غير المضغوط الإجمالي (بما في ذلك كل {count} اعتمادًا لـ linux-x64)" 159 + "total": "{size} الحجم غير المضغوط الإجمالي (بما في ذلك كل {count} تبعية لـ linux-x64)" 154 160 } 155 161 }, 156 162 "skills": { ··· 181 187 "fund": "التمويل", 182 188 "compare": "مقارنة" 183 189 }, 190 + "likes": { 191 + "like": "أعجبتني هذه الحزمة", 192 + "unlike": "إلغاء الإعجاب بهذه الحزمة" 193 + }, 184 194 "docs": { 185 195 "not_available": "التوثيق غير متوفر", 186 196 "not_available_detail": "لم نتمكن من إنشاء التوثيق لهذا الإصدار." ··· 193 203 }, 194 204 "create": { 195 205 "title": "إنشاء مشروع جديد", 196 - "copy_command": "نسخ أمر الإنشاء" 206 + "copy_command": "نسخ أمر الإنشاء", 207 + "view": "لدى {packageName} نفس المشرف. انقر لمزيد من التفاصيل." 197 208 }, 198 209 "run": { 199 210 "title": "تشغيل", ··· 202 213 "readme": { 203 214 "title": "README (إقرأني)", 204 215 "no_readme": "لا يتوفر README.", 205 - "view_on_github": "عرض على GitHub" 216 + "view_on_github": "عرض على GitHub", 217 + "toc_title": "جدول المحتويات", 218 + "callout": { 219 + "note": "ملاحظة", 220 + "tip": "نصيحة", 221 + "important": "مهم", 222 + "warning": "تحذير", 223 + "caution": "تنبيه" 224 + } 225 + }, 226 + "provenance_section": { 227 + "title": "إثبات المصدر", 228 + "built_and_signed_on": "تم البناء والتوقيع على {provider}", 229 + "view_build_summary": "عرض ملخص البناء", 230 + "source_commit": "كوميت المصدر", 231 + "build_file": "ملف البناء", 232 + "public_ledger": "السجل العام", 233 + "transparency_log_entry": "إدخال سجل الشفافية", 234 + "view_more_details": "عرض المزيد من التفاصيل", 235 + "error_loading": "فشل تحميل تفاصيل إثبات المصدر" 206 236 }, 207 237 "keywords_title": "الكلمات المفتاحية", 208 238 "compatibility": "التوافق", ··· 228 258 "view_all": "عرض {count} إصدار | عرض إصدار واحدة | عرض إصدارين | عرض {count} إصدارات | عرض {count} إصدار | عرض {count} إصدار" 229 259 }, 230 260 "dependencies": { 231 - "title": "الاعتماديات ({count})", 232 - "list_label": "اعتماديات الحزمة", 233 - "show_all": "عرض كل الاعتماديات ({count})", 261 + "title": "التبعيات ({count})", 262 + "list_label": "تبعيات الحزمة", 263 + "show_all": "عرض كل التبعيات ({count})", 234 264 "optional": "اختياري", 235 265 "view_vulnerabilities": "عرض الثغرات", 236 266 "outdated_major": "أقدم بـ{count} إصدار رئيسي (الأحدث: {latest}) | أقدم بإصدار رئيسي واحد (الأحدث: {latest}) | أقدم بإصدارين رئيسيين (الأحدث: {latest}) | أقدم بـ{count} إصدارات رئيسية (الأحدث: {latest}) | أقدم بـ{count} إصدار رئيسي (الأحدث: {latest}) | أقدم بـ{count} إصدار رئيسي (الأحدث: {latest})", ··· 238 268 "outdated_patch": "تحديث تصحيحي متاح (الأحدث: {latest})" 239 269 }, 240 270 "peer_dependencies": { 241 - "title": "اعتماديات النظير ({count})", 242 - "list_label": "اعتماديات نظير الحزمة", 243 - "show_all": "عرض كل اعتماديات النظير ({count})" 271 + "title": "تبعيات النظير ({count})", 272 + "list_label": "تبعيات نظير الحزمة", 273 + "show_all": "عرض كل تبعيات النظير ({count})" 244 274 }, 245 275 "optional_dependencies": { 246 - "title": "اعتماديات اختيارية ({count})", 247 - "list_label": "اعتماديات الحزمة الاختيارية", 248 - "show_all": "عرض كل الاعتماديات الاختيارية ({count})" 276 + "title": "تبعيات اختيارية ({count})", 277 + "list_label": "تبعيات الحزمة الاختيارية", 278 + "show_all": "عرض كل التبعيات الاختيارية ({count})" 249 279 }, 250 280 "maintainers": { 251 281 "title": "المشرفون", ··· 266 296 "date_range": "من {start} إلى {end}", 267 297 "date_range_multiline": "من {start}\nإلى {end}", 268 298 "analyze": "تحليل التنزيلات", 299 + "community_distribution": "عرض توزيع تبنّي المجتمع", 269 300 "modal_title": "التنزيلات", 270 301 "granularity": "مستوى التفصيل", 271 302 "granularity_daily": "يومي", ··· 309 340 "deps_found": "تم العثور على {count} ثغرة | تم العثور على ثغرة واحدة | تم العثور على ثغرتين | تم العثور على {count} ثغرات | تم العثور على {count} ثغرة | تم العثور على {count} ثغرة", 310 341 "deps_affected": "تأثرت {count} تبعية | تأثرت تبعية واحدة | تأثرت تبعيتان | تأثرت {count} تبعيات | تأثرت {count} تبعية | تأثرت {count} تبعية", 311 342 "tree_found": "{vulns} ثغرة في {packages}/{total} حزمة | ثغرة واحدة في {packages}/{total} حزمة | ثغرتان في {packages}/{total} حزمة | {vulns} ثغرات في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة | {vulns} ثغرة في {packages}/{total} حزمة", 312 - "scanning_tree": "جارٍ فحص شجرة الاعتماديات...", 343 + "scanning_tree": "جارٍ فحص شجرة التبعيات…", 313 344 "show_all_packages": "عرض كل الحزم المتأثرة ({count})", 314 345 "no_summary": "لا يوجد ملخص", 315 346 "view_details": "عرض تفاصيل الثغرة", ··· 367 398 "license": "الترخيص", 368 399 "weekly": "أسبوعيًا", 369 400 "size": "الحجم", 370 - "deps": "الاعتماديات", 401 + "deps": "التبعيات", 371 402 "published": "تاريخ النشر", 372 403 "get_started": "ابدأ", 373 404 "readme": "README", 374 405 "maintainers": "المشرفون", 375 406 "keywords": "الكلمات المفتاحية", 376 407 "versions": "الإصدارات", 377 - "dependencies": "الاعتماديات" 408 + "dependencies": "التبعيات" 378 409 }, 379 410 "sort": { 380 411 "downloads": "الأكثر تنزيلًا", ··· 603 634 "provenance": { 604 635 "verified": "موثّق", 605 636 "verified_title": "مصدر موثّق", 606 - "verified_via": "موثّق: تم النشر عبر {provider}" 637 + "verified_via": "موثّق: تم النشر عبر {provider}", 638 + "view_more_details": "عرض المزيد من التفاصيل" 607 639 }, 608 640 "jsr": { 609 641 "title": "متوفر أيضًا على JSR", ··· 852 884 "loading_versions": "جارٍ تحميل الإصدارات...", 853 885 "select_version": "اختر إصدارًا" 854 886 }, 887 + "no_dependency": { 888 + "label": "(بدون تبعية)", 889 + "typeahead_title": "ماذا كان سيفعل James؟", 890 + "typeahead_description": "قارن بعدم استخدام أي تبعية! معتمد من e18e.", 891 + "tooltip_title": "قد لا تحتاج إلى تبعية", 892 + "tooltip_description": "قارن بعدم استخدام أي تبعية! يحافظ {link} على قائمة بالحزم التي يمكن استبدالها بالـAPIs الأصلية أو ببدائل أبسط.", 893 + "e18e_community": "مجتمع e18e", 894 + "add_column": "إضافة عمود «بدون تبعية» إلى المقارنة" 895 + }, 855 896 "facets": { 856 897 "group_label": "محاور المقارنة", 857 898 "all": "الكل", ··· 875 916 }, 876 917 "installSize": { 877 918 "label": "حجم التثبيت", 878 - "description": "إجمالي حجم التثبيت بما في ذلك جميع الاعتماديات" 919 + "description": "إجمالي حجم التثبيت بما في ذلك جميع التبعيات" 879 920 }, 880 921 "dependencies": { 881 - "label": "الاعتماديات المباشرة", 882 - "description": "عدد الاعتماديات المباشرة" 922 + "label": "التبعيات المباشرة", 923 + "description": "عدد التبعيات المباشرة" 883 924 }, 884 925 "totalDependencies": { 885 - "label": "إجمالي الاعتماديات", 886 - "description": "إجمالي عدد الاعتماديات بما فيها غير المباشرة" 926 + "label": "إجمالي التبعيات", 927 + "description": "إجمالي عدد التبعيات بما فيها غير المباشرة" 887 928 }, 888 929 "downloads": { 889 930 "label": "التنزيلات/أسبوع", ··· 926 967 "not_deprecated": "غير مهملة", 927 968 "types_included": "الأنواع مضمّنة", 928 969 "types_none": "الأنواع غير مضمّنة", 929 - "vulnerabilities_summary": "{count} ({critical} حرجة/{high} عالية)" 970 + "vulnerabilities_summary": "{count} ({critical} حرجة/{high} عالية)", 971 + "up_to_you": "الأمر متروك لك!" 972 + } 973 + } 974 + }, 975 + "privacy_policy": { 976 + "title": "سياسة الخصوصية", 977 + "last_updated": "آخر تحديث: {date}", 978 + "welcome": "مرحبًا بك في {app}. نحن ملتزمون بحماية خصوصيتك. تشرح هذه السياسة البيانات التي نجمعها، وكيف نستخدمها، وحقوقك المتعلقة بمعلوماتك.", 979 + "cookies": { 980 + "title": "ملفات تعريف الارتباط (Cookies)", 981 + "what_are": { 982 + "title": "ما هي ملفات تعريف الارتباط؟", 983 + "p1": "ملفات تعريف الارتباط أو الكوكيز (Cookies) هي ملفات نصية صغيرة تُخزن على جهازك عند زيارة موقع ويب. الغرض منها هو تحسين تجربتك في التصفح من خلال تذكر بعض التفضيلات والإعدادات." 984 + }, 985 + "types": { 986 + "title": "ما هي ملفات تعريف الارتباط التي نستخدمها؟", 987 + "p1": "نستخدم فقط {bold} لأغراض ضرورية تمامًا لوظائف الموقع. لا نستخدم ملفات تعريف ارتباط تابعة لجهات خارجية أو إعلانية.", 988 + "bold": "ملفات تعريف الارتباط التقنية الأساسية", 989 + "li1": "{li11}{separator} {li12}", 990 + "li2": "{li21}{separator} {li22}", 991 + "separator": ":", 992 + "cookie_vdpl": "__vdpl", 993 + "cookie_vdpl_desc": "يستخدم مزود الاستضافة الخاص بنا (Vercel) ملف تعريف الارتباط هذا للحماية من التداخل. يضمن لك جلب الأصول من إصدار النشر الصحيح إذا تم إصدار تحديث جديد أثناء تصفحك. لا يتتبعك.", 994 + "cookie_h3": "h3", 995 + "cookie_h3_desc": "هذا هو ملف تعريف الجلسة الآمن الخاص بنا. يخزن رمز وصول OAuth عندما تقوم بربط حساب Atmosphere الخاص بك. إنه ضروري للحفاظ على جلسة المصادقة الخاصة بك." 996 + }, 997 + "local_storage": { 998 + "title": "التخزين المحلي (Local Storage)", 999 + "p1": "بالإضافة إلى ملفات تعريف الارتباط الخاصة بالجلسة، نستخدم {bold} في متصفحك لحفظ تفضيلات العرض الخاصة بك. يتيح لنا ذلك تذكر السمة (فاتحة/داكنة) وبعض {settings} الأخرى التي قمت بتحديدها، حتى لا تضطر إلى إعادة تكوينها في كل زيارة.", 1000 + "bold": "التخزين المحلي (Local Storage)", 1001 + "p2": "هذه المعلومات وظيفية بحتة، مخزنة فقط على جهازك، و{bold2}. نستخدمها حصريًا لتحسين تجربتك على موقعنا.", 1002 + "bold2": "لا تحتوي على بيانات شخصية ولا تُستخدم لتتبعك", 1003 + "settings": "الإعدادات" 1004 + }, 1005 + "management": { 1006 + "title": "إدارة ملفات تعريف الارتباط", 1007 + "p1": "يمكنك تكوين متصفحك لقبول أو رفض أو حذف ملفات تعريف الارتباط وفقًا لتفضيلاتك. ومع ذلك، يرجى ملاحظة أن {bold}.", 1008 + "bold": "رفض ملفات تعريف الارتباط الأساسية قد يمنع الوصول الكامل إلى التطبيق", 1009 + "p2": "فيما يلي روابط تحتوي على تعليمات لإدارة ملفات تعريف الارتباط في أكثر المتصفحات استخدامًا:", 1010 + "chrome": "Google Chrome (يفتح في نافذة جديدة)", 1011 + "firefox": "Mozilla Firefox (يفتح في نافذة جديدة)", 1012 + "edge": "Microsoft Edge (يفتح في نافذة جديدة)" 930 1013 } 1014 + }, 1015 + "analytics": { 1016 + "title": "التحليلات", 1017 + "p1": "نستخدم {bold} لفهم كيفية استخدام الزوار لموقعنا. يساعدنا ذلك في تحسين تجربة المستخدم وتحديد المشكلات.", 1018 + "bold": "Vercel Web Analytics", 1019 + "p2": "تم تصميم تحليلات Vercel مع مراعاة الخصوصية:", 1020 + "li1": "لا تستخدم ملفات تعريف الارتباط", 1021 + "li2": "لا تجمع معرفات شخصية", 1022 + "li3": "لا تتتبع المستخدمين عبر المواقع الإلكترونية", 1023 + "li4": "يتم تجميع جميع البيانات وإخفاء هويتها", 1024 + "p3": "المعلومات الوحيدة التي يتم جمعها تشمل: عناوين صفحات الويب، المرجع (Referrer)، البلد/المنطقة، نوع الجهاز، المتصفح، ونظام التشغيل. لا يمكن استخدام هذه البيانات لتحديد هوية المستخدمين الفرديين." 1025 + }, 1026 + "authenticated": { 1027 + "title": "المستخدمون المصادق عليهم", 1028 + "p1": "عند ربط حساب {bold} الخاص بك بـ npmx، نقوم بتخزين رمز وصول OAuth الخاص بك في ملف تعريف ارتباط جلسة آمن من نوع HTTP-only. يُستخدم هذا الرمز حصراً لمصادقة الطلبات نيابةً عنك.", 1029 + "bold": "Atmosphere", 1030 + "p2": "نحن لا نخزّن بيانات اعتمادك، ولا نصل إلى أي بيانات تتجاوز ما يلزم لتقديم الميزات التي تستخدمها. يمكنك فصل حسابك في أي وقت من صفحة {settings}.", 1031 + "settings": "الإعدادات" 1032 + }, 1033 + "data_retention": { 1034 + "title": "الاحتفاظ بالبيانات", 1035 + "p1": "يتم حذف ملفات تعريف ارتباط الجلسة تلقائياً عند إغلاق المتصفح أو بعد فترة من عدم النشاط. تظل تفضيلات التخزين المحلي على جهازك إلى أن تقوم بمسح بيانات المتصفح. يتم الاحتفاظ ببيانات التحليلات بصيغة مُجمَّعة ولا يمكن ربطها بمستخدمين أفراد." 1036 + }, 1037 + "your_rights": { 1038 + "title": "حقوقك", 1039 + "p1": "لديك الحق في:", 1040 + "li1": "الوصول إلى معلومات حول البيانات التي نجمعها", 1041 + "li2": "مسح التخزين المحلي وملفات تعريف الارتباط في أي وقت", 1042 + "li3": "فصل جلستك المُصادَق عليها", 1043 + "li4": "طلب معلومات حول ممارساتنا المتعلقة بالبيانات", 1044 + "p2": "نظراً لأننا لا نجمع بيانات شخصية، فلا توجد عادةً معلومات شخصية لحذفها أو تصديرها." 1045 + }, 1046 + "contact": { 1047 + "title": "تواصل معنا", 1048 + "p1": "لأي أسئلة أو مخاوف بشأن سياسة الخصوصية هذه، يمكنك التواصل معنا عبر فتح بلاغ (Issue) في {link} الخاص بنا.", 1049 + "link": "مستودع GitHub" 1050 + }, 1051 + "changes": { 1052 + "title": "تغييرات على هذه السياسة", 1053 + "p1": "قد نقوم بتحديث سياسة الخصوصية هذه من وقت لآخر. سيتم نشر أي تغييرات على هذه الصفحة مع تاريخ مراجعة مُحدَّث." 931 1054 } 932 1055 } 933 1056 }