-
Notifications
You must be signed in to change notification settings - Fork 9.7k
Expand file tree
/
Copy pathar.ts
More file actions
5213 lines (5204 loc) · 393 KB
/
Copy pathar.ts
File metadata and controls
5213 lines (5204 loc) · 393 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
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
import type { Dict } from '../types';
export const ar: Dict = {
'invite.header.eyebrow': "Team invitation",
'invite.loading': "Loading invitation…",
'invite.landing.title': "Join the team",
'invite.landing.subtitle': "You’ve been invited to collaborate in Open Design.",
'invite.landing.roleLabel': "Role",
'invite.landing.invitedEmail': "Invited email",
'invite.landing.expires': "Expires",
'invite.role.admin': "Admin",
'invite.role.member': "Member",
'invite.role.admin.desc': "Can manage members, seats, and all project settings.",
'invite.role.member.desc': "Can create your own projects, and view and comment on shared team projects.",
'invite.accept.cta': "Accept invitation",
'invite.accountMismatch.title': "You’re signed in as a different account",
'invite.accountMismatch.body': "This invitation was sent to a different email address. You can continue with your current account, or switch accounts.",
'invite.accountMismatch.continue': "Continue with current account",
'invite.accountMismatch.switch': "Switch account",
'invite.accepting.title': "Joining the team…",
'invite.accepting.body': "Setting up your membership.",
'invite.success.title': "You’re in",
'invite.success.body': "Opening Open Design so you can start collaborating.",
'invite.success.roleReceipt': "Joined as",
'invite.success.enter': "Enter workspace",
'invite.open.cta': "Open Open Design",
'invite.open.opening': "Opening Open Design…",
'invite.open.retry': "Already installed? Try opening again",
'invite.notInstalled.title': "Didn’t open automatically?",
'invite.notInstalled.body': "You may not have Open Design installed yet. Install it, then reopen this link to finish joining.",
'invite.notInstalled.download': "Download Open Design",
'invite.error.title': "Can’t accept this invitation",
'invite.error.invite_expired': "This invitation has expired. Ask an admin to send a new one.",
'invite.error.invite_consumed': "This invitation has already been used.",
'invite.error.workspace_seat_limit_reached': "The team has no seats left. Ask an admin to free up a seat or add more.",
'invite.error.workspace_subscription_locked': "The team’s subscription is inactive, so new members can’t join right now.",
'invite.error.workspace_not_found': "This workspace no longer exists.",
'invite.error.workspace_forbidden': "Your account isn’t allowed to accept this invitation.",
'invite.error.invite_unavailable': "This invitation is no longer available.",
'invite.error.generic': "Something went wrong. Please try again.",
'invite.error.retry': "Try again",
"workspaceInvite.dialogAria": "Invite members",
"workspaceInvite.title": "Invite members to your team",
"workspaceInvite.freePlanBody": "The free plan includes 1 seat. Inviting teammates will guide you to upgrade to Teams.",
"workspaceInvite.teamPlanBody": "Invite teammates to share projects, design systems, and plugins together.",
"workspaceInvite.seatsExhaustedBody": "لم تعد هناك مقاعد متاحة في مساحة العمل هذه. أضف مقاعد لدعوة زملائك.",
"workspaceInvite.seatsExhaustedAction": "عرض المقاعد والخطة",
"workspaceInvite.emailLabel": "Invite members by email",
"workspaceInvite.roleLabel": "Assign role",
"workspaceInvite.defaultRoleLabel": "Default role",
"workspaceInvite.emailPlaceholder": "Enter email address…",
"workspaceInvite.removeRow": "Remove",
"workspaceInvite.addMember": "Add member",
"workspaceInvite.visibilityQuestion": "Will team members see my designs?",
"workspaceInvite.visibilityAnswer": "Team members can see designs you share to the team space. Private designs kept in Personal projects are not visible to others.",
"workspaceInvite.sent": "Invitation sent",
"workspaceInvite.sending": "Inviting…",
"workspaceInvite.confirm": "Confirm and invite",
"workspaceInvite.submitFailed": "Failed to send invitation. Try again later.",
"workspaceInvite.errorAlreadyMember": "هذا البريد الإلكتروني عضو في الفريق بالفعل أو لديه دعوة معلّقة.",
"workspaceInvite.errorNoSession": "سجّل الدخول إلى حساب Vela قبل دعوة الأعضاء.",
"workspaceInvite.errorNoWorkspace": "لا توجد مساحة عمل جماعية لدعوة الأعضاء إليها بعد.",
"workspaceInvite.errorUnreachable": "تعذّر إرسال الدعوة. يرجى المحاولة لاحقًا.",
'chat.amrCard.switchTitle': 'فشل استدعاء النموذج — تم إيقاف هذه المهمة مؤقتًا',
'chat.amrCard.switchBody': 'بدِّل إلى خدمة نماذج Open Design Cloud الرسمية — لا حاجة لإعداد مفتاح API. بعد تسجيل الدخول والتفويض والشحن، ستُعاد محاولة هذه المهمة تلقائيًا.',
'chat.amrCard.chipOfficial': 'استضافة رسمية',
'chat.amrCard.chipNoKey': 'بدون مفتاح API',
'chat.amrCard.chipAutoRetry': 'إعادة المحاولة تلقائيًا بعد تسجيل الدخول',
'chat.amrCard.switchCta': 'التبديل إلى Open Design Cloud وإعادة المحاولة',
'chat.amrError.authMessage': 'حساب Open Design Cloud الخاص بك لم يتم تفويضه بعد. فوِّضه وستُعاد محاولة هذه المهمة تلقائيًا.',
'chat.amrError.balanceMessage': 'نفد رصيد Open Design Cloud الخاص بك. اشحن للاستمرار في هذه المهمة.',
'chat.amrError.authorizeCta': 'تفويض وإعادة المحاولة',
'chat.amrError.rechargeCta': 'شحن',
'chat.amrBalanceGate.title': 'قم بالترقية وواصل الإبداع',
'chat.amrBalanceGate.message': 'الرصيد غير كافٍ (المتبقي {balance}). قم بترقية الباقة أو الشحن وستبدأ المهمة فورًا.',
'chat.amrBalanceGate.benefitsTitle': 'ما يقدّمه لك Open Design Cloud',
'chat.amrBalanceGate.benefit1': 'بدون مفاتيح API — تشكيلة واسعة من النماذج',
'chat.amrBalanceGate.benefit2': 'وكيل تصميم SOTA مدمج، دون أي إعداد',
'chat.amrBalanceGate.benefit3': 'خدمة رسمية موثوقة',
'chat.amrBalanceGate.benefit4': 'يتطور باستمرار: نشر بنقرة واحدة، وسائط متعددة، فرق عمل والمزيد',
'chat.amrBalanceGate.laterCta': 'ليس الآن',
'chat.amrBalanceGate.plansCta': 'ترقية الباقة',
'chat.amrBalanceGate.signedOutTitle': 'سجّل الدخول لبدء الإبداع',
'chat.amrBalanceGate.signedOutMessage': 'أنت تستخدم وكيل Open Design Cloud — سجّل الدخول وستبدأ هذه المهمة فورًا.',
'chat.amrBalanceGate.signInCta': 'تسجيل الدخول',
'chat.amrBalanceGate.watchingWallet': 'سنتابع تلقائيًا فور تحديث رصيدك.',
'chat.amrLowBalance.title': 'رصيدك على وشك النفاد',
'chat.amrLowBalance.message': 'لم يتبقَّ سوى {balance} — قد لا يكفي لإتمام هذه المهمة. اشحن أو قم بترقية باقتك أولًا.',
'chat.amrLowBalance.rechargeCta': 'اشحن الرصيد',
'chat.amrLowBalance.proceedCta': 'ابدأ على أي حال',
'chat.amrLowBalance.dontRemind': 'لا تسأل مجددًا',
'chat.amrArtifactUpgrade.title': 'تابع تحسين عملك بنماذج أقوى',
'chat.amrArtifactUpgrade.message': 'افتح نماذج متقدمة ومهام متوازية أكثر ورصيدًا شهريًا أكبر.',
'chat.amrArtifactUpgrade.benefit1': 'مزيد من النماذج المتقدمة، بما فيها Fable 5 وGPT-5.6',
'chat.amrArtifactUpgrade.benefit2': 'مهام متزامنة أكثر بما يصل إلى 10 أضعاف',
'chat.amrArtifactUpgrade.benefit3': 'رصيد شهري أكبر بما يصل إلى 300 ضعف',
'chat.amrArtifactUpgrade.benefit4': 'أولوية في قائمة الانتظار وقت الذروة لتوليد أسرع',
'chat.amrArtifactUpgrade.promoBanner': 'لفترة محدودة: وفّر حتى 67% على باقات الاشتراك',
'chat.amrArtifactUpgrade.countdownLabel': 'ينتهي العرض خلال',
'chat.amrArtifactUpgrade.plansCta': 'رقِّ خطتك الآن بخصم يصل إلى 67%',
'chat.amrArtifactUpgrade.homePlansCta': 'وفّر 67%',
'chat.amrArtifactUpgrade.laterCta': 'تابع بالخطة المجانية وأرسل',
'chat.amrArtifactUpgrade.homeTitle': 'عملك جاهز. ارتقِ بفكرتك التالية.',
'chat.amrArtifactUpgrade.homeMessage': 'احصل على نماذج أقوى ومهام متوازية أكثر ورصيد شهري أكبر.',
'chat.amrArtifactUpgrade.homeArtifactCta': 'عرض العمل',
'chat.antigravityError.launchTerminalCta': 'تسجيل الدخول عبر الطرفية',
'chat.antigravityError.launchSwitchModelCta': 'تبديل النموذج في الطرفية',
'chat.connectionDropped': 'انقطع الاتصال بخدمة النموذج قبل اكتمال الاستجابة — عادةً بسبب شبكة أو وكيل (proxy) غير مستقر. يرجى إعادة المحاولة.',
'chat.runError.title.authRequired': 'مطلوب التفويض',
'chat.runError.title.balance': 'الرصيد غير كافٍ',
'chat.runError.title.connectionDropped': 'انقطع الاتصال',
'chat.runError.title.signInRequired': 'تسجيل الدخول مطلوب',
'chat.runError.title.rateLimited': 'تم بلوغ حد الاستخدام',
'chat.runError.title.generic': 'فشلت المهمة',
'chat.runError.title.artifactMissing': 'لم يتم إنشاء أي مخرجات',
'chat.runError.signInMessage.amr': 'لم يتم تسجيل دخول وكيل Open Design Cloud بعد — سجّل الدخول لبدء استخدامه.',
'chat.runError.signInMessage.other': '{agent} لم يسجّل الدخول. تحقق من حالة تسجيل الدخول محليًا. نوصي بوكيل Open Design Cloud — أكثر ثباتًا وأفضل قيمة.',
'chat.runError.agentFallback': 'الوكيل',
'chat.runError.sourceLabel': 'تفاصيل الخطأ',
'chat.runError.sourceExpandAria': 'توسيع مصدر الخطأ',
'chat.runError.sourceCollapseAria': 'طي مصدر الخطأ',
'chat.runError.title.cliMissing': 'الوكيل غير مثبَّت',
'chat.runError.title.promptTooLarge': 'الإدخال طويل جدًا',
'chat.runError.title.modelUnavailable': 'النموذج غير متاح',
'chat.runError.title.upstreamUnavailable': 'الخدمة غير متاحة مؤقتًا',
'chat.runError.title.toolLoop': 'عالق في حلقة',
'chat.runError.title.outputInvalid': 'مخرجات النموذج غير صالحة',
'chat.runError.title.runtimeConfig': 'خطأ في الإعداد',
'chat.runError.cliMissingMessage': 'لم يتم العثور على أداة سطر الأوامر لـ {agent}. ثبّتها وتأكد من وجودها في PATH ثم أعد المحاولة.',
'chat.runError.promptTooLargeMessage': 'تجاوزت هذه الجولة حد سياق النموذج. اختصر الطلب أو أزل المرفقات أو ابدأ محادثة جديدة ثم أعد المحاولة.',
'chat.runError.modelUnavailableMessage': 'النموذج المحدد غير متاح أو غير موجود. بدّل إلى نموذج آخر في الإعدادات ثم أعد المحاولة.',
'chat.runError.rateLimitedMessage': 'لقد بلغت حد استخدام خدمة النموذج. انتظر قليلاً ثم أعد المحاولة، أو بدّل إلى نموذج أو خدمة أخرى.',
'chat.runError.upstreamUnavailableMessage': 'خدمة النموذج غير متاحة مؤقتًا — عادةً بسبب عدم استقرار المصدر أو مشكلة في الشبكة/الوكيل. أعد المحاولة بعد قليل.',
'chat.runError.toolLoopMessage': 'كرّر {agent} الإجراء نفسه دون تقدّم فتوقّف. تحقق من الملف أو الأمر المستهدف ثم أعد المحاولة.',
'chat.runError.outputInvalidMessage': 'أنتج النموذج مخرجات غير صالحة وتم إيقاف هذه الجولة. عادةً ما تحل إعادة المحاولة المشكلة.',
'chat.runError.runtimeConfigMessage': 'إعداد وقت التشغيل للوكيل المحدد غير صالح، لذلك تعذّر بدء التشغيل. حدِّث إلى أحدث إصدار أو تواصل مع الدعم.',
'chat.runError.title.quotaExhausted': "انتهت الحصة",
'chat.runError.title.timedOut': "انتهت المهلة",
'chat.runError.title.emptyOutput': "لا يوجد ناتج",
'chat.runError.title.sessionExpired': "انتهت الجلسة",
'chat.runError.title.gitBashMissing': "Git Bash غير موجود",
'chat.runError.title.cpuUnsupported': "المعالج غير مدعوم",
'chat.runError.quotaExhaustedMessage': "انتهت حصة خدمة النموذج أو حد الفوترة، لذا لن تفيد إعادة المحاولة. اشحن رصيدك لدى المزوّد أو بدّل إلى نموذج أو خدمة أخرى.",
'chat.runError.workspaceCreditsMessage': "نفدت أرصدة مساحة عملك. أضف أرصدة (أو اطلب من مالك المساحة إعادة الشحن)، أو بدّل إلى نموذج أو خدمة أخرى.",
'chat.runError.timedOutMessage': "استغرق هذا التشغيل وقتًا طويلاً وتم إيقافه. أعد المحاولة، أو قلّص المهمة ثم أعد المحاولة.",
'chat.runError.inactivityTimeoutMessage': "توقّف الوكيل عن إنتاج ناتج جديد لفترة طويلة فتم إيقافه بسبب انتهاء المهلة. عادةً ما تعيد المحاولة تشغيله من جديد.",
'chat.runError.emptyOutputMessage': "انتهى الوكيل دون إنتاج أي ناتج. هذا مؤقت غالبًا، فأعد المحاولة.",
'chat.runError.sessionExpiredMessage': "انتهت صلاحية الجلسة المستأنفة. تمت إعادة ضبطها، لذا أعد المحاولة لبدء تشغيل جديد.",
'chat.runError.gitBashMissingMessage': "يلزم Git Bash لتشغيل هذا الوكيل على Windows لكنه غير موجود. ثبّت Git for Windows ثم أعد المحاولة.",
'chat.runError.cpuUnsupportedMessage': "تتطلب بيئة تشغيل هذا الوكيل مجموعة تعليمات للمعالج (AVX2) غير متوفرة في هذا الجهاز، لذا يتعذر تشغيلها. حدِّث Open Design إلى أحدث إصدار الذي يتضمن بيئة تشغيل متوافقة.",
'common.cancel': 'إلغاء',
'chat.selectFromLibrary': 'استيراد من المكتبة',
'chat.importFigma': 'استيراد من Figma',
'chat.plus.group.files': 'Files',
'chat.plus.group.code': 'Code',
'chat.plus.group.designs': 'Designs',
'chat.plus.group.other': 'Other',
'chat.plus.attachFiles': 'Attach files',
'chat.plus.referenceProject': 'Reference another project',
'chat.plus.linkLocalCode': 'Link local code',
'chat.plus.uploadFig': 'Upload .fig file',
'chat.plus.learnHow': 'Learn how',
'chat.plus.designSystem': 'Design system',
'chat.plus.skills': 'Skills',
'chat.plus.noSkills': 'No skills available',
'chat.plus.connectors': 'Connectors',
'chat.plus.plugins': 'Plugins',
'chat.plus.mcp': 'MCP',
'chat.referenceProject.title': 'Reference another project',
'chat.referenceProject.search': 'Search projects…',
'chat.referenceProject.empty': 'No projects match “{query}”',
'chat.referenceProject.emptyAll': 'No other projects yet',
'chat.referenceProject.loadFailed': 'Could not load projects. Check that the daemon is running and try again.',
'chat.referenceProject.confirm': 'Reference project',
'chat.contextPrompt.referenceProject': 'Use the Open Design project “{name}” as reference context. Its local path is: {path}. Before designing or modifying anything, search and read this directory when useful.',
'chat.contextPrompt.localCode': 'Use the local code folder “{name}” as code reference. Its absolute path is: {path}. Read relevant files when useful and stay consistent with the existing implementation.',
'chat.figmaHelp.title': 'How to download a .fig file',
'chat.figmaHelp.intro': 'From the Figma web or desktop app:',
'chat.figmaHelp.step1': 'Open the file in Figma.',
'chat.figmaHelp.step2': 'Go to File → Save local copy... (web: main menu → File).',
'chat.figmaHelp.step3': 'Figma downloads a .fig file. Drop it onto the composer or upload it.',
'chat.figmaHelp.note': 'The .fig file is parsed locally and is not uploaded to Figma.',
'designFiles.library.label': 'استيراد من المكتبة',
'designFiles.library.title': 'استيراد من المكتبة',
'libraryPicker.title': 'استيراد من المكتبة',
'libraryPicker.searchPlaceholder': 'البحث في المكتبة…',
'libraryPicker.empty': 'لا توجد عناصر في مكتبتك بعد',
'libraryPicker.allKinds': 'الكل',
'libraryPicker.add': 'استيراد',
'libraryPicker.loading': 'جارٍ التحميل…',
'common.save': 'حفظ',
'common.close': 'إغلاق',
'common.clear': 'مسح',
'common.delete': 'حذف',
'common.rename': 'إعادة تسمية',
'common.edit': 'تعديل',
'common.preview': 'معاينة',
'common.share': 'مشاركة',
'common.search': 'بحث',
'common.searchEllipsis': 'بحث...',
'common.loading': 'جاري التحميل...',
'common.all': 'الكل',
'common.none': 'لا شيء',
'common.default': 'افتراضي',
'common.installed': 'مثبت',
'common.notInstalled': 'غير مثبت',
'common.active': 'نشط',
'common.inactive': 'غير نشط',
'common.offline': 'غير متصل',
'common.selected': 'محدد',
'common.create': 'إنشاء',
'common.openPreview': 'فتح المعاينة',
'common.exitFullscreen': 'الخروج من ملء الشاشة',
'common.fullscreen': 'ملء الشاشة',
'common.openInNewTab': 'فتح في علامة تبويب جديدة',
'common.exportPdf': 'تصدير كـ PDF',
'common.exportZip': 'تحميل كـ zip.',
'common.exportHtml': 'تصدير كـ HTML مستقل',
'common.exportImage': 'تصدير كصورة',
'common.exportImageFailed': 'فشل التقاط الصورة. يرجى المحاولة مرة أخرى أو استخدام أداة لقطة الشاشة في المتصفح.',
'common.justNow': 'الآن',
'common.minutesAgo': 'منذ {n} دقيقة',
'common.hoursAgo': 'منذ {n} ساعة',
'common.daysAgo': 'منذ {n} يوم',
'common.weeksAgo': 'قبل {n} أسبوع',
'common.now': 'الآن',
'common.minutesShort': '{n} د',
'common.hoursShort': '{n} سا',
'common.daysShort': '{n} ي',
'common.untitled': 'بدون عنوان',
'designBrowser.savePageBrief': 'Save page brief',
'designBrowser.viewport.desktop': 'سطح المكتب',
'designBrowser.viewport.desktopTitle': 'استخدام الحجم الكامل لعلامة تبويب المتصفح',
'designBrowser.viewport.tablet': 'جهاز لوحي',
'designBrowser.viewport.tabletTitle': 'معاينة بعرض 820 بكسل',
'designBrowser.viewport.mobile': 'الجوال',
'designBrowser.viewport.mobileTitle': 'معاينة بعرض 390 بكسل',
'designBrowser.menu': 'Browser menu',
'designBrowser.copyScreenshot': 'Copy screenshot',
'designBrowser.hardReload': 'Hard reload',
'designBrowser.copyUrl': 'Copy URL',
'designBrowser.openExternal': 'Open externally',
'designBrowser.downloadPage': 'Download page',
'designBrowser.downloadPageBusy': 'Downloading page...',
'designBrowser.clearHistory': 'Clear history',
'designBrowser.clearCookies': 'Clear cookies',
'designBrowser.clearAllData': 'Clear all browser data',
'designBrowser.status.noUrlToCopy': 'No URL to copy.',
'designBrowser.status.urlCopied': 'URL copied.',
'designBrowser.status.openHttpFirst': 'Open an http or https page first.',
'designBrowser.status.openBeforeScreenshot': 'Open a page before taking a screenshot.',
'designBrowser.status.screenshotSaved': 'Screenshot saved.',
'designBrowser.addImageToChatButton': 'إضافة إلى المحادثة',
'designBrowser.status.imageAddedToChat': 'تمت إضافة الصورة إلى المحادثة.',
'designBrowser.status.screenshotFailed': 'Screenshot failed.',
'designBrowser.status.openBeforeBrief': 'Open a page before saving a brief.',
'designBrowser.status.briefSaveFailed': 'Page brief save failed.',
'designBrowser.status.openBeforeDownload': 'Open a page before saving a snapshot.',
'designBrowser.status.pageSnapshotStarted': 'Saving page snapshot...',
'designBrowser.status.pageSnapshotUnsupported': 'This page cannot be archived.',
'designBrowser.status.pageSnapshotFailed': 'Page snapshot save failed.',
'designBrowser.status.pageSnapshotSaved': 'Saved page snapshot (HTML + CSS).',
'designBrowser.status.viewDesignFiles': 'View Design Files',
'designBrowser.status.downloadAssistHint': 'When the page is ready, click Download Page. Return to chat after it is saved.',
'designBrowser.status.desktopDataUnavailable': 'Desktop browser data is unavailable here.',
'designBrowser.status.browserDataCleared': 'Browser data cleared.',
'designBrowser.status.browserDataClearFailed': 'Browser data clear failed.',
'designBrowser.status.historyCleared': 'History cleared.',
'plugins.availableDetails.provenance': 'المصدر',
'plugins.availableDetails.provenanceLine': 'من {source} · {trust} · {resolved}',
'plugins.availableDetails.provenanceLineWithIntegrity': 'من {source} · {trust} · {resolved} · {integrity}',
'plugins.availableDetails.install': 'تثبيت',
'plugins.availableDetails.version': 'الإصدار',
'plugins.availableDetails.pluginVersion': 'إصدار الإضافة',
'plugins.availableDetails.copyInstallCommand': 'نسخ أمر التثبيت',
'plugins.availableDetails.copied': 'تم النسخ',
'plugins.availableDetails.deprecatedPrefix': 'مهمَل: {message}',
'plugins.availableDetails.deprecatedFallback': 'تم وضع علامة على هذا الإصدار كمهمَل.',
'plugins.availableDetails.yanked': 'تم السحب.',
'plugins.availableDetails.yankedWithReason': 'تم السحب: {reason}',
'plugins.availableDetails.versionDeprecatedSuffix': ' (مهمَل)',
'plugins.availableDetails.versionYankedSuffix': ' (مسحوب)',
'plugins.availableDetails.ref': 'المرجع',
'plugins.availableDetails.integrity': 'Integrity',
'plugins.availableDetails.permissions': 'الأذونات',
'plugins.availableDetails.capabilitySummary': 'ملخص الإمكانات',
'plugins.actions.copyInstallCommand': 'نسخ أمر التثبيت',
'plugins.actions.copyPluginId': 'نسخ معرّف الإضافة',
'plugins.actions.copyReadmeBadge': 'نسخ شارة README',
'plugins.actions.openSourceGithub': 'فتح المصدر على GitHub',
'plugins.actions.openSource': 'فتح المصدر',
'plugins.actions.openHomepage': 'فتح الصفحة الرئيسية',
'plugins.actions.openMarketplace': 'فتح في السوق',
'app.brand': 'Open Design',
'app.brandPill': 'معاينة البحث',
'app.brandSubtitle': 'بواسطة Nexu Labs',
'app.welcomeLoading': 'جاري تحميل مساحة العمل...',
'settings.welcomeKicker': '',
'settings.welcomeTitle': 'مرحبًا بك في Open Design',
'settings.welcomeSubtitle': '',
'settings.onboardingCreateTitle': 'ابدأ من ملخص',
'settings.onboardingCreateBody': 'صِف الموقع أو التطبيق أو العرض التقديمي أو الصورة أو الفيديو الذي تريده. سيُنشئ Open Design مشروعًا ويُبقي العمل قابلاً للتحرير.',
'settings.onboardingMemoryTitle': 'حفظ سياق العمل',
'settings.onboardingMemoryBody': 'أضِف التفضيلات وحقائق المشروع والقواعد المتكررة حتى تلتقط المحادثات المستقبلية السياق الصحيح.',
'settings.onboardingMemoryCalloutTitle': 'محفوظ في الذاكرة الخاصة بك',
'settings.onboardingMemoryCalloutBody': 'تُغذّي هذه الإجابات ملف الذاكرة الخاص بك. يعيد Open Design استخدامه في كل مهمة — ويستمر في التعلّم أثناء عملك.',
'settings.onboardingMemoryBenefitIntent': 'يفهم ما تقصده من طلب قصير',
'settings.onboardingMemoryBenefitFewerQuestions': 'يتخطّى أسئلة الإعداد المتكررة',
'settings.onboardingMemoryBenefitPersonalized': 'يُكيّف المخرجات وفق دورك وجمهورك وذوقك',
'settings.onboardingSystemsTitle': 'أحضِر نظام التصميم الخاص بك',
'settings.onboardingSystemsBody': 'اختر أو أنشئ نظام علامة تجارية حتى يتبع العمل المُولَّد الألوان والطباعة ولغة المنتج الحقيقية.',
'settings.onboardingExecutionTitle': 'اختر طريقة تشغيل التوليد',
'settings.onboardingExecutionBody': 'CLI رسمي بإعداد بنقرة واحدة وإعدادات افتراضية جاهزة للاستخدام. استخدم مفتاحًا واحدًا للاختيار من بين العديد من النماذج بأسعار أفضل.',
'settings.onboardingAmrCloudBenefitOfficial': 'موصى به رسميًا',
'settings.onboardingAmrCloudBenefitReady': 'بلا نشر',
'settings.onboardingAmrCloudBenefitModels': 'يدعم Claude Opus 4.8',
'settings.onboardingAmrCloudBenefitPricing': 'حزمة SOTA',
'settings.onboardingAmrCloudUpcomingLabel': 'قريبًا',
'settings.onboardingAmrCloudUpcomingImageVideo': 'الصور والفيديو',
'settings.onboardingAmrCloudUpcomingSkills': 'Skills كثيرة',
'settings.onboardingAmrCloudUpcomingRouting': 'توجيه ذكي',
'settings.onboardingAmrModelSourceLabel': 'Open Design Cloud',
'settings.onboardingAmrCloudAuthorizeAction': 'تخويل Open Design Cloud',
'settings.onboardingAmrCloudAuthorizedAction': 'تم التخويل',
'settings.onboardingStepConnect': 'Connect',
'settings.onboardingStepDesignSystem': 'إنشاء نظام تصميم',
'settings.onboardingStepProfile': 'About you',
'settings.onboardingStepNewsletter': 'ابقَ على اطلاع',
'settings.onboardingNewsletterTitle': 'ابقَ على اطلاع',
'settings.onboardingNewsletterBody': 'احصل على تحديثات المنتج والقوالب الجديدة وأنظمة التصميم وأنشطة السفراء في بريدك. اختياري — يمكنك التخطي.',
'settings.onboardingConnectTitle': 'Choose a runtime',
'settings.onboardingConnectBody': '',
'settings.onboardingCloudTitle': 'تسجيل الدخول إلى Open Design',
'settings.onboardingCloudBody': 'سجّل الدخول وابدأ التصميم فورًا باستخدام الذكاء الاصطناعي السحابي، دون أي إعداد معقّد.',
'settings.onboardingCloudSignIn': 'تسجيل الدخول إلى Open Design',
'settings.onboardingCloudContinue': 'متابعة (تم تسجيل الدخول)',
'settings.onboardingCloudAlternative': 'استخدم واجهة سطر أوامر محلية أو مفتاح API الخاص بك',
'settings.onboardingCloudRights': 'جميع الحقوق محفوظة.',
'settings.onboardingCloudOr': 'أو',
'settings.onboardingGateTooltipNoRuntime': 'الخطوات التالية تعمل بالذكاء الاصطناعي — اختر طريقة تشغيل للمتابعة.',
'settings.onboardingGateTooltipAmr': 'الخطوات التالية تعمل بالذكاء الاصطناعي — سجّل الدخول إلى Open Design Cloud للمتابعة.',
'settings.onboardingGateTooltipLocal': 'الخطوات التالية تعمل بالذكاء الاصطناعي — اختر CLI محليًا متاحًا للمتابعة.',
'settings.onboardingGateTooltipByok': 'الخطوات التالية تعمل بالذكاء الاصطناعي — أضف مفتاح النموذج واختبره للمتابعة.',
'settings.onboardingRecommended': 'Recommended',
'settings.onboardingAmrCloudOfficialBadge': 'رسمي',
'settings.onboardingLocalTitle': 'Local coding agent',
'settings.onboardingLocalBody': 'Use an installed CLI such as Claude Code, Codex, Cursor, Gemini, or OpenCode.',
'settings.onboardingLocalAction': 'Open CLI settings',
'settings.onboardingCliScanHint': 'This usually takes 5-10 seconds.',
'settings.onboardingByokTitle': 'Bring your own key',
'settings.onboardingByokBody': 'Use your own model provider credentials.',
'settings.onboardingByokAction': 'Open BYOK settings',
'settings.onboardingDesignTitle': 'Design system',
'settings.onboardingDesignBody': 'Generate once, reuse everywhere.',
'settings.onboardingDesignIntroGenerateTitle': 'Generate from existing work',
'settings.onboardingDesignIntroGenerateBody': 'Upload your design system from GitHub or local code repositories, Figma files, images, and other content assets.',
'settings.onboardingDesignIntroReuseTitle': 'Reuse in future work',
'settings.onboardingDesignIntroReuseBody': 'Future prototypes, slides, and other content can reference your existing fonts, spacing, logo style, and color tone.',
'settings.onboardingDesignIntroSkipTitle': 'Optional for now',
'settings.onboardingDesignIntroSkipBody': 'Skip this step if you want to start without generating a design system.',
'settings.onboardingGithubTitle': 'Import from GitHub',
'settings.onboardingGithubBody': 'Use a frontend repository.',
'settings.onboardingUploadTitle': 'Upload local files',
'settings.onboardingUploadBody': 'Add project files, screenshots, CSS, docs, or assets.',
'settings.onboardingPromptTitle': 'Generate from prompt',
'settings.onboardingPromptBody': 'Describe the product or brand.',
'settings.onboardingProfileTitle': 'نبذة عنك',
'settings.onboardingProfileBody': 'تفاصيل اختيارية للحصول على إعدادات افتراضية أفضل.',
'settings.onboardingRoleLabel': 'دورك',
'settings.onboardingOrgSizeLabel': 'حجم المؤسسة',
'settings.onboardingUseCaseLabel': 'حالة الاستخدام',
'settings.onboardingSourceLabel': 'كيف سمعت عنا؟',
'settings.onboardingSourceX': '🐦 X / Twitter',
'settings.onboardingSourceGithub': '🐙 GitHub',
'settings.onboardingSourceYoutube': '▶️ YouTube',
'settings.onboardingSourceTiktok': '🎵 TikTok',
'settings.onboardingSourceReddit': '👽 Reddit',
'settings.onboardingSourceLinkedin': '💼 LinkedIn',
'settings.onboardingSourceMetaSocial': '📸 Instagram / Threads / Facebook',
'settings.onboardingSourceSearch': '🔍 بحث (Google / Bing)',
'settings.onboardingSourceAiTool': '🤖 أداة ذكاء اصطناعي (ChatGPT / Perplexity)',
'settings.onboardingSourceFriend': '👥 صديق أو زميل',
'settings.onboardingSourceCommunity': '💬 Discord / مجتمع',
'settings.onboardingSourceEmail': '✉️ بريد إلكتروني / نشرة إخبارية',
'settings.onboardingSourceBlog': '📝 مدونة / مقال',
'settings.onboardingSourceOther': '✨ أخرى',
'settings.onboardingSourceOtherPlaceholder': 'أخبرنا أين (اختياري)',
'settings.onboardingSelectPlaceholder': 'اختر واحدًا',
'settings.onboardingSelectMultiplePlaceholder': 'اختر واحدًا أو أكثر',
'settings.onboardingOrgSolo': 'فردي / شخصي (1)',
'settings.onboardingOrgTeam': 'فريق صغير (2-10)',
'settings.onboardingOrgStartup': 'شركة ناشئة / منشأة صغيرة ومتوسطة (11-50)',
'settings.onboardingOrgGrowth': 'شركة في مرحلة النمو (51-200)',
'settings.onboardingOrgMidMarket': 'السوق المتوسطة (201-1000)',
'settings.onboardingOrgEnterprise': 'مؤسسة كبيرة (1000+)',
'settings.onboardingRolePm': '📋 مدير منتج',
'settings.onboardingRoleDesigner': '🎨 مصمم',
'settings.onboardingRoleEngineer': '💻 مهندس',
'settings.onboardingRoleMarketing': '📣 تسويق',
'settings.onboardingRoleAgency': '📣 وكالة تسويق',
'settings.onboardingRoleGrowth': '📈 نمو',
'settings.onboardingRoleOps': '⚙️ عمليات',
'settings.onboardingRoleFounder': '🚀 مؤسس / تنفيذي',
'settings.onboardingRoleStudent': '🎓 طالب / معلّم',
'settings.onboardingRoleOther': '✨ أخرى',
'settings.onboardingUseProduct': '🎨 تصميم المنتجات',
'settings.onboardingUseDesignSystem': '🧩 نظام التصميم',
'settings.onboardingUsePrototype': '📱 نموذج أولي / واجهة تطبيق',
'settings.onboardingUseLanding': '🌐 صفحات هبوط',
'settings.onboardingUseAds': '📣 إعلانات / محتوى اجتماعي',
'settings.onboardingUseDashboard': '📊 لوحات معلومات / أدوات داخلية',
'settings.onboardingUseDeck': '🖥️ عرض تقديمي / شرائح',
'settings.onboardingUseMarketing': '📈 تسويق / نمو',
'settings.onboardingUseEngineering': '🤝 تسليم هندسي',
'settings.onboardingUseAgency': '💼 عمل وكالة / عملاء',
'settings.onboardingBack': 'Back',
'settings.onboardingContinue': 'Continue',
'settings.onboardingFinish': 'Finish setup',
'settings.kicker': 'الإعدادات',
'settings.title': 'النماذج ومقدمو الخدمات',
'settings.subtitle': 'اختر بين CLI المحلي و BYOK.',
'settings.general': 'عام',
'settings.generalHint': 'اللغة والمظهر والإشعارات ومواقع المشاريع والخصوصية وتفاصيل التطبيق.',
'settings.modeAria': 'وضع التنفيذ',
'settings.protocolAria': 'بروتوكول API',
'settings.modeDaemon': 'CLI محلي',
'settings.modeDaemonHelp': 'التشغيل عبر واجهة CLI على جهازك',
'settings.modeDaemonOffline': 'البرنامج الخفي لا يعمل',
'settings.modeDaemonOfflineMeta': 'غير متصل',
'settings.modeDaemonInstalledMeta': '{count} مثبت',
'settings.modeApi': 'مزود API',
'settings.cloudCalloutTitle': 'Use Open Design Cloud',
'settings.cloudCalloutBody': 'Sign in to the cloud version to enable team spaces, shared projects, member permissions, and the audit dashboard.',
'settings.cloudCalloutButton': 'Sign in / Register',
'settings.modeApiMeta': 'موفرو API',
'settings.byokNoFileToolsNotice': 'لا يمكن لـ BYOK قراءة ملفات المشروع أو الكتابة فيها أو تعديلها. استخدم Local CLI عندما تحتاج إلى تغييرات في الكود.',
'settings.byokDraftNotice': 'أكمل الحقول المطلوبة لحفظ هذا الموفر. سيظل إعدادك الحالي نشطًا.',
'settings.codeAgent': 'وكيل الكود',
'settings.codeAgentHint': 'تم اكتشافه عبر مسح PATH الخاص بك. اختر واجهة CLI التي تريد أن تمر الأجيال عبرها.',
'settings.rescan': '↻ إعادة المسح',
'settings.rescanTitle': 'إعادة مسح PATH',
'settings.rescanRunning': 'جارٍ المسح...',
'settings.rescanSuccess': 'اكتمل المسح. {count} متاح.',
'settings.designSystemRenameFailed': 'فشلت إعادة التسمية. تحقق من البرنامج الخفي وحاول مرة أخرى.',
'settings.rescanFailed': 'فشل المسح. تحقق من البرنامج الخفي وحاول مرة أخرى.',
'settings.test': 'اختبار',
'settings.testTitle': 'أرسل مطالبة اختبار صغيرة للتحقق من الاتصال',
'settings.testRunning': 'جاري اختبار الاتصال…',
'settings.byokReadyToTest': 'جاهز للاختبار',
'settings.testCancel': 'إلغاء',
'settings.testRetry': 'إعادة الاختبار',
'settings.required': 'مطلوب',
'settings.testMissingFields': 'املأ {fields} لاختبار الاتصال.',
'settings.testSuccessApi': 'تم الاتصال. رد خلال {ms} مللي ثانية — \'{sample}\'',
'settings.testSuccessCli': 'رد {agentName} خلال {ms} مللي ثانية — \'{sample}\'',
'settings.testAuthFailed': 'فشلت المصادقة. تحقق من مفتاح الـ API.',
'settings.testForbidden': 'الوصول ممنوع. تحقق من الحساب أو المنطقة أو المؤسسة.',
'settings.testNotFoundModel': 'لم يتم العثور على النموذج \'{model}\' في هذه النقطة.',
'settings.testInvalidModelId': 'معرّف النموذج \'{model}\' غير صالح. يجب أن يبدأ المعرّف المخصص بحرف أو رقم وألا يحتوي على مسافات.',
'settings.testInvalidBaseUrl': 'Base URL غير صالح أو يتعذر الوصول إليه.',
'settings.testRateLimited': 'حد المزود معدّل الاختبار. التكوين يبدو صالحاً.',
'settings.testUpstream': 'أعاد المزود {status}. حاول مرة أخرى بعد قليل.',
'settings.testTimeout': 'انتهت مهلة الاختبار بعد {ms} مللي ثانية.',
'settings.testAgentMissing': '{agentName} غير مثبت أو ليس في PATH.',
'settings.testAgentSpawn': 'تعذّر تشغيل {agentName}: {detail}.',
'settings.testUnknown': 'فشل الاختبار: {detail}',
'settings.agentInstall.install': 'تثبيت',
'settings.agentInstall.docs': 'الوثائق',
'settings.agentInstall.pathHint': 'إذا ثبّتّ CLI باستخدام npm أو Homebrew وما زال يظهر كغير مثبت، فتأكد من أن مجلد bin للأداة موجود في PATH الذي يرثه daemon الخاص بـ Open Design (قد يختلف PATH بين Terminal وتطبيقات GUI على macOS). راجع QUICKSTART.md (قسم "Local agent CLI and PATH").',
'settings.agentInstall.stepOpenLinks': 'افتح رابط التثبيت أو الوثائق للوكيل الذي تفضله.',
'settings.agentInstall.stepAuth': 'أكمِل المصادقة في CLI الخاص بالمزوّد (تسجيل الدخول أو إضافة بيانات اعتماد API) قبل العودة إلى Open Design.',
'settings.agentInstall.stepRescan': 'انقر إعادة المسح في هذا القسم.',
'settings.agentInstall.stepSelect': 'اختر بطاقة الوكيل عندما يظهر كأنه مثبت.',
'settings.noAgentsDetected': 'لم يتم اكتشاف أي وكلاء بعد. قم بتثبيت Claude Code أو Codex أو Devin أو OpenCode أو Cursor Agent أو Qwen أو GitHub Copilot CLI، ثم اضغط على إعادة المسح.',
'settings.agentInstalledGroup': 'واجهات CLI لديك ({count})',
'settings.agentInstallGroup': 'متاحة للتثبيت ({count})',
'settings.agentAuthRequired': 'المصادقة مطلوبة',
'settings.agentAuthUnknown': 'حالة المصادقة غير معروفة',
'settings.amrCloud': 'Open Design Cloud',
'settings.amrAuthorize': 'تفويض',
'settings.amrBenefitOfficial': 'رسمي',
'settings.amrBenefitLowerPrice': 'تكلفة أقل',
'settings.amrBenefitManyModels': 'نماذج متعددة',
'settings.amrPromoBonus': 'مكافأة محدودة: +100%',
'settings.amrSignInToContinue': 'سجّل الدخول للمتابعة',
'settings.amrSignIn': 'تسجيل الدخول',
'settings.amrSignedIn': 'تم تسجيل الدخول',
'settings.amrWalletBalance': 'Wallet balance',
'settings.amrWalletUnavailable': 'Balance temporarily unavailable',
'settings.amrWalletUpdatedAt': 'Updated {time}',
'settings.amrWalletCached': 'cached',
'settings.amrWalletRefresh': 'Refresh',
'settings.amrWalletRefreshTitle': 'Refresh Open Design Cloud wallet balance',
'settings.amrNotSignedIn': 'لم يتم تسجيل الدخول',
'settings.amrSigningIn': 'جارٍ تسجيل الدخول…',
'settings.amrActivationHint': 'لم تُفتح صفحة تسجيل الدخول؟ اضغط الزر أدناه لإعادة فتحها.',
'settings.amrActivationBrowserFailed': 'تعذّر فتح المتصفح تلقائيًا. افتح صفحة تسجيل الدخول أدناه للمتابعة.',
'settings.amrActivationOpen': 'فتح صفحة تسجيل الدخول',
'settings.amrCancelSignIn': 'إلغاء تسجيل الدخول',
'settings.amrAccountStatus': 'حالة حساب Open Design Cloud',
'settings.amrConsole': 'إدارة',
'settings.amrBalance': 'الحصة',
'settings.amrPlan': 'الخطة',
'settings.amrUpgrade': 'ترقية',
'settings.amrModelUpgradeHint': 'قم بالترقية للاستخدام',
'settings.amrLoginErrorCompact': 'فشل تسجيل الدخول إلى Open Design Cloud.',
'settings.advanced': 'متقدّم',
'settings.amrLogin': 'تسجيل الدخول',
'settings.amrLogout': 'تسجيل الخروج',
'settings.amrLoggingIn': 'جارٍ تسجيل الدخول…',
'settings.amrLoggingOut': 'جارٍ تسجيل الخروج…',
'settings.amrLoggedInAs': 'تم تسجيل الدخول باسم {email}',
'settings.amrLoggedInWithPlan': 'تم تسجيل الدخول باسم {email} · {plan}',
'settings.amrLoggedInPill': 'تم تسجيل الدخول',
'settings.amrNotLoggedIn': 'لم يتم تسجيل الدخول',
'settings.apiSection': 'Anthropic API',
'settings.quickFillProvider': 'ملء المزوّد سريعًا',
'settings.providerPreset': 'إعداد الموفر المسبق',
'settings.protocolGroupProtocols': 'البروتوكولات',
'settings.protocolGroupGateways': 'البوابات',
'settings.customProvider': 'مزوّد مخصص',
'settings.apiKey': 'مفتاح API',
'settings.apiKeyGetLink': 'الحصول على المفتاح ↗',
'settings.showKey': 'إظهار المفتاح',
'settings.hideKey': 'إخفاء المفتاح',
'settings.show': 'إظهار',
'settings.hide': 'إخفاء',
'settings.model': 'النموذج',
'settings.apiKeyInvalid': 'API key غير صالح.',
'settings.apiKeyCleaned': 'تمت إزالة المسافات الزائدة من API key.',
'settings.modelsLoadedFromAccount': '✓ تم تحميل {count} نموذج من حسابك.',
'settings.modelsLoadedCount': '✓ تم تحميل {count} نموذج.',
'settings.modelSourceAccount': 'من حسابك',
'settings.modelSourceSuggested': 'مُقترح',
'modelCapability.standard': 'Standard',
'modelCapability.advanced': 'Advanced',
'modelCapability.bestQuality': 'Best Quality',
'modelCapability.standardDescription': 'Solid quality for regular tasks.',
'modelCapability.advancedDescription': 'Stronger quality for more demanding tasks.',
'modelCapability.bestQualityDescription': 'Best output quality for the most demanding work.',
'modelCost.upToHalf': 'تكلفة منخفضة',
'modelCost.halfToOne': 'تكلفة متوسطة',
'modelCost.oneToFour': 'تكلفة مرتفعة',
'modelCost.overFour': 'أعلى تكلفة',
'settings.fetchModels': 'جلب النماذج',
'settings.fetchModelsTitle': 'جلب النماذج المتاحة من هذا المزوّد',
'settings.fetchModelsRunning': 'جارٍ جلب النماذج…',
'settings.fetchModelsMissingFields': 'املأ {fields} لجلب النماذج.',
'settings.fetchModelsInvalidBaseUrl': 'أدخل Base URL صالحًا لجلب النماذج.',
'settings.fetchModelsUnsupportedAzure': 'يستخدم Azure OpenAI أسماء عمليات النشر، لذا فإن اكتشاف النماذج غير متاح هنا.',
'settings.fetchModelsUnsupportedOllama': 'اكتشاف نماذج Ollama Cloud غير متاح بعد. اختر نموذجًا أو اكتبه.',
'settings.fetchModelsSuccess': 'تم جلب {count} نموذجًا.',
'settings.fetchModelsEmpty': 'لم يتم إرجاع أي نماذج نصية متوافقة.',
'settings.fetchModelsUnsupported': 'اكتشاف النماذج غير متاح لهذا البروتوكول.',
'settings.fetchModelsFailed': 'تعذّر جلب النماذج: {detail}',
'settings.suggestedModelsHint': 'هذه نماذج مقترحة لهذا البروتوكول. قد يدعم مزوّدك نماذج مختلفة.',
'settings.baseUrl': 'رابط القاعدة',
'settings.baseUrlInvalid': 'استخدم رابط http:// أو https:// عامًا.',
'settings.baseUrlCustomize': 'تخصيص URL',
'settings.baseUrlDefaultHint': 'غيّر هذا فقط إذا كنت تستخدم وكيلاً أو بوابة متوافقة.',
'settings.azureBaseUrlPlaceholder': 'ألصق عنوان URL لنقطة نهاية Azure',
'settings.azureBaseUrlHint': 'يمكنك العثور على هذا في بوابة Azure ← المورد الخاص بك ← Endpoint.',
'settings.azureDeploymentModel': 'اسم النشر',
'settings.azureCustomDeploymentName': 'اسم نشر مخصّص',
'settings.azureDeploymentModelHint': 'في Azure OpenAI، يُستخدم هذا الحقل كاسم النشر في /openai/deployments/<model>. أدخل اسم النشر الذي أنشأته في Azure.',
'settings.azureModelFetchHint': 'أدخل اسم النشر من مورد Azure الخاص بك. لا يمكن جلب عمليات نشر Azure تلقائيًا.',
'settings.apiVersion': 'إصدار API',
'settings.byokImageModel': 'نموذج إنشاء الصور',
'settings.byokVideoModel': 'نموذج إنشاء الفيديو',
'settings.byokVideoI2vHint': 'نموذج صورة-إلى-فيديو: مطلوب صورة مرجعية (يُستخدم أحدث صورة في المشروع تلقائيًا إن لم تحددها)',
'settings.byokSpeechModel': 'نموذج توليد الصوت',
'settings.byokSpeechVoice': 'صوت الكلام',
'settings.byokModelDefaultOption': 'افتراضي',
'settings.maxTokens': 'أقصى عدد من الرموز (اختياري)',
'settings.maxTokensHint': 'الحد الأقصى لطول الاستجابة. اتركه فارغًا لاستخدام الإعداد الافتراضي للنموذج.',
'settings.apiHint': 'يُحفظ محليًا على هذا الجهاز.',
'settings.skipForNow': 'تخطي الآن',
'settings.getStarted': 'ابدأ الآن',
'settings.envConfigure': 'النماذج ومقدمو الخدمات',
'settings.localCli': 'CLI محلي',
'settings.anthropicApi': 'Anthropic API',
'settings.noAgentSelected': 'لم يتم اختيار وكيل',
'settings.language': 'اللغة',
'settings.languageHint': 'تغيير لغة الواجهة. تحفظ في المتصفح.',
'settings.agentModelHead': 'النموذج لـ:',
'settings.modelPicker': 'النموذج',
'settings.modelSourceLive': 'مباشر من CLI',
'settings.modelUsesCliDefault': 'إعداد CLI الافتراضي',
'settings.modelSourceFallback': 'القائمة المضمنة',
'settings.reasoningPicker': 'جهد التفكير',
'settings.serviceTierPicker': 'طبقة الخدمة',
'settings.modelPickerHint': 'يتم جلبه من CLI عندما يعرض أمر `models`. "الافتراضي" يترك الخيار لإعدادات CLI؛ "مخصص..." يسمح لك بكتابة أي معرف نموذج يقبله CLI.',
'settings.modelPickerLiveHint': 'تم تحديث النماذج من CLI المثبت. لا يزال الخيار الافتراضي يستخدم إعدادات CLI.',
'settings.modelPickerLiveCatalogOnlyHint': 'تم تحديث النماذج من CLI المثبت.',
'settings.modelPickerFallbackHint': 'يتم عرض الإعدادات الافتراضية المضمنة. انقر على إعادة المسح لجلب النماذج المباشرة من CLI.',
'settings.cliEnvTitle': 'متقدّم: الوكيل والمسارات المخصّصة',
'settings.cliEnvHint': 'استخدم هذه الخيارات لتجاوز بيئة CLI المحدّد: مفاتيح API، وعناوين base URL للوكيل، ومجلدات home المخصّصة، أو مسارات تنفيذ غير قياسية. عند عدم ضبط base URL، يستخدم CLI نقطة النهاية الافتراضية الخاصة به. تبقى الأسرار في إعدادات التطبيق المحلية ولا يراها سوى CLI المحدّد.',
'settings.cliEnvClaudeConfigDir': 'دليل إعدادات Claude Code',
'settings.cliEnvClaudeBaseUrl': 'Base URL لوكيل Claude',
'settings.cliEnvClaudeApiKey': 'مفتاح API لـ Claude CLI',
'settings.cliEnvCodexHome': 'مجلد Codex الرئيسي',
'settings.cliEnvCodexBin': 'مسار ملف Codex التنفيذي',
'settings.cliEnvCodexBaseUrl': 'Base URL لوكيل Codex/OpenAI',
'settings.cliEnvCodexApiKey': 'مفتاح API لـ Codex/OpenAI CLI',
'settings.modelCustom': 'مخصص (اكتب أدناه)...',
'settings.modelCustomLabel': 'معرف النموذج المخصص',
'settings.modelCustomPlaceholder': 'مثلاً: anthropic/claude-sonnet-4-6',
'settings.mediaProviders': 'مزودو الوسائط',
'settings.mediaProvidersHint': 'مفاتيح API لإنشاء الصور والفيديو والصوت. تخزن محلياً وتزامن مع البرنامج الخفي المحلي.',
'settings.mcpServerTitle': 'Open Design MCP',
'settings.mcpServerHint': 'كشف Open Design كخادم MCP لوكيل البرمجة الخاص بك.',
'settings.externalMcpTitle': 'MCP خارجي',
'settings.externalMcpHint': 'أضف أدوات MCP من خدمات خارجية (Higgsfield، GitHub، …).',
'settings.mediaProviderApiKey': 'مفتاح API',
'settings.mediaProviderBaseUrl': 'رابط القاعدة',
'settings.mediaProviderConfigured': 'تم التكوين',
'settings.mediaProviderUnset': 'غير محدد',
'settings.mediaProviderClear': 'مسح',
'settings.mediaProviderClearConfirm': 'مسح إعدادات {name} المحفوظة؟ ستحتاج إلى إدخالها مرة أخرى لاستخدام {name}.',
'settings.mediaProviderPlaceholder': 'الصق مفتاح API',
'settings.mediaProviderBaseUrlPlaceholder': 'تجاوز رابط القاعدة الافتراضي',
'settings.mediaProviderReload': 'إعادة التحميل من الـ daemon المحلي',
'settings.mediaProviderReloadError': 'تعذر إعادة تحميل إعدادات موفري الوسائط من الـ daemon المحلي.',
'settings.mediaProviderReloadSuccess': 'تمت إعادة تحميل إعدادات موفري الوسائط من الـ daemon المحلي.',
'settings.mediaProviderLoadError': 'تعذر تحميل إعدادات موفري الوسائط من الـ daemon المحلي. سيُستخدم مؤقتًا ما هو محفوظ في المتصفح.',
'settings.mediaProviderComingSoonHint': 'نحن نتتبع هذه المزودات في خارطة الطريق؛ لم يقم البرنامج الخفي بشحن عميل بعد، لذا لا يوجد شيء لتكوينه.',
'settings.privacy': 'الخصوصية',
'settings.privacyHint': 'البيانات التي تتم مشاركتها مع فريق Open Design',
'settings.privacyConsentKicker': 'ساعدنا في تحسين Open Design',
'settings.privacyConsentLead': 'تساعدنا مشاركة بيانات الاستخدام على فهم أداء Open Design في مسارات العمل الحقيقية، حتى نتمكن من تحسين الأجزاء الأكثر تأثيرًا في تجربتك.',
'settings.privacyConsentFooter': 'يمكنك تغيير هذه الخيارات في أي وقت من الإعدادات ← الخصوصية.',
'settings.privacyConsentShare': 'مشاركة',
'settings.privacyConsentDecline': 'عدم المشاركة',
'settings.privacyConsentAccept': 'فهمت',
'settings.privacyConsentBannerFooter': 'مشاركة البيانات مفعّلة افتراضيًا. يمكنك إيقافها في أي وقت من الإعدادات ← الخصوصية.',
'settings.privacyConsentPolicyLink': 'اقرأ سياسة الخصوصية',
'settings.privacyMetrics': 'مقاييس مجهولة المصدر',
'settings.privacyMetricsHint': 'عدد مرات التشغيل، واستخدام Token، ومعدل الأخطاء، والمدة كمؤشرات استخدام أساسية.',
'settings.privacyContent': 'محتوى المحادثة والأدوات',
'settings.privacyContentHint': 'بعد إزالة الأسرار والمعلومات الحساسة الأخرى، نستخدم المطالبات وردود المساعد ومدخلات/مخرجات الأدوات والسياق اللازم لمراجعة الجودة.',
'settings.privacyInstallationId': 'المُعرّف المجهول',
'settings.privacyOptedOut': 'تم إلغاء الاشتراك',
'settings.privacyDataDeletion': 'حذف بياناتي',
'settings.privacyDataDeletionHint': 'يُجدّد مُعرّفك المجهول ويوقف الإرسال. تنتهي صلاحية الآثار الحالية وفقًا لسياسة الاحتفاظ لدينا.',
'settings.about': 'حول',
'settings.aboutHint': 'تفاصيل النسخة ووقت التشغيل',
'settings.appVersion': 'النسخة',
'settings.appChannel': 'القناة',
'settings.appRuntime': 'وقت التشغيل',
'settings.appPlatform': 'المنصة',
'settings.appArchitecture': 'المعمارية',
'settings.runtimePackaged': 'تطبيق معبأ',
'settings.runtimeDevelopment': 'تطوير',
'settings.versionUnavailable': 'تفاصيل النسخة غير متوفرة بينما البرنامج الخفي غير متصل.',
"settings.allowSilentUpdates": "السماح بالتثبيت التلقائي لتحديثات التطبيق الداخلية المستقبلية",
"settings.allowSilentUpdatesDesc": "عند جاهزية تحديث داخل التطبيق، ثبّته تلقائيًا عند التشغيل التالي. لا يرقّي الجلسة الحالية فورًا. تحديثات المثبّت ما زالت تطلب التأكيد أولًا.",
'settings.installLatest': 'تثبيت الأحدث',
'settings.alreadyLatest': 'أنت تستخدم أحدث إصدار',
'settings.updateCheck': 'التحقق من التحديثات',
'settings.updateNow': 'حدّث الآن',
'settings.updateRecheck': 'التحقق مجددًا',
'settings.updateRetry': 'إعادة المحاولة',
'settings.updateViewReleases': 'ملاحظات الإصدار',
'settings.updateActionFailed': 'تعذر إكمال إجراء التحديث.',
'settings.updateQuitFailed': 'فُتح المثبّت، لكن Open Design لم يتمكن من الإغلاق تلقائيًا.',
'settings.updateStatusNotChecked': 'لم يتم التحقق بعد',
'settings.updateStatusDevelopment': 'إصدارات التطوير لا تدعم التحديث داخل التطبيق.',
'settings.updateStatusUnsupported': 'هذه البيئة لا تدعم التحديث داخل التطبيق.',
'settings.updateStatusChecking': 'جارٍ التحقق من التحديثات...',
'settings.updateStatusUpToDate': 'لديك أحدث إصدار بالفعل.',
'settings.updateStatusAvailable': 'تم العثور على الإصدار {version}. جارٍ تجهيز التنزيل.',
'settings.updateStatusAvailableUnknown': 'تم العثور على إصدار جديد. جارٍ تجهيز التنزيل.',
'settings.updateStatusDownloading': 'جارٍ تنزيل التحديث...',
'settings.updateStatusDownloadingPercent': 'جارٍ تنزيل التحديث {percent}٪.',
'settings.updateStatusReady': 'الإصدار {version} جاهز للتثبيت.',
'settings.updateStatusReadyUnknown': 'التحديث جاهز للتثبيت.',
'settings.updateStatusInstalling': 'جارٍ تثبيت التحديث...',
'settings.updateStatusFailed': 'فشل التحقق. أعد المحاولة.',
'settings.mcpTitle': 'خادم MCP',
'settings.mcpHint': 'اسمح لوكلاء البرمجة (Cursor، Claude Code، VS Code…) بقراءة مشاريع Open Design الخاصة بك مباشرةً.',
'settings.mcpDaemonError': 'تعذّر الوصول إلى الـ daemon المحلي لتحديد مسارات التثبيت ({error}). تأكد من أن Open Design قيد التشغيل، ثم أعد فتح هذه اللوحة.',
'settings.mcpBuildDaemon': 'قم ببناء الـ daemon أولًا.',
'settings.mcpNodeMissing': 'ملف Node التنفيذي مفقود.',
'settings.mcpBuildHint': 'الملف apps/daemon/dist/cli.js مفقود. شغّل `pnpm --filter @open-design/daemon build` ثم حدّث.',
'settings.mcpMethodCli': 'أمر CLI',
'settings.mcpInstructionCli': 'شغّل هذا في الـ terminal لديك.',
'settings.mcpMethodToml': 'إعداد TOML',
'settings.mcpInstructionCodex': 'أضف هذا الجدول إلى {path}. يتم مشاركة الإعداد نفسه بين Codex CLI وامتداد Codex IDE.',
'settings.mcpMethodOneClick': 'تثبيت بنقرة واحدة',
'settings.mcpInstructionCursor': 'انقر على "Install in Cursor" للتثبيت عبر مربع حوار للموافقة، أو ادمج ملف JSON هذا في {path}.',
'settings.mcpDeeplinkInstallCursor': 'التثبيت في Cursor',
'settings.mcpMethodJson': 'إعداد JSON',
'settings.mcpInstructionKiro': 'افتح {path} وادمج ملف JSON هذا. لإعداد على مستوى مساحة العمل، استخدم .kiro/settings/mcp.json.',
'settings.mcpInstructionCopilot': 'افتح Command Palette ({shortcut})، وشغّل "MCP: Open User Configuration"، ثم ادمج ملف JSON هذا. يجب أن يكون Copilot Chat في وضع Agent حتى تظهر الأدوات.',
'settings.mcpInstructionAntigravity': 'في Antigravity: قائمة "..." في لوحة الوكيل ← MCP Servers ← Manage MCP Servers ← View raw config. ادمج هذا الـ JSON.',
'settings.mcpInstructionZed': 'افتح إعدادات Zed ({shortcut}) وادمج هذا في الكائن ذي المستوى الأعلى. يستخدم Zed "context_servers" وليس "mcpServers".',
'settings.mcpInstructionWindsurf': 'افتح {path} (أو استخدم أيقونة MCPs في Cascade ← Configure) وادمج:',
'settings.mcpCopyAria': 'نسخ مقتطف إعداد MCP',
'settings.mcpResolvingFailed': '# فشل تحديد المسارات، راجع الخطأ أعلاه',
'settings.mcpLoadingPaths': '# جارٍ تحميل مسارات التثبيت من الخدمة المحلية…',
'settings.mcpCopied': 'تم النسخ',
'settings.mcpCopy': 'نسخ',
'settings.mcpCursorApproval': 'يُظهر Cursor مربع حوار للموافقة قبل كتابة الإعداد.',
'settings.mcpCodexOneClickInstall': 'التثبيت في Codex',
'settings.mcpCodexOneClickUninstall': 'الإزالة من Codex',
'settings.mcpCodexOneClickUnavailable': 'لم يُعثر على Codex CLI في PATH — ثبّت Codex أو الصق المقتطف يدويًا.',
'settings.mcpCodexInstallSuccess': 'تم التثبيت. أعد تشغيل Codex لتحميل الخادم الجديد.',
'settings.mcpCodexUninstallSuccess': 'تمت الإزالة من Codex.',
'settings.mcpCodexBusy': 'جارٍ العمل…',
'settings.mcpCodexInstallError': 'فشلت العملية: {error}',
'settings.mcpRestartNote': 'أعد تشغيل عميلك لالتقاط الخادم الجديد.',
'settings.mcpRestartDetail': 'معظم المحررات تُحمّل خوادم MCP عند بدء التشغيل فقط. في Cursor / VS Code / Antigravity / Windsurf يمكنك تشغيل `Developer: Reload Window` من Command Palette بدلًا من إعادة التشغيل الكاملة. أما Zed و Claude Code فيحتاجان إلى الإغلاق وإعادة الفتح.',
'settings.mcpCapabilitiesTitle': 'ما يستطيع Agent القيام به',
'settings.mcpCapabilityRead': 'قراءة أي ملف في المشروع أو البحث فيه (HTML، JSX، CSS، JSON، SVG، Markdown).',
'settings.mcpCapabilityPull': 'سحب حزمة تصميم في استدعاء واحد: ملف الإدخال إضافةً إلى كل متغير CSS ومكوّن وخط يشير إليه.',
'settings.mcpCapabilityDefault': 'الاعتماد افتراضيًا على المشروع والملف المفتوحَين في Open Design، حتى تتمكن من قول "ابنِ هذا في تطبيقي" دون إعادة تحديد التصميم المقصود.',
'settings.mcpRunningNote': 'يجب أن يكون Open Design قيد التشغيل حتى تنجح استدعاءات أدوات MCP. إذا بدأت تشغيل وكيل البرمجة قبل فتح Open Design، فأعد تشغيل الـ Agent ليتمكن من الوصول إلى الـ daemon النشط.',
'entry.tabDesigns': 'التصاميم',
'entry.tabTemplates': 'قوالب',
'entry.tabDesignSystems': 'أنظمة التصميم',
'entry.tabConnectors': 'الموصلات',
'entry.openSettingsTitle': 'الإعدادات',
'entry.openSettingsAria': 'فتح الإعدادات',
'entry.discordLabel': 'انضم إلى Discord',
'entry.discordAria': 'انضم إلى Discord الخاص بـ Open Design',
'entry.discordAriaWithOnline': 'انضم إلى Discord الخاص بـ Open Design - {online}',
'entry.discordOnlineLabel': '{count} متصل',
'entry.mailAria': 'أرسل بريدًا إلكترونيًا إلى Open Design',
'entry.accountSettings': 'الإعدادات',
'chat.collapsePane': 'طيّ لوحة المحادثة',
'collabPresence.ariaOne': '1 collaborator online',
'collabPresence.aria': '{count} collaborators online',
'collabPresence.ariaWithSelfOne': '1 collaborator online, including you',
'collabPresence.ariaWithSelf': '{count} collaborators online, including you',
'collabPresence.moreOnline': '{count} more online',
'collabPresence.dialogTitle': 'Online collaborators',
'collabPresence.onlineCount': '{count} online',
'collabPresence.selfBadge': 'You',
'collabPresence.roleOwner': 'Owner',
'collabPresence.roleAdmin': 'Admin',
'collabPresence.roleMember': 'Member',
'collabPresence.viewingFileSelf': 'You are viewing {file}',
'collabPresence.viewingFileOther': 'Viewing {file}',
'collabPresence.viewingProjectSelf': 'You are viewing this project',
'collabPresence.viewingProjectOther': 'Viewing this project',
'entry.followXLabel': 'تابع @OpenDesignHQ على X',
'entry.followThreadsLabel': 'Follow Open Design on Threads',
'entry.youtubeLabel': 'Open Design on YouTube',
'entry.followInstagramLabel': 'تابع @opendesign.ai على Instagram',
'entry.followLinkedinLabel': 'تابع Open Design على LinkedIn',
'entry.followXiaohongshuLabel': 'تابع Open Design على Xiaohongshu',
'entry.resizeAria': 'تغيير حجم الشريط الجانبي',
'entry.loadingWorkspace': 'جاري تحميل مساحة العمل...',
'entry.useEverywhereTitle': 'استخدمه في كل مكان',
'entry.useEverywhereAria': 'افتح دليل «استخدمه في كل مكان» (CLI، MCP، HTTP، Skills)',
'entry.workspaceTeamsLabel': 'Teams',
'workspaceSwitcher.team': 'Team',
'workspaceSwitcher.invite': 'Invite colleague',
'workspaceSwitcher.createTeam': 'New team',
"workspaceSwitcher.draftsTooltip": "المشاريع الشخصية",
"workspaceSwitcher.allProjectsTooltip": "مشاريع الفريق",
"entry.primaryNavAria": "Primary",
"entry.billingTierTeam": "Teams",
"entry.billingTierFree": "Free",
"entry.billingTierPro": "Pro",
"entry.billingFamilyCreator": "Creator",
"entry.upgradeTitle": "Upgrade plan",
"entry.upgradeCreditsExhaustedTitle": "Credits exhausted",
"entry.upgradeAutoRechargeTitle": "Auto recharge",
"entry.upgradeDialogAria": "Upgrade plan",
"entry.upgradeSubtitle": "Upgrade to a higher plan to increase your quota immediately. The charge is prorated for the current billing cycle.",
"entry.upgradeCreditsExhaustedSubtitle": "You need more credits to continue. Upgrade to a higher plan to increase your quota immediately. The charge is prorated for the current billing cycle.",
"entry.upgradeAutoRechargeMemberSubtitle": "Enable a separate allowance for {member}. Saving this setting will not charge immediately; credits refill only when this member falls below the threshold.",
"entry.upgradeAutoRechargeTeamSubtitle": "Enable an allowance for all teammates. Saving this setting will not charge immediately; team credits refill only when the balance falls below the threshold.",
"entry.upgradeScopeLabel": "Scope",
"entry.upgradeScopeMember": "{member} · single-member allowance",
"entry.upgradeScopeTeam": "All teammates · shared allowance",
"entry.upgradePaymentHint": "Uses the subscription payment method by default. You can manage it anytime.",
"entry.upgradeManagePayment": "Manage payment method",
"entry.upgradeMonthlyLimit": "Monthly limit",
"entry.upgradeLimitCustom": "",
"entry.upgradeLimitUnlimited": "∞ unlimited (no monthly cap)",
"entry.upgradeBillingCycleAria": "Billing cycle",
"entry.upgradeAnnual": "Annual",
"entry.upgradeAnnualSave": "Save 20%",
"entry.upgradeMonthly": "Monthly",
"entry.upgradePlanPlus": "Personal Plus",
"entry.upgradePlanPlusDesc": "Basic token allowance · SOTA models",
"entry.upgradePlanPro": "Personal Pro",
"entry.upgradePlanProDesc": "3x token allowance · top multimodal models",
"entry.upgradePlanMax": "Personal Max",
"entry.upgradePlanMaxDesc": "10x token allowance · top multimodal models",
"entry.upgradePlanTeam": "Teams",
"entry.upgradePlanTeamDesc": "Collaboration · shared assets · role permissions",
"entry.upgradePriceUnitMonth": "/mo",
"entry.upgradePriceUnitSeat": "/seat/mo",
"entry.upgradeProrateAnnualPrefix": "Annual billing saves 20%; ",
"entry.upgradeProrateMonthlyPrefix": "Monthly billing; ",
"entry.upgradeProrateSuffix": "upgrades are prorated for the current billing cycle and take effect immediately.",
"entry.upgradeBack": "Back",
"entry.upgradeAutoRechargeSaved": "Auto recharge settings saved",
"entry.upgradeConfirm": "Confirm payment and upgrade",
"entry.creditsAria": "{tier} · credits remaining",
"entry.creditsAriaWithBalance": "{tier} · {balance} credits remaining",
"entry.creditsGrantTip": "Teams credits are granted by subscription allowance. Usage is available in billing.",
"entry.creditsUpgrade": "Upgrade",
"entry.creditsOpening": "Opening...",
"entry.creditsRemaining": "Credits remaining",
"entry.credits": "الحصة",
"entry.creditsUsage": "View usage",
"entry.creditsMemberNoticeTitle": "Need more credits?",
"entry.creditsMemberNoticeBody": "You are currently a Member and cannot add credits yourself. Ask a team Admin to increase the allowance when you need more.",
"entry.creditsMemberNoticeAction": "Ask Admin to increase allowance",
"entry.accountToggleTheme": "Toggle theme",
"entry.accountSwitchLanguage": "Switch language",
"entry.accountLanguageMeta": "中文 / English",
"entry.accountGithubHelp": "Get help on GitHub",
"entry.accountFeatureRequest": "Submit feature request",
"entry.accountAddAccount": "Add account",
"entry.accountSignOut": "Sign out",
"signOut.confirmTitle": "تسجيل الخروج",
"signOut.confirmMessage": "هل أنت متأكد من أنك تريد تسجيل الخروج؟",
"signOut.confirmAction": "تسجيل الخروج",
"entry.navRecents": "الرئيسية",
"entry.navDashboard": "Dashboard",
"entry.blankDraftsTitle": "Start a private draft",
"entry.blankDraftsDescription": "Create a project here first. It stays private until you move it into the team space.",
"entry.blankAllProjectsTitle": "No team projects yet",
"entry.blankAllProjectsDescription": "Projects shared to the team will appear here for everyone in the workspace.",
"entry.blankCreate": "New project",
'entry.workspaceTeamsTitle': 'Workspace للفِرَق — أخبرنا باحتياجات فريقك',
'entry.workspaceTeamsAria': 'فتح صفحة Workspace للفِرَق',
'entry.navExpand': 'توسيع الشريط الجانبي',
'entry.navCollapse': 'طي الشريط الجانبي',
'entry.navNewProject': 'مشروع جديد',
'entry.navHome': 'الرئيسية',
'entry.navProjects': 'المشاريع',
'entry.navTasks': 'الأتمتة',
'entry.navPlugins': 'الإضافات',
'entry.navDesignSystems': 'أنظمة التصميم',
'entry.navBrands': 'حزمة العلامة التجارية',
'entry.navIntegrations': 'عمليات الدمج',
'entry.navMembers': 'Members',
'entry.navWorkspaceSettings': 'Workspace settings',
'entry.navDrafts': 'المشاريع الشخصية',
'entry.navAllProjects': 'مشاريع الفريق',
'entry.draftsDescription': 'Projects you created, visible only to you',
'entry.allProjectsDescription': 'Projects owned by everyone on the team',
'entry.navBoard': 'Board',
'entry.navTeamSection': 'Team',
'entry.teamSlotNote': 'This space is provided by the team service. Integration is in progress.',
"entry.cloudCalloutTitle": "Open Design Cloud",
"entry.cloudCalloutBody": "سجّل الدخول لاستخدام Open Design Cloud والتعاون عبر السحابة",
"entry.cloudCalloutDismissAria": "إغلاق ملاحظة Open Design Cloud",
'entry.workspaceLockedNote': 'This workspace is locked. Restore billing to resume editing shared projects.',
'entry.workspaceLockedRecover': 'Restore access',
'messageCenter.openAria': 'Open message center',
'messageCenter.unreadCount': '{count} unread',
'messageCenter.title': 'Message center',
'messageCenter.subtitle': 'Open Design updates, platform announcements, and account notices.',
'messageCenter.filterAll': 'All',
'messageCenter.filterUnread': 'Unread',
'messageCenter.filterRead': 'Read',
'messageCenter.markAllRead': 'Mark all read',
'messageCenter.emptyAllTitle': 'No messages yet',
'messageCenter.emptyUnreadTitle': 'All caught up',
'messageCenter.emptyReadTitle': 'No read messages',
'messageCenter.emptyBody': 'New platform messages will appear here.',
'messageCenter.close': 'Close message center',
'messageCenter.desktopSettings': 'Desktop notification settings',
'messageCenter.desktopSettingsHint': 'Task completion sounds and system notifications stay in Settings.',
'workspaceTabs.project': 'المشروع',
'workspaceTabs.pluginDetails': 'تفاصيل الإضافة',
'workspaceTabs.marketplace': 'المتجر',
'homeHero.title': 'ماذا ستصمم مع وكيلك اليوم؟',
'homeHero.startWithTemplate': 'ابدأ بقالب…',
'homeHero.startBlankProject': 'ابدأ مشروعًا فارغًا',
'homeHero.templatePicker.label': 'نوع الإنشاء',
'homeHero.templatePicker.searchPlaceholder': 'البحث في القوالب',
'homeHero.templatePicker.projectTypes': 'أنواع المشاريع',
'homeHero.templatesScrollHint': 'مرّر لأعلى لاستكشاف المزيد من القوالب',
'homeHero.templatesCollapse': 'طيّ القوالب',
'homeHero.subtitlePrefix': 'بديل Claude Design متاح المصدر.',
'homeHero.placeholder': 'صِف ما تريد إنشاءه…',
'homeHero.placeholderActive': 'عدّل الاستعلام المثال أو اكتب استعلامك الخاص…',
'homeHero.carousel.hint': 'أرفق ملفًا، أو اربط نظام التصميم الخاص بك، أو صف ما تريد إنشاءه',
'homeHero.carousel.onePageBrief': 'كتابة موجز مشروع من صفحة واحدة',
'homeHero.carousel.notesToDeck': 'تحويل ملاحظاتي إلى عرض تقديمي',
'homeHero.carousel.signupFlow': 'تصميم نموذج لتدفق التسجيل',
'homeHero.carousel.improveBrief': 'تحسين موجز مشروع موجود',
'homeHero.carousel.loadingAnimation': 'إنشاء رسم متحرك للتحميل',
'homeHero.carousel.teamUpdateSlides': 'تصميم شرائح لتحديث الفريق',
'homeHero.carousel.ordersDashboard': 'إنشاء نموذج أولي للوحة تتبع الطلبات',
'homeHero.carousel.productDetail': 'تنسيق صفحة تفاصيل المنتج',
'homeHero.carousel.caseStudy': 'وضع مخطط لدراسة حالة',
'homeHero.carousel.landingIntro': 'تصميم مقدمة قصيرة لصفحة هبوط',
'homeHero.carousel.pitchDeck': 'إنشاء عرض تقديمي ترويجي لمنتج جديد',
'homeHero.carousel.appIdea': 'وصف فكرة تطبيق',
'homeHero.carousel.landingLayout': 'رسم تخطيط لصفحة هبوط',
'homeHero.skills': 'المهارات',
'homeHero.addMenu': 'إضافة سياق',
'homeHero.addPlugin': 'إضافة مكوّن إضافي',
'homeHero.addConnectors': 'إضافة موصّلات',
'homeHero.addMcp': 'إضافة خادم MCP',
'homeHero.noPlugins': 'لا توجد مكوّنات إضافية مثبّتة',
'homeHero.noMcp': 'لا توجد خوادم MCP',
'homeHero.noConnectors': 'لا توجد موصّلات متصلة',
'homeHero.applying': 'جارٍ التطبيق…',
'homeHero.pluginTitle': 'الإضافة: {title}',
'homeHero.pluginPrefix': 'الإضافة: {title}',
'homeHero.skillPrefix': 'المهارة: {title}',
'homeHero.removePlugin': 'إزالة الإضافة',
'homeHero.removePluginAria': 'إزالة الإضافة {title}',
'homeHero.clearActivePlugin': 'مسح الإضافة النشطة',
'homeHero.clearActiveSkill': 'مسح المهارة النشطة',
'homeHero.contextItemsResolved': 'تم حلّ {n} من عناصر السياق',
'homeHero.removeFile': 'إزالة الملف',
'homeHero.contextSearchResults': 'نتائج بحث السياق',
'homeHero.contextSurfaces': 'أسطح السياق',
'homeHero.loadingContext': 'جارٍ تحميل السياق…',
'homeHero.noResults': 'لا توجد نتائج لـ "{query}".',
'homeHero.searchPrompt': 'ابحث في الملفات والإضافات والمهارات وخوادم MCP والموصّلات.',
'homeHero.parameters': '{n} معامل',
'homeHero.details': 'التفاصيل',
'homeHero.toRun': 'للتشغيل',
'homeHero.forNewLine': 'لسطر جديد',
'homeHero.run': 'تشغيل',
'homeHero.typeSomethingToRun': 'اكتب شيئًا لتشغيله',
'homeHero.promptExamples': 'أمثلة',
'homeHero.footer.designSystem': 'النمط',
'homeHero.footer.autoDesignSystem': 'تلقائي',
'homeHero.footer.autoDesignSystemSummary': 'يطابق تلقائياً نظام التصميم والأسلوب البصري الأنسب للموجه الحالي.',
'homeHero.footer.ratio': 'النسبة',
'homeHero.footer.duration': 'المدة',
'homeHero.footer.resolution': 'الدقة',
'homeHero.footer.speakerNotes': 'الملاحظات',
'homeHero.footer.noSpeakerNotes': 'بلا ملاحظات',
'homeHero.footer.availableCount': '{n} متاح',
'homeHero.footer.noMatches': 'لا توجد تطابقات',
'homeHero.moreShortcuts': 'المزيد',
'homeHero.railAria': 'اختر فئة مشروع أو اختصار بداية',
'homeHero.subTypeAria': 'اختر نوعًا فرعيًا',
'homeHero.subTypeMore': 'المزيد',
'homeHero.confirmReplaceTitle': 'استبدال الموجّه الحالي؟',
'homeHero.confirmReplaceBody': 'سيؤدي استخدام {title} إلى استبدال النص الموجود حاليًا في حقل الإدخال.',
'homeHero.confirmReplace': 'استبدال',
'homeHero.chip.prototype': 'UI Mockup',
'homeHero.chip.webClone': 'استنساخ موقع ويب',
'homeHero.chip.liveArtifact': 'عنصر حيّ',
'homeHero.chip.deck': 'عرض شرائح',
'homeHero.chip.image': 'صورة',
'homeHero.chip.video': 'فيديو',
'homeHero.chip.hyperframes': 'HyperFrames',
'homeHero.chip.webgl': 'تجربة WebGL',
'homeHero.chip.webglDesc': 'ظلّالات وثلاثي الأبعاد ومرئيات GPU توليدية',
'homeHero.chip.worker': 'مُصوِّر Worker',
'homeHero.chip.workerDesc': 'محاكاة خارج الخيط الرئيسي وجسيمات وتصوير بيانات',
'homeHero.chip.audio': 'صوت',
'homeHero.chip.createBrandKit': 'إنشاء حزمة العلامة التجارية',
'homeHero.chip.createPlugin': 'إنشاء إضافة',
'homeHero.chip.figma': 'من Figma',
'homeHero.chip.folder': 'من مجلد',
'homeHero.chip.template': 'من قالب',
'homeHero.chip.liveArtifactHint': 'أنشئ عنصرًا تفاعليًا بـ HTML/CSS/JS يمكنك معاينته مباشرة.',
'homeHero.chip.hyperframesHint': 'صمّم حركة قائمة على HTML: تسميات توضيحية، ومرئيات تتفاعل مع الصوت، وانتقالات بين المشاهد.',
'homeHero.chip.createBrandKitHint': 'استخرج حزمة علامة تجارية من موقع ويب ثم طبّقها في أي محادثة.',
'homeHero.chip.createPluginHint': 'أنشئ إضافة Open Design قابلة لإعادة الاستخدام وأضِفها إلى إضافاتي.',
'homeHero.chip.figmaHint': 'رحّل إطار Figma إلى نظام التصميم النشط.',
'homeHero.chip.folderHint': 'استورد مجلدًا محليًا موجودًا وتابع التحرير.',
'homeHero.chip.templateHint': 'ابدأ من قالب مُضمّن.',
'homeHero.chip.wireframe': 'Wireframe',
'homeHero.chip.mobile': 'Mobile app',
'homeHero.chip.document': 'Document',
'homeHero.chip.prototypeDesc': 'Interactive app mockups',
'homeHero.chip.webCloneDesc': 'Source-first site reproduction',
'homeHero.chip.wireframeDesc': 'Lo-fi screens & flows',
'homeHero.chip.mobileDesc': 'iOS & Android screens',
'homeHero.chip.deckDesc': 'Presentations & pitch decks',
'homeHero.chip.documentDesc': 'Resumes, reports & PDFs',
'homeHero.chip.imageDesc': 'Posters, graphics & art',
'homeHero.chip.videoDesc': 'Clips, reels & promos',
'homeHero.chip.audioDesc': 'Voiceovers, music & SFX',
'homeHero.chip.hyperframesDesc': 'Motion graphics & loops',
'homeHero.chip.liveArtifactDesc': 'Data-backed live dashboards',
'homeHero.chip.createBrandKitDesc': 'Extract a brand design system',
'homeHero.chip.prototypeNext': 'Open a chat that builds a high-fidelity, clickable web prototype you refine turn by turn.',
'homeHero.chip.webCloneNext': 'Open a chat that asks for a target URL, reconstructs the site, and audits the clone.',
'homeHero.chip.wireframeNext': 'Open a chat that sketches lo-fi screens and flows to validate structure first.',
'homeHero.chip.mobileNext': 'Open a chat that lays out mobile screens for iOS and Android.',
'homeHero.chip.deckNext': 'Open a chat that builds a slide deck you can present and export.',
'homeHero.chip.documentNext': 'Open a chat that drafts a polished document — resume, report, or PDF.',
'homeHero.chip.imageNext': 'Open a chat that generates on-brand images you can iterate on.',
'homeHero.chip.videoNext': 'Open a chat that produces a short video you can refine.',
'homeHero.chip.audioNext': 'Open a chat that creates voiceover, music, or sound effects.',
'homeHero.chip.webClonePromptSeed': 'Website URL to clone: ',
'homeWorkingDir.trigger': 'Select working directory',
'homeWorkingDir.triggerShort': 'Working directory',
'homeWorkingDir.pick': 'Choose folder',
'homeWorkingDir.replace': 'Change working directory',
'homeWorkingDir.recent': 'Recent folders',