返回 JoyAI-Echo
common.json
1 {
2 "app": {
3 "brand": "Echo Director",
4 "loading": {
5 "connecting": "Menghubungkan ke Echo Director…",
6 "boot": "Memuat Echo Director…"
7 },
8 "error": {
9 "title": "Tidak dapat menjangkau Echo Director",
10 "gatewayHint": "Pastikan gateway sedang berjalan (`nanobot gateway`) dan halaman ini dibuka pada mesin yang sama."
11 },
12 "documentTitle": {
13 "base": "Echo Director",
14 "chat": "{{title}} · Echo Director"
15 },
16 "meta": {
17 "description": "UI web Echo Director — ngobrol dengan workspace Echo Director Anda."
18 }
19 },
20 "sidebar": {
21 "collapse": "Ciutkan sidebar",
22 "toggleTheme": "Ganti tema",
23 "newChat": "Obrolan baru",
24 "recent": "Terbaru",
25 "refreshSessions": "Segarkan sesi",
26 "language": {
27 "label": "Bahasa",
28 "ariaLabel": "Ganti bahasa"
29 }
30 },
31 "chat": {
32 "fallbackTitle": "Obrolan {{id}}",
33 "loading": "Memuat…",
34 "noSessions": "Belum ada sesi.",
35 "actions": "Aksi obrolan untuk {{title}}",
36 "delete": "Hapus",
37 "newChat": "Obrolan baru",
38 "mode": {
39 "autoGenerate": "Film sekali klik",
40 "stepwise": "Poles per shot"
41 }
42 },
43 "deleteConfirm": {
44 "title": "Hapus “{{title}}”?",
45 "description": "File sesi akan dihapus dari disk. Tindakan ini tidak dapat dibatalkan.",
46 "cancel": "Batal",
47 "confirm": "Hapus"
48 },
49 "connection": {
50 "idle": "Idle",
51 "connecting": "Menghubungkan…",
52 "open": "Terhubung",
53 "reconnecting": "Menyambung ulang…",
54 "closed": "Terputus",
55 "error": "Kesalahan koneksi"
56 },
57 "thread": {
58 "loadingConversation": "Memuat percakapan…",
59 "empty": {
60 "description": "Ajukan pertanyaan, lanjutkan pekerjaan lokal, atau mulai thread baru."
61 },
62 "header": {
63 "toggleSidebar": "Tampilkan atau sembunyikan sidebar"
64 },
65 "composer": {
66 "placeholderThread": "Ketik pesan Anda…",
67 "placeholderHero": "Apa yang sedang Anda pikirkan?",
68 "placeholderHeroShort": "Share your creative story — you can upload a favorite image as the first frame to make a short video. The image aspect ratio must match the video.",
69 "placeholderStepwise": "Upload a first-frame image, then share your story idea.",
70 "placeholderStepwiseAuto": "Share your story idea — skip polishing and generate the full film.",
71 "placeholderStepwiseAutoEmpty": "Upload a first-frame image and generate the full film in one click.",
72 "autoGenerate": "One-click generate",
73 "placeholderOpening": "Membuka obrolan baru…",
74 "inputAria": "Input pesan",
75 "sendHint": "Enter untuk kirim · Shift+Enter untuk baris baru",
76 "charCount": "{{count}} kar.",
77 "send": "Kirim pesan",
78 "attachImage": "Lampirkan gambar",
79 "encoding": "Memproses…",
80 "remove": "Hapus lampiran",
81 "normalizedSizeHint": "{{orig}} → {{current}} (auto)",
82 "imageRejected": {
83 "unsupported_type": "Tipe file tidak didukung",
84 "too_many_images": "Maksimal {{max}} gambar per pesan",
85 "magic_mismatch": "File ini tampaknya bukan gambar asli",
86 "decode_failed": "Tidak dapat mendekode gambar ini",
87 "too_large": "Gambar terlalu besar — coba yang lebih kecil",
88 "io": "Tidak dapat membaca file ini"
89 }
90 },
91 "scrollToBottom": "Gulir ke bawah"
92 },
93 "message": {
94 "streaming": "sedang mengalir",
95 "assistantTyping": "Asisten sedang mengetik",
96 "toolSingle": "Menggunakan sebuah alat",
97 "toolMany": "Menggunakan {{count}} alat",
98 "imageAttachment": "Lampiran gambar"
99 },
100 "lightbox": {
101 "title": "Pratinjau gambar",
102 "open": "Lihat gambar",
103 "prev": "Gambar sebelumnya",
104 "next": "Gambar berikutnya",
105 "close": "Tutup pratinjau"
106 },
107 "code": {
108 "fallbackLanguage": "kode",
109 "copyAria": "Salin kode",
110 "copy": "Salin",
111 "copied": "Tersalin"
112 },
113 "common": {
114 "dismiss": "Tutup"
115 },
116 "errors": {
117 "messageTooBig": {
118 "title": "Pesan terlalu besar",
119 "body": "Server menolak pesan terakhir karena melebihi batas ukuran. Hapus beberapa gambar atau gunakan berkas yang lebih kecil, lalu coba lagi."
120 }
121 }
122 }
123
123 lines JSON