feat(i18n): 覆盖支持扩展到 19 语言(de/fr/pt/ko/ar/hi/id/tr/vi/th/ru/it/nl/sv/pl/zh-HK/zh-TW/zh-MO)
This commit is contained in:
@@ -0,0 +1,343 @@
|
||||
/**
|
||||
* The id (Indonesian) dictionary for the betterSidebar namespace.
|
||||
*
|
||||
* Mirrors the key set of `zh` in `locales.ts`. The sidebar's `t()`
|
||||
* consults this dict when `attachBetterLocale(store)` has been called
|
||||
* with an active better-locale store whose `active` is `'id'`; absent
|
||||
* that, the existing zh/en chain runs unchanged.
|
||||
*
|
||||
* Translation conventions:
|
||||
* - Git vocabulary stays close to the English form (stage, commit, branch, fork).
|
||||
* - Settings labels mirror the zh cadence (… perilaku / … cara).
|
||||
* - Placeholders keep {name} verbatim (interpolation runs after lookup).
|
||||
* - English brand names (VS Code, Cursor, Zed, SSH) stay as-is.
|
||||
*/
|
||||
|
||||
export const id: Record<string, string> = {
|
||||
files: 'Berkas',
|
||||
explorer: 'Explorer',
|
||||
git: 'Source Control',
|
||||
terminal: 'Terminal',
|
||||
editor: 'Editor',
|
||||
editorExplorer: 'Perilaku buka berkas',
|
||||
editorExplorerDesc: 'Mengontrol cara berkas dibuka',
|
||||
editorExplorerMerged: 'Gabung',
|
||||
editorExplorerMergedDesc: 'Berkas beralih di tempat di jendela yang sama; jendela baru memulai dengan pohon terbuka',
|
||||
editorExplorerSplit: 'Terpisah',
|
||||
editorExplorerSplitDesc: 'Jendela tanpa path adalah explorer mandiri (pohon saja); setiap berkas membuka jendelanya sendiri (pohon terpasang, tertutup secara default)',
|
||||
editorTreeToggle: 'Panel pohon berkas',
|
||||
editorPathPlaceholder: 'Path berkas (relatif terhadap direktori sesi atau absolut), Enter untuk membuka',
|
||||
editorSearchPlaceholder: 'Cari berkas berdasarkan nama…',
|
||||
editorSearchNoResults: 'Tidak ada berkas yang cocok',
|
||||
editorSearchTruncated: 'Terlalu banyak hasil — menampilkan daftar parsial',
|
||||
editorEmptyHint: 'Pilih berkas dari panel pohon atau input path di atas untuk mulai pratinjau',
|
||||
openFileNewTab: 'Buka di Tab Baru',
|
||||
openFileSide: 'Buka di Samping',
|
||||
openWithMenu: 'Buka dengan',
|
||||
openWithSshSuffix: ' (SSH)',
|
||||
pinOpenWith: 'Sematkan ke menu',
|
||||
unpinOpenWith: 'Lepas sematan',
|
||||
openWithExplorer: 'File Manager',
|
||||
openWithVscode: 'VS Code',
|
||||
openWithCursor: 'Cursor',
|
||||
openWithZed: 'Zed',
|
||||
openWithSettingsSshTitle: 'Host remote SSH',
|
||||
openWithSettingsSshDesc: 'Kosong = ruang kerja lokal; dengan user@host atau alias SSH, opener VSCode-family beralih ke protokol vscode-remote/ssh-remote dan File Manager / Zed / editor kustom non-VSCode-family disembunyikan dari menu',
|
||||
openWithSettingsSshPlaceholder: 'user@host atau alias SSH',
|
||||
openWithSettingsCustomTitle: 'Editor kustom',
|
||||
openWithSettingsCustomDesc: 'Nama + template URL (placeholder {path}) + flag VSCode-family; dalam mode remote hanya editor VSCode-family yang dapat membuka path remote',
|
||||
openWithSettingsAdd: 'Tambah',
|
||||
openWithSettingsName: 'Nama',
|
||||
openWithSettingsTemplate: 'mis. cursor://file/{path}',
|
||||
openWithSettingsFamily: 'VSCode-family',
|
||||
openWithSettingsFamilyDesc: 'Editor ini menggunakan dialek URL VSCode (mendukung pembukaan remote SSH)',
|
||||
openWithSettingsRemove: 'Hapus',
|
||||
openWithSettingsInvalidHint: 'Editor dengan nama hilang atau template tanpa {path} / scheme:// tidak ditampilkan di menu',
|
||||
newTab: 'Tab baru',
|
||||
openExplorer: 'Explorer',
|
||||
brokenSymlink: 'Symlink rusak',
|
||||
openGit: 'Panel Git',
|
||||
newTerminal: 'Terminal baru',
|
||||
terminalLimit: 'Batas terminal tercapai (3)',
|
||||
close: 'Tutup',
|
||||
closeOtherTabs: 'Tutup Tab Lain',
|
||||
closeLeftTabs: 'Tutup Tab di Kiri',
|
||||
closeRightTabs: 'Tutup Tab di Kanan',
|
||||
collapse: 'Lipat sidebar',
|
||||
expand: 'Bentangkan sidebar',
|
||||
collapseBottomPanel: 'Lipat panel bawah',
|
||||
expandBottomPanel: 'Bentangkan panel bawah',
|
||||
terminalError: 'Koneksi terminal gagal',
|
||||
terminalConnectFailed: 'Terminal gagal terhubung berulang kali',
|
||||
terminalRetry: 'Coba lagi',
|
||||
terminalDepsFailed: 'Dependensi terminal node-pty gagal dimuat',
|
||||
terminalDepsHint: 'Jalankan perintah di bawah ini di terminal atau cmd pada mesin DSH untuk memperbaikinya, lalu coba lagi (node-pty tetap sinkron dengan versi inti DSH):',
|
||||
terminalDepsProfile: ' (profil terdeteksi: {profile})',
|
||||
preview: 'Pratinjau',
|
||||
edit: 'Edit',
|
||||
mermaidError: 'Render Mermaid gagal',
|
||||
mermaidZoomIn: 'Perbesar',
|
||||
mermaidZoomOut: 'Perkecil',
|
||||
mermaidZoomReset: 'Reset',
|
||||
mermaidZoomHint: 'Gulir untuk zoom · seret untuk geser · Esc untuk tutup',
|
||||
refresh: 'Segarkan',
|
||||
save: 'Simpan',
|
||||
saved: 'Tersimpan',
|
||||
unsaved: 'Belum disimpan',
|
||||
saveFailed: 'Gagal menyimpan',
|
||||
truncation: 'Berkas terlalu besar — menampilkan 512KB pertama',
|
||||
binary: 'Berkas biner, pratinjau tidak tersedia',
|
||||
loading: 'Memuat…',
|
||||
error: 'Gagal memuat',
|
||||
retry: 'Coba lagi',
|
||||
splitLeft: 'Bagi ke kiri',
|
||||
splitRight: 'Bagi ke kanan',
|
||||
splitUp: 'Bagi ke atas',
|
||||
splitDown: 'Bagi ke bawah',
|
||||
notRepo: 'Direktori ini bukan repositori git',
|
||||
noChanges: 'Tidak ada perubahan',
|
||||
stage: 'Stage',
|
||||
unstage: 'Unstage',
|
||||
stageAll: 'Stage semua',
|
||||
unstageAll: 'Unstage semua',
|
||||
commitPlaceholder: 'Pesan commit (Ctrl+Enter)',
|
||||
commit: 'Commit',
|
||||
commitError: 'Commit gagal',
|
||||
branch: 'Branch',
|
||||
checkoutError: 'Beralih branch gagal',
|
||||
history: 'Riwayat',
|
||||
changes: 'Perubahan',
|
||||
staged: 'Staged',
|
||||
unstaged: 'Unstaged',
|
||||
cancel: 'Batal',
|
||||
diffEmpty: 'Tidak ada perubahan teks',
|
||||
diffLoadError: 'Gagal memuat diff',
|
||||
diffBinary: 'Biner',
|
||||
diffAdded: 'Ditambahkan',
|
||||
diffDeleted: 'Dihapus',
|
||||
diffRenamed: 'Diubah nama',
|
||||
diffExpand: 'Bentangkan {count} baris lagi',
|
||||
diffCollapse: 'Lipat',
|
||||
discard: 'Buang perubahan',
|
||||
discardTitle: 'Buang perubahan',
|
||||
discardDesc: 'Ini membuang perubahan worktree "{path}" (tidak dapat dipulihkan).',
|
||||
viewCommitDiff: 'Lihat diff commit',
|
||||
copyShortHash: 'Salin hash pendek',
|
||||
copyFullHash: 'Salin hash lengkap',
|
||||
copySubject: 'Salin subjek',
|
||||
revertCommit: 'Revert commit',
|
||||
revertTitle: 'Revert commit',
|
||||
revertDesc: 'Membuat commit baru pada branch saat ini yang membalikkan "{subject}".',
|
||||
cherryPickCommit: 'Cherry-pick commit',
|
||||
cherryPickTitle: 'Cherry-pick commit',
|
||||
cherryPickDesc: 'Menerapkan perubahan dari "{subject}" ke branch saat ini.',
|
||||
timeJustNow: 'baru saja',
|
||||
timeMinutesAgo: '{n} mnt lalu',
|
||||
timeHoursAgo: '{n} j lalu',
|
||||
timeYesterday: 'kemarin',
|
||||
loadMore: 'Muat lebih banyak',
|
||||
historyLoadError: 'Gagal memuat lebih banyak riwayat',
|
||||
produced: 'Dihasilkan',
|
||||
producedOpen: 'Buka di sidebar',
|
||||
disconnected: 'Terminal terputus, menyambung ulang…',
|
||||
exited: 'Proses terminal keluar',
|
||||
noSession: 'Pilih obrolan untuk menggunakan sidebar',
|
||||
pluginNotLoaded: 'Plugin tidak dimuat; tab tidak tersedia untuk sementara:',
|
||||
hiddenFiles: 'Berkas tersembunyi',
|
||||
parent: 'Direktori induk',
|
||||
copied: 'Tersalin',
|
||||
copy: 'Salin',
|
||||
newFile: 'Berkas baru',
|
||||
openEditor: 'Buka editor',
|
||||
gitDetail: 'Lihat detail perubahan',
|
||||
referenceFile: '@berkas',
|
||||
addToConversation: 'Tambahkan ke obrolan',
|
||||
copyRelative: 'Salin path relatif',
|
||||
copyAbsolute: 'Salin path absolut',
|
||||
download: 'Unduh',
|
||||
uploadFiles: 'Unggah berkas',
|
||||
uploadFolder: 'Unggah folder',
|
||||
uploadHere: 'Unggah di sini',
|
||||
uploadDropHint: 'Jatuhkan berkas/folder di sini untuk mengunggah',
|
||||
uploadDropChat: 'Jatuhkan ke area obrolan: tambahkan gambar ke obrolan',
|
||||
uploadTo: 'Unggah ke {dir}',
|
||||
uploadingTo: 'Mengunggah ke {dir}…',
|
||||
uploadProgress: 'Mengunggah {done}/{total}: {name}',
|
||||
uploadDone: 'Diunggah {count} berkas',
|
||||
uploadFailed: 'Unggahan gagal: {error}',
|
||||
uploadFailedUnknown: 'Galat tak dikenal',
|
||||
uploadTooLarge: 'Berkas terlalu besar (melebihi batas unggah)',
|
||||
uploadCancelled: 'Unggahan dibatalkan',
|
||||
settingsNav: 'Kartu samping',
|
||||
settingsIntro: 'Kelola apa yang ditampilkan kartu samping dan perilakunya',
|
||||
settingsPopupDesc: 'Konfigurasikan opsi terkait untuk {feature}',
|
||||
settingsDone: 'Selesai',
|
||||
settingsOpenTitle: 'Buka secara default untuk obrolan baru',
|
||||
settingsOpenDesc: 'Bentangkan kartu samping secara otomatis untuk obrolan baru; obrolan yang sudah ada mempertahankan tata letaknya',
|
||||
settingsWidthTitle: 'Porsi lebar default',
|
||||
settingsWidthDesc: 'Porsi lebar jendela default kartu samping untuk obrolan baru (20–60)',
|
||||
settingsWidthSuffix: '%',
|
||||
settingsOpenPathTitle: 'Buka berkas obrolan di sidebar',
|
||||
settingsOpenPathDesc: 'Buka tautan berkas di obrolan (baris alat, berkas yang dihasilkan, mention) di editor sidebar alih-alih aplikasi default sistem',
|
||||
settingsTitleBarTitle: 'Mode kompatibilitas posisi',
|
||||
settingsTitleBarDesc: 'Pilih skema kompatibilitas title-bar: auto-detect (default, konservatif) / Web resmi DSH / shell desktop yang dikenal / kustom (jarak geser + CSS kustom)',
|
||||
settingsTitleBarStripTitle: 'Jarak geser',
|
||||
settingsTitleBarStripDesc: 'Tinggi strip title-bar: seberapa jauh tombol sidebar dan konten bergeser ke bawah dalam px (0–120, default 40; berlaku di bawah skema kustom)',
|
||||
settingsSchemeAutoTitle: 'Auto-detect',
|
||||
settingsSchemeAutoDesc: 'Konservatif: hanya API Window Controls Overlay standar yang berkontribusi (tinggi caption-overlay nyata); lingkungan web polos tidak dimodifikasi',
|
||||
settingsSchemeWebTitle: 'Web resmi DSH',
|
||||
settingsSchemeWebDesc: 'Deklarasikan secara eksplisit UI web resmi: tanpa adaptasi sama sekali (bahkan geometri WCO standar tidak berlaku)',
|
||||
settingsSchemeCustomTitle: 'Kustom',
|
||||
settingsSchemeCustomDesc: 'Kendali penuh: injeksikan CSS kustom (dapat menimpa style bawaan) dan atur jarak geser title-bar',
|
||||
settingsSchemeDetectedSuffix: 'terdeteksi',
|
||||
settingsCustomCssTitle: 'CSS kustom',
|
||||
settingsCustomCssDesc: 'Style yang ditambahkan di akhir halaman (yang ditulis kemudian menang pada seri; gunakan !important untuk menimpa variabel inline yang ditulis JS)',
|
||||
settingsCustomCssPlaceholder: '/* mis. sediakan 36px untuk shell dengan title-bar yang digambar sendiri */\nhtml[data-dsh-title-bar-height="36"] {\n --dsh-title-bar-strip: 36px !important;\n}',
|
||||
settingsSaveFailed: 'Gagal menyimpan',
|
||||
settingsConflict: 'Pengaturan diubah di jendela lain — silakan coba lagi',
|
||||
binaryNoPreview: 'Tipe berkas ini tidak dapat dipratinjau',
|
||||
downloadToView: 'Unduh untuk melihat',
|
||||
settingsSubagentTitle: 'Buka otomatis halaman Tasks saat subagen muncul',
|
||||
settingsSubagentDesc: 'Bentangkan kartu samping dan buka halaman Tasks saat obrolan saat ini menelurkan subagen baru; matikan untuk membukanya secara manual',
|
||||
settingsJobsTitle: 'Buka otomatis halaman Jobs saat ada tugas latar baru',
|
||||
settingsJobsDesc: 'Bentangkan kartu samping dan buka halaman Jobs setiap kali tugas latar baru muncul untuk obrolan saat ini (setiap tugas baru memicu); matikan untuk membukanya secara manual',
|
||||
settingsToolsTitle: 'Suntik alat terminal untuk model',
|
||||
settingsToolsDesc: 'Saat diaktifkan, model dapat membuat dan mengendalikan terminal sidebar melalui 8 alat terminal_* (nonaktif secara default)',
|
||||
settingsBottomTerminalTitle: 'Buka terminal otomatis saat panel bawah pertama kali dibentangkan',
|
||||
settingsBottomTerminalDesc: 'Saat panel bawah pertama kali dibentangkan dalam sesi, coba buka tab terminal baru di panel bawah (kuota terminal tetap berlaku; aktif secara default)',
|
||||
settingsFontFamilyTitle: 'Keluarga font terminal',
|
||||
settingsFontFamilyDesc: 'Keluarga font terminal kustom (stack CSS font-family seperti "JetBrains Mono", monospace; biarkan kosong untuk mengikuti font monospace tema)',
|
||||
settingsFontFamilyPlaceholder: '"JetBrains Mono", monospace',
|
||||
settingsFontSizeTitle: 'Ukuran font terminal',
|
||||
settingsFontSizeDesc: 'Ukuran font terminal dalam px (9–32, default 13)',
|
||||
settingsFontSizeSuffix: 'px',
|
||||
settingsShellTitle: 'Path shell',
|
||||
settingsShellDesc: 'Shell yang dibangkitkan untuk terminal UI dan model (path absolut atau executable polos). Kosong mempertahankan urutan lama: config.shell yaml → $SHELL / login shell / powershell.exe Windows. Berlaku untuk terminal yang dibuka setelahnya',
|
||||
settingsShellPlaceholder: 'mis. /bin/zsh (kosong = auto)',
|
||||
settingsShellArgsTitle: 'Argumen shell',
|
||||
settingsShellArgsDesc: 'Argumen shell eksplisit, dipisah spasi; jika tidak kosong, sepenuhnya menggantikan default (kontrak yang sama dengan shellArgs yaml)',
|
||||
settingsShellArgsPlaceholder: 'mis. -l (kosong = default)',
|
||||
settingsTabsTitle: 'Konten sidebar',
|
||||
settingsViewersTitle: 'Pratinjau berkas',
|
||||
settingsGeneralTitle: 'Umum',
|
||||
settingsPopup: 'Pengaturan fitur',
|
||||
settingsViewerCatchAll: 'Catch-all: berkas apa pun',
|
||||
viewerImage: 'Gambar',
|
||||
viewerPdf: 'PDF',
|
||||
viewerMarkdown: 'Markdown',
|
||||
viewerCode: 'Kode',
|
||||
viewerBinary: 'Unduhan biner',
|
||||
viewerHtml: 'HTML',
|
||||
browser: 'Browser',
|
||||
browserPlaceholder: 'Masukkan URL, mis. example.com',
|
||||
browserGo: 'Buka',
|
||||
browserBack: 'Mundur',
|
||||
browserForward: 'Maju',
|
||||
browserStart: 'Masukkan URL untuk mulai menjelajah (mode sandbox)',
|
||||
browserBlockedScheme: 'Diblokir: hanya URL http/https yang diizinkan',
|
||||
browserBlockedLoopback: 'Diblokir: alamat lokal dan internal tidak dapat dijelajahi di sini',
|
||||
browserInvalid: 'URL tidak valid',
|
||||
browserNoSandboxWarning: 'Sandbox mati: halaman saat ini berjalan dengan hak penuh GUI (aktifkan kembali di pengaturan)',
|
||||
htmlNoSandboxWarning: 'Sandbox mati: HTML ini berjalan dengan hak penuh GUI (aktifkan kembali di pengaturan)',
|
||||
sandboxStatusOn: 'Mode sandbox: aktif · halaman tidak dapat mengakses data GUI atau berkas lokal; login dan cookie pihak ketiga mungkin tidak berfungsi',
|
||||
sandboxUnlock: 'Nonaktifkan sementara (tidak aman)',
|
||||
sandboxRestore: 'Pulihkan sandbox',
|
||||
settingsHtmlDefaultUnsafeTitle: 'Buka pratinjau HTML tanpa sandbox secara default (tidak aman)',
|
||||
settingsHtmlDefaultUnsafeDesc: 'Saat aktif, setiap pratinjau HTML yang baru dibuka dimulai dalam keadaan tanpa sandbox (asal yang sama dengan GUI — dapat membaca berkas sesi dan API internal); baris status masih menawarkan pemulihan sekali ketuk',
|
||||
settingsHtmlSandboxTitle: 'Nonaktifkan sandbox pratinjau HTML (tidak aman)',
|
||||
settingsHtmlSandboxDesc: 'Dengan sandbox mati, HTML yang dipratinjau berjalan dengan asal yang sama dengan GUI: dapat membaca berkas sesi, penyimpanan lokal, dan memanggil API internal. Hanya aktifkan untuk berkas yang sepenuhnya tepercaya',
|
||||
settingsBrowserSandboxTitle: 'Nonaktifkan sandbox browser (tidak aman)',
|
||||
settingsBrowserSandboxDesc: 'Dengan sandbox mati, situs yang dikunjungi berjalan dengan asal yang sama dengan GUI: dapat membaca data sesi dan menyamar sebagai sesi login Anda. Hanya aktifkan untuk situs yang sepenuhnya tepercaya',
|
||||
settingsBrowserLinksTitle: 'Buka tautan eksternal obrolan di sidebar',
|
||||
settingsBrowserLinksDesc: 'Saat aktif, mengeklik tautan eksternal di obrolan atau GUI membuka sidebar alih-alih jendela baru; HTTP dan HTTPS dikendalikan terpisah oleh sakelar di bawah; Ctrl/Cmd+klik selalu menembus',
|
||||
settingsBrowserHttpTitle: 'Buka halaman HTTP di sidebar',
|
||||
settingsBrowserHttpDesc: 'Saat aktif, mengeklik tautan eksternal HTTP di obrolan atau GUI membuka sidebar (halaman plugin yang mendeklarasikan urlTarget menang); Ctrl/Cmd+klik selalu menembus',
|
||||
settingsBrowserHttpsTitle: 'Buka halaman HTTPS di sidebar',
|
||||
settingsBrowserHttpsDesc: 'Saat aktif, mengeklik tautan eksternal HTTPS di obrolan atau GUI membuka sidebar. Nonaktif secara default: kebanyakan situs HTTPS menolak untuk disematkan, jadi browser sistem adalah default yang lebih mulus',
|
||||
browserOpenExternal: 'Buka di browser',
|
||||
browserEmbedBlocked: '{host} menolak untuk disematkan',
|
||||
browserEmbedBlockedDesc: 'Situs melarang ditampilkan di dalam halaman lain (X-Frame-Options / frame-ancestors), sehingga tidak dapat dimuat di sidebar. Buka langsung di browser Anda.',
|
||||
browserEmbedAnyway: 'Tetap muat',
|
||||
subagent: 'Tasks',
|
||||
openSubagent: 'Tasks',
|
||||
subagentMainAgent: 'Agen utama',
|
||||
subagentEmpty: 'Tidak ada subagen',
|
||||
subagentEmptyDesc: 'Subagen yang dibangkitkan di bawah agen utama akan muncul di sini',
|
||||
subagentRunning: 'Berjalan',
|
||||
subagentInactive: 'Menganggur',
|
||||
subagentModeOneShot: 'Sekali pakai',
|
||||
subagentModeContinuable: 'Dapat dilanjutkan',
|
||||
subagentCount: '{count} subagen',
|
||||
subagentCountRunning: '{count} subagen · {running} berjalan',
|
||||
subagentDiagCorrupt: 'Rusak',
|
||||
subagentDiagUnsupported: 'Tidak didukung',
|
||||
subagentDiagUnavailable: 'Tidak tersedia',
|
||||
subagentThinking: 'Berpikir…',
|
||||
sideChat: 'Side Chat (beta)',
|
||||
sideChatNew: 'Thread baru',
|
||||
sideChatUntitled: 'Thread baru',
|
||||
sideChatEmpty: 'Tidak ada obrolan samping',
|
||||
sideChatEmptyDesc: 'Setiap obrolan samping adalah tab sendiri di strip tab — mewarisi konteks sesi saat ini dan tidak pernah masuk ke obrolan utama',
|
||||
sideChatCreating: 'Membuat obrolan samping…',
|
||||
sideChatRetry: 'Coba lagi',
|
||||
sideChatThreads: 'Beralih thread / baru',
|
||||
sideChatSave: 'Simpan sebagai sesi baru',
|
||||
sideChatSaveTitle: 'Promosikan thread ini ke sesi tingkat atas dalam daftar sesi utama',
|
||||
sideChatSaved: 'Tersimpan sebagai sesi baru',
|
||||
sideChatNoTurn: 'Simpan tersedia setelah giliran pertama selesai',
|
||||
sideChatPendingDrop: 'Tindak lanjut yang belum terjawab terakhir tidak akan disertakan dalam sesi yang disimpan',
|
||||
sideChatFirstPlaceholder: 'Ajukan pertanyaan pertama — konteks diwarisi…',
|
||||
sideChatComposerPlaceholder: 'Ajukan tindak lanjut…',
|
||||
sideChatThinking: 'Mendalami…',
|
||||
sideChatThink: 'Berpikir',
|
||||
sideChatInjection: 'Konteks disuntik',
|
||||
sideChatSend: 'Kirim',
|
||||
sideChatCancel: 'Hentikan',
|
||||
sideChatCancelTitle: 'Batalkan giliran yang berjalan (pekerjaan antrean dipertahankan)',
|
||||
sideChatClose: 'Tutup thread',
|
||||
sideChatCloseTitle: 'Lepaskan agen thread (riwayat dipertahankan)',
|
||||
sideChatError: 'Kesalahan Side Chat: {message}',
|
||||
jobs: 'Tugas latar',
|
||||
jobsCount: '{count} tugas latar',
|
||||
jobsCountRunning: '{count} tugas latar · {running} berjalan',
|
||||
jobStatusRunning: 'Berjalan',
|
||||
jobStatusStopping: 'Menghentikan',
|
||||
jobStatusCompleted: 'Selesai',
|
||||
jobStatusKilled: 'Dihentikan',
|
||||
jobStatusFailed: 'Gagal',
|
||||
jobDurationSeconds: '{seconds}d',
|
||||
jobDurationMinutes: '{minutes}m {seconds}d',
|
||||
jobDurationHours: '{hours}j {minutes}m',
|
||||
jobViewOutput: 'Lihat keluaran',
|
||||
jobHideOutput: 'Sembunyikan keluaran',
|
||||
jobNoOutput: 'Belum ada keluaran',
|
||||
jobNotReadYet: 'Menunggu model membaca tugas ini; keluarannya muncul di sini setelah model menjalankan job_output',
|
||||
jobOutputTruncated: 'Keluaran dipotong',
|
||||
jobOutputError: 'Gagal membaca keluaran',
|
||||
jobKill: 'Hentikan',
|
||||
jobKillConfirm: 'Klik lagi untuk mengonfirmasi penghentian',
|
||||
jobKillError: 'Penghentian gagal',
|
||||
addPluginsTabCard: 'Tambah plugin tab',
|
||||
addPluginsTabCardDesc: 'Daftarkan halaman sidebar baru',
|
||||
addPluginsViewerCard: 'Tambah plugin pratinjau',
|
||||
addPluginsViewerCardDesc: 'Daftarkan pratinjau tipe berkas',
|
||||
addPluginsTabDesc: 'Halaman sidebar (tab) dapat diperluas oleh plugin. Plugin mendaftar melalui layanan ctx.betterSidebar; klik Install menyalin perintah instalasi — tempel ke terminal tempat profil DSH Anda berada dan jalankan.',
|
||||
addPluginsViewerDesc: 'Pratinjau berkas dapat diperluas oleh plugin. Plugin mendaftar melalui layanan ctx.betterSidebar; klik Install menyalin perintah instalasi — tempel ke terminal tempat profil DSH Anda berada dan jalankan.',
|
||||
addPluginsBrowseMore: 'Jelajahi lebih banyak plugin di GitHub (topic: dsh-better-sidebar)',
|
||||
addPluginsSearch: 'Cari berdasarkan nama / deskripsi plugin…',
|
||||
addPluginsNoMatch: 'Tidak ada plugin yang cocok',
|
||||
addPluginsRecommended: 'Plugin yang direkomendasikan',
|
||||
addPluginsEmpty: 'Belum ada plugin yang dikurasi — publikasikan plugin Anda di bawah topik GitHub',
|
||||
openPlugin: 'Buka',
|
||||
copyInstall: 'Salin perintah instalasi',
|
||||
pluginOfficeDesc: 'Pratinjau Office-suite (.docx / .xlsx / .pptx) untuk editor better-sidebar, menjaga pustaka render Office yang berat tetap di luar bundle inti',
|
||||
pluginFlowglassDesc: 'Flowgraph sesi langsung dengan tiga lajur untuk pengguna, asisten, dan panggilan alat, plus grup paralel, cabang sub-agen, drill-down, dan status langsung; mendaftarkan tab Flowglass native saat better-sidebar terpasang dan mempertahankan laci mandirinya sebagai fallback',
|
||||
pluginGitForgeDesc: 'Tab Git Forge: pustaka akun GitHub/Gitea (dan forge lain) + pemberian izin per proyek + kebijakan push yang ditegakkan keras; token tetap di rahasia lokal (tidak pernah dalam konteks model); alat GitForge hanya-baca dan helper kredensial HTTPS agen',
|
||||
pluginGitRemotesDesc: 'Tab Git Remotes: branch/upstream/ahead-behind, fetch (prune opsional), ff-only pull, dan push hanya setelah konfirmasi dalam tab. Tidak menggantikan tab stage/commit Git bawaan, dan tidak menawarkan force-push atau alat auto-push model',
|
||||
pluginSentinelDesc: 'Sistem bangun agen berbasis kondisi: sensor berkas/proses/port/http/perintah/webhook membangunkan sesi yang tidur saat kondisi terpicu; mendaftarkan tab "Sentinel" dengan tabel pengawasan server-wide',
|
||||
pluginSidebarQaDesc: 'Select-and-ask: Pilih teks obrolan → ajukan di panel kanan → sesi tindak lanjut khusus (❓追问) di ruang kerja yang sama; model no-thinking yang cepat mengompresi konteks utama dan menyuntiknya bersama kutipan, tanpa mengganggu obrolan utama. Tindak lanjut dapat bersarang, dilanjutkan, dan diarsipkan',
|
||||
pluginSshTunnelDesc: 'Tab SSH Tunnel: inventaris multi-host + pemberian izin per proyek + rahasia lokal; alat SSHManager (exec/SFTP/strategi sesi); terminal interaktif pusat dan SFTP dua panel',
|
||||
pluginTurnReviewDesc: 'Gerbang manusia pada giliran yang baru selesai: Approve / Request changes per path dengan komentar opsional; path dikelompokkan berdasarkan sesi utama / subagen / tidak teratribusi; diff snapshot-vs-now inline sebelum Anda memutuskan. Tanpa fork, tanpa /rewind',
|
||||
pluginVideoPreviewDesc: 'Pratinjau video inline (.mp4/.webm/.mov/.mkv/.avi dll.) untuk editor better-sidebar, didukung oleh rute host /video khusus dengan dukungan HTTP Range (206) — scrubbing berfungsi dan berkas tidak dibatasi oleh mediaLimit 20MB',
|
||||
pluginDocsPanelDesc: 'Dokumen global di sidebar DSH: baca catatan Markdown Anda sendiri dari ruang kerja apa pun — daftar berkas, kerangka, buka di Chrome / VS Code, dan tombol salin; direktori docs dapat dikonfigurasi (default ~/.dsh/docs)',
|
||||
}
|
||||
Reference in New Issue
Block a user