forked from tashfeenahmed/freellmapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathar.json
More file actions
844 lines (844 loc) · 52.5 KB
/
Copy pathar.json
File metadata and controls
844 lines (844 loc) · 52.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
{
"nav": {
"models": "نماذج",
"playground": "ملعب",
"keys": "مفاتيح",
"analytics": "التحليلات",
"premium": "قسط",
"upgrade": "ترقية",
"settings": "الإعدادات",
"signOut": "تسجيل الخروج",
"openMenu": "فتح قائمة التنقل",
"switchLight": "التبديل إلى موضوع الضوء",
"switchDark": "التبديل إلى المظهر الداكن",
"switchToChinese": "التبديل إلى الصينية",
"switchToEnglish": "التبديل إلى اللغة الإنجليزية",
"modelsMenu": "تصفح أنواع النماذج",
"agents": "الوكلاء"
},
"auth": {
"createYourAccount": "أنشئ حسابك",
"signIn": "تسجيل الدخول",
"email": "البريد الإلكتروني",
"password": "كلمة المرور",
"emailPlaceholder": "you@example.com",
"passwordPlaceholderSetup": "8 أحرف على الأقل",
"passwordPlaceholderLogin": "كلمة المرور الخاصة بك",
"setupDescription": "قم بتعيين البريد الإلكتروني وكلمة المرور اللذين سيحميان لوحة المعلومات هذه.",
"loginDescription": "قم بتسجيل الدخول لإدارة مفاتيحك، والتوجيه، والتحليلات.",
"createAccount": "إنشاء حساب",
"creating": "جارٍ الإنشاء…",
"signingIn": "تسجيل الدخول...",
"loading": "جارٍ التحميل…",
"newPasswordAutoComplete": "كلمة المرور الجديدة",
"currentPasswordAutoComplete": "كلمة المرور الحالية",
"serverUnreachableBefore": "لا يمكن الوصول إلى الخادم. تأكد من تشغيل الواجهة الخلفية (",
"serverUnreachableAfter": ").",
"setupCode": "رمز الإعداد",
"setupCodePlaceholder": "رمز من سجلات الخادم",
"setupCodeHint": "يتطلب الإعداد من جهاز آخر رمزًا لمرة واحدة مطبوعًا في سجلات الخادم عند بدء التشغيل.",
"changePassword": "تغيير كلمة المرور",
"changeEmail": "تغيير البريد الإلكتروني",
"forgotPassword": "نسيت كلمة المرور؟",
"currentPassword": "كلمة المرور الحالية",
"newPassword": "كلمة مرور جديدة",
"newEmail": "بريد إلكتروني جديد",
"resetCode": "رمز إعادة التعيين",
"resetCodePlaceholder": "الرمز من سجلات الخادم",
"resetCodeHint": "اطّلع على رمز إعادة تعيين كلمة المرور في سجلات الخادم.",
"forgotPasswordDescription": "انقر أدناه لإنشاء رمز إعادة تعيين. سيظهر الرمز في سجلات الخادم — أدخله هنا لتعيين كلمة مرور جديدة.",
"requestResetCode": "إرسال الرمز",
"requestingResetCode": "جارٍ الإرسال…",
"resetPassword": "إعادة تعيين كلمة المرور",
"resettingPassword": "جارٍ إعادة التعيين…",
"changingPassword": "جارٍ التغيير…",
"changingEmail": "جارٍ التغيير…",
"backToLogin": "العودة إلى تسجيل الدخول",
"passwordChanged": "تم تغيير كلمة المرور بنجاح.",
"emailChanged": "تم تغيير البريد الإلكتروني بنجاح.",
"passwordReset": "تمت إعادة تعيين كلمة المرور. يرجى تسجيل الدخول."
},
"common": {
"save": "حفظ",
"saving": "جارٍ الحفظ…",
"cancel": "إلغاء",
"discard": "تجاهل",
"delete": "حذف",
"confirm": "تأكيد",
"copy": "نسخ",
"copied": "منقول",
"copyFailed": "تعذّر النسخ — حدّد النص وانسخه يدويًا",
"show": "عرض",
"hide": "إخفاء",
"apply": "تطبيق",
"applied": "مطبق",
"applying": "جارٍ التقديم…",
"active": "نشط",
"inactive": "غير نشط",
"never": "أبدا",
"loading": "جارٍ التحميل…",
"error": "خطأ",
"noData": "لا توجد بيانات حتى الآن",
"unsavedChanges": "التغييرات غير المحفوظة",
"saveChanges": "حفظ التغييرات",
"remove": "إزالة",
"unknownError": "خطأ غير معروف",
"model": "نموذج",
"provider": "مزود",
"success": "النجاح",
"failures": "الفشل",
"dismiss": "استبعاد",
"status": "الحالة"
},
"settings": {
"title": "الإعدادات",
"language": "اللغة",
"theme": "المظهر",
"themeSystem": "النظام",
"themeLight": "فاتح",
"themeDark": "داكن",
"searchLanguage": "البحث عن اللغات…",
"noLanguages": "لم يتم العثور على لغات",
"sections": "أقسام الإعدادات",
"sectionGeneral": "عام",
"sectionCompression": "الضغط",
"sectionAdvanced": "متقدم",
"sectionPreview": "المعاينة",
"generalDescription": "لغة لوحة التحكم هذه ومظهرها.",
"advancedDescription": "الحدود ومفاتيح الأمان الخاصة بمسار الضغط.",
"compressionTitle": "ضغط الموجه",
"compressionDescription": "تقليل حجم الطلب قبل التوجيه مع الحفاظ على الكود والأخطاء والمسارات والأرقام وتعريفات الأدوات.",
"compressionHelp": "يعيد كتابة كل طلب قبل إرساله إلى المزوّد ليستهلك رموزًا أقل. الكود والأخطاء ومسارات الملفات والأرقام محمية، وتُلغى أي إعادة كتابة تضرّ بها.",
"compressionMode": "الوضع",
"compressionModeHelp": "«إيقاف» يرسل الطلبات كما هي. «بدون فقد» يزيل النص المكرر والمهدر فقط. «قياسي» يختصر أيضًا مخرجات الأدوات. «مكثف» يضغط إضافةً إلى ذلك الأدوار الأقدم.",
"compressionOff": "إيقاف",
"compressionLossless": "بدون فقد",
"compressionStandard": "قياسي",
"compressionAggressive": "مكثف",
"compressionLossy": "مع فقد",
"compressionEngines": "المحركات",
"compressionEnginesHelp": "كل محرك هو خطوة إعادة كتابة واحدة. الوضع يحدد المحركات التي تعمل، وإيقاف أي محرك هنا يستبعده من كل الأوضاع.",
"engineDedup": "الكتل المتكررة",
"engineDedupHelp": "يستبدل كتلة نص سبق ظهورها في المحادثة بإشارة قصيرة إليها.",
"engineLite": "تنظيف المسافات",
"engineLiteHelp": "يزيل المسافات الزائدة في نهايات الأسطر، ويدمج الأسطر الفارغة المتكررة، ويحذف رسائل النظام المكررة.",
"engineReadLifecycle": "قراءات الملفات المتجاوَزة",
"engineReadLifecycleHelp": "يستبدل قراءة ملف سابقة بملاحظة قصيرة بمجرد قراءة الملف نفسه أو تعديله مرة أخرى لاحقًا.",
"engineToolfilter": "مرشّح مخرجات الأدوات",
"engineToolfilterHelp": "يختصر مخرجات الأوامر والأدوات مثل عمليات البناء والاختبار والتثبيت. أسطر الأخطاء وتتبع المكدس تبقى دائمًا.",
"engineJsoncompact": "جداول JSON",
"engineJsoncompactHelp": "يعيد ترميز مصفوفات JSON الطويلة التي تشترك في الحقول نفسها كجدول مضغوط. قابل للعكس، فلا يُفقد شيء.",
"engineRelevance": "مرشّح الصلة",
"engineRelevanceHelp": "يحذف الجمل الأقل صلة بآخر رسالة عندما تتجاوز الرسالة حدّ حجمها.",
"engineAging": "الأدوار الأقدم",
"engineAgingHelp": "يضغط الأدوار الأقدم من الأخيرة القليلة في ملخص قصير يحتفظ بالمسارات والأخطاء والقرارات.",
"engineHardBudget": "سقف الرموز",
"engineHardBudgetHelp": "يزيل الأسطر الأقل أهمية حتى يتناسب الطلب مع حد الرموز المستهدف.",
"compressionAutoTrigger": "تشغيل تلقائي عند تجاوز الرموز المقدرة",
"compressionAutoTriggerHelp": "الطلبات المقدّرة بأكثر من هذا العدد من الرموز تنتقل تلقائيًا إلى الوضع المكثف. اتركه فارغًا للتعطيل.",
"compressionPrefixFreeze": "تثبيت بادئات الموجه المتكررة",
"compressionPrefixFreezeHelp": "يترك موجه النظام دون تغيير بعد ظهور النص نفسه ثلاث مرات، حتى يستمر عمل التخزين المؤقت للموجهات لدى المزوّد.",
"compressionTrustProjectFilters": "الوثوق بملفات تصفية المشروع",
"compressionTrustProjectFiltersHelp": "يحمّل أيضًا مرشّحات مخرجات الأدوات من مجلد العمل. معطّل افتراضيًا، لأن المستودع قد يستخدمه لإخفاء المخرجات عن النموذج.",
"compressionStats": "الحجم الموفر",
"compressionEstimatedTokensSaved": "رموز مقدرة تم توفيرها",
"compressionPreview": "معاينة مباشرة",
"compressionPreviewDescription": "أرسل نص طلب عبر المسار لترى ما سيصل إلى المزوّد.",
"compressionPreviewPlaceholder": "الصق JSON الطلب أو نصًا عاديًا",
"compressionRunPreview": "تشغيل المعاينة",
"updatesTitle": "التحديثات",
"checkForUpdates": "التحقق من وجود تحديثات",
"lastChecked": "آخر فحص: {when}",
"currentVersion": "البنية الحالية:",
"updateAvailable": "يتوفر تحديث",
"changelog": "ما الذي تغيّر",
"upToDate": "محدّث",
"buildAhead": "هذه البنية متقدمة على الفرع main الرسمي.",
"buildDiverged": "تباعدت هذه البنية عن الفرع main الرسمي.",
"buildUnknown": "لا يمكن مقارنة هذه البنية المخصصة بالفرع main الرسمي.",
"notGitInstall": "لا يتضمن هذا التثبيت معلومات الالتزام.",
"checkFailed": "تعذر التحقق من وجود تحديثات.",
"contactsGithub": "تُجرى عمليات التحقق يدويًا وتتصل بـ GitHub.",
"openReleases": "فتح إصدارات GitHub",
"restartAfterUpdate": "أعد تشغيل FreeLLMAPI بعد اكتمال البنية."
},
"models": {
"title": "نماذج",
"chatModelsTab": "نماذج الدردشة",
"fusionTab": "الانصهار",
"embeddingsTab": "التضمين",
"imageTab": "صورة",
"audioTab": "الصوت",
"imageDesc": "نماذج توليد النص إلى الصورة.",
"audioDesc": "نماذج تحويل النص إلى كلام ومن الكلام إلى نص.",
"mediaHint": "توليد عبر",
"mediaEmpty": "لا توجد نماذج حتى الآن. يقومون بالمزامنة من الكتالوج.",
"ttsHeading": "تحويل النص إلى كلام",
"sttHeading": "الكلام إلى النص",
"sttHint": "نسخ عبر",
"sttEmpty": "لا توجد نماذج لتحويل الكلام إلى نص حتى الآن. يقومون بالمزامنة من الكتالوج.",
"newBadge": "جديد",
"monthlyTokenBudget": "ميزانية الرمز الشهرية",
"remaining": "المتبقية",
"used": "تستخدم",
"of": "من",
"showAllModels": "عرض جميع موديلات {count}",
"showLess": "عرض أقل",
"vision": "الرؤية",
"visionTitle": "يقبل إدخال الصورة",
"tools": "أدوات",
"toolsTitle": "يصدر استدعاءات أداة منظمة، لذا فهو مؤهل لطلبات حاملة الأداة",
"retired": "متوقف",
"penalty": "−{value} عقوبة",
"obs": "{count} ملاحظة",
"tokPerMonth": "{count} توك/مو",
"rpmLimit": "{count} دورة في الدقيقة",
"rpdLimit": "{count} rpd",
"noKey": "لا يوجد مفتاح",
"dragToReorder": "اسحب لإعادة الترتيب",
"dragToReorderGroup": "اسحب لإعادة ترتيب النموذج",
"providerCount": "مقدمي {count}",
"servedBy": "يخدمها {providers}",
"viewProviders": "عرض مقدمي الخدمة",
"backToModels": "العودة إلى النماذج",
"providersHeading": "مقدمي الخدمة يخدمون هذا النموذج",
"codeSnippetHeading": "استخدم هذا النموذج",
"modelNotFound": "هذا النموذج غير متوفر، أو أنه لا يحتوي على موفري مهيأين.",
"providerIdsHeading": "معرفات نموذج الموفر",
"providerIdsHint": "أرسل معرف النموذج الموحد للفشل عبر كل موفر، أو أرسل معرفًا خاصًا بالموفر لتثبيت موفر واحد.",
"copyModelName": "انسخ اسم الموديل",
"settingsHeading": "إعدادات المزود",
"settingsHint": "يتم الاحتفاظ بالتحريرات المحلية لنماذج الكتالوج عبر عمليات مزامنة الكتالوج. تظل نماذج الكتالوج المحذوفة محذوفة حتى تقوم بإضافتها مرة أخرى من خلال التكوين.",
"catalogModel": "كتالوج",
"customModel": "مخصص",
"localOverride": "التجاوز المحلي",
"displayName": "اسم العرض",
"sizeLabel": "فئة القدرة",
"sizeLabelHint": "تحدد Frontier/Large/Medium/Small محور الذكاء. النماذج بدون فئة معروفة تحصل على 0.",
"sizeLabelNone": "بدون (غير مقيَّم)",
"contextWindow": "السياق",
"inFallback": "في السلسلة",
"saveModelSettings": "حفظ إعدادات النموذج",
"aggregateBudget": "{count}/مو",
"aggregateBudgetTitle": "إجمالي الرموز المجانية شهريًا عبر موفري هذا النموذج",
"rateRpm": "{count} RPM",
"rateRpd": "{count} RPD",
"rateTitle": "السعر محدود – لا توجد ميزانية رمزية شهرية ثابتة",
"splitOut": "لا تقم بدمج هذه النسخة",
"splitOutHint": "امنح نسخة هذا الموفر إدخالاً منفصلاً خاصًا بها بدلاً من دمجها في النموذج الموحد. يمكنك دمجها مرة أخرى من الصفحة الخاصة بالنسخة.",
"splitUndo": "دمج مرة أخرى",
"splitUndoHint": "يتم الاحتفاظ بهذه النسخة منفصلة عن نموذجها الموحد. قم بدمجها مرة أخرى للفشل عبر جميع موفريها مرة أخرى.",
"splitBadge": "أبقى منفصلا",
"noData": "لا توجد بيانات",
"noDataTitle": "لم يتم تسجيل أي طلبات حتى الآن - لا يتم قياس الموثوقية والسرعة بالنسبة لهذا المزود.",
"bestOfN": "أفضل ما في {count}",
"perProviderScores": "النتائج لكل مزود: {list}",
"columnModel": "نموذج",
"columnOn": "على",
"noModelsBefore": "لا توجد نماذج متاحة. أضف مفاتيح API على",
"keysPageLink": "صفحة المفاتيح",
"noModelsAfter": "أولا.",
"hiddenNoKeys": "مخفي (بدون مفاتيح): {platforms}",
"searchPlaceholder": "نماذج البحث أو مقدمي الخدمات...",
"clearSearch": "مسح البحث",
"ctxAny": "أي سياق",
"ctxBadge": "{size} سي تي إكس",
"ctxTitle": "نافذة السياق",
"copyModelId": "انسخ معرف النموذج",
"showingCount": "{shown} من موديلات {total}",
"clearFilters": "مسح المرشحات",
"noMatches": "لا توجد نماذج تتطابق مع المرشحات الخاصة بك.",
"noModelsTitle": "لم يتم تكوين أي نماذج",
"intelligenceRank": "الذكاء",
"speedRank": "السرعة",
"rankHint": "الترتيب ضمن الكتالوج — 1 هو الأفضل.",
"limitRpm": "RPM",
"limitRpd": "RPD",
"limitTpm": "TPM",
"limitTpd": "TPD",
"limitHint": "اتركه فارغًا لعدم وجود حد.",
"usageThisMonth": "الاستخدام الشهري",
"usageEmpty": "لا توجد طلبات هذا الشهر بعد.",
"usageRequestsMonth": "{count} طلب هذا الشهر"
},
"strategies": {
"explore": "استكشاف النماذج غير المقيسة",
"exploreHint": "امنح النماذج التي لا تملك بيانات موثوقية/سرعة فرصة 10% للتجربة حتى تجمع عينات.",
"title": "استراتيجية التوجيه",
"description": "اختر استراتيجية التوجيه. في الوضع اليدوي، يمكنك السحب لتعيين الترتيب؛ يتم توجيه الاستراتيجيات الأخرى من خلال النتيجة المباشرة عبر الموثوقية والسرعة والذكاء.",
"weightsSummary": "الموثوقية {reliability}% · السرعة {speed}% · الذكاء {intelligence}%",
"guardrails": "الدرابزين",
"guardrailsTooltip": "حواجز حماية دائمة: مساحة رأسية مجانية × عقوبة حد السعر المباشر. أقل من 1.0 يعني أن النموذج متوقف.",
"scoreTooltip": "نتيجة التوجيه النهائية = المتوسط المرجح للمحاور الثلاثة، مضروبًا في الدرابزين. الطرق العليا أولا.",
"modeManualHint": "الوضع اليدوي: تتبع الطلبات الترتيب أدناه، من الأعلى إلى الأسفل. اسحب لإعادة الترتيب.",
"modeScoreHint": "تحديث النتائج من حركة المرور الحية. الترتيب أدناه هو كيفية توجيه الطلبات الآن.",
"manual": "دليل",
"manualBlurb": "قم بالتوجيه بالترتيب الدقيق الذي حددته أدناه. اسحب المقابض لإعادة الترتيب. لا يوجد تسجيل. يتم اتباع السلسلة من الأعلى إلى الأسفل.",
"balanced": "متوازن",
"balancedBlurb": "الموثوقية (50%)، مع تساوي السرعة والذكاء (25% لكل منهما). افتراضي معقول من جميع النواحي.",
"smartest": "أذكى",
"smartestBlurb": "تفضل النموذج الأكثر قدرة الذي لا يزال يعمل. الذكاء 55%، الموثوقية 35%، السرعة 10%.",
"fastest": "الأسرع",
"fastestBlurb": "تفضل النموذج الأسرع الذي لا يزال يعمل. السرعة 55%، الموثوقية 35%، الذكاء 10%.",
"reliable": "الأكثر موثوقية",
"reliableBlurb": "تعظيم معدل النجاح قبل كل شيء. الموثوقية 70% والسرعة والذكاء 15% لكل منهما.",
"custom": "مخصص",
"customBlurb": "اضبط التوازن الخاص بك بين الموثوقية والسرعة والذكاء باستخدام أشرطة التمرير. نفس المحرك مثل الإعدادات المسبقة، فقط أوزانك.",
"adjust": "ضبط",
"customWeights": "الأوزان المخصصة",
"customWeightsHelp": "المتزلجون مستقلون. أسهم التوازن التلقائي إلى 100٪.",
"weightReliability": "الموثوقية",
"weightSpeed": "السرعة",
"weightIntelligence": "الذكاء",
"weightRequired": "يجب أن يكون وزن واحد على الأقل أعلى من الصفر.",
"scoreColumn": "النتيجة"
},
"penaltyInspector": {
"title": "ضغط جهاز التوجيه",
"subtitle": "العقوبات وفترات التهدئة والإخفاقات من آخر دقيقة {minutes}",
"rowCount": "{count} نشط",
"offChain": "خارج السلسلة",
"penaltyValue": "ضربة جزاء {value}",
"factor": "النتيجة x{factor}",
"noCooldown": "لا يوجد تهدئة",
"cooldownChip": "{key} - {time}",
"errorsHeading": "الأخطاء الأخيرة {count}",
"noRecentErrors": "لا توجد أخطاء الأخيرة",
"noKey": "لا يوجد مفتاح",
"reasons": {
"penalty": "يعاقب",
"cooldown": "فترة التهدئة",
"recent_errors": "فاشل"
}
},
"keys": {
"pageTitle": "مفاتيح",
"pageDescription": "بيانات اعتماد الموفر ومفتاح API الموحد الذي تتصل به تطبيقاتك.",
"tabProviders": "مقدمي الخدمات",
"checklistSummary": "تم إعداد {configured} من {total} من مقدمي الخدمات",
"checklistKeyless": "لا حاجة لمفتاح",
"tabQuotaSignals": "إشارات الحصص",
"tabApiKey": "مفتاح API الموحد",
"tabAnthropic": "Anthropic",
"unifiedKey": "مفتاح API الموحد الخاص بك",
"regenerate": "تجديد",
"showKey": "عرض",
"hideKey": "إخفاء",
"copyKey": "نسخ",
"copyFullKey": "نسخ المفتاح الكامل",
"copiedKey": "منقول",
"baseUrl": "قاعدة URL",
"endpointChat": "الدردشة",
"endpointResponses": "الردود",
"endpointEmbeddings": "التضمين",
"endpointEmbeddingsHint": "model: \"auto\" أو عائلة من علامة التبويب Embeddings",
"endpointMessages": "الرسائل",
"endpointMessagesHint": "متوافق مع Anthropic (Claude)",
"anthropicTitle": "نماذج Claude (Anthropic).",
"anthropicDesc": "قم بتوجيه عميل Claude أو Anthropic SDK إلى هذا الخادم. يرسل عملاء Anthropic أسماء نماذج Claude - قم بتعيين كل منها إلى تلقائي (يختار جهاز التوجيه نموذجًا مجانيًا) أو قم بتثبيت نموذج محدد.",
"anthropicBaseUrl": "قاعدة URL",
"anthropicAuth": "رأس المصادقة",
"anthropicAuto": "تلقائي - يختار جهاز التوجيه أفضل طراز",
"anthropicSave": "حفظ الخرائط",
"anthropicSaved": "تم الحفظ",
"anthropicNote": "يحتفظ عملاء Anthropic بأسماء طرازات Claude المدمجة الخاصة بهم؛ يحدد التعيين أعلاه كيفية توجيه كل واحد إلى حمام السباحة الخاص بك.",
"familyDefault": "الافتراضي",
"familyOpus": "التأليف",
"familySonnet": "السوناتة",
"familyHaiku": "هايكو",
"selectPlatform": "حدد مزودًا",
"addKey": "إضافة مفتاح",
"keyAdded": "تمت إضافة المفتاح",
"endpointKeysShareModels": "المفاتيح لنقطة النهاية نفسها تتشارك نماذجها.",
"export": "تصدير",
"exportAll": "جميع المفاتيح",
"exportHealthy": "صحي فقط",
"exportKeys": "تصدير مفاتيح API",
"exportFormat": "التنسيق",
"exportHealthyOnly": "مفاتيح صحية فقط",
"exportHealthyOnlyDesc": "استبعاد المفاتيح التي تفشل حاليًا في عمليات التحقق من الصحة",
"exportWillExport": "سوف تصدير",
"exportKey": "مفتاح",
"exportKeys plural": "مفاتيح",
"exporting": "جارٍ التصدير…",
"exportDownload": "تحميل",
"exportSuccess": "تصدير مفاتيح {count}",
"adding": "جارٍ الإضافة…",
"selectProvider": "اختر مزود…",
"accountId": "معرف الحساب",
"label": "التسمية",
"noKeyNeeded": "(لا حاجة للمفتاح)",
"outboundProxy": "الوكيل الصادر",
"outboundProxyDescription": "توجيه طلبات LLM الصادرة من خلال وكيل. يدعم SOCKS5، HTTP، وHTTPS.",
"proxyUrl": "الوكيل URL",
"saveProxy": "حفظ",
"savingProxy": "جارٍ الحفظ…",
"proxyLoadFailed": "تعذر تحميل إعدادات الوكيل.",
"addCustom": "أضف نموذجًا مخصصًا متوافقًا مع OpenAI",
"addCustomDescription": "قم بتوجيه نماذج الدردشة أو التضمين أو الصور أو الصوت إلى أي نقطة نهاية متوافقة مع OpenAI. يعد مفتاح API اختياريًا للخوادم المحلية.",
"customType": "اكتب",
"customTypeChat": "الدردشة",
"customTypeEmbedding": "التضمين",
"customTypeImage": "صورة",
"customTypeAudio": "الصوت",
"customBaseUrl": "قاعدة URL",
"customModels": "نماذج",
"customModel": "نموذج",
"customDisplayName": "اسم العرض",
"customDisplayNamePerModel": "لكل نموذج",
"customDisplayNameOptional": "اختياري",
"customFamily": "العائلة",
"customFamilyPlaceholder": "الإعدادات الافتراضية لمعرف النموذج",
"customApiKey": "مفتاح API",
"customCapabilities": "القدرات",
"addModel": "إضافة نموذج",
"modelAdded": "تمت إضافة النموذج",
"addModels": "إضافة نماذج {count}",
"addEmbeddingModel": "إضافة التضمين",
"addImageModel": "إضافة نموذج الصورة",
"addAudioModel": "إضافة نموذج صوتي",
"addingCustom": "جارٍ الإضافة…",
"discoverModels": "جلب النماذج",
"probeNow": "اختبار نقطة النهاية",
"probeSuccess": "تم اختبار {model} خلال {latency} مللي ثانية",
"probeFailed": "فشل الاختبار: {reason}",
"discoverTitle": "النماذج على نقطة النهاية هذه",
"discoverHint": "اختر النماذج المراد تسجيلها. النماذج المضافة مسبقاً تبقى مقفلة.",
"discoverEmpty": "لم تُرجع نقطة النهاية أي نماذج.",
"discoverAlreadyAdded": "مضاف",
"discoverSelectAll": "تحديد الكل",
"modelsAdded": "تمت إضافة {count} نموذجاً",
"getApiKey": "احصل على مفتاح API",
"deleteKeyConfirm": "هل تريد حذف هذا المفتاح؟ لا يمكن التراجع عن هذا.",
"checkAll": "تحقق من كل شيء",
"checking": "جارٍ التحقق…",
"editLabel": "تحرير التسمية",
"saveLabel": "حفظ التسمية",
"unifiedKeyDescBefore": "استخدم هذا باعتباره OpenAI الخاص بك",
"unifiedKeyDescAfter": "; يقوم بتصديق الطلبات المقدمة إلى هذا الوكيل.",
"serverUnreachableBefore": "لا يمكن الوصول إلى الخادم على",
"serverUnreachableAfter": ". تأكد من تشغيل الواجهة الخلفية. يبدأ npm run dev كلا الأمرين، وتتم طباعة سجلات الخادم أسفل بادئة الخادم.",
"paneProviderKey": "مفتاح المزود",
"paneImportFile": "استيراد الملف",
"paneCustomEndpoint": "نقطة النهاية المخصصة",
"platform": "منصة",
"apiToken": "الرمز المميز API",
"noKeyNeededPlaceholder": "لا حاجة لمفتاح API",
"bearerTokenPlaceholder": "رمز حامل",
"pasteKeyPlaceholder": "الصق المفتاح هنا",
"pasteSeveral": "لصق عدة مفاتيح",
"keylessHint": "لا حاجة إلى مفتاح API: الطبقة المجانية لهذا الموفر مجهولة (معدل محدود لكل IP).",
"enable": "تمكين",
"noProviderKeys": "لا توجد مفاتيح موفر حتى الآن. أضف واحدًا أعلاه لبدء التوجيه.",
"filterPlaceholder": "تصفية مقدمي الخدمات أو المفاتيح",
"filterAll": "الكل",
"filterHealthy": "صحي",
"filterIssues": "القضايا",
"filterDisabled": "معطل",
"noFilterMatch": "لا يوجد موفرون يتطابقون مع عوامل التصفية الخاصة بك.",
"providerCountSummary": "مقدمي خدمات {providers} · مفاتيح {keys}",
"summaryHealthy": "{count} صحي",
"summaryIssueOne": "مشكلة {count}",
"summaryIssueOther": "قضايا {count}",
"providerActions": "إجراءات المزود",
"routeViaProxy": "الطريق عبر الوكيل",
"checkNow": "تحقق الآن",
"proxyEnvHintBefore": "يمكن تكوينه أيضًا عبر",
"proxyEnvHintAfter": "متغير البيئة (له الأسبقية). اتركه فارغًا للتعطيل. أمثلة:",
"importKeys": "استيراد مفاتيح الموفر",
"importKeysDescription": "قم بتحميل .env، أو JSON، أو JSONC، أو CSV، أو Markdown، أو الملفات النصية.",
"importFiles": "ملفات",
"importFileCount": "تم تحديد {count}",
"previewFiles": "معاينة",
"previewing": "جارٍ المعاينة…",
"selected": "مختارة",
"provider": "مزود",
"keyName": "اسم المفتاح",
"keyValue": "القيمة الرئيسية",
"chooseProvider": "اختر المزود",
"noPreviewKeys": "لم يتم العثور على مفاتيح في تلك الملفات.",
"skippedItems": "تم تخطي:",
"moreItems": "+{count} المزيد",
"importSelected": "استيراد {count}",
"importing": "جارٍ الاستيراد...",
"noImportSelection": "حدد صفًا واحدًا على الأقل مع الموفر.",
"duplicate": "مكررة",
"duplicatesFound": "تم اكتشاف تكرارات {count} - موجودة بالفعل وسيتم تخطيها.",
"importResult": "المستوردة {imported}. فشل {failed}.",
"importModelCount": "+{count} نماذج",
"importResultWithModels": "المستوردة {imported}؛ تم تسجيل {models} من النماذج؛ فشل {failed}.",
"confirmRemove": "تأكيد؟",
"quotaSignalsTitle": "إشارات الحصص",
"quotaSignalsEmptyTitle": "لا توجد ملاحظات الحصص حتى الآن",
"quotaSignalsEmptyDesc": "يتم تنفيذ ذلك بعد أن يقوم الموفرون بإرجاع رؤوس الحد الأقصى للمعدل أو أخطاء الحصة النسبية أو إشارات التحقق من الصحة.",
"quotaKeyRef": "المفتاح #{id}",
"quotaPoolRef": "تجمع {pool}",
"quotaLimit": "الحد",
"quotaRemaining": "المتبقي",
"quotaReset": "إعادة تعيين",
"quotaObserved": "لوحظ",
"tabAgents": "الوكلاء",
"familyGeminiPro": "Gemini Pro",
"familyGeminiFlash": "Gemini Flash",
"familyGeminiFlashLite": "Gemini Flash-Lite",
"geminiTitle": "تعيين نماذج Gemini",
"geminiDesc": "عيّن أسماء Gemini Pro وFlash وFlash-Lite إلى Auto أو إلى نموذج محدد من الكتالوج.",
"compatibilityTitle": "توافق الوكلاء",
"compatibilityDesc": "تحكم في واجهات التوافق الاختيارية واكتشاف نماذج Claude Code.",
"ollamaMode": "محاكاة Ollama",
"ollamaModeHint": "الوضع المفتوح على loopback لا يقبل أبدًا حركة مرور LAN غير مصادق عليها.",
"ollamaOff": "إيقاف",
"ollamaLoopback": "مفتوح على loopback",
"ollamaKeyRequired": "مفتاح API مطلوب",
"claudeAliases": "أسماء بديلة لاكتشاف Claude Code",
"claudeAliasesHint": "اعرض أسماء بديلة بصيغة claude/<model> ليتمكن منتقي النماذج في البوابة من عرض الكتالوج.",
"urlTokensTitle": "رموز URL قابلة للإلغاء",
"urlTokensDesc": "للعملاء بدون ترويسات فقط. قد تتسرب رموز URL إلى المحفوظات والسجلات، لذا ألغِها عندما لا تعود هناك حاجة إليها.",
"urlTokenLabel": "تسمية الرمز",
"createUrlToken": "إنشاء رمز",
"urlTokenOnce": "انسخ هذا الرمز الآن. لن يتم عرضه مرة أخرى.",
"revoked": "مُلغى",
"revoke": "إلغاء",
"modelScope": "نطاق النماذج",
"modelScopeDesc": "قصر هذا المفتاح على معرّفات نماذج محددة. يتخطى الموجّه هذا المفتاح لأي نموذج آخر.",
"modelScopeAdd": "أدخل معرّف نموذج ثم اضغط Enter",
"modelScopeEmpty": "لا يوجد نطاق محدد — يخدم هذا المفتاح جميع نماذج مزوّده.",
"modelScopeClear": "مسح النطاق",
"modelScopeBadgeOne": "مقيّد · نموذج واحد",
"modelScopeBadgeOther": "مقيّد · {count} نماذج",
"cpTitle": "ملفات تعريف العملاء",
"cpDesc": "مفاتيح API لكل عميل، لكل منها موجّه نظام يطبّقه الخادم دائمًا.",
"cpEmpty": "لا توجد ملفات تعريف عملاء بعد.",
"cpNameLabel": "الاسم",
"cpNamePlaceholder": "مثال: روبوت الدعم",
"cpPromptLabel": "موجّه النظام (اختياري)",
"cpPromptPlaceholder": "تعليمات يضيفها الخادم قبل كل طلب يُجرى بهذا المفتاح.",
"cpCreate": "إنشاء ملف تعريف",
"cpRotate": "تدوير المفتاح",
"cpKeyOnce": "انسخ هذا المفتاح الآن — لن يظهر مرة أخرى.",
"cpEnabledAria": "الملف مفعّل"
},
"status": {
"healthy": "صحي",
"rateLimited": "معدل محدود",
"invalid": "غير صالح",
"error": "خطأ",
"unchecked": "غير محدد"
},
"analytics": {
"title": "التحليلات",
"description": "حجم الطلب وزمن الوصول واستخدام الرمز المميز والفشل.",
"range24h": "24 ساعة",
"range7d": "7 د",
"range30d": "30 د",
"range90d": "90 د",
"requests": "الطلبات",
"successRate": "معدل النجاح",
"inputTokens": "رموز الإدخال",
"outputTokens": "رموز الإخراج",
"avgLatency": "متوسط زمن الوصول",
"p95Latency": "الكمون P95",
"avgTtft": "متوسط TTFT",
"estSavings": "مؤسسة. المدخرات",
"requestsByProvider": "الطلبات من قبل المزود",
"avgLatencyByProvider": "متوسط زمن الوصول حسب الموفر",
"ttftByProvider": "الوقت لأول رمز مميز من قبل الموفر",
"ttftEmpty": "لا يوجد وقت لتسجيل الرمز المميز الأول حتى الآن.",
"requestsOverTime": "الطلبات مع مرور الوقت",
"tokensOverTime": "الرموز مع مرور الوقت",
"byModel": "حسب النموذج",
"byPlatform": "بواسطة منصة",
"errors": "أخطاء",
"errorDistribution": "توزيع الخطأ",
"pinnedRequests": "الطلبات المثبتة",
"pinnedHonored": "تكريم",
"fallbackAttempts": "محاولات تراجعية",
"savingsHint": "لقد قمت بالفعل بتوفير {actual} دولارًا خلال {range} الأخير. هذا هو ما ستكلفه نفس الرموز المميزة على واجهات برمجة التطبيقات المدفوعة، بسعر كل نموذج. يعرض الرقم الموضح سرعتك من آخر {span} من البيانات إلى 30 يومًا كاملة.",
"savingsHintExact": "لقد قمت بالفعل بتوفير {actual} دولارًا خلال {range} الأخير. هذا هو ما ستكلفه نفس الرموز المميزة على واجهات برمجة التطبيقات المدفوعة، بسعر كل نموذج. الرقم الموضح هو الإجمالي الحقيقي لمدة 30 يومًا.",
"requestsHintPinned": "قامت {pinned} من هذه الطلبات بتثبيت نموذج محدد بالاسم. تم تقديم {honored} بواسطة النموذج المثبت. فشل {failed} في الانتقال إلى آخر. تم توجيه الباقي تلقائيًا.",
"requestsHintAuto": "تم توجيه جميع الطلبات في هذه الفترة تلقائيًا؛ لم يقم أي عميل بتثبيت نموذج محدد بالاسم.",
"requestsHintTypes": "طلبات الدردشة والتضمين {chat} {embedding}.",
"rangeLabel24h": "24 ساعة",
"rangeLabel7d": "7 أيام",
"rangeLabel30d": "30 يوما",
"rangeLabel90d": "90 يوما",
"spanDays": "أيام {count}",
"spanHours": "ساعات {count}",
"latencyMs": "الكمون (ملي ثانية)",
"latency": "الكمون",
"pinned": "مثبت",
"inTokens": "في الرموز",
"outTokens": "الرموز الخارجية",
"saved": "تم الحفظ",
"message": "رسالة",
"time": "الوقت",
"perModelBreakdown": "انهيار لكل نموذج",
"usageByKey": "الاستخدام عن طريق المفتاح",
"keyColumn": "مفتاح",
"keyLabelFallback": "المفتاح #{id}",
"errorsByProvider": "أخطاء من قبل المزود",
"recentErrors": "الأخطاء الأخيرة",
"noErrors": "لا توجد أخطاء",
"recentCalls": "المكالمات الأخيرة",
"clientIp": "عنوان IP الخاص بالعميل",
"clientAgent": "تطبيق العميل",
"requestedModelHint": "تم طلب {model}، ويتم تقديمه بطريقة احتياطية",
"attempts": "محاولات",
"filterAll": "الكل",
"filterCanceled": "ملغاة",
"providerBreakdown": "تفصيل لكل مزود",
"tokensPerSec": "توك/س",
"allProviders": "جميع مقدمي الخدمة",
"requestDetailTitle": "طلب #{id}",
"failoverLadder": "سلم تجاوز الفشل",
"failoverLadderHint": "كل خطوة اتخذها هذا الطلب عبر السلسلة الاحتياطية، بالترتيب.",
"noAttemptTrace": "لم يتم تسجيل أي محاولة تتبع لهذا الطلب.",
"keyOrdinal": "المفتاح #{n}",
"attemptTimingHint": "بداية الإزاحة من بداية الطلب · مدة المحاولة",
"requestedModel": "النموذج المطلوب",
"ttft": "TTFT",
"requestsByAgent": "الطلبات حسب الوكيل"
},
"playground": {
"title": "ملعب",
"description": "أرسل استكمال الدردشة عبر جهاز التوجيه واعرف الموفر الذي يخدمها.",
"autoModel": "تلقائي (سلسلة احتياطية)",
"fusionModel": "الانصهار (توليف متعدد النماذج)",
"selectModel": "حدد النموذج",
"searchModels": "نماذج البحث...",
"noModelsFound": "لم يتم العثور على نماذج",
"send": "أرسل",
"sending": "جارٍ الإرسال...",
"clear": "واضح",
"inputPlaceholder": "اكتب رسالة... (⏎ للإرسال، ⇧⏎ للخط الجديد)",
"emptyTitle": "أرسل رسالة للبدء.",
"emptyDescription": "باستخدام {model}. تبديل النماذج في المحدد أعلاه.",
"noModels": "لا توجد نماذج حتى الآن. أضف مفتاح API في صفحة المفاتيح لملء هذه القائمة.",
"copyReply": "انسخ الرد",
"fallback": "احتياطي",
"fallbacks": "احتياطية",
"fusionPanel": "لوحة",
"fusionJudge": "القاضي",
"fusionTrace": "استجابات نموذج {count}",
"fusionFailed": "لا يوجد رد",
"fusionJudgeSynth": "توليف الجواب النهائي",
"errorPrefix": "خطأ:",
"systemPromptLabel": "موجه النظام",
"systemPromptPlaceholder": "اختياري. يتم إرسالها كرسالة نظام قبل الدردشة.",
"errorTitle": "فشل الطلب",
"attach": "إرفاق الملفات",
"attachTooMany": "يمكنك إرفاق ما يصل إلى {count} ملفات لكل رسالة.",
"attachTooLarge": "حجم {name} كبير جدًا. الحد الأقصى هو {max}.",
"attachUnsupported": "{name} غير مدعوم. أرفق صورًا (PNG، JPEG، WebP، GIF) أو ملفات نصية (TXT، MD، CSV، JSON، LOG).",
"attachFailed": "تعذّرت قراءة {name}.",
"noVisionBadge": "بدون صور",
"visionWarning": "{model} لا يقبل الصور. اختر نموذج رؤية أو «تلقائي»."
},
"embeddings": {
"title": "نماذج",
"description": "تفشل عمليات التضمين داخل العائلة فقط: نفس النموذج الذي يقدمه مزود آخر. المتجهات من نماذج مختلفة غير متوافقة، لذلك لا يقوم جهاز التوجيه بتبديل النماذج عليك أبدًا.",
"defaultBadge": "الافتراضي · تلقائي",
"makeDefault": "جعل الافتراضي",
"moveUp": "تحرك للأعلى",
"moveDown": "تحرك للأسفل",
"usageToday": "{count} مطلوب اليوم",
"usageMonth": "{count} توك هذا الشهر",
"autoDescription": "model: \"auto\" على POST /v1/embeddings يوجه إلى العائلة الافتراضية. تسمية عائلة (أو معرف نموذج الموفر) تثبت تلك العائلة؛ تتم تجربة مقدمي الخدمة بداخله بالترتيب.",
"unsavedChanges": "التغييرات غير المحفوظة",
"saveChanges": "حفظ التغييرات",
"savingChanges": "جارٍ الحفظ…",
"tokMax": "{tokens} توك ماكس",
"emptyTitle": "لا توجد نماذج التضمين حتى الآن",
"emptyDesc": "تظهر عائلات التضمين هنا بمجرد إضافة مفتاح موفر يدعم عمليات التضمين.",
"dragToReorder": "اسحب لإعادة ترتيب الموفر"
},
"fusion": {
"title": "الانصهار",
"description": "تجيب لجنة من النماذج بالتوازي، ثم يقوم القاضي بتجميع إجابة واحدة أقوى. استخدمه عن طريق استدعاء API بالنموذج \"fusion\".",
"panelSource": "مصدر اللوحة",
"panelSourceHelp": "من أين تأتي نماذج اللوحة عندما لا يحدد الطلب النموذج الخاص به.",
"mode": {
"auto": "تلقائي (سلسلة احتياطية)",
"autoHelp": "اختر مجموعة متنوعة من النماذج من السلسلة الاحتياطية الخاصة بك، مرتبة حسب استراتيجية التوجيه النشطة الخاصة بك.",
"explicit": "لوحة صريحة",
"explicitHelp": "استخدم دائمًا الطرازات المحددة التي تختارها أدناه."
},
"panelModels": "نماذج اللوحة",
"selectedCount": "تم تحديد {count} من {max}",
"noModels": "لا توجد نماذج متصلة حتى الآن. قم بإضافة مفتاح API، ثم قم بتمكين النماذج في السلسلة الاحتياطية.",
"panelSize": "حجم اللوحة",
"panelSizeHelp": "كم عدد النماذج المتنوعة التي سيتم اختيارها تلقائيًا (1–{max}).",
"judge": "نموذج القاضي",
"judgeHelp": "النموذج الذي يجمع إجابات اللجنة في واحدة. يستخدم Auto النموذج المتاح الأعلى تصنيفًا لديك.",
"judgeAuto": "تلقائي (الأعلى تصنيفًا متاحًا)",
"strategy": "استراتيجية",
"strategySynthesize": "التجميع - ادمج اللوحة في إجابة واحدة",
"strategyBestOf": "الأفضل - عرض أقوى إجابة منفردة (بدون استدعاء القاضي)",
"strategySynthesizeShort": "توليف",
"strategyBestOfShort": "أفضل من",
"exposePanel": "كشف تفاصيل اللوحة",
"exposePanelHelp": "قم بإرفاق إجابة كل نموذج وبيانات وصفية للحكم ضمن حقل x_fusion في الرد.",
"howToUse": "كيفية الاستخدام",
"howToUseHelp": "إرسال طلب محادثة عادي مع النموذج \"الانصهار\". هذه الإعدادات هي الإعدادات الافتراضية؛ يمكن لأي طلب تجاوزها بحقل \"الاندماج\".",
"unsavedChanges": "التغييرات غير المحفوظة",
"save": "حفظ"
},
"premium": {
"title": "قسط",
"description": "كتالوج النماذج الحية، على كل جهاز.",
"loading": "جارٍ التحميل…",
"checkForUpdates": "التحقق من وجود تحديثات",
"syncing": "جارٍ المزامنة…",
"catalogFeed": "تغذية الكتالوج",
"liveFeed": "تغذية حية",
"monthlySnapshot": "لقطة شهرية",
"lastChecked": "آخر فحص: {when}",
"liveDescription": "نماذج مجانية جديدة وتغييرات في الحصص وإصلاحات غريبة تصل هنا في غضون ساعات من شحنها. يتحقق التطبيق تلقائيًا مرتين يوميًا؛ لا شيء للقيام به.",
"snapshotDescription": "الطبقة المجانية: يتم تحديث الكتالوج من خلال لقطة شهرية، ويتم فحصه تلقائيًا مرتين يوميًا. يقوم Premium بتحويل هذا إلى البث المباشر، الذي يتم تحديثه كل 2-3 أيام.",
"lastSyncProblem": "مشكلة المزامنة الأخيرة: {error}",
"license": "الترخيص",
"planAnnual": "قسط سنوي",
"planLifetime": "قسط مدى الحياة",
"expired": "انتهت صلاحيتها",
"inactive": "غير نشط",
"lifetimeNote": "ترخيص مدى الحياة: لا تنتهي صلاحيته أبدًا.",
"renewsOn": "يتم التجديد على {date}.",
"willNotRenew": "لن تجدد. Premium حتى {date}، ثم يعود هذا التثبيت إلى الكتالوج الشهري المجاني.",
"keyInactive": "هذا المفتاح لم يعد نشطا. يستمر التطبيق في العمل على الكتالوج الشهري المجاني.",
"manageSubscription": "إدارة الاشتراك",
"openingPortal": "الافتتاح…",
"removeKey": "قم بإزالة المفتاح من هذا الجهاز",
"manageHint": "إدارة الاشتراك تفتح بوابة الفوترة الخاصة بـ Stripe: قم بإلغاء بطاقتك أو تحديثها أو تنزيل الفواتير. تؤدي إزالة المفتاح إلى إلغاء تنشيط هذا الجهاز فقط؛ عملية الشراء الخاصة بك لم تمس.",
"licenseKey": "مفتاح الترخيص",
"licenseKeyPlaceholder": "fla_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"activate": "تفعيل",
"activating": "جارٍ التنشيط…",
"keyHint": "مفتاحك موجود في البريد الإلكتروني الخاص بالشراء وفي صفحة ما بعد الخروج. فقدت ذلك؟",
"recoverKey": "استعادتها على الموقع",
"upsellTitle": "ابدأ البث المباشر مقابل 19 دولارًا سنويًا",
"upsellDescription": "نماذج مجانية جديدة فور وجودها، بدلاً من مرور 30 يومًا. مفتاح واحد لكل جهاز. إلغاء في أي وقت؛ يبقى جهاز التوجيه مجانيًا إلى الأبد.",
"goPremium": "اذهب إلى الإصدار المميز",
"bundled": "المجمعة",
"planGeneric": "قسط"
},
"languages": {
"en": "English",
"zh-CN": "中文 (简体)",
"es": "Español",
"fr": "Français",
"pt-BR": "Português (Brasil)",
"it": "Italiano",
"hi": "हिन्दी",
"ar": "العربية",
"bn": "বাংলা",
"ru": "Русский",
"ur": "اردو",
"id": "Bahasa Indonesia",
"de": "Deutsch",
"ja": "日本語",
"sw": "Kiswahili",
"mr": "मराठी",
"te": "తెలుగు",
"tr": "Türkçe",
"ta": "தமிழ்",
"vi": "Tiếng Việt",
"ko": "한국어",
"fa": "فارسی",
"th": "ไทย",
"gu": "ગુજરાતી",
"pl": "Polski",
"uk": "Українська",
"kn": "ಕನ್ನಡ",
"ml": "മലയാളം",
"or": "ଓଡ଼ିଆ",
"my": "မြန်မာဘာသာ",
"pa": "ਪੰਜਾਬੀ",
"ro": "Română",
"nl": "Nederlands",
"ms": "Bahasa Melayu",
"tl": "Filipino",
"ha": "Hausa",
"yo": "Yorùbá",
"ig": "Igbo",
"am": "አማርኛ",
"uz": "Oʻzbekcha",
"az": "Azərbaycanca",
"si": "සිංහල",
"ne": "नेपाली",
"km": "ខ្មែរ",
"el": "Ελληνικά",
"cs": "Čeština",
"hu": "Magyar",
"sv": "Svenska",
"he": "עברית",
"da": "Dansk",
"fi": "Suomi",
"no": "Norsk",
"sk": "Slovenčina",
"bg": "Български",
"hr": "Hrvatski",
"sr": "Српски",
"lt": "Lietuvių",
"zh-TW": "中文 (繁體)",
"pt-PT": "Português (Portugal)",
"ka": "ქართული"
},
"errors": {
"boundaryTitle": "حدث خطأ ما",
"boundaryDescription": "واجهت لوحة القيادة خطأ غير متوقع. بياناتك آمنة. حاول مرة أخرى أو ارجع إلى صفحة النماذج.",
"tryAgain": "حاول مرة أخرى",
"goHome": "العودة إلى النماذج"
},
"notFound": {
"title": "لم يتم العثور على الصفحة",
"description": "هذه الصفحة غير موجودة أو ربما تم نقلها."
},
"setup": {
"title": "البدء",
"subtitle": "ثلاث خطوات لتوجيه طلبك الأول.",
"progress": "{done} من {total}",
"step1Title": "أضف مفتاح الموفر",
"step1Desc": "قم بتوصيل حساب موفر واحد على الأقل. تعمل المفاتيح المجانية.",
"step1Cta": "إضافة مفاتيح",
"step2Title": "إرسال طلب اختبار",
"step2Desc": "اختر أي نموذج في ساحة اللعب وألقِ التحية.",
"step2Cta": "ملعب مفتوح",
"step3Title": "قم بتوصيل التطبيق الخاص بك",
"step3Desc": "استخدم مفتاح API الموحد الخاص بك مع أي عميل متوافق مع OpenAI.",
"copyKey": "انسخ مفتاح API",
"copyUrl": "انسخ قاعدة URL",
"copiedKey": "تم نسخ مفتاح API إلى الحافظة",
"copiedUrl": "تم نسخ قاعدة URL إلى الحافظة"
},
"palette": {
"title": "لوحة الأوامر",
"placeholder": "صفحات البحث والنماذج والإجراءات ...",
"empty": "لا توجد نتائج",
"groupPages": "الصفحات",
"groupActions": "الإجراءات",
"groupModels": "نماذج",
"toggleTheme": "تبديل الوضع المظلم"
},
"validation": {
"required": "مطلوب",
"url": "أدخل URL صالحًا يبدأ بـ http:// أو https://",
"email": "أدخل عنوان بريد إلكتروني صالحًا",
"passwordMin": "أحرف {min} على الأقل"
},
"agents": {
"title": "وكلاء البرمجة",
"description": "اربط أدوات البرمجة ببوابة واحدة للنماذج المجانية مع تكوين مُنشأ تلقائيًا وآمن للنسخ الاحتياطي.",
"apiKey": "مفتاح API",
"quickstartTitle": "بدء سريع",
"quickstart": "أسرع طريقة: قم بتكوين Claude Code من الكتالوج المباشر.",
"currentKey": "المفتاح الموحد الحالي:",
"seenRecently": "شوهد مؤخرًا",
"setupLabel": "إعداد تلقائي",
"setupHint": "يكتب ملف إعداد هذه الأداة نيابةً عنك، موجَّهًا إلى هذه البوابة.",
"setupGuideHint": "يعرض خطوات إعداد هذه الأداة؛ ولا تُكتب أي ملفات.",
"manualLabel": "اتصال يدوي",
"manualHint": "عنوان URL الأساسي والمفتاح لإدخالهما في إعدادات الأداة نفسها.",
"endpoint": "نقطة النهاية",
"documentation": "التوثيق"
}
}