feat: move the terminal fully into the ssh-terminal plugin (B9)

This commit is contained in:
LukeGus committed 2026-09-23 21:41:22 -05:00
1 parent 535126fd1b
commit 79d77678c9
309 files changed
+41789 -14958

No files matched your search

+1 -175
View File
@@ -742,7 +742,6 @@
"addHost": "Tambahkan Host",
"editHost": "Edit Host",
"cloneHost": "Kloning Host",
"enableTerminal": "Aktifkan Terminal",
"enableTunnel": "Aktifkan Terowongan",
"enableFileManager": "Aktifkan Pengelola File",
"enableDocker": "Aktifkan Docker",
@@ -1041,8 +1040,6 @@
"enableSessionLoggingDesc": "Rekam output sesi terminal untuk ditinjau nanti.",
"allowSessionSharing": "Izinkan Berbagi Sesi",
"allowSessionSharingDesc": "Izinkan sesi langsung di host ini dibagikan melalui tautan atau dengan pengguna lain.",
"enableCommandHistory": "Riwayat Perintah",
"enableCommandHistoryDesc": "Rekam perintah yang dijalankan di terminal ini untuk riwayat dan pelengkapan otomatis.",
"localEchoLabel": "Gema Lokal",
"localEchoDesc": "Memprediksi penekanan tombol yang aman dan dapat dicetak secara lokal pada koneksi lambat. Permintaan kata sandi dan input kontrol tidak pernah diulang.",
"localEchoDefault": "Gunakan pengaturan global",
@@ -1072,8 +1069,6 @@
"bindHost": "Host Terikat",
"enableTmuxMonitor": "Aktifkan Monitor Tmux",
"enableTmuxMonitorDesc": "Tampilkan host ini di Tmux Monitor dan tambahkan aksi tmux-nya ke sidebar.",
"enableTerminalToolbar": "Aktifkan Toolbar Terminal",
"enableTerminalToolbarDesc": "Tampilkan bilah alat akses cepat yang terpasang pada terminal aktif untuk alat dan statistik langsung host ini.",
"connectionToolbar": "Toolbar Koneksi",
"showConnectionToolbar": "Tampilkan bilah alat koneksi",
"showConnectionToolbarDesc": "Tampilkan toolbar di sesi SSH, RDP, VNC, dan Telnet host ini. Anda juga dapat menyembunyikannya sementara dari toolbar itu sendiri.",
@@ -1550,9 +1545,7 @@
"links": "Tautan",
"navigate": "Navigasi",
"select": "Memilih",
"toggleWith": "Beralih dengan",
"localTerminal": "Terminal Lokal",
"localTerminalDesc": "Buka shell di komputer ini"
"toggleWith": "Beralih dengan"
},
"splitScreen": {
"paneEmpty": "Panel {{index}} - kosong",
@@ -1717,57 +1710,13 @@
"loadSharesFailed": "Gagal memuat saham aktif."
},
"terminal": {
"sessionExpiredNotice": "Sesi Anda sebelumnya di {{host}} telah berakhir setelah {{minutes}} menit terputus; shell dan semua yang berjalan di dalamnya telah hilang. Aktifkan Auto-Tmux pada host ini untuk menjaga agar sesi tetap aktif.",
"sessionExpiredNoticeNoMinutes": "Sesi Anda sebelumnya di {{host}} telah berakhir saat terputus; shell dan semua yang berjalan di dalamnya telah hilang. Aktifkan Auto-Tmux pada host ini untuk menjaga agar sesi tetap aktif.",
"enableAutoTmuxAction": "Aktifkan Auto-Tmux",
"autoTmuxEnabled": "Auto-Tmux diaktifkan untuk {{host}}. Ini berlaku mulai koneksi berikutnya.",
"autoTmuxEnableFailed": "Gagal mengaktifkan Auto-Tmux",
"connect": "Terhubung ke Host",
"clear": "Jernih",
"paste": "Pasta",
"reconnect": "Terhubung kembali",
"connectionLost": "Koneksi terputus",
"connected": "Terhubung",
"clipboardWriteFailed": "Gagal menyalin ke papan klip. Pastikan halaman disajikan melalui HTTPS atau localhost.",
"clipboardReadFailed": "Gagal membaca dari clipboard. Pastikan izin clipboard telah diberikan.",
"clipboardHttpWarning": "Tidak dapat membaca isi clipboard. Beberapa browser membatasi akses clipboard di luar HTTPS - coba tekan Ctrl+V, atau sajikan Termix melalui HTTPS.",
"passwordPromptFillTitle": "Masukkan kata sandi yang tersimpan ke dalam kolom ini?",
"unknownError": "Terjadi kesalahan yang tidak diketahui.",
"websocketError": "Kesalahan koneksi WebSocket",
"connecting": "Menghubungkan...",
"noHostSelected": "Tidak ada pembawa acara yang dipilih.",
"reconnecting": "Menghubungkan kembali... ({{attempt}}/{{max}})",
"reconnected": "Berhasil terhubung kembali",
"tmuxSessionCreated": "Sesi tmux dibuat: {{name}}",
"tmuxSessionAttached": "Sesi tmux terlampir: {{name}}",
"tmuxUnavailable": "tmux tidak terpasang pada host jarak jauh, sehingga kembali menggunakan shell standar.",
"tmuxSessionPickerTitle": "Sesi tmux",
"tmuxSessionPickerDesc": "Sesi tmux yang ada ditemukan di host ini. Pilih salah satu untuk menyambungkan kembali atau membuat sesi baru.",
"tmuxWindows": "Windows",
"tmuxWindowCount": "{{count}} jendela",
"tmuxAttached": "Klien terlampir",
"tmuxAttachedCount": "{{count}} terlampir",
"tmuxLastActivity": "Aktivitas terakhir",
"tmuxTimeJustNow": "baru saja",
"tmuxTimeMinutes": "{{count}}m lalu",
"tmuxTimeHours": "{{count}}h lalu",
"tmuxTimeDays": "{{count}}d lalu",
"tmuxCreateNew": "Mulai sesi baru",
"tmuxCopyHint": "Sesuaikan pilihan dan tekan Enter untuk menyalin ke papan klip.",
"tmuxDetach": "Lepaskan diri dari sesi tmux",
"tmuxDetached": "Terputus dari sesi tmux",
"searchPlaceholder": "Menemukan",
"searchCaseSensitive": "Kotak Korek Api",
"searchWholeWord": "Cocokkan Seluruh Kata",
"searchRegex": "Gunakan Ekspresi Reguler",
"searchNoResults": "Tidak ada hasil",
"searchResultCount": "{{index}} dari {{count}}",
"searchNext": "Pertandingan Berikutnya (Masuk)",
"searchPrevious": "Pertandingan Sebelumnya (Shift+Enter)",
"searchClose": "Tutup (Keluar)",
"maxReconnectAttemptsReached": "Upaya penyambungan kembali maksimum telah tercapai.",
"closeTab": "Menutup",
"connectionTimeout": "Waktu habis koneksi",
"terminalTitle": "Terminal - {{host}}",
"terminalWithPath": "Terminal - {{host}}:{{path}}",
"runTitle": "Menjalankan {{command}} - {{host}}",
@@ -1790,27 +1739,14 @@
"opksshOpenBrowser": "Buka Browser untuk Melakukan Otentikasi",
"opksshWaitingForAuth": "Menunggu otentikasi di browser...",
"opksshAuthenticating": "Memproses otentikasi...",
"opksshTimeout": "Autentikasi habis waktu. Silakan coba lagi.",
"opksshAuthFailed": "Autentikasi gagal. Harap periksa kredensial Anda dan coba lagi.",
"opksshSignInWith": "Masuk dengan {{provider}}",
"vaultAuthTitle": "Login ke Vault diperlukan.",
"vaultAuthDescription": "Jendela telah terbuka untuk masuk ke HashiCorp Vault. Selesaikan proses masuk di sana; koneksi ini akan berlanjut secara otomatis.",
"vaultAuthFailed": "Autentikasi Vault gagal. Silakan coba lagi.",
"vaultReopen": "Buka kembali jendela masuk",
"sudoPasswordPopupTitle": "Masukkan kata sandi?",
"linkDialogTitle": "Buka Tautan",
"linkDialogOpen": "Membuka",
"linkDialogCopy": "Menyalin",
"websocketAbnormalClose": "Koneksi terputus secara tidak terduga. Ini mungkin disebabkan oleh masalah konfigurasi reverse proxy atau SSL. Silakan periksa log server.",
"connectionLogTitle": "Log Koneksi",
"connectionLogCopy": "Salin log ke papan klip",
"connectionLogEmpty": "Belum ada log koneksi.",
"connectionLogWaiting": "Menunggu log koneksi...",
"connectionLogCopied": "Log koneksi disalin ke papan klip.",
"connectionLogCopyFailed": "Gagal menyalin log ke papan klip.",
"connectionRejected": "Koneksi ditolak oleh server. Harap periksa otentikasi dan konfigurasi jaringan Anda.",
"hostKeyRejected": "Verifikasi kunci host SSH ditolak. Koneksi dibatalkan.",
"sessionTakenOver": "Sesi dibuka di tab lain. Sedang menyambungkan kembali...",
"split": {
"splitTab": "Tab Terpisah",
"addToSplit": "Tambahkan ke Split",
@@ -2225,55 +2161,6 @@
"sectionApiKeys": "Kunci API",
"sectionAuditLog": "Catatan Audit",
"sectionSsl": "SSL / Let's Encrypt",
"sectionTouchInput": "Input Sentuh",
"touchEnabled": "Aktifkan Input Sentuh",
"touchEnabledDesc": "Izinkan pengguliran sentuh satu jari di terminal.",
"touchMomentumEnabled": "Aktifkan Momentum",
"touchMomentumEnabledDesc": "Lanjutkan menggulir sebentar setelah menggeser",
"touchAdvanced": "Canggih",
"touchDragThreshold": "Ambang batas seret",
"touchMaxWheelDelta": "Delta roda maksimum",
"touchMomentumSampleWindow": "Jendela sampel momentum",
"touchReleaseGracePeriod": "Masa tenggang pelepasan",
"touchMinimumVelocity": "Kecepatan minimum",
"touchMaximumVelocity": "Kecepatan maksimum",
"touchMaximumDuration": "Durasi maksimum",
"touchMaximumTravel": "Perjalanan maksimum",
"touchDecayTime": "Waktu peluruhan",
"touchPixelsPerTick": "Piksel per detik",
"touchMaximumFrameInterval": "Interval bingkai maksimum",
"touchMaximumTicksPerFrame": "Jumlah tick maksimum per frame",
"touchResetDefaults": "Kembalikan ke pengaturan default",
"touchSaved": "Pengaturan input sentuh tersimpan.",
"touchSaveFailed": "Gagal menyimpan pengaturan input sentuh.",
"sectionImageStorage": "Penyimpanan Gambar",
"imageStorageMode": "Mode Penyimpanan",
"imageStorageModeDesc": "Di sinilah gambar terminal yang disalin dan diunggah ditulis. Pemilihan otomatis berdasarkan koneksi, Lokal dan Jarak Jauh (SFTP) telah ditetapkan.",
"imageStorageModeAuto": "Mobil",
"imageStorageModeLocal": "Lokal",
"imageStorageModeRemoteSftp": "Jarak Jauh (SFTP)",
"imageStorageLocalDir": "Direktori lokal",
"imageStorageLocalDirDesc": "Jalur absolut pada backend Termix. Tidak ditampilkan setelah disimpan karena alasan keamanan.",
"imageStorageLocalDirPlaceholder": "Biarkan kosong agar tetap terkini.",
"imageStorageHostPath": "Jalur host",
"imageStorageHostPathDesc": "Tampilan sisi host dari direktori lokal yang diterima oleh agen terminal.",
"imageStorageTtl": "TTL (ms)",
"imageStorageMaxCount": "Jumlah gambar maksimum",
"imageStorageMaxBytes": "Byte penyimpanan maksimum",
"imageStorageSaved": "Pengaturan penyimpanan gambar tersimpan.",
"imageStorageSaveFailed": "Gagal menyimpan pengaturan penyimpanan gambar.",
"imageStorageInstanceId": "ID instance sesi terminal",
"imageStorageInstanceIdDesc": "ID instans dari salah satu tab terminal yang terhubung, digunakan untuk menguji visibilitas.",
"imageStorageInstanceIdRequired": "Masukkan ID instance sesi terminal terlebih dahulu.",
"imageStorageTest": "Tes",
"imageStorageTesting": "Pengujian...",
"imageStorageTestFailed": "Pengujian penyimpanan gambar gagal.",
"imageStorageTestConnected": "Sesi terminal terhubung.",
"imageStorageTestNotConnected": "Tidak ada sesi terminal yang terhubung dengan ID instance ini.",
"imageStorageTestSelectedMode": "Unggahan akan menggunakan: {{mode}}",
"imageStorageSelectedModeUnavailable": "Tidak tersedia",
"imageStorageTestLocalVisible": "Direktori lokal tersebut dapat dilihat dari host yang terhubung.",
"imageStorageTestLocalNotVisible": "Direktori lokal TIDAK terlihat dari host yang terhubung.",
"sectionBranding": "Label Putih",
"brandingAppName": "Nama Aplikasi",
"brandingAppNameDesc": "Ditampilkan pada layar login dan tab browser. Biarkan kosong untuk menggunakan \"Termix\".",
@@ -2354,9 +2241,6 @@
"oidcSilentLoginDefaultLockedDesc": "Pengaturan ini dikunci oleh variabel lingkungan OIDC_SILENT_LOGIN_DEFAULT dan tidak dapat diubah di sini.",
"allowPasswordReset": "Izinkan Reset Kata Sandi",
"allowPasswordResetDesc": "Reset kode melalui log Docker",
"commandHistoryEnabled": "Riwayat Perintah",
"commandHistoryEnabledDesc": "Izinkan perekaman riwayat perintah. Jika dinonaktifkan, riwayat tidak akan disimpan terlepas dari pengaturan per host.",
"updateCommandHistoryFailed": "Gagal memperbarui pengaturan riwayat perintah.",
"analyticsEnabled": "Bagikan Statistik Penggunaan Anonim",
"analyticsEnabledDesc": "Mengirimkan data harian anonim mengenai jumlah pengguna, host, dan penggunaan fitur untuk membantu meningkatkan Termix. Tidak ada data pribadi atau detail koneksi yang disertakan.",
"analyticsEnabledLockedDesc": "Pengaturan ini dikunci oleh variabel lingkungan ENABLE_TELEMETRY dan tidak dapat diubah di sini.",
@@ -2647,11 +2531,6 @@
"hostDefaultsTerminal": "Terminal",
"hostDefaultsAutoTmux": "Auto-Tmux",
"hostDefaultsAutoTmuxDesc": "Jalankan terminal host baru di dalam tmux agar sesi tetap berjalan meskipun terjadi pemutusan koneksi (membutuhkan tmux pada host).",
"terminalSessionTimeout": "Ketahanan Sesi Terminal",
"terminalSessionTimeoutDesc": "Berapa lama terminal yang terputus tetap aktif di server sebelum ditutup. Minimal 1 menit · Maksimal 1440 menit. Untuk sesi yang harus bertahan lebih lama dari ini, aktifkan Auto-Tmux pada host.",
"terminalSessionTimeoutRange": "Masukkan nilai antara 1 dan 1440 menit",
"terminalSessionTimeoutSaved": "Penyimpanan persistensi sesi terminal.",
"terminalSessionTimeoutSaveFailed": "Gagal menyimpan persistensi sesi terminal.",
"minutes": "menit",
"hostDefaultsSessionLogging": "Pencatatan Sesi",
"hostDefaultsSessionLoggingDesc": "Secara default, rekam sesi terminal pada host baru.",
@@ -2708,15 +2587,6 @@
"connectToTerminal": "Hubungkan ke Terminal",
"connectToFiles": "Menghubungkan ke File"
},
"history": {
"noTerminalSelected": "Tidak ada terminal yang dipilih",
"noTerminalSelectedHint": "Buka tab terminal SSH untuk melihat riwayat perintahnya.",
"searchPlaceholder": "Riwayat pencarian...",
"clearAll": "Hapus Semua",
"noHistoryEntries": "Tidak ada entri riwayat.",
"trackingDisabled": "Pelacakan riwayat dinonaktifkan",
"trackingDisabledHint": "Aktifkan fitur ini di pengaturan terminal host."
},
"sshTools": {
"keyRecordingTitle": "Rekaman Kunci",
"recordToTerminals": "Rekam ke terminal",
@@ -3178,30 +3048,11 @@
"terminalToolbar": {
"title": "Toolbar Terminal",
"showActions": "Tampilkan bilah alat",
"hideToolbar": "Sembunyikan bilah alat",
"showToolbar": "Perluas bilah alat",
"moveToolbar": "Pindahkan bilah alat",
"moveToolbarHint": "Seret untuk memposisikan ulang bilah alat",
"layout": "Mode tampilan bilah alat",
"layoutIcon": "Hanya ikon",
"layoutLabeled": "Ikon dan label",
"layoutExpanded": "Diperluas dengan metrik",
"image": "Aksi gambar (hanya gambar)",
"upload": "Unggah gambar",
"paste": "Tempel gambar",
"detachTmux": "Lepaskan tmux",
"detachTmuxDescription": "Lepaskan sesi tmux",
"imageActionFailed": "Aksi gambar gagal",
"retry": "Mencoba kembali",
"dismissError": "Abaikan kesalahan gambar",
"cpu": "CPU",
"memory": "Ingatan",
"disk": "Disk",
"statsUnavailable": "Statistik langsung tidak tersedia",
"tmuxDetach": "Lepaskan sesi tmux",
"uploadImage": "Unggah gambar ke host",
"uploadingImage": "Sedang mengunggah...",
"pasteImage": "Tempel gambar dari clipboard (hanya gambar)",
"openFiles": "Buka File",
"openDocker": "Buka Docker",
"openTunnel": "Terowongan Terbuka",
@@ -3285,31 +3136,6 @@
"timeHours": "{{count}}h lalu",
"timeDays": "{{count}}d lalu"
},
"mobileKeyboard": {
"shift": "Menggeser",
"ctrl": "Ctrl",
"esc": "Esc",
"tab": "Tab",
"backTab": "⇥",
"arrowUp": "Panah Atas",
"arrowDown": "Panah ke Bawah",
"arrowLeft": "Panah Kiri",
"arrowRight": "Panah Kanan",
"home": "Rumah",
"end": "Akhir",
"pageUp": "PgUp",
"pageDown": "PgDn",
"delete": "Del",
"paste": "Pasta",
"editQuickKeys": "Edit tombol pintasan",
"quickKeysTitle": "Tombol Pintas",
"quickKeysDesc": "Ketuk × untuk menghapus. Mendukung hingga 8 karakter.",
"quickKeyPlaceholder": "misalnya sudo ",
"addQuickKey": "Menambahkan",
"removeQuickKey": "Menghapus",
"resetDefaults": "Kembalikan ke pengaturan default",
"done": "Selesai"
},
"serial": {
"title": "Serial",
"portLabel": "Pelabuhan",