-
Notifications
You must be signed in to change notification settings - Fork 9.7k
Expand file tree
/
Copy pathid.ts
More file actions
4129 lines (4121 loc) · 270 KB
/
Copy pathid.ts
File metadata and controls
4129 lines (4121 loc) · 270 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 id: Dict = {
'chat.amrCard.switchTitle': 'Panggilan model gagal — proses ini dijeda',
'chat.amrCard.switchBody': 'Beralih ke layanan model resmi Open Design Cloud — tanpa perlu mengatur API Key. Setelah masuk, otorisasi, dan isi ulang, proses ini akan dicoba ulang otomatis.',
'chat.amrCard.chipOfficial': 'Hosting resmi',
'chat.amrCard.chipNoKey': 'Tanpa API Key',
'chat.amrCard.chipAutoRetry': 'Coba ulang otomatis setelah masuk',
'chat.amrCard.switchCta': 'Beralih ke Open Design Cloud & coba lagi',
'chat.amrError.authMessage': 'Akun Open Design Cloud Anda belum diotorisasi. Otorisasi sekarang dan proses ini akan dicoba ulang otomatis.',
'chat.amrError.balanceMessage': 'Saldo Open Design Cloud Anda habis. Isi ulang untuk melanjutkan proses ini.',
'chat.amrError.authorizeCta': 'Otorisasi & coba lagi',
'chat.amrError.rechargeCta': 'Isi ulang Open Design Cloud',
'chat.amrBalanceGate.title': 'Tingkatkan paket dan terus berkarya',
'chat.amrBalanceGate.message': 'Kredit tidak cukup (tersisa {balance}). Tingkatkan paket atau isi ulang, dan tugas bisa langsung dimulai.',
'chat.amrBalanceGate.benefitsTitle': 'Yang Anda dapatkan dengan Open Design Cloud',
'chat.amrBalanceGate.benefit1': 'Tanpa API key, banyak model tersedia',
'chat.amrBalanceGate.benefit2': 'Agen desain SOTA bawaan, tanpa konfigurasi',
'chat.amrBalanceGate.benefit3': 'Layanan resmi dan tepercaya',
'chat.amrBalanceGate.benefit4': 'Terus berkembang: deploy sekali klik, multimodal, tim, dan lainnya',
'chat.amrBalanceGate.laterCta': 'Nanti saja',
'chat.amrBalanceGate.plansCta': 'Tingkatkan paket',
'chat.amrBalanceGate.signedOutTitle': 'Masuk untuk mulai berkarya',
'chat.amrBalanceGate.signedOutMessage': 'Anda menggunakan agen Open Design Cloud — masuk dan tugas ini bisa langsung dimulai.',
'chat.amrBalanceGate.signInCta': 'Masuk',
'chat.amrBalanceGate.watchingWallet': 'Kami akan melanjutkan otomatis begitu saldo Anda diperbarui.',
'chat.amrLowBalance.title': 'Kredit hampir habis',
'chat.amrLowBalance.message': 'Hanya tersisa {balance} — kemungkinan tidak cukup untuk menyelesaikan tugas ini. Isi ulang atau tingkatkan paket dulu.',
'chat.amrLowBalance.rechargeCta': 'Isi ulang',
'chat.amrLowBalance.proceedCta': 'Tetap mulai',
'chat.amrLowBalance.dontRemind': 'Jangan tanya lagi',
'chat.antigravityError.launchTerminalCta': 'Masuk melalui terminal',
'chat.antigravityError.launchSwitchModelCta': 'Ganti model di terminal',
'chat.connectionDropped': 'Koneksi ke layanan model terputus sebelum respons selesai — biasanya karena jaringan atau proxy yang tidak stabil. Silakan coba lagi.',
'chat.runError.title.authRequired': 'Perlu otorisasi',
'chat.runError.title.balance': 'Saldo tidak cukup',
'chat.runError.title.connectionDropped': 'Koneksi terputus',
'chat.runError.title.signInRequired': 'Perlu masuk',
'chat.runError.title.rateLimited': 'Batas penggunaan tercapai',
'chat.runError.title.generic': 'Tugas gagal',
'chat.runError.signInMessage.amr': 'Agen Open Design Cloud belum masuk — masuk untuk mulai menggunakannya.',
'chat.runError.signInMessage.other': '{agent} belum masuk. Periksa status masuknya secara lokal. Kami menyarankan agen Open Design Cloud — lebih stabil dan hemat.',
'chat.runError.agentFallback': 'agen',
'chat.runError.sourceLabel': 'Sumber kesalahan',
'chat.runError.sourceExpandAria': 'Perluas sumber kesalahan',
'chat.runError.sourceCollapseAria': 'Ciutkan sumber kesalahan',
'chat.runError.title.cliMissing': 'Agen belum terpasang',
'chat.runError.title.promptTooLarge': 'Input terlalu panjang',
'chat.runError.title.modelUnavailable': 'Model tidak tersedia',
'chat.runError.title.upstreamUnavailable': 'Layanan sementara tidak tersedia',
'chat.runError.title.toolLoop': 'Terjebak dalam perulangan',
'chat.runError.title.outputInvalid': 'Output model tidak valid',
'chat.runError.title.runtimeConfig': 'Kesalahan konfigurasi',
'chat.runError.cliMissingMessage': 'Alat baris perintah {agent} tidak ditemukan. Pasang dan pastikan ada di PATH, lalu coba lagi.',
'chat.runError.promptTooLargeMessage': 'Giliran ini melebihi batas konteks model. Perpendek prompt, hapus lampiran, atau mulai percakapan baru, lalu coba lagi.',
'chat.runError.modelUnavailableMessage': 'Model yang dipilih tidak tersedia atau tidak ada. Beralih ke model lain di Pengaturan, lalu coba lagi.',
'chat.runError.rateLimitedMessage': 'Anda telah mencapai batas penggunaan layanan model. Tunggu sebentar dan coba lagi, atau beralih ke model atau layanan lain.',
'chat.runError.upstreamUnavailableMessage': 'Layanan model sementara tidak tersedia — biasanya karena ketidakstabilan upstream atau masalah jaringan/proxy. Coba lagi sebentar lagi.',
'chat.runError.toolLoopMessage': '{agent} terus mengulang tindakan yang sama tanpa kemajuan dan dihentikan. Periksa file atau perintah target, lalu coba lagi.',
'chat.runError.outputInvalidMessage': 'Model menghasilkan output tidak valid dan giliran ini terhenti. Mencoba lagi biasanya memulihkannya.',
'chat.runError.runtimeConfigMessage': 'Konfigurasi runtime agen yang dipilih tidak valid, sehingga eksekusi tidak dapat dimulai. Perbarui ke versi terbaru atau hubungi dukungan.',
'chat.runError.title.quotaExhausted': "Kuota habis",
'chat.runError.title.timedOut': "Waktu habis",
'chat.runError.title.emptyOutput': "Tidak ada keluaran",
'chat.runError.title.sessionExpired': "Sesi kedaluwarsa",
'chat.runError.title.gitBashMissing': "Git Bash tidak ada",
'chat.runError.quotaExhaustedMessage': "Kuota atau batas tagihan layanan model Anda sudah habis, jadi mencoba lagi tidak akan membantu. Isi ulang di penyedia Anda, atau beralih ke model atau layanan lain.",
'chat.runError.workspaceCreditsMessage': "Kredit ruang kerja Anda habis. Tambahkan kredit (atau minta pemilik ruang kerja mengisi ulang), atau beralih ke model atau layanan lain.",
'chat.runError.timedOutMessage': "Proses ini terlalu lama dan dihentikan. Coba lagi, atau perkecil tugasnya lalu ulangi.",
'chat.runError.inactivityTimeoutMessage': "Agen terlalu lama tidak menghasilkan keluaran baru dan dihentikan karena waktu habis. Mencoba lagi biasanya melanjutkannya.",
'chat.runError.emptyOutputMessage': "Agen selesai tanpa menghasilkan keluaran apa pun. Biasanya ini sementara, coba lagi.",
'chat.runError.sessionExpiredMessage': "Sesi yang dilanjutkan telah kedaluwarsa. Sesi sudah diatur ulang, jadi coba lagi untuk memulai proses baru.",
'chat.runError.gitBashMissingMessage': "Git Bash diperlukan untuk menjalankan agen ini di Windows, tetapi tidak ditemukan. Pasang Git for Windows, lalu coba lagi.",
'common.cancel': 'Batal',
'chat.selectFromLibrary': 'Impor dari pustaka',
'chat.importFigma': 'Impor dari 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': 'Impor dari pustaka',
'designFiles.library.title': 'Impor dari pustaka',
'libraryPicker.title': 'Impor dari pustaka',
'libraryPicker.searchPlaceholder': 'Cari di pustaka…',
'libraryPicker.empty': 'Belum ada aset di pustaka Anda',
'libraryPicker.allKinds': 'Semua',
'libraryPicker.add': 'Impor',
'libraryPicker.loading': 'Memuat…',
'common.save': 'Simpan',
'common.close': 'Tutup',
'common.clear': 'Bersihkan',
'common.delete': 'Hapus',
'common.rename': 'Ganti nama',
'common.edit': 'Edit',
'common.preview': 'Pratinjau',
'common.share': 'Bagikan',
'common.search': 'Cari',
'common.searchEllipsis': 'Cari...',
'common.loading': 'Memuat...',
'common.all': 'Semua',
'common.none': 'Tidak ada',
'common.default': 'Default',
'common.installed': 'terpasang',
'common.notInstalled': 'belum terpasang',
'common.active': 'aktif',
'common.offline': 'offline',
'common.selected': 'dipilih',
'common.create': 'Buat',
'common.openPreview': 'Buka pratinjau',
'common.exitFullscreen': 'Keluar layar penuh',
'common.fullscreen': 'Layar penuh',
'common.openInNewTab': 'Buka di tab baru',
'common.exportPdf': 'Ekspor sebagai PDF',
'common.exportZip': 'Unduh sebagai .zip',
'common.exportHtml': 'Ekspor sebagai HTML mandiri',
'common.exportImage': 'Ekspor sebagai gambar',
'common.exportImageFailed': 'Gagal menangkap gambar. Silakan coba lagi atau gunakan alat tangkapan layar browser Anda.',
'common.justNow': 'baru saja',
'common.minutesAgo': '{n}m lalu',
'common.hoursAgo': '{n}j lalu',
'common.daysAgo': '{n}h lalu',
'common.weeksAgo': '{n} mgg lalu',
'common.now': 'sekarang',
'common.minutesShort': '{n}m',
'common.hoursShort': '{n}j',
'common.daysShort': '{n}h',
'common.untitled': 'Tanpa judul',
'designBrowser.savePageBrief': 'Save page brief',
'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.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': 'Step 2: click Download Page here, wait for the saved snapshot success, then return to the left Next Step card and click Continue extraction.',
'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': 'Asal-usul',
'plugins.availableDetails.provenanceLine': 'dari {source} · {trust} · {resolved}',
'plugins.availableDetails.provenanceLineWithIntegrity': 'dari {source} · {trust} · {resolved} · {integrity}',
'plugins.availableDetails.install': 'Instal',
'plugins.availableDetails.version': 'Versi',
'plugins.availableDetails.pluginVersion': 'Versi plugin',
'plugins.availableDetails.copyInstallCommand': 'Salin perintah instalasi',
'plugins.availableDetails.copied': 'Tersalin',
'plugins.availableDetails.deprecatedPrefix': 'Usang: {message}',
'plugins.availableDetails.deprecatedFallback': 'Versi ini telah ditandai usang.',
'plugins.availableDetails.yanked': 'Ditarik.',
'plugins.availableDetails.yankedWithReason': 'Ditarik: {reason}',
'plugins.availableDetails.versionDeprecatedSuffix': ' (usang)',
'plugins.availableDetails.versionYankedSuffix': ' (ditarik)',
'plugins.availableDetails.ref': 'Ref',
'plugins.availableDetails.integrity': 'Integrity',
'plugins.availableDetails.permissions': 'Izin',
'plugins.availableDetails.capabilitySummary': 'Ringkasan kemampuan',
'plugins.actions.copyInstallCommand': 'Salin perintah instal',
'plugins.actions.copyPluginId': 'Salin ID plugin',
'plugins.actions.copyReadmeBadge': 'Salin lencana README',
'plugins.actions.openSourceGithub': 'Buka sumber di GitHub',
'plugins.actions.openSource': 'Buka sumber',
'plugins.actions.openHomepage': 'Buka beranda',
'plugins.actions.openMarketplace': 'Buka di marketplace',
'app.brand': 'Open Design',
'app.brandPill': 'Pratinjau Riset',
'app.brandSubtitle': 'oleh Nexu Labs',
'app.welcomeLoading': 'Memuat workspace...',
'settings.welcomeKicker': '',
'settings.welcomeTitle': 'Selamat datang di Open Design',
'settings.welcomeSubtitle': '',
'settings.onboardingCreateTitle': 'Mulai dari sebuah brief',
'settings.onboardingCreateBody': 'Jelaskan situs, aplikasi, deck, gambar, atau video yang Anda inginkan. Open Design akan membuat proyek dan menjaga hasil kerja tetap dapat diedit.',
'settings.onboardingMemoryTitle': 'Simpan konteks kerja',
'settings.onboardingMemoryBody': 'Tambahkan preferensi, fakta proyek, dan aturan berulang agar chat berikutnya menggunakan konteks yang tepat.',
'settings.onboardingMemoryCalloutTitle': 'Tersimpan ke Memory Anda',
'settings.onboardingMemoryCalloutBody': 'Jawaban ini menjadi dasar profil Memory Anda. Open Design menggunakannya kembali di setiap tugas — dan terus belajar saat Anda bekerja.',
'settings.onboardingMemoryBenefitIntent': 'Memahami maksud Anda dari permintaan singkat',
'settings.onboardingMemoryBenefitFewerQuestions': 'Melewati pertanyaan penyiapan yang berulang',
'settings.onboardingMemoryBenefitPersonalized': 'Menyesuaikan hasil dengan peran, audiens, dan selera Anda',
'settings.onboardingSystemsTitle': 'Bawa sistem desain Anda',
'settings.onboardingSystemsBody': 'Pilih atau buat sistem brand agar hasil kerja yang dihasilkan mengikuti warna, tipografi, dan bahasa produk yang sesungguhnya.',
'settings.onboardingExecutionTitle': 'Pilih cara generasi berjalan',
'settings.onboardingExecutionBody': 'CLI resmi dengan penyiapan satu klik dan default siap pakai. Gunakan satu key untuk memilih dari banyak model dengan harga yang lebih baik.',
'settings.onboardingAmrCloudBenefitOfficial': 'Direkomendasikan resmi',
'settings.onboardingAmrCloudBenefitReady': 'Tanpa deploy',
'settings.onboardingAmrCloudBenefitModels': 'Mendukung Claude Opus 4.8',
'settings.onboardingAmrCloudBenefitPricing': 'Harness SOTA',
'settings.onboardingAmrCloudUpcomingLabel': 'Segera hadir',
'settings.onboardingAmrCloudUpcomingImageVideo': 'Gambar dan video',
'settings.onboardingAmrCloudUpcomingSkills': 'Banyak Skills',
'settings.onboardingAmrCloudUpcomingRouting': 'Routing cerdas',
'settings.onboardingAmrModelSourceLabel': 'Open Design Cloud',
'settings.onboardingAmrCloudAuthorizeAction': 'Otorisasi Open Design Cloud',
'settings.onboardingAmrCloudAuthorizedAction': 'Diotorisasi',
'settings.onboardingStepConnect': 'Connect',
'settings.onboardingStepDesignSystem': 'Buat design system',
'settings.onboardingStepProfile': 'About you',
'settings.onboardingStepNewsletter': 'Stay updated',
'settings.onboardingNewsletterTitle': 'Stay in the loop',
'settings.onboardingNewsletterBody': 'Get product updates, new templates, design-system drops, and ambassador work in your inbox. Optional — you can skip this.',
'settings.onboardingConnectTitle': 'Choose a runtime',
'settings.onboardingConnectBody': '',
'settings.onboardingCloudTitle': 'Masuk ke Open Design',
'settings.onboardingCloudBody': 'Masuk dan langsung mulai mendesain dengan AI cloud, tanpa pengaturan rumit.',
'settings.onboardingCloudSignIn': 'Masuk ke Open Design',
'settings.onboardingCloudContinue': 'Lanjutkan (sudah masuk)',
'settings.onboardingCloudAlternative': 'Gunakan CLI lokal atau kunci API Anda sendiri',
'settings.onboardingCloudRights': 'Semua hak dilindungi.',
'settings.onboardingCloudOr': 'atau',
'settings.onboardingGateTooltipNoRuntime': 'Langkah berikutnya berjalan dengan AI — pilih runtime untuk melanjutkan.',
'settings.onboardingGateTooltipAmr': 'Langkah berikutnya berjalan dengan AI — masuk ke Open Design Cloud untuk melanjutkan.',
'settings.onboardingGateTooltipLocal': 'Langkah berikutnya berjalan dengan AI — pilih CLI lokal yang tersedia untuk melanjutkan.',
'settings.onboardingGateTooltipByok': 'Langkah berikutnya berjalan dengan AI — tambahkan dan uji kunci model Anda untuk melanjutkan.',
'settings.onboardingRecommended': 'Recommended',
'settings.onboardingAmrCloudOfficialBadge': 'Resmi',
'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': 'Tentang Anda',
'settings.onboardingProfileBody': 'Detail opsional untuk pengaturan default yang lebih baik.',
'settings.onboardingRoleLabel': 'Peran Anda',
'settings.onboardingOrgSizeLabel': 'Ukuran organisasi',
'settings.onboardingUseCaseLabel': 'Kasus penggunaan',
'settings.onboardingSourceLabel': 'Dari mana Anda mengetahui kami?',
'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': '🔍 Penelusuran (Google / Bing)',
'settings.onboardingSourceAiTool': '🤖 Alat AI (ChatGPT / Perplexity)',
'settings.onboardingSourceFriend': '👥 Teman atau kolega',
'settings.onboardingSourceCommunity': '💬 Discord / komunitas',
'settings.onboardingSourceEmail': '✉️ Email / Newsletter',
'settings.onboardingSourceBlog': '📝 Blog / artikel',
'settings.onboardingSourceOther': '✨ Lainnya',
'settings.onboardingSourceOtherPlaceholder': 'Beri tahu kami di mana (opsional)',
'settings.onboardingSelectPlaceholder': 'Pilih satu',
'settings.onboardingSelectMultiplePlaceholder': 'Pilih satu atau beberapa',
'settings.onboardingOrgSolo': 'Perorangan / pribadi (1)',
'settings.onboardingOrgTeam': 'Tim kecil (2-10)',
'settings.onboardingOrgStartup': 'Startup / UKM (11-50)',
'settings.onboardingOrgGrowth': 'Perusahaan berkembang (51-200)',
'settings.onboardingOrgMidMarket': 'Pasar menengah (201-1000)',
'settings.onboardingOrgEnterprise': 'Perusahaan besar (1000+)',
'settings.onboardingRolePm': '📋 Manajer produk',
'settings.onboardingRoleDesigner': '🎨 Desainer',
'settings.onboardingRoleEngineer': '💻 Insinyur',
'settings.onboardingRoleMarketing': '📣 Pemasaran',
'settings.onboardingRoleAgency': '📣 Agensi pemasaran',
'settings.onboardingRoleGrowth': '📈 Pertumbuhan',
'settings.onboardingRoleOps': '⚙️ Operasional',
'settings.onboardingRoleFounder': '🚀 Pendiri / eksekutif',
'settings.onboardingRoleStudent': '🎓 Pelajar / pengajar',
'settings.onboardingRoleOther': '✨ Lainnya',
'settings.onboardingUseProduct': '🎨 Desain produk',
'settings.onboardingUseDesignSystem': '🧩 Sistem desain',
'settings.onboardingUsePrototype': '📱 Prototipe / UI aplikasi',
'settings.onboardingUseLanding': '🌐 Halaman landing',
'settings.onboardingUseAds': '📣 Iklan / konten media sosial',
'settings.onboardingUseDashboard': '📊 Dasbor / alat internal',
'settings.onboardingUseDeck': '🖥️ Presentasi / slide',
'settings.onboardingUseMarketing': '📈 Pemasaran / pertumbuhan',
'settings.onboardingUseEngineering': '🤝 Serah terima ke engineering',
'settings.onboardingUseAgency': '💼 Agensi / pekerjaan klien',
'settings.onboardingBack': 'Back',
'settings.onboardingContinue': 'Continue',
'settings.onboardingFinish': 'Finish setup',
'settings.kicker': 'Pengaturan',
'settings.title': 'Mode eksekusi',
'settings.subtitle': 'Pilih antara CLI lokal dan BYOK.',
'settings.modeAria': 'Mode eksekusi',
'settings.protocolAria': 'Protokol API',
'settings.modeDaemon': 'CLI lokal',
'settings.modeDaemonHelp': 'Jalankan lewat code-agent CLI di komputer ini',
'settings.modeDaemonOffline': 'Daemon tidak berjalan',
'settings.modeDaemonOfflineMeta': 'daemon offline',
'settings.modeDaemonInstalledMeta': '{count} terpasang',
'settings.modeApi': 'Anthropic API',
'settings.modeApiMeta': 'BYOK',
'settings.byokNoFileToolsNotice': 'BYOK tidak dapat membaca, menulis, atau mengedit file proyek. Gunakan Local CLI saat Anda perlu mengubah kode.',
'settings.codeAgent': 'Agent kode',
'settings.codeAgentHint': 'Terdeteksi dari PATH. Pilih CLI yang ingin dipakai untuk menjalankan generasi.',
'settings.rescan': 'Pindai ulang',
'settings.rescanTitle': 'Pindai ulang PATH',
'settings.rescanRunning': 'Memindai...',
'settings.rescanSuccess': 'Pemindaian selesai. {count} tersedia.',
'settings.designSystemRenameFailed': 'Gagal mengganti nama. Periksa daemon lalu coba lagi.',
'settings.rescanFailed': 'Pemindaian gagal. Periksa daemon lalu coba lagi.',
'settings.test': 'Tes',
'settings.testTitle': 'Kirim prompt kecil untuk memverifikasi koneksi',
'settings.testRunning': 'Menguji koneksi...',
'settings.byokReadyToTest': 'Siap diuji',
'settings.testCancel': 'Batal',
'settings.testRetry': 'Coba lagi tes',
'settings.required': 'wajib',
'settings.testMissingFields': 'Isi {fields} untuk menguji koneksi.',
'settings.testSuccessApi': 'Tersambung. Membalas dalam {ms} md — \'{sample}\'',
'settings.testSuccessCli': '{agentName} membalas dalam {ms} md — \'{sample}\'',
'settings.testAuthFailed': 'Autentikasi gagal. Periksa API key kamu.',
'settings.testForbidden': 'Akses ditolak. Verifikasi akun, wilayah, atau organisasi kamu.',
'settings.testNotFoundModel': 'Model \'{model}\' tidak ditemukan di endpoint ini.',
'settings.testInvalidModelId': 'ID model \'{model}\' tidak valid. ID kustom harus diawali huruf atau angka dan tidak boleh berisi spasi.',
'settings.testInvalidBaseUrl': 'Base URL tidak valid atau tidak dapat dijangkau.',
'settings.testRateLimited': 'Provider membatasi laju tes. Konfigurasi tampak valid.',
'settings.testUpstream': 'Provider mengembalikan {status}. Coba lagi sebentar lagi.',
'settings.testTimeout': 'Tes melewati batas waktu setelah {ms} md.',
'settings.testAgentMissing': '{agentName} tidak terpasang atau tidak ada di PATH.',
'settings.testAgentSpawn': 'Tidak dapat memulai {agentName}: {detail}.',
'settings.testUnknown': 'Tes gagal: {detail}',
'settings.agentInstall.install': 'Instal',
'settings.agentInstall.docs': 'Dokumentasi',
'settings.agentInstall.pathHint': 'Jika Anda memasang CLI dengan npm atau Homebrew tetapi masih tampil sebagai belum terpasang, pastikan direktori bin alat ada di PATH yang diwarisi daemon Open Design (PATH Terminal dan aplikasi GUI bisa berbeda di macOS). Lihat QUICKSTART.md (bagian "Local agent CLI and PATH").',
'settings.agentInstall.stepOpenLinks': 'Buka Instal atau Dokumentasi untuk agen pilihan Anda.',
'settings.agentInstall.stepAuth': 'Lakukan autentikasi di CLI vendor (masuk atau tambahkan kredensial API) sebelum kembali ke Open Design.',
'settings.agentInstall.stepRescan': 'Klik Pindai ulang di bagian ini.',
'settings.agentInstall.stepSelect': 'Pilih kartu agen setelah statusnya terpasang.',
'settings.noAgentsDetected': 'Belum ada agent terdeteksi. Pasang salah satu dari Claude Code, Codex, Devin for Terminal, OpenCode, Cursor Agent, Qwen, atau GitHub Copilot CLI, lalu klik pindai ulang.',
'settings.agentInstalledGroup': 'CLI Anda ({count})',
'settings.agentInstallGroup': 'Tersedia untuk dipasang ({count})',
'settings.agentAuthRequired': 'Autentikasi diperlukan',
'settings.agentAuthUnknown': 'Status autentikasi tidak diketahui',
'settings.amrCloud': 'Open Design Cloud',
'settings.amrAuthorize': 'Otorisasi',
'settings.amrBenefitOfficial': 'Officially maintained',
'settings.amrBenefitLowerPrice': 'Lower price',
'settings.amrBenefitManyModels': 'Banyak model',
'settings.amrPromoBonus': 'Bonus terbatas: +100%',
'settings.amrSignInToContinue': 'Masuk untuk melanjutkan',
'settings.amrSignIn': 'Masuk',
'settings.amrSignedIn': 'Sudah masuk',
'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': 'Belum masuk',
'settings.amrSigningIn': 'Sedang masuk…',
'settings.amrActivationHint': 'Halaman masuk tidak terbuka? Ketuk tombol di bawah untuk membukanya lagi.',
'settings.amrActivationBrowserFailed': 'Tidak dapat membuka browser secara otomatis. Buka halaman masuk di bawah untuk melanjutkan.',
'settings.amrActivationOpen': 'Buka halaman masuk',
'settings.amrCancelSignIn': 'Batalkan proses masuk',
'settings.amrAccountStatus': 'Status akun Open Design Cloud',
'settings.amrConsole': 'Kelola',
'settings.amrBalance': 'Saldo',
'settings.amrPlan': 'Paket',
'settings.amrUpgrade': 'Tingkatkan',
'settings.amrModelUpgradeHint': 'Upgrade untuk memakai',
'settings.amrLoginErrorCompact': 'Proses masuk Open Design Cloud gagal.',
'settings.advanced': 'Lanjutan',
'settings.amrLogin': 'Masuk',
'settings.amrLogout': 'Keluar',
'settings.amrLoggingIn': 'Sedang masuk…',
'settings.amrLoggingOut': 'Sedang keluar…',
'settings.amrLoggedInAs': 'Masuk sebagai {email}',
'settings.amrLoggedInWithPlan': 'Masuk sebagai {email} · {plan}',
'settings.amrLoggedInPill': 'Sudah masuk',
'settings.amrNotLoggedIn': 'Belum masuk',
'settings.apiSection': 'Anthropic API',
'settings.quickFillProvider': 'Provider isi cepat',
'settings.providerPreset': 'Preset gateway',
'settings.protocolGroupProtocols': 'Protokol',
'settings.protocolGroupGateways': 'Gateway',
'settings.customProvider': 'Provider kustom',
'settings.apiKey': 'API key',
'settings.apiKeyGetLink': 'Dapatkan key ↗',
'settings.showKey': 'Tampilkan key',
'settings.hideKey': 'Sembunyikan key',
'settings.show': 'Tampilkan',
'settings.hide': 'Sembunyikan',
'settings.model': 'Model',
'settings.apiKeyInvalid': 'API key tidak valid.',
'settings.apiKeyCleaned': 'Spasi berlebih dihapus dari API key.',
'settings.modelsLoadedFromAccount': '✓ Memuat {count} model dari akun Anda.',
'settings.modelsLoadedCount': '✓ Memuat {count} model.',
'settings.modelSourceAccount': 'Dari akun Anda',
'settings.modelSourceSuggested': 'Disarankan',
'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': 'Biaya rendah',
'modelCost.halfToOne': 'Biaya sedang',
'modelCost.oneToFour': 'Biaya tinggi',
'modelCost.overFour': 'Biaya tertinggi',
'settings.fetchModels': 'Ambil model',
'settings.fetchModelsTitle': 'Ambil model yang tersedia dari penyedia ini',
'settings.fetchModelsRunning': 'Mengambil model…',
'settings.fetchModelsMissingFields': 'Isi {fields} untuk mengambil model.',
'settings.fetchModelsInvalidBaseUrl': 'Masukkan Base URL yang valid untuk mengambil model.',
'settings.fetchModelsUnsupportedAzure': 'Azure OpenAI menggunakan nama deployment, sehingga penemuan model tidak tersedia di sini.',
'settings.fetchModelsUnsupportedOllama': 'Penemuan model Ollama Cloud belum tersedia. Pilih atau ketik sebuah model.',
'settings.fetchModelsSuccess': '{count} model berhasil diambil.',
'settings.fetchModelsEmpty': 'Tidak ada model teks yang kompatibel yang dikembalikan.',
'settings.fetchModelsUnsupported': 'Penemuan model tidak tersedia untuk protokol ini.',
'settings.fetchModelsFailed': 'Tidak dapat mengambil model: {detail}',
'settings.suggestedModelsHint': 'Ini model yang disarankan untuk protokol ini. Provider kamu mungkin mendukung model lain.',
'settings.baseUrl': 'Base URL',
'settings.baseUrlInvalid': 'Gunakan URL publik http:// atau https://.',
'settings.baseUrlCustomize': 'Sesuaikan',
'settings.baseUrlDefaultHint': 'Endpoint default. Biasanya tidak perlu diubah.',
'settings.azureBaseUrlPlaceholder': 'Tempel URL endpoint Azure',
'settings.azureBaseUrlHint': 'Temukan ini di portal Azure → resource Anda → Endpoint.',
'settings.azureDeploymentModel': 'Nama deployment',
'settings.azureCustomDeploymentName': 'Nama deployment kustom',
'settings.azureDeploymentModelHint': 'Untuk Azure OpenAI, field ini digunakan sebagai nama deployment di /openai/deployments/<model>. Masukkan nama deployment yang kamu buat di Azure.',
'settings.azureModelFetchHint': 'Masukkan nama deployment dari resource Azure Anda. Deployment Azure tidak dapat diambil secara otomatis.',
'settings.apiVersion': 'Versi API',
'settings.byokImageModel': 'Model pembuatan gambar',
'settings.byokVideoModel': 'Model pembuatan video',
'settings.byokVideoI2vHint': 'Model gambar-ke-video: perlu gambar referensi (jika tidak dipilih, gambar terbaru di proyek dipakai otomatis)',
'settings.byokSpeechModel': 'Model suara',
'settings.byokSpeechVoice': 'Suara',
'settings.byokModelDefaultOption': 'Default',
'settings.maxTokens': 'Token maks (opsional)',
'settings.maxTokensHint': 'Batas panjang respons. Setiap model punya default sendiri; kosongkan untuk memakainya, atau isi angka untuk menimpa.',
'settings.apiHint': 'Panggilan dikirim langsung dari browser ini ke base URL yang kamu atur. Tanpa proxy. Key tidak keluar dari localStorage.',
'settings.skipForNow': 'Lewati dulu',
'settings.getStarted': 'Mulai',
'settings.envConfigure': 'Mode eksekusi',
'settings.localCli': 'CLI lokal',
'settings.anthropicApi': 'Anthropic API',
'settings.noAgentSelected': 'belum ada agent dipilih',
'settings.language': 'Bahasa',
'settings.languageHint': 'Ganti bahasa antarmuka. Disimpan di browser ini.',
'settings.appearance': 'Tampilan',
'settings.appearanceHint': 'Pilih terang, gelap atau ikuti pengaturan sistem.',
'settings.themeSystem': 'Sistem',
'settings.themeLight': 'Terang',
'settings.themeDark': 'Gelap',
'settings.agentModelHead': 'Model untuk:',
'settings.modelPicker': 'Model',
'settings.modelSourceLive': 'Langsung dari CLI',
'settings.modelSourceFallback': 'Daftar bawaan',
'settings.reasoningPicker': 'Kekuatan penalaran',
'settings.modelPickerHint': 'Diambil dari CLI jika tersedia. "Default" mengikuti konfigurasi CLI; "Custom..." untuk mengetik model id sendiri.',
'settings.modelPickerLiveHint': 'Model diperbarui dari CLI yang terpasang. Default tetap memakai konfigurasi CLI.',
'settings.modelPickerLiveCatalogOnlyHint': 'Model diperbarui dari CLI yang terpasang.',
'settings.modelPickerFallbackHint': 'Menampilkan default bawaan. Klik Pindai ulang untuk mengambil model langsung dari CLI.',
'settings.cliEnvTitle': 'Lanjutan: proxy & path kustom',
'settings.cliEnvHint': 'Gunakan ini untuk menimpa environment CLI yang dipilih: API key, proxy base URL, home kustom, atau path binary non-standar. Tanpa base URL, CLI memakai endpoint defaultnya. Secret tetap berada di konfigurasi app lokal dan hanya dilihat oleh CLI yang dipilih.',
'settings.cliEnvClaudeConfigDir': 'Direktori konfigurasi Claude Code',
'settings.cliEnvClaudeBaseUrl': 'Base URL proxy Claude',
'settings.cliEnvClaudeApiKey': 'API key Claude CLI',
'settings.cliEnvCodexHome': 'Home Codex',
'settings.cliEnvCodexBin': 'Path executable Codex',
'settings.cliEnvCodexBaseUrl': 'Base URL proxy Codex/OpenAI',
'settings.cliEnvCodexApiKey': 'API key Codex/OpenAI CLI',
'settings.modelCustom': 'Kustom (isi di bawah)...',
'settings.modelCustomLabel': 'ID model kustom',
'settings.modelCustomPlaceholder': 'mis. anthropic/claude-sonnet-4-6',
'settings.mediaProviders': 'Provider media',
'settings.mediaProvidersHint': 'API key untuk generasi gambar, video, dan audio. Disimpan lokal dan disinkronkan ke daemon lokal.',
'settings.mcpServerTitle': 'Server MCP',
'settings.mcpServerHint': 'Ekspos Open Design sebagai server MCP untuk agen koding Anda.',
'settings.externalMcpTitle': 'MCP eksternal',
'settings.externalMcpHint': 'Tambahkan alat MCP dari layanan eksternal (Higgsfield, GitHub, …).',
'settings.mediaProviderApiKey': 'API key',
'settings.mediaProviderBaseUrl': 'Base URL',
'settings.mediaProviderConfigured': 'Sudah diatur',
'settings.mediaProviderUnset': 'Belum diatur',
'settings.mediaProviderClear': 'Bersihkan',
'settings.mediaProviderClearConfirm': 'Hapus pengaturan {name} yang tersimpan? Anda perlu memasukkannya lagi untuk menggunakan {name}.',
'settings.mediaProviderPlaceholder': 'Tempel API key',
'settings.mediaProviderBaseUrlPlaceholder': 'Timpa base URL default',
'settings.mediaProviderReload': 'Muat ulang dari daemon',
'settings.mediaProviderReloadError': 'Tidak dapat memuat ulang pengaturan penyedia media dari daemon lokal.',
'settings.mediaProviderReloadSuccess': 'Pengaturan penyedia media berhasil dimuat ulang dari daemon lokal.',
'settings.mediaProviderLoadError': 'Tidak dapat memuat pengaturan penyedia media dari daemon lokal. Untuk sementara menggunakan pengaturan yang tersimpan di browser.',
'settings.mediaProviderComingSoonHint': 'Kami melacak ini untuk roadmap; daemon belum mengirimkan klien, jadi tidak ada yang perlu dikonfigurasi.',
'settings.privacy': 'Privasi',
'settings.privacyHint': 'Data apa yang dibagikan kepada tim Open Design',
'settings.privacyConsentKicker': 'Bantu kami meningkatkan Open Design',
'settings.privacyConsentLead': 'Berbagi data penggunaan membantu kami memahami performa Open Design dalam alur kerja nyata, sehingga kami bisa memperbaiki bagian yang paling memengaruhi pengalaman Anda.',
'settings.privacyConsentFooter': 'Anda dapat mengubah opsi ini kapan saja di Settings → Privacy.',
'settings.privacyConsentShare': 'Bagikan',
'settings.privacyConsentDecline': 'Jangan bagikan',
'settings.privacyConsentAccept': 'Saya mengerti',
'settings.privacyConsentBannerFooter': 'Berbagi data aktif secara default. Anda dapat menonaktifkannya kapan saja di Settings → Privacy.',
'settings.privacyConsentPolicyLink': 'Baca kebijakan privasi',
'settings.privacyMetrics': 'Metrik anonim',
'settings.privacyMetricsHint': 'Jumlah run, penggunaan token, tingkat error, dan durasi sebagai metrik penggunaan dasar.',
'settings.privacyContent': 'Conversation content',
'settings.privacyContentHint': 'Setelah rahasia dan informasi sensitif lainnya dihapus, kami menggunakan prompt, respons asisten, input/output alat, dan konteks yang diperlukan untuk peninjauan kualitas.',
'settings.privacyInstallationId': 'ID anonim',
'settings.privacyOptedOut': 'tidak ikut serta',
'settings.privacyDataDeletion': 'Hapus data saya',
'settings.privacyDataDeletionHint': 'Memutar ID anonim Anda dan menghentikan pengiriman. Trace yang sudah ada akan kedaluwarsa sesuai kebijakan retensi kami.',
'settings.about': 'Tentang',
'settings.aboutHint': 'Detail versi dan runtime',
'settings.appVersion': 'Versi',
'settings.appChannel': 'Channel',
'settings.appRuntime': 'Runtime',
'settings.appPlatform': 'Platform',
'settings.appArchitecture': 'Arsitektur',
'settings.runtimePackaged': 'Aplikasi paket',
'settings.runtimeDevelopment': 'Pengembangan',
'settings.versionUnavailable': 'Detail versi tidak tersedia saat daemon offline.',
'settings.installLatest': 'Pasang versi terbaru',
'settings.alreadyLatest': 'Anda sudah menggunakan versi terbaru',
'settings.updateCheck': 'Periksa pembaruan',
'settings.updateNow': 'Perbarui sekarang',
'settings.updateRecheck': 'Periksa lagi',
'settings.updateRetry': 'Coba lagi',
'settings.updateViewReleases': 'Catatan rilis',
'settings.updateActionFailed': 'Tindakan pembaruan gagal.',
'settings.updateQuitFailed': 'Installer terbuka, tetapi Open Design tidak dapat keluar otomatis.',
'settings.updateStatusNotChecked': 'Belum diperiksa',
'settings.updateStatusDevelopment': 'Build pengembangan tidak mendukung pembaruan dalam aplikasi.',
'settings.updateStatusUnsupported': 'Lingkungan ini tidak mendukung pembaruan dalam aplikasi.',
'settings.updateStatusChecking': 'Memeriksa pembaruan...',
'settings.updateStatusUpToDate': 'Anda sudah memakai versi terbaru.',
'settings.updateStatusAvailable': 'Versi {version} ditemukan. Menyiapkan unduhan.',
'settings.updateStatusAvailableUnknown': 'Versi baru ditemukan. Menyiapkan unduhan.',
'settings.updateStatusDownloading': 'Mengunduh pembaruan...',
'settings.updateStatusDownloadingPercent': 'Mengunduh pembaruan {percent}%.',
'settings.updateStatusReady': 'Versi {version} siap dipasang.',
'settings.updateStatusReadyUnknown': 'Pembaruan siap dipasang.',
'settings.updateStatusInstalling': 'Memasang pembaruan...',
'settings.updateStatusFailed': 'Pemeriksaan gagal. Coba lagi.',
'settings.mcpTitle': 'Server MCP',
'settings.mcpHint': 'Biarkan coding agent (Cursor, Claude Code, VS Code…) membaca proyek Open Design Anda secara langsung.',
'settings.mcpDaemonError': 'Tidak dapat menjangkau daemon lokal untuk menentukan jalur instalasi ({error}). Pastikan Open Design sedang berjalan, lalu buka kembali panel ini.',
'settings.mcpBuildDaemon': 'Build daemon terlebih dahulu.',
'settings.mcpNodeMissing': 'Node binary tidak ditemukan.',
'settings.mcpBuildHint': 'apps/daemon/dist/cli.js tidak ditemukan. Jalankan `pnpm --filter @open-design/daemon build` dan segarkan.',
'settings.mcpMethodCli': 'Perintah CLI',
'settings.mcpInstructionCli': 'Jalankan ini di terminal Anda.',
'settings.mcpMethodToml': 'Konfigurasi TOML',
'settings.mcpInstructionCodex': 'Tambahkan tabel ini ke {path}. Konfigurasi yang sama dibagikan antara Codex CLI dan ekstensi Codex IDE.',
'settings.mcpMethodOneClick': 'Instalasi satu klik',
'settings.mcpInstructionCursor': 'Klik "Install in Cursor" untuk memasang dengan dialog persetujuan, atau gabungkan JSON ini ke {path}.',
'settings.mcpDeeplinkInstallCursor': 'Install di Cursor',
'settings.mcpMethodJson': 'Konfigurasi JSON',
'settings.mcpInstructionCopilot': 'Buka Command Palette ({shortcut}), jalankan "MCP: Open User Configuration", dan gabungkan JSON ini. Copilot Chat harus dalam mode Agent agar tools muncul.',
'settings.mcpInstructionAntigravity': 'Di Antigravity: panel Agent menu "..." → MCP Servers → Manage MCP Servers → View raw config. Gabungkan JSON ini.',
'settings.mcpInstructionZed': 'Buka Zed Settings ({shortcut}) dan gabungkan ini ke dalam objek tingkat atas. Zed menggunakan "context_servers", bukan "mcpServers".',
'settings.mcpInstructionWindsurf': 'Buka {path} (atau gunakan ikon MCPs di Cascade → Configure) lalu gabungkan:',
'settings.mcpCopyAria': 'Salin cuplikan konfigurasi MCP',
'settings.mcpResolvingFailed': '# penentuan jalur gagal, lihat error di atas',
'settings.mcpLoadingPaths': '# memuat jalur instalasi dari daemon lokal…',
'settings.mcpCopied': 'Tersalin',
'settings.mcpCopy': 'Salin',
'settings.mcpCursorApproval': 'Cursor menampilkan dialog persetujuan sebelum menulis konfigurasi.',
'settings.mcpCodexOneClickInstall': 'Pasang di Codex',
'settings.mcpCodexOneClickUninstall': 'Hapus dari Codex',
'settings.mcpCodexOneClickUnavailable': 'Codex CLI tidak ditemukan di PATH — pasang Codex atau tempel cuplikan secara manual.',
'settings.mcpCodexInstallSuccess': 'Terpasang. Mulai ulang Codex untuk memuat server baru.',
'settings.mcpCodexUninstallSuccess': 'Dihapus dari Codex.',
'settings.mcpCodexBusy': 'Sedang bekerja…',
'settings.mcpCodexInstallError': 'Operasi gagal: {error}',
'settings.mcpRestartNote': 'Mulai ulang klien Anda untuk memuat server baru.',
'settings.mcpRestartDetail': 'Sebagian besar editor hanya memuat server MCP saat memulai. Di Cursor / VS Code / Antigravity / Windsurf Anda dapat menjalankan `Developer: Reload Window` dari command palette alih-alih memulai ulang sepenuhnya. Zed dan Claude Code perlu ditutup lalu dibuka kembali.',
'settings.mcpCapabilitiesTitle': 'Apa yang dapat dilakukan Agent Anda',
'settings.mcpCapabilityRead': 'Membaca atau mencari file apa pun dalam sebuah project (HTML, JSX, CSS, JSON, SVG, Markdown).',
'settings.mcpCapabilityPull': 'Menarik design bundle dalam satu panggilan: file entri beserta setiap CSS variable, komponen, dan font yang dirujuknya.',
'settings.mcpCapabilityDefault': 'Secara default menggunakan project dan file yang sedang Anda buka di Open Design, sehingga Anda bisa berkata "buat ini di aplikasi saya" tanpa menyebutkan ulang desain mana yang dimaksud.',
'settings.mcpRunningNote': 'Open Design harus berjalan agar panggilan tool MCP berhasil. Jika Anda memulai coding Agent sebelum membuka Open Design, mulai ulang Agent agar dapat menjangkau daemon yang aktif.',
'entry.tabDesigns': 'Desain',
'entry.tabTemplates': 'Templat',
'entry.tabDesignSystems': 'Sistem desain',
'entry.tabConnectors': 'Konektor',
'entry.openSettingsTitle': 'Pengaturan',
'entry.openSettingsAria': 'Buka pengaturan',
'entry.discordLabel': 'Gabung Discord',
'entry.discordAria': 'Gabung Discord Open Design',
'entry.discordAriaWithOnline': 'Gabung Discord Open Design - {online}',
'entry.discordOnlineLabel': '{count} online',
'entry.followXLabel': 'Ikuti @OpenDesignHQ di X',
'entry.followThreadsLabel': 'Follow Open Design on Threads',
'entry.youtubeLabel': 'Open Design on YouTube',
'entry.followInstagramLabel': 'Ikuti @opendesign.ai di Instagram',
'entry.followLinkedinLabel': 'Ikuti Open Design di LinkedIn',
'entry.followXiaohongshuLabel': 'Ikuti Open Design di Xiaohongshu',
'entry.resizeAria': 'Ubah ukuran sidebar',
'entry.loadingWorkspace': 'Memuat workspace...',
'entry.useEverywhereTitle': 'Gunakan di mana saja',
'entry.useEverywhereAria': 'Buka panduan “Gunakan di mana saja” (CLI, MCP, HTTP, Skills)',
'entry.workspaceTeamsLabel': 'Teams',
'entry.workspaceTeamsTitle': 'Workspace untuk Tim — beri tahu kami kebutuhan tim Anda',
'entry.workspaceTeamsAria': 'Buka halaman Workspace untuk Tim',
'entry.navExpand': 'Buka bilah sisi',
'entry.navCollapse': 'Tutup bilah sisi',
'entry.navNewProject': 'Proyek baru',
'entry.navHome': 'Beranda',
'entry.navProjects': 'Proyek',
'entry.navTasks': 'Otomatisasi',
'entry.navPlugins': 'Plugin',
'entry.navDesignSystems': 'Sistem desain',
'entry.navBrands': 'Kit Merek',
'entry.navIntegrations': 'Integrasi',
'workspaceTabs.project': 'Proyek',
'workspaceTabs.pluginDetails': 'Detail plugin',
'workspaceTabs.marketplace': 'Marketplace',
'homeHero.title': 'Apa yang akan Anda desain hari ini?',
'homeHero.startWithTemplate': 'Mulai dengan templat…',
'homeHero.startBlankProject': '…atau mulai proyek kosong',
'homeHero.templatePicker.label': 'Templat',
'homeHero.templatePicker.searchPlaceholder': 'Cari templat',
'homeHero.templatePicker.projectTypes': 'Tipe proyek',
'homeHero.templatesScrollHint': 'Gulir ke atas untuk menjelajahi lebih banyak template',
'homeHero.templatesCollapse': 'Ciutkan template',
'homeHero.subtitlePrefix': 'Alternatif Claude Design yang open-source.',
'homeHero.placeholder': 'Jelaskan apa yang ingin Anda hasilkan…',
'homeHero.placeholderActive': 'Edit contoh kueri atau tulis kueri Anda sendiri…',
'homeHero.carousel.hint': 'Lampirkan file, hubungkan design system, atau jelaskan apa yang ingin kamu buat',
'homeHero.carousel.onePageBrief': 'Buat brief proyek satu halaman',
'homeHero.carousel.notesToDeck': 'Ubah catatan saya menjadi presentasi',
'homeHero.carousel.signupFlow': 'Buat mockup alur pendaftaran',
'homeHero.carousel.improveBrief': 'Sempurnakan brief proyek yang ada',
'homeHero.carousel.loadingAnimation': 'Buat animasi loading',
'homeHero.carousel.teamUpdateSlides': 'Rancang slide untuk update tim',
'homeHero.carousel.ordersDashboard': 'Buat prototipe dasbor pelacakan pesanan',
'homeHero.carousel.productDetail': 'Tata letak halaman detail produk',
'homeHero.carousel.caseStudy': 'Susun kerangka studi kasus',
'homeHero.carousel.landingIntro': 'Rancang intro singkat untuk landing page',
'homeHero.carousel.pitchDeck': 'Buat pitch deck untuk produk baru',
'homeHero.carousel.appIdea': 'Jelaskan ide aplikasi',
'homeHero.carousel.landingLayout': 'Sketsa tata letak landing page',
'homeHero.skills': 'Skill',
'homeHero.addMenu': 'Tambah konteks',
'homeHero.addPlugin': 'Tambah plugin',
'homeHero.addConnectors': 'Tambah konektor',
'homeHero.addMcp': 'Tambah server MCP',
'homeHero.noPlugins': 'Tidak ada plugin terpasang',
'homeHero.noMcp': 'Tidak ada server MCP',
'homeHero.noConnectors': 'Tidak ada konektor terhubung',
'homeHero.applying': 'Menerapkan…',
'homeHero.pluginTitle': 'Plugin: {title}',
'homeHero.pluginPrefix': 'Plugin: {title}',
'homeHero.skillPrefix': 'Skill: {title}',
'homeHero.removePlugin': 'Hapus plugin',
'homeHero.removePluginAria': 'Hapus plugin {title}',
'homeHero.clearActivePlugin': 'Bersihkan plugin aktif',
'homeHero.clearActiveSkill': 'Bersihkan skill aktif',
'homeHero.contextItemsResolved': '{n} item konteks teratasi',
'homeHero.removeFile': 'Hapus file',
'homeHero.contextSearchResults': 'Hasil pencarian konteks',
'homeHero.contextSurfaces': 'Permukaan konteks',
'homeHero.loadingContext': 'Memuat konteks…',
'homeHero.noResults': 'Tidak ada hasil untuk "{query}".',
'homeHero.searchPrompt': 'Cari file, plugin, skill, server MCP, dan konektor.',
'homeHero.parameters': '{n} parameter',
'homeHero.details': 'Detail',
'homeHero.toRun': 'untuk menjalankan',
'homeHero.forNewLine': 'untuk baris baru',
'homeHero.run': 'Jalankan',
'homeHero.typeSomethingToRun': 'Ketik sesuatu untuk dijalankan',
'homeHero.promptExamples': 'Contoh',
'homeHero.footer.designSystem': 'Gaya',
'homeHero.footer.autoDesignSystem': 'Otomatis',
'homeHero.footer.autoDesignSystemSummary': 'Otomatis memilih sistem desain dan gaya visual yang paling cocok untuk prompt saat ini.',
'homeHero.footer.ratio': 'Rasio',
'homeHero.footer.duration': 'Durasi',
'homeHero.footer.resolution': 'Resolusi',
'homeHero.footer.speakerNotes': 'Catatan',
'homeHero.footer.noSpeakerNotes': 'Tanpa catatan',
'homeHero.footer.availableCount': '{n} tersedia',
'homeHero.footer.noMatches': 'Tidak ada yang cocok',
'homeHero.moreShortcuts': 'Lainnya',
'homeHero.railAria': 'Pilih kategori project atau pintasan starter',
'homeHero.subTypeAria': 'Pilih sub-tipe',
'homeHero.confirmReplaceTitle': 'Ganti prompt saat ini?',
'homeHero.confirmReplaceBody': 'Menggunakan {title} akan mengganti teks yang ada di input saat ini.',
'homeHero.confirmReplace': 'Ganti',
'homeHero.chip.prototype': 'Prototipe',
'homeHero.chip.webClone': 'Klon situs web',
'homeHero.chip.liveArtifact': 'Artefak langsung',
'homeHero.chip.deck': 'Dek slide',
'homeHero.chip.image': 'Gambar',
'homeHero.chip.video': 'Video',
'homeHero.chip.hyperframes': 'HyperFrames',
'homeHero.chip.webgl': 'Pengalaman WebGL',
'homeHero.chip.webglDesc': 'Shader, 3D & visual GPU generatif',
'homeHero.chip.worker': 'Visualizer Worker',
'homeHero.chip.workerDesc': 'Simulasi off-thread, partikel & visualisasi data',
'homeHero.chip.audio': 'Audio',
'homeHero.chip.createBrandKit': 'Buat Kit Merek',
'homeHero.chip.createPlugin': 'Buat plugin',
'homeHero.chip.figma': 'Dari Figma',
'homeHero.chip.folder': 'Dari folder',
'homeHero.chip.template': 'Dari templat',
'homeHero.chip.liveArtifactHint': 'Bangun artefak HTML/CSS/JS interaktif yang bisa Anda pratinjau secara langsung.',
'homeHero.chip.hyperframesHint': 'Buat animasi berbasis HTML: keterangan, visual reaktif-audio, transisi adegan.',
'homeHero.chip.createBrandKitHint': 'Ekstrak kit merek dari situs web, lalu terapkan di obrolan mana pun.',
'homeHero.chip.createPluginHint': 'Buat plugin Open Design yang dapat digunakan ulang dan tambahkan ke My plugins.',
'homeHero.chip.figmaHint': 'Migrasikan frame Figma ke design system yang aktif.',
'homeHero.chip.folderHint': 'Impor folder lokal yang sudah ada dan lanjutkan menyunting.',
'homeHero.chip.templateHint': 'Mulai dari templat bawaan.',
'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.pick': 'Choose folder',
'homeWorkingDir.replace': 'Change working directory',
'homeWorkingDir.recent': 'Recent folders',
'homeWorkingDir.recentEmpty': 'No recent folders',
'homeWorkingDir.clear': 'Remove working directory',
'homeWorkingDir.hint': 'Let the agent read this local folder (not imported into Design Files)',
'homeWorkingDir.missing': 'This working folder no longer exists — pick another',
'homeWorkingDir.applyFailed': 'Couldn\'t set the working directory — the folder may no longer exist',
'workingDirPicker.title': 'Folder',
'workingDirPicker.homeTitle': 'Disimpan di penyimpanan lokal — klik untuk memilih folder',
'workingDirPicker.processing': 'Memproses…',
'workingDirPicker.select': 'Penyimpanan lokal',
'workingDirPicker.clearAria': 'Kosongkan direktori kerja',
'workingDirPicker.replaceFailed': 'Tidak dapat mengganti direktori kerja',
'workingDirPicker.unavailable': 'Pemilih folder tidak tersedia di build ini. Jalankan aplikasi desktop untuk memilih folder.',
'workingDirPicker.openUnavailable': 'Buka proyek ini di aplikasi desktop untuk menampilkan folder.',
'workingDirPicker.openFailed': 'Tidak dapat menampilkan folder ini',
'workingDirPicker.showInFileManager': 'Tampilkan di pengelola berkas',
'workingDirPicker.replace': 'Pilih folder…',
'workingDirPicker.recent': 'Direktori terbaru',
'workingDirPicker.defaultLabel': 'Penyimpanan lokal',
'handoff.toTarget': 'Serahkan ke {target}',
'handoff.openInTarget': 'Buka di {target}',
'handoff.openAction': 'Buka',
'handoff.menuTitle': 'Buka di editor mana?',
'handoff.action': 'Serahkan',
'handoff.fallbackTitle': 'Tidak ada editor yang ditemukan di $PATH - membuka di {target}',
'handoff.chooseTargetAria': 'Pilih target penyerahan',
'handoff.optionsAria': 'Opsi penyerahan',
'handoff.editorSection': 'Buka dengan editor',
'handoff.cliSection': 'Salin untuk CLI',
'handoff.clickOpen': 'Klik untuk membuka',
'handoff.framework': 'Framework kode',
'handoff.framework.react': 'React',
'handoff.framework.vue': 'Vue.js',
'handoff.framework.svelte': 'Svelte',
'handoff.framework.solid': 'SolidJS',
'handoff.framework.next': 'Next.js',
'handoff.framework.vanilla': 'JS',
'handoff.frameworkPrompt.react': 'React',
'handoff.frameworkPrompt.vue': 'Vue.js',
'handoff.frameworkPrompt.svelte': 'Svelte',
'handoff.frameworkPrompt.solid': 'SolidJS',
'handoff.frameworkPrompt.next': 'Next.js / React',
'handoff.frameworkPrompt.vanilla': 'vanilla JavaScript, HTML, dan CSS',
'handoff.amrWebsite': 'Buka situs web Open Design Cloud',
'handoff.copyPrompt': 'Salin prompt',
'handoff.copyPromptForTarget': 'Salin prompt untuk {target}',
'handoff.copied': 'Tersalin',
'handoff.projectPathUnavailable': 'Path proyek masih dimuat. Coba lagi sebentar.',
'handoff.copyFailed': 'Penulisan ke clipboard diblokir. Coba lagi sebentar.',
'handoff.promptIntro': 'Lanjutkan dari folder proyek Open Design lokal ini:',
'handoff.promptTarget': 'Target',
'handoff.promptCli': 'CLI',
'handoff.promptStepsLead': 'Anda mengambil alih di {cli}. Silakan:',
'handoff.promptReadFiles': 'Masuk atau baca direktori ini terlebih dahulu. Prioritaskan DESIGN.md, README, HTML/CSS/JS yang ada, aset, dan package.json jika tersedia.',
'handoff.promptKeepDesign': 'Pertahankan desain visual, tata letak, interaksi, dan aset saat ini. Jangan berhenti pada sebuah rencana.',
'handoff.promptProduceCode': 'Hasilkan atau modifikasi kode {framework} yang benar-benar dapat dijalankan. Jika proyek sudah memiliki stack yang lebih jelas, sampaikan konfliknya dan jaga agar hasilnya tetap dapat dijalankan.',
'handoff.promptVerify': 'Akhiri dengan memberi tahu saya perintah untuk menjalankan, pratinjau, dan verifikasi.',
'handoff.promptCommandHint': 'Untuk memulai dari direktori proyek, gunakan:',
'handoff.promptProject': 'Proyek',
'handoff.promptProjectId': 'ID Proyek',
'handoff.notInstalled': 'Belum terpasang',
'handoff.notDetectedTitle': '{target} - tidak terdeteksi di $PATH',
'designSystemPicker.select': 'Pilih design system',
'designSystemPicker.loading': 'Memuat design system…',
'designSystemPicker.searchPlaceholder': 'Cari sistem desain (judul / kategori / ringkasan)',
'designSystemPicker.searchCompactPlaceholder': 'Cari sistem desain',
'designSystemPicker.noneTitle': 'Tanpa sistem desain',
'designSystemPicker.noneSummary': 'Biarkan model memilih dengan bebas',
'designSystemPicker.empty': 'Tidak ada sistem desain yang cocok',
'designSystemPicker.openPreview': 'Buka pratinjau',
'designSystemPicker.loadingPreview': 'Memuat pratinjau…',
'designSystemPicker.noPreview': 'Tidak ada halaman pratinjau. Buka Sistem Desain untuk melihat pratinjau lengkap.',
'designSystemPicker.previewHint': 'Arahkan kursor ke sistem desain untuk melihat pratinjaunya',
'designSystemPicker.fullscreenAria': 'Pratinjau layar penuh {title}',
'designSystemPicker.closeFullscreen': 'Tutup pratinjau layar penuh',
'designSystemPicker.closeEsc': 'Tutup (Esc)',
'designSystemPicker.previewFrameTitle': 'Pratinjau {title}',
'designSystemPicker.fullscreenFrameTitle': 'Pratinjau layar penuh {title}',
'recentProjects.title': 'Proyek terbaru',
'recentProjects.viewAll': 'Lihat semua',
'recentProjects.empty': 'Belum ada proyek — ketik prompt untuk memulai.',
'pluginsHome.title': 'Komunitas',
'pluginsHome.subtitle': 'Alur kerja Open Design siap pakai yang disertakan dengan runtime ini. Pilih salah satu untuk memuat prompt awal, atau jelajahi registry untuk lebih banyak.',
'pluginsHome.browseRegistry': 'Jelajahi registry',
'pluginsHome.count': '{filtered} dari {total}',
'pluginsHome.loadingCatalog': 'Memuat katalog…',
'pluginsHome.emptyCatalog': 'Katalog kosong. Plugin bawaan disertakan dengan Open Design dan seharusnya muncul di sini secara otomatis — coba mulai ulang daemon jika masalah ini berlanjut.',
'pluginsHome.emptyFiltered': 'Tidak ada plugin yang cocok dengan filter saat ini.',
'pluginsHome.clearFilters': 'Hapus filter',
'pluginsHome.modeAria': 'Mode plugin',
'pluginsHome.featured': 'Tersimpan',
'pluginsHome.totalInCatalog': '{n} di katalog',
'pluginsHome.categoryFilterAria': 'Filter kategori',
'pluginsHome.subcategoryFilterAria': 'Filter subkategori {label}',
'pluginsHome.allCategory': 'Semua {label}',
'pluginsHome.searchPlaceholder': 'Cari plugin…',
'pluginsHome.searchAria': 'Cari plugin',
'pluginsHome.clearSearch': 'Hapus pencarian',
'pluginsHome.sortAria': 'Urutan penyortiran',
'pluginsHome.sortHot': 'Sedang tren',
'pluginsHome.sortNewest': 'Terbaru',
'pluginsHome.facet.import': 'Impor',
'pluginsHome.facet.create': 'Buat',
'pluginsHome.facet.export': 'Ekspor',
'pluginsHome.facet.share': 'Bagikan',
'pluginsHome.facet.deploy': 'Deploy',
'pluginsHome.facet.refine': 'Sempurnakan',
'pluginsHome.facet.extend': 'Perluas',
'pluginsHome.facet.figma': 'Figma',
'pluginsHome.facet.github': 'GitHub',
'pluginsHome.facet.codeFolder': 'Kode / folder',
'pluginsHome.facet.url': 'URL',
'pluginsHome.facet.screenshot': 'Tangkapan layar',
'pluginsHome.facet.pdf': 'PDF',
'pluginsHome.facet.pptx': 'PPTX',
'pluginsHome.facet.framer': 'Framer',
'pluginsHome.facet.webflow': 'Webflow',
'pluginsHome.facet.slides': 'Slide',
'pluginsHome.facet.publicLink': 'Tautan publik',
'pluginsHome.facet.githubPr': 'GitHub PR',
'pluginsHome.facet.githubGist': 'GitHub Gist',
'pluginsHome.subfacet.business-dashboards': 'Dasbor',
'pluginsHome.subfacet.app-prototypes': 'Aplikasi',
'pluginsHome.subfacet.landing-marketing': 'Landing / pemasaran',
'pluginsHome.subfacet.developer-tools': 'Alat developer',
'pluginsHome.subfacet.docs-reports': 'Dokumen / laporan',
'pluginsHome.subfacet.brand-design': 'Brand / desain',
'pluginsHome.subfacet.pitch-business': 'Pitch / bisnis',
'pluginsHome.subfacet.course-training': 'Kursus / pelatihan',
'pluginsHome.subfacet.reports-briefings': 'Laporan / ringkasan',
'pluginsHome.subfacet.product-sales': 'Produk / penjualan',
'pluginsHome.subfacet.engineering-talks': 'Talk teknis',
'pluginsHome.subfacet.creative-decks': 'Deck kreatif',
'pluginsHome.subfacet.ui-product-mockups': 'UI / mockup produk',
'pluginsHome.subfacet.brand-visuals': 'Brand / logo',
'pluginsHome.subfacet.storyboards-motion-refs': 'Storyboard',
'pluginsHome.subfacet.social-content': 'Sosial / konten',
'pluginsHome.subfacet.avatar-portrait': 'Avatar / potret',
'pluginsHome.subfacet.illustration-style': 'Ilustrasi / gaya',
'pluginsHome.subfacet.motion-effects': 'Motion / efek',
'pluginsHome.subfacet.social-short-form': 'Sosial / video pendek',
'pluginsHome.subfacet.marketing-product': 'Pemasaran / produk',
'pluginsHome.subfacet.data-explainers': 'Data / penjelasan',
'pluginsHome.subfacet.cinematic-story': 'Sinematik / cerita',
'pluginsView.lede': 'Jelajahi alur kerja terpasang, temukan entri registry, kelola sumber, dan siapkan plugin untuk distribusi tim.',
'pluginsView.importPlugin': 'Impor plugin',
'pluginsView.agentContext': 'Konteks Agent',
'pluginsView.summaryAria': 'Ringkasan plugin',
'pluginsView.areasAria': 'Area plugin',
'pluginsView.loading': 'Memuat plugin…',
'pluginsView.tab.installed': 'Terpasang',
'pluginsView.tab.available': 'Tersedia',
'pluginsView.tab.sources': 'Sumber',
'pluginsView.tab.team': 'Tim',
'pluginsView.tabHint.installed': 'Plugin Anda',
'pluginsView.tabHint.available': 'Dari sumber',
'pluginsView.tabHint.sources': 'Katalog',
'pluginsView.tabHint.team': 'Enterprise',
'pluginsView.installedTitle': 'Plugin terpasang',
'pluginsView.installedSubtitle': 'Plugin yang Anda impor atau pasang dari sumber marketplace.',
'pluginsView.installedEmpty': 'Belum ada plugin pengguna yang terpasang. Gunakan Buat / Impor atau pasang entri yang Tersedia.',
'pluginsView.availableTitle': 'Tersedia dari sumber',
'pluginsView.availableSubtitle': 'Entri katalog yang ditemukan dari marketplace yang dikonfigurasi.',
'pluginsView.availableFiltersAria': 'Filter plugin yang tersedia',
'pluginsView.searchAvailableAria': 'Cari plugin yang tersedia',
'pluginsView.searchAvailablePlaceholder': 'Cari plugin yang tersedia',
'pluginsView.clearAvailableSearch': 'Hapus pencarian plugin yang tersedia',
'pluginsView.source': 'Sumber',
'pluginsView.availableEmptyInstalled': 'Belum ada entri yang tersedia. Entri katalog yang terpasang dihapus dari Tersedia; copot pemasangan salah satunya untuk membuatnya tersedia lagi.',
'pluginsView.availableEmptyFiltered': 'Tidak ada entri tersedia yang cocok dengan filter Anda.',
'pluginsView.availableEmptyNoSources': 'Belum ada entri yang tersedia. Tambahkan sumber di tab Sumber.',
'pluginsView.installing': 'Memasang…',
'pluginsView.install': 'Pasang',
'pluginsView.sourcesTitle': 'Sumber registry',
'pluginsView.sourcesSubtitle': 'Katalog marketplace yang mengisi entri plugin Tersedia.',
'pluginsView.sourceUrl': 'URL Sumber',
'pluginsView.defaultTrust': 'Tingkat kepercayaan default',
'pluginsView.trust.restricted': 'Dibatasi',
'pluginsView.trust.trusted': 'Tepercaya',
'pluginsView.trust.official': 'Resmi',
'pluginsView.adding': 'Menambahkan…',
'pluginsView.addSource': 'Tambah sumber',
'pluginsView.sourcesEmpty': 'Belum ada sumber registry yang dikonfigurasi.',
'pluginsView.pluginsCount': '{n} plugin',
'pluginsView.catalogVersion': 'katalog v{version}',
'pluginsView.trustFor': 'Kepercayaan untuk {name}',
'pluginsView.refreshing': 'Menyegarkan…',
'pluginsView.removing': 'Menghapus…',
'pluginsView.teamTitle': 'Marketplace tim privat',
'pluginsView.teamBody': 'Area ini disediakan untuk katalog enterprise dan tim, kebijakan kepercayaan privat, serta kontrol siklus hidup plugin bersama.',
'pluginCard.details': 'Detail',
'pluginCard.use': 'Gunakan',
'pluginCard.useWithQuery': 'Gunakan dengan kueri',
'pluginCard.applying': 'Menerapkan…',
'pluginCard.duplicate': 'Remix',
'pluginCard.duplicating': 'Meremix…',
'pluginCard.duplicateFailed': 'Tidak dapat meremix template ini.',
'pluginCard.saved': 'Tersimpan',
'pluginCard.publish': 'Terbitkan',
'pluginCard.contribute': 'Berkontribusi',
'pluginCard.starting': 'Memulai…',
'pluginCard.detailsAria': 'Lihat detail untuk {title}',
'pluginCard.chooseUseAria': 'Pilih cara menggunakan {title}',
'pluginCard.useOptionsAria': 'Opsi penggunaan untuk {title}',
'pluginCard.duplicateAria': 'Remix {title} sebagai proyek baru',
'pluginCard.saveAria': 'Simpan {title}',
'pluginCard.savedAria': '{title} tersimpan',
'pluginCard.shareAria': 'Bagikan {title}',
'pluginCard.publishAria': 'Terbitkan {title} sebagai repositori GitHub',
'pluginCard.publishTitle': 'Terbitkan plugin sebagai repositori GitHub',
'pluginCard.contributeAria': 'Kontribusikan {title} ke Open Design',
'pluginCard.contributeTitle': 'Kontribusikan plugin ke Open Design dengan pull request',
'skillPluginCandidate.createForMe': 'Buat plugin/templat',
'skillPluginCandidate.contributeToMain': 'Kontribusikan ke open-design',
'skillPluginCandidate.repoDescription': 'Repo ini sepertinya bisa berfungsi sebagai plugin.',
'integrations.kicker': 'Integrasi',