Skip to content

Commit a6be8d1

Browse files
committed
chore(i18n): sync translations from crowdin
1 parent 47a41ff commit a6be8d1

62 files changed

Lines changed: 716 additions & 631 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎apps/site/pages/ar/about/branding.mdx‎

Lines changed: 10 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -11,48 +11,24 @@ layout: about
1111

1212
يعود الفضل لـ [Angela Angelini](https://www.linkedin.com/in/angeliningl/) في تصميم والمساهمة بشخصية Rocket Turtle.
1313

14-
<img
15-
alt="تميمة Node.js"
16-
src="/static/images/node-mascot.svg"
17-
className="w-[100px]"
18-
width="100"
19-
height="114"
20-
/>
14+
<img alt="تميمة Node.js" src="/static/images/node-mascot.svg" className="w-[100px]" width="100" height="114" />
2115

2216
## شعار Node.js®
2317

2418
### شعار Node.js® السداسي
2519

26-
<img
27-
alt="شعار Node.js السداسي"
28-
src="/static/logos/nodejsHex.svg"
29-
className="w-[100px]"
30-
width="100"
31-
height="100"
32-
/>
20+
<img alt="شعار Node.js السداسي" src="/static/logos/nodejsHex.svg" className="w-[100px]" width="100" height="100" />
3321

3422
### شعار Node.js® الأفقي
3523

3624
<table>
3725
<tbody>
3826
<tr>
3927
<td>
40-
<img
41-
alt="شعار Node.js الأفقي الداكن"
42-
src="/static/logos/nodejsDark.svg"
43-
className="h-[80px] w-[267px]"
44-
width="267"
45-
height="80"
46-
/>
28+
<img alt="شعار Node.js الأفقي الداكن" src="/static/logos/nodejsDark.svg" className="h-[80px] w-[267px]" width="267" height="80" />
4729
</td>
4830
<td>
49-
<img
50-
alt="شعار Node.js الأفقي الفاتح"
51-
src="/static/logos/nodejsLight.svg"
52-
className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent"
53-
width="267"
54-
height="80"
55-
/>
31+
<img alt="شعار Node.js الأفقي الفاتح" src="/static/logos/nodejsLight.svg" className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="80" />
5632
</td>
5733
</tr>
5834
</tbody>
@@ -64,37 +40,18 @@ layout: about
6440
<tbody>
6541
<tr>
6642
<td>
67-
<img
68-
alt="شعار Node.js العمودي الداكن"
69-
src="/static/logos/nodejsStackedDark.svg"
70-
className="h-[164px] w-[267px]"
71-
width="267"
72-
height="164"
73-
/>
43+
<img alt="شعار Node.js العمودي الداكن" src="/static/logos/nodejsStackedDark.svg" className="h-[164px] w-[267px]" width="267" height="164" />
7444
</td>
7545
<td>
76-
<img
77-
alt="شعار Node.js العمودي الفاتح"
78-
src="/static/logos/nodejsStackedLight.svg"
79-
className="h-[164px] w-[267px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
80-
width="267"
81-
height="164"
82-
/>
46+
<img alt="شعار Node.js العمودي الفاتح" src="/static/logos/nodejsStackedLight.svg" className="h-[164px] w-[267px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
8347
</td>
8448
</tr>
8549
<tr>
8650
<td>
87-
<img
88-
alt="شعار Node.js العمودي الأسود"
89-
src="/static/logos/nodejsStackedBlack.svg"
90-
/>
51+
<img alt="شعار Node.js العمودي الأسود" src="/static/logos/nodejsStackedBlack.svg" />
9152
</td>
9253
<td>
93-
<img
94-
alt="شعار Node.js العمودي الأبيض"
95-
src="/static/logos/nodejsStackedWhite.svg"
96-
className="rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
97-
/>
54+
<img alt="شعار Node.js العمودي الأبيض" src="/static/logos/nodejsStackedWhite.svg" className="rounded-xs bg-neutral-950 p-2 dark:bg-transparent" />
9855
</td>
9956
</tr>
10057
</tbody>
@@ -106,22 +63,10 @@ layout: about
10663
<tbody>
10764
<tr>
10865
<td>
109-
<img
110-
alt="JS Icons Green"
111-
src="/static/logos/jsIconGreen.svg"
112-
className="height-[80px] mx-auto w-[71px]"
113-
width="71"
114-
height="80"
115-
/>
66+
<img alt="JS Icons Green" src="/static/logos/jsIconGreen.svg" className="height-[80px] mx-auto w-[71px]" width="71" height="80" />
11667
</td>
11768
<td>
118-
<img
119-
alt="White JS Icons"
120-
src="/static/logos/jsIconWhite.svg"
121-
className="height-[80px] mx-auto w-[71px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
122-
width="71"
123-
height="80"
124-
/>
69+
<img alt="White JS Icons" src="/static/logos/jsIconWhite.svg" className="height-[80px] mx-auto w-[71px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
12570
</td>
12671
</tr>
12772
</tbody>

‎apps/site/pages/ar/about/eol.mdx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ description: تعرّف على معنى نهاية دعم إصدارات Node.js
2020
</Button>
2121
</div>
2222

23-
[اطّلع على جدول إصدارات Node.js](/about/releases/).
23+
[عرض جدول إصدارات Node.js](/about/previous-releases/).
2424

2525
## ماذا يحدث عند وصول إصدار إلى نهاية الدعم
2626

@@ -39,10 +39,10 @@ description: تعرّف على معنى نهاية دعم إصدارات Node.js
3939

4040
رغم السلبيات الواضحة لاستخدام إصدارات EOL منتهية الدعم، تواجه المؤسسات عملياً قيوداً تمنعها من الترقية الفورية، مثل الأكواد القديمة Legacy، أو متطلبات الامتثال، أو سلاسل الاعتمادية المعقدة. ومن خلال [برنامج استدامة منظومة OpenJS Foundation](https://openjsf.org/blog/ecosystem-sustainability-program)، يحصل Node.js على دعم من HeroDevs و NodeSource و TuxCare لتقديم خدمات تجارية للإصلاحات الأمنية.
4141

42-
رغم سلبيات استخدام الإصدارات المنتهية، تواجه المؤسسات أحيانًا قيودًا تمنعها من التحديث فورًا، مثل قواعد الكود القديمة، أو متطلبات الامتثال، أو سلاسل الاعتماد المعقدة. ومن خلال [برنامج استدامة منظومة OpenJS Foundation](https://openjsf.org/blog/ecosystem-sustainability-program)، يحصل Node.js على دعم من HeroDevs وNodeSource لتقديم خدمات تجارية للإصلاحات الأمنية.
42+
توفّر HeroDevs خدمة [الدعم المستمر (NES)](https://nodejs.org/esp/herodevs) لإصدارات Node.js التي تجاوزت مرحلة الصيانة الرسمية. وتشمل هذه الخدمة تحديثات الأمان، والمساعدة في الامتثال للمتطلبات، والدعم الفني، لمساعدتك على مواصلة العمل إلى حين التخطيط للترقية إلى إصدار أحدث.
4343

4444
تقدم NodeSource تقييمات ترقية بمستوى تجاري ودعماً من الخبراء لتحديث تطبيقات Node.js التي لا تزال تعمل على إصدارات EOL منتهية الدعم بأمان. يوفر [برنامج الترقية](https://nodesource.com/products/nodejs-upgrade) الموجه الخاص بهم تحليلاً عميقاً للمخاطر، ويحدد عوائق النقل، ويقدم خارطة طريق مخصصة لتسهيل رحلة الترقية الخاصة بك.
4545

4646
يوفر برنامج [الدعم اللانهائي لدورة الحياة (ELS)](https://tuxcare.com/endless-lifecycle-support/) من TuxCare ترقيعات أمنية مستمرة لإصدارات Node.js منتهية الدعم. يتم نقل الإصلاحات الأمنية من النسخ الأحدث واستيرادها خلفياً، واختبار سلامتها وعدم تسببها في تراجع الأداء، وتوقيعها، ودعمها باتفاقية مستوى الخدمة SLA، وتسليمها عبر مديري الحزم الحاليين لديك.
4747

48-
تقدّم HeroDevs خدمة [Never-Ending Support (NES)](https://nodejs.org/esp/herodevs) لإصدارات Node.js التي تجاوزت مرحلة الصيانة الرسمية. يشمل ذلك تحديثات أمنية، ومساعدة في الامتثال، ودعمًا فنيًا يساعدك على تجاوز الفترة الانتقالية أثناء التخطيط للتحديث.
48+
ينبغي اعتبار استخدام الإصدارات التي انتهى دعمها (EOL) من خلال خدمات الدعم التجاري حلًا مؤقتًا، إذ يجب أن يكون الهدف دائمًا هو الترقية إلى إصدارات لا تزال تحظى بالدعم الفعّال.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
---
2+
title: إصدارات Node.js
3+
layout: about
4+
---
5+
6+
# إصدارات Node.js
7+
8+
<EOLAlertBox />
9+
10+
تدخل الإصدارات الرئيسية من Node.js مرحلة _Current_ لمدة ستة أشهر، مما يمنح مؤلفي المكتبات وقتًا لإضافة الدعم لهذه الإصدارات.
11+
تاريخيًا، وحتى Node.js 26، تفقد الإصدارات ذات الأرقام الفردية (مثل 9 و11 وغيرها) الدعم بعد ستة أشهر، بينما تنتقل الإصدارات ذات الأرقام الزوجية (مثل 10 و12 وغيرها) إلى مرحلة _Active LTS_ وتصبح جاهزة للاستخدام العام.
12+
بدءًا من Node.js 27، ستصبح دورة الإصدارات سنوية، وسينتقل كل إصدار رئيسي إلى مرحلة _LTS_ بعد مرحلة _Current_ التي تستمر ستة أشهر (وشهور ألفا الستة الإضافية).
13+
تشير حالة الإصدار _LTS_ إلى «الدعم طويل الأمد»، والذي يضمن عادةً إصلاح الأخطاء الحرجة لمدة إجمالية تبلغ 30 شهرًا.
14+
ينبغي ألا تستخدم تطبيقات الإنتاج إلا إصدارات _Active LTS_ أو _Maintenance LTS_.
15+
16+
## جدول الإصدارات
17+
18+
![الإصدارات](https://raw.githubusercontent.com/nodejs/Release/main/schedule.svg?sanitize=true)
19+
20+
تتوفر التفاصيل الكاملة حول جدول إصدارات Node.js على [GitHub](https://github.com/nodejs/release#release-schedule).
21+
22+
## هل تبحث عن أحدث إصدار ضمن فرع معين؟
23+
24+
<PreviousReleasesTable />
25+
26+
## طرق التثبيت ”Recommended” و ”Community”
27+
28+
يوفّر موقع Node.js عدة طرق تثبيت غير تفاعلية في صفحة التنزيلات، بما في ذلك واجهات سطر الأوامر (CLIs)، ومديرو حزم أنظمة التشغيل (OS) (مثل `brew`)، ومديرو إصدارات Node.js (مثل `nvm`).
29+
30+
لإبراز مساهمات المجتمع والترويج لها، قدّم مشروع Node.js صفحة تنزيلات محدّثة تصنّف طرق التثبيت إلى فئتين: ”Recommended” و”Community”. يمنح ذلك المستخدمين مرونة أكبر وخيارات أوسع، مع الإبقاء على قائمة مختصرة ومنتقاة بعناية لمن يريدون نقطة بداية واضحة ومباشرة.
31+
32+
يمكن لأي شخص اقتراح طريقة تثبيت جديدة لإضافتها إلى صفحة التنزيلات. ورغم أن القرار النهائي بشأن الطرق التي ستُدرج يعود إلى مشروع Node.js، فإن المقترحات تُقيَّم وفقًا للمعايير التالية.
33+
34+
تُختار طرق "Recommended" لموثوقيتها وتوافقها الوثيق مع الإصدارات الرسمية، وتستوفي المعايير التالية (بالإضافة إلى جميع معايير "Community"):
35+
36+
- تتيح طرق "Recommended" إصدارات Node.js الجديدة بالتزامن مع صدورها رسميًا.
37+
- تستخدم طرق "Recommended" الملفات الثنائية الرسمية لـ Node.js دون تعديل، ولا تلجأ إلى البناء من الشيفرة المصدرية إلا عند عدم توفر ملفات ثنائية مُسبقة البناء.
38+
- تتيح طرق "Recommended" للمطوّرين تثبيت إصدارات متعددة من Node.js واستخدامها في الوقت نفسه على النظام ذاته.
39+
- ترتبط طرق "Recommended" ارتباطًا وثيقًا بمشروع Node.js، بما في ذلك وجود قنوات اتصال مباشرة.
40+
41+
طرق "Community" هي طرق تثبيت إضافية متاحة أيضًا في صفحة التنزيلات، وتستوفي المعايير التالية:
42+
43+
- يجب أن تدعم طرق "Community" جميع إصدارات Node.js المدعومة حاليًا والتي لم ينتهِ دعمها (EOL).
44+
- يجب أن تعمل طرق "Community" على نظام تشغيل واحد على الأقل من أنظمة التشغيل المدعومة رسميًا، وألا تقتصر على مجموعة فرعية من توزيعات أنظمة التشغيل أو إصداراتها.
45+
- يجب أن تكون أساليب "Community" مجانية الاستخدام ومفتوحة المصدر، وألا تُباع كمنتج تجاري أو تُقدَّم كخدمة مدفوعة.

‎apps/site/pages/ar/about/security-reporting.mdx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ layout: about
7272

7373
<a href="https://bestpractices.coreinfrastructure.org/projects/29" style={{ display: 'inline-flex' }}>
7474

75+
76+
7577
<img alt="شارة OpenSSF" src="https://bestpractices.coreinfrastructure.org/projects/29/badge" style={{ display: 'inline' }} />
7678
</a>
7779

‎apps/site/pages/ar/download/archive/index.mdx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,6 @@ layout: download-archive
5454
<MinorReleasesTable releases={release.minorVersions} />
5555
</>
5656

57-
)}
57+
)}
5858

5959
</WithDownloadArchive>

‎apps/site/pages/es/about/branding.mdx‎

Lines changed: 10 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -11,48 +11,24 @@ Por favor revise la [política de la marca comercial](https://trademark-policy.o
1111

1212
Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por diseñar y contribuir con la Tortuga Cohete.
1313

14-
<img
15-
alt="Mascota de Node.js"
16-
src="/static/images/node-mascot.svg"
17-
className="w-[100px]"
18-
width="100"
19-
height="114"
20-
/>
14+
<img alt="Mascota de Node.js" src="/static/images/node-mascot.svg" className="w-[100px]" width="100" height="114" />
2115

2216
## Logos de Node.js®
2317

2418
### Logo hexagonal de Node.js®
2519

26-
<img
27-
alt="Logo hexagonal de Node.js"
28-
src="/static/logos/nodejsHex.svg"
29-
className="w-[100px]"
30-
width="100"
31-
height="100"
32-
/>
20+
<img alt="Logo hexagonal de Node.js" src="/static/logos/nodejsHex.svg" className="w-[100px]" width="100" height="100" />
3321

3422
### Logo Horizontal de Node.js®
3523

3624
<table>
3725
<tbody>
3826
<tr>
3927
<td>
40-
<img
41-
alt="Logo Horizontal Oscuro de Node.js"
42-
src="/static/logos/nodejsDark.svg"
43-
className="h-[80px] w-[267px]"
44-
width="267"
45-
height="80"
46-
/>
28+
<img alt="Logo Horizontal Oscuro de Node.js" src="/static/logos/nodejsDark.svg" className="h-[80px] w-[267px]" width="267" height="80" />
4729
</td>
4830
<td>
49-
<img
50-
alt="Logo Horizontal Claro de Node.js"
51-
src="/static/logos/nodejsLight.svg"
52-
className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent"
53-
width="267"
54-
height="80"
55-
/>
31+
<img alt="Logo Horizontal Claro de Node.js" src="/static/logos/nodejsLight.svg" className="h-[80px] w-[267px] bg-neutral-950 p-2 dark:bg-transparent" width="267" height="80" />
5632
</td>
5733
</tr>
5834
</tbody>
@@ -64,37 +40,18 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
6440
<tbody>
6541
<tr>
6642
<td>
67-
<img
68-
alt="Logo Apilado Oscuro de Node.js"
69-
src="/static/logos/nodejsStackedDark.svg"
70-
className="h-[164px] w-[267px]"
71-
width="267"
72-
height="164"
73-
/>
43+
<img alt="Logo Apilado Oscuro de Node.js" src="/static/logos/nodejsStackedDark.svg" className="h-[164px] w-[267px]" width="267" height="164" />
7444
</td>
7545
<td>
76-
<img
77-
alt="Logo Apilado Claro de Node.js"
78-
src="/static/logos/nodejsStackedLight.svg"
79-
className="h-[164px] w-[267px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
80-
width="267"
81-
height="164"
82-
/>
46+
<img alt="Logo Apilado Claro de Node.js" src="/static/logos/nodejsStackedLight.svg" className="h-[164px] w-[267px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent" width="267" height="164" />
8347
</td>
8448
</tr>
8549
<tr>
8650
<td>
87-
<img
88-
alt="Logo Apilado Negro de Node.js"
89-
src="/static/logos/nodejsStackedBlack.svg"
90-
/>
51+
<img alt="Logo Apilado Negro de Node.js" src="/static/logos/nodejsStackedBlack.svg" />
9152
</td>
9253
<td>
93-
<img
94-
alt="Logo Apilado Blanco de Node.js"
95-
src="/static/logos/nodejsStackedWhite.svg"
96-
className="rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
97-
/>
54+
<img alt="Logo Apilado Blanco de Node.js" src="/static/logos/nodejsStackedWhite.svg" className="rounded-xs bg-neutral-950 p-2 dark:bg-transparent" />
9855
</td>
9956
</tr>
10057
</tbody>
@@ -106,22 +63,10 @@ Créditos a [Angela Angelini](https://www.linkedin.com/in/angeliningl/) por dise
10663
<tbody>
10764
<tr>
10865
<td>
109-
<img
110-
alt="Iconos Verde de JS"
111-
src="/static/logos/jsIconGreen.svg"
112-
className="height-[80px] mx-auto w-[71px]"
113-
width="71"
114-
height="80"
115-
/>
66+
<img alt="Iconos Verde de JS" src="/static/logos/jsIconGreen.svg" className="height-[80px] mx-auto w-[71px]" width="71" height="80" />
11667
</td>
11768
<td>
118-
<img
119-
alt="Iconos Blanco de JS"
120-
src="/static/logos/jsIconWhite.svg"
121-
className="height-[80px] mx-auto w-[71px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent"
122-
width="71"
123-
height="80"
124-
/>
69+
<img alt="Iconos Blanco de JS" src="/static/logos/jsIconWhite.svg" className="height-[80px] mx-auto w-[71px] rounded-xs bg-neutral-950 p-2 dark:bg-transparent" width="71" height="80" />
12570
</td>
12671
</tr>
12772
</tbody>

‎apps/site/pages/es/about/security-reporting.mdx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ Si quieres recomendar ideas para mejor este proceso, por favor visita el reposit
5555

5656
<a href="https://bestpractices.coreinfrastructure.org/projects/29" style={{ display: 'inline-flex' }}>
5757

58+
59+
5860
<img alt="Insignia OpenSSF" src="https://bestpractices.coreinfrastructure.org/projects/29/badge" style={{ display: 'inline' }} />
5961
</a>
6062

0 commit comments

Comments
 (0)