{ "credentials": { "folders": "Folders", "folder": "Folder", "password": "Password", "key": "Key", "sshPrivateKey": "SSH Private Key", "upload": "Upload", "keyPassword": "Key Password", "sshKey": "SSH Key", "uploadPrivateKeyFile": "Upload Private Key File", "searchCredentials": "Search credentials...", "addCredential": "Add Credential", "caCertificate": "Sertifikat CA (-cert.pub)", "caCertificateDescription": "Opsional: Unggah atau tempel file sertifikat yang ditandatangani CA (misalnya id_ed25519-cert.pub). Diperlukan jika server SSH Anda menggunakan otorisasi berbasis sertifikat.", "uploadCertFile": "Unggah File -cert.pub", "clearCert": "Clear", "certLoaded": "Sertifikat telah dimuat.", "certPublicKeyLabel": "Sertifikat CA", "certTypeLabel": "Jenis sertifikat", "pasteOrUploadCert": "Tempel atau unggah sertifikat -cert.pub...", "hasCaCert": "Memiliki Sertifikat CA", "noCaCert": "Tidak memiliki Sertifikat CA", "noPublicKeyAvailable": "No public key available. Open the credential editor first.", "deployCommandCopied": "Deploy command copied", "sortCredentials": "Sort Credentials", "sortDefault": "Urutan Default", "sortNameAsc": "Nama (A → Z)", "sortNameDesc": "Nama (Z → A)", "sortUsernameAsc": "Username (A → Z)", "sortUsernameDesc": "Username (Z → A)", "filterCredentials": "Filter Credentials", "filterClearAll": "Hapus Filter", "filterTypeGroup": "Type", "filterTypePassword": "Password", "filterTypeKey": "SSH Key", "filterTagsGroup": "Tags" }, "homepage": { "failedToLoadAlerts": "Failed to load alerts", "failedToDismissAlert": "Failed to dismiss alert" }, "serverConfig": { "title": "Server Configuration", "description": "Configure the Termix server URL to connect to your backend services", "serverUrl": "Server URL", "enterServerUrl": "Please enter a server URL", "saveFailed": "Failed to save configuration", "saveError": "Error saving configuration", "saving": "Saving...", "saveConfig": "Save Configuration", "helpText": "Enter the URL where your Termix server is running (e.g., http://localhost:30001 or https://your-server.com)", "changeServer": "Change Server", "mustIncludeProtocol": "Server URL must start with http:// or https://", "allowInvalidCertificate": "Izinkan sertifikat tidak valid", "allowInvalidCertificateDesc": "Gunakan hanya untuk server mandiri tepercaya dengan sertifikat yang ditandatangani sendiri atau sertifikat alamat IP.", "useEmbedded": "Use Local Server", "embeddedDesc": "Run Termix with the built-in local server (no remote server needed)", "embeddedConnecting": "Connecting to local server...", "embeddedNotReady": "Local server is not ready yet. Please wait a moment and try again.", "localServer": "Server Lokal", "savedServers": "Saved Servers", "noSavedServers": "No saved servers", "removeServer": "Remove" }, "versionCheck": { "error": "Version Check Error", "checkFailed": "Failed to check for updates", "upToDate": "App is Up to Date", "currentVersion": "You are running version {{version}}", "updateAvailable": "Update Available", "newVersionAvailable": "A new version is available! You are running {{current}}, but {{latest}} is available.", "betaVersion": "Versi Beta", "betaVersionDesc": "You are running {{current}}, which is newer than the latest stable release {{latest}}.", "releasedOn": "Released on {{date}}", "downloadUpdate": "Download Update", "checking": "Checking for updates...", "checkUpdates": "Check for Updates", "checkingUpdates": "Checking for updates...", "updateRequired": "Update Required" }, "common": { "close": "Close", "minimize": "Minimize", "online": "Online", "offline": "Offline", "continue": "Continue", "maintenance": "Maintenance", "degraded": "Degraded", "error": "Error", "warning": "Warning", "unsavedChanges": "Unsaved changes", "dismiss": "Dismiss", "loading": "Loading...", "optional": "Optional", "connect": "Connect", "copied": "Copied", "connecting": "Connecting...", "updateAvailable": "Update Available", "appName": "Termix", "openInNewTab": "Open in New Tab", "noReleases": "No Releases", "updatesAndReleases": "Updates & Releases", "newVersionAvailable": "A new version ({{version}}) is available.", "failedToFetchUpdateInfo": "Failed to fetch update information", "preRelease": "Pre-release", "noReleasesFound": "No releases found.", "cancel": "Cancel", "username": "Username", "login": "Login", "logout": "Logout", "register": "Register", "password": "Password", "confirmPassword": "Confirm Password", "back": "Back", "save": "Save", "saving": "Saving...", "delete": "Delete", "rename": "Rename", "edit": "Edit", "add": "Add", "confirm": "Confirm", "no": "No", "or": "OR", "next": "Next", "previous": "Previous", "refresh": "Refresh", "language": "Language", "checking": "Checking...", "checkingDatabase": "Checking database connection...", "checkingAuthentication": "Checking authentication...", "backendReconnected": "Server connection restored", "connectionDegraded": "Server connection lost, recovering…", "reload": "Reload", "remove": "Remove", "create": "Create", "update": "Update", "copy": "Copy", "copyFailed": "Failed to copy to clipboard", "maximize": "Maksimalkan", "restore": "Memulihkan", "of": "of", "saved": "Saved", "deleted": "Deleted", "deleteFailed": "Failed to delete", "saveFailed": "Failed to save", "required": "Required" }, "nav": { "home": "Home", "terminal": "Terminal", "docker": "Docker", "tunnels": "Tunnels", "fileManager": "File Manager", "serverStats": "Host Metrics", "hostMetrics": "Host Metrics", "admin": "Admin", "userProfile": "User Profile", "splitScreen": "Split Screen", "confirmClose": "Tutup sesi aktif ini?", "close": "Close", "cancel": "Cancel", "sshManager": "SSH Manager", "cannotSplitTab": "Cannot split this tab", "hostTabTitle": "{{username}}@{{ip}}:{{port}}", "copyPassword": "Copy Password", "copySudoPassword": "Copy Sudo Password", "passwordCopied": "Password copied to clipboard", "noPasswordAvailable": "No password available", "failedToCopyPassword": "Failed to copy password", "refreshTab": "Segarkan koneksi", "renameTab": "Rename tab", "openFileManager": "Open File Manager", "dashboard": "Dashboard", "networkGraph": "Network Graph", "tmuxMonitor": "Tmux Monitor", "quickConnect": "Quick Connect", "sshTools": "SSH Tools", "history": "History", "sessionLogs": "Session Logs", "hosts": "Hosts", "snippets": "Snippets", "hostManager": "Host Manager", "credentials": "Credentials", "connections": "Connections", "roleAdministrator": "Administrator", "roleUser": "User" }, "hosts": { "hosts": "Hosts", "noHosts": "No SSH Hosts", "retry": "Retry", "refresh": "Refresh", "optional": "Optional", "downloadSample": "Download Sample", "failedToDeleteHost": "Failed to delete {{name}}", "importSkipExisting": "Import (skip existing)", "importSSHConfig": "Import from SSH config", "connectionDetails": "Connection Details", "ssh": "SSH", "telnet": "Telnet", "remoteDesktop": "Remote Desktop", "port": "Port", "username": "Username", "folder": "Folder", "tags": "Tags", "pin": "Pin", "addHost": "Add Host", "editHost": "Edit Host", "cloneHost": "Clone Host", "enableTerminal": "Enable Terminal", "enableTunnel": "Enable Tunnel", "enableFileManager": "Enable File Manager", "enableDocker": "Enable Docker", "defaultPath": "Default Path", "connection": "Connection", "upload": "Upload", "authentication": "Authentication", "password": "Password", "key": "Key", "credential": "Credential", "none": "None", "sshPrivateKey": "SSH Private Key", "keyType": "Key Type", "uploadFile": "Upload File", "tabGeneral": "General", "tabSsh": "SSH", "tabTerminal": "Terminal", "tabRdp": "RDP", "tabVnc": "VNC", "tabTunnels": "Tunnels", "tabDocker": "Docker", "tabFiles": "Berkas", "tabStats": "Host Metrics", "tabHostMetrics": "Host Metrics", "tabTelnet": "Telnet", "tabSharing": "Sharing", "tabAuthentication": "Authentication", "terminal": "Terminal", "tunnel": "Tunnel", "fileManager": "File Manager", "serverStats": "Host Metrics", "status": "Status", "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", "failedToRenameFolder": "Failed to rename folder", "movedToFolder": "Moved {{count}} host(s) to \"{{folder}}\"", "editHostTooltip": "Edit host", "statusChecks": "Status Checks", "metricsCollection": "Metrics Collection", "metricsInterval": "Metrics Collection Interval", "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", "behavior": "Behavior", "themePreview": "Theme Preview", "theme": "Theme", "fontFamily": "Font Family", "fontSize": "Font Size", "letterSpacing": "Letter Spacing", "lineHeight": "Line Height", "cursorStyle": "Cursor Style", "cursorBlink": "Cursor Blink", "scrollbackBuffer": "Scrollback Buffer", "bellStyle": "Bell Style", "rightClickSelectsWord": "Right Click Selects Word", "fastScrollModifier": "Fast Scroll Modifier", "fastScrollSensitivity": "Fast Scroll Sensitivity", "sshAgentForwarding": "SSH Agent Forwarding", "backspaceMode": "Backspace Mode", "startupSnippet": "Startup Snippet", "selectSnippet": "Select snippet", "forceKeyboardInteractive": "Force Keyboard-Interactive", "overrideCredentialUsername": "Override Credential Username", "overrideCredentialUsernameDesc": "Gunakan nama pengguna yang telah ditentukan di atas, bukan nama pengguna kredensial.", "oidcUsernameHint": "Use $oidc.preferred_username to substitute your OIDC login name.", "jumpHostChain": "Jump Host Chain", "portKnocking": "Port Knocking", "addKnock": "Add Port", "addProxyNode": "Tambahkan Node", "proxyNode": "Proxy Node", "proxyType": "Proxy Type", "quickActions": "Quick Actions", "sudoPasswordAutoFill": "Sudo Password Auto-Fill", "sudoPassword": "Sudo Password", "keepaliveInterval": "Keepalive Interval (ms)", "moshCommand": "MOSH Command", "environmentVariables": "Environment Variables", "addVariable": "Add Variable", "docker": "Docker", "copyTerminalUrl": "Copy Terminal URL", "copyFileManagerUrl": "Copy File Manager URL", "copyRemoteDesktopUrl": "Copy Remote Desktop URL", "failedToConnect": "Failed to connect to console", "connect": "Connect", "disconnect": "Disconnect", "start": "Start", "enableStatusCheck": "Enable Status Check", "enableMetrics": "Enable Metrics", "bulkUpdateFailed": "Bulk update failed", "selectAll": "Select All", "deselectAll": "Batalkan Pilihan Semua", "protocols": "Protokol", "secureShell": "Secure Shell", "virtualNetwork": "Jaringan Virtual", "unencryptedShell": "Shell yang tidak terenkripsi", "addressIp": "Alamat / IP", "friendlyName": "Nama yang Ramah", "macAddress": "MAC Address", "wolBroadcastAddress": "WoL Broadcast Address", "wolBroadcastAddressDesc": "Optional directed broadcast for Docker/routed networks (e.g. 192.168.1.255). Leave empty to use 255.255.255.255.", "folderAndAdvanced": "Folder & Lanjutan", "privateNotes": "Catatan Pribadi", "privateNotesPlaceholder": "Detail tentang server ini...", "pinToTop": "Sematkan ke Atas", "pinToTopDesc": "Selalu tampilkan penyedia layanan ini di bagian atas daftar.", "portKnockingSequence": "Urutan Ketukan Port", "addKnockBtn": "Tambahkan Ketukan", "noPortKnocking": "Tidak ada port knocking yang dikonfigurasi.", "knockPort": "Lubang Ketuk", "protocol": "Protocol", "delayAfterMs": "Penundaan Setelah (ms)", "useSocks5Proxy": "Gunakan Proxy SOCKS5", "useSocks5ProxyDesc": "Rute koneksi melalui server proxy.", "proxyHost": "Proxy Host", "proxyPort": "Proxy Port", "proxyUsername": "Proxy Username", "proxyPassword": "Proxy Password", "proxySingleMode": "Proksi Tunggal", "proxyChainMode": "Proxy Chain", "you": "Anda", "jumpHostChainLabel": "Jump Host Chain", "addJumpBtn": "Tambahkan Lompatan", "noJumpHosts": "Tidak ada jump host yang dikonfigurasi.", "selectAServer": "Pilih server...", "sshPort": "Port SSH", "authMethod": "Metode Otentikasi", "storedCredential": "Kredensial Tersimpan", "selectACredential": "Pilih kredensial...", "keyTypeLabel": "Key Type", "keyTypeAuto": "Auto Detect", "keyPasteTab": "Paste", "keyUploadTab": "Upload", "keyFileLoaded": "Berkas kunci telah dimuat.", "keyUploadClick": "Klik untuk mengunggah file .pem / .key / .ppk", "clearKey": "Hapus kunci", "keySaved": "Kunci SSH tersimpan", "keyReplaceNotice": "Tempelkan kunci baru di bawah ini untuk menggantinya.", "keyPassphraseSaved": "Kata sandi tersimpan, ketik untuk mengubahnya", "replaceKey": "Ganti kunci", "docsLink": "View docs", "opksshLabel": "OPKSSH", "opksshDesc": "Sign in to this host using your identity provider instead of a password or key. Requires OPKSSH set up on the server.", "warpgateLabel": "Warpgate Gateway", "warpgateDesc": "This host connects through a Warpgate SSH proxy. Termix will handle the browser-based approval flow automatically after authenticating.", "tailscaleDeviceSelect": "Select Tailscale device", "tailscaleDeviceSelectPlaceholder": "Select a device...", "tailscaleNoApiKey": "No Tailscale API key configured. Add one in Admin Settings to enable device discovery.", "tailscaleDocsLink": "View docs", "tailscaleLoadingDevices": "Loading devices...", "tailscaleNoDevices": "No devices found in your tailnet.", "tailscaleDeviceAutoFill": "Selecting a device will auto-fill the host IP address.", "forceKeyboardInteractiveLabel": "Paksa Keyboard Interaktif", "forceKeyboardInteractiveShortDesc": "Paksa memasukkan kata sandi secara manual meskipun kunci tersedia.", "allowLegacyAlgorithmsLabel": "Allow Legacy Algorithms", "allowLegacyAlgorithmsDesc": "Enable deprecated SSH algorithms (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) for connections to old devices that cannot be upgraded.", "insecure": "Insecure", "terminalAppearance": "Tampilan Terminal", "colorTheme": "Tema Warna", "fontFamilyLabel": "Font Family", "fontSizeLabel": "Font Size", "cursorStyleLabel": "Cursor Style", "letterSpacingPx": "Jarak Antar Huruf (px)", "lineHeightLabel": "Line Height", "bellStyleLabel": "Bell Style", "backspaceModeLabel": "Backspace Mode", "cursorBlinking": "Kursor Berkedip", "cursorBlinkingDesc": "Aktifkan animasi berkedip untuk kursor terminal.", "rightClickSelectsWordLabel": "Klik kanan Pilih Word", "rightClickSelectsWordShortDesc": "Pilih kata di bawah kursor dengan klik kanan.", "backgroundImageLabel": "Background Image URL", "backgroundImageDesc": "Optional URL for a terminal background image", "backgroundImageOpacityLabel": "Background Image Opacity", "syntaxHighlightingLabel": "Penyorotan Sintaksis", "syntaxHighlightingDesc": "Colorize terminal output (errors, paths, IPs, timestamps)", "syntaxHighlightingCategories": "Highlight Categories", "syntaxHighlightingCategoriesDesc": "Choose which types of content to colorize", "syntaxCategoryLogLevels": "Log Levels", "syntaxCategoryLogLevelsDesc": "error, warn, info, debug, fatal", "syntaxCategoryPaths": "File Paths", "syntaxCategoryPathsDesc": "/usr/share/doc, ~/file.txt", "syntaxCategoryTimestamps": "Cap waktu", "syntaxCategoryTimestampsDesc": "[12:34:56], 2024-01-15", "syntaxCategoryIpAddresses": "IP Addresses", "syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080", "syntaxCategoryUrls": "URLs", "syntaxCategoryUrlsDesc": "https://example.com", "syntaxCategoryNumbers": "Labeled Numbers", "syntaxCategoryNumbersDesc": "port 8080, exit 1, status 404", "behaviorAndAdvanced": "Perilaku & Tingkat Lanjut", "scrollbackBufferLabel": "Scrollback Buffer", "scrollbackMaxLines": "Jumlah maksimum baris yang disimpan dalam riwayat", "sshAgentForwardingLabel": "SSH Agent Forwarding", "sshAgentForwardingShortDesc": "Berikan kunci SSH lokal Anda ke host ini.", "useSSHTitleLabel": "Use SSH Window Title", "useSSHTitleDesc": "Update the tab title from the shell's window title instead of the host name", "enableAutoMosh": "Aktifkan Auto-Mosh", "enableAutoMoshDesc": "Lebih baik menggunakan Mosh daripada SSH jika tersedia.", "enableAutoTmux": "Aktifkan Auto-Tmux", "enableAutoTmuxDesc": "Secara otomatis meluncurkan atau terhubung ke sesi tmux.", "enableSessionLogging": "Session Logging", "enableSessionLoggingDesc": "Record terminal session output for later review", "enableCommandHistory": "Command History", "enableCommandHistoryDesc": "Record commands run in this terminal for history and autocomplete", "linkClickBehaviorLabel": "Link Click Behavior", "linkClickBehaviorDesc": "Controls what happens when you click a link in the terminal. Use 'Default' to follow the app-level setting.", "linkClickBehaviorDefault": "Default (follow app setting)", "linkClickBehaviorConfirm": "Show popup to open or copy", "linkClickBehaviorDirect": "Open directly", "sudoPasswordAutoFillLabel": "Isi Otomatis Kata Sandi Sudo", "sudoPasswordAutoFillShortDesc": "Secara otomatis memberikan kata sandi sudo saat diminta.", "sudoPasswordAutoFillDesc": "Store a sudo password so host metrics, terminal prompts, and others can run privileged commands automatically.", "sudoPasswordLabel": "Sudo Password", "environmentVariablesLabel": "Environment Variables", "addVariableBtn": "Add Variable", "noEnvVars": "Tidak ada variabel lingkungan yang dikonfigurasi.", "fastScrollModifierLabel": "Fast Scroll Modifier", "fastScrollSensitivityLabel": "Fast Scroll Sensitivity", "moshCommandLabel": "Perintah Mosh", "startupSnippetLabel": "Startup Snippet", "keepaliveIntervalLabel": "Interval Keepalive (detik)", "maxKeepaliveMisses": "Max Keepalive Gagal", "tunnelSettings": "Pengaturan Terowongan", "enableTunneling": "Aktifkan Tunneling", "enableTunnelingDesc": "Aktifkan fungsi terowongan SSH untuk host ini.", "serverTunnelsSection": "Terowongan Server", "addTunnelBtn": "Add Tunnel", "noTunnelsConfigured": "Tidak ada terowongan yang dikonfigurasi.", "tunnelLabel": "Tunnel {{number}}", "tunnelType": "Tunnel Type", "tunnelModeLocalDesc": "Teruskan port lokal ke port pada server jarak jauh (atau host yang dapat dijangkau dari server tersebut).", "tunnelModeRemoteDesc": "Teruskan port pada server jarak jauh kembali ke port lokal pada mesin Anda.", "tunnelModeDynamicDesc": "Buat proxy SOCKS5 pada port lokal untuk penerusan port dinamis.", "sameHost": "Host ini (terowongan langsung)", "endpointHost": "Host Titik Akhir", "endpointPort": "Endpoint Port", "bindHost": "Host Terikat", "sourcePort": "Source Port", "maxRetries": "Max Retries", "retryIntervalS": "Interval Percobaan Ulang (detik)", "autoStartLabel": "Mulai otomatis", "autoStartDesc": "Terowongan ini akan terhubung secara otomatis saat host dimuat.", "tunnelConnecting": "Terowongan penghubung...", "tunnelDisconnected": "Terowongan terputus", "failedToConnectTunnel": "Gagal terhubung", "failedToDisconnectTunnel": "Gagal memutuskan koneksi", "dockerIntegration": "Integrasi Docker", "enableDockerMonitor": "Enable Docker", "enableDockerMonitorDesc": "Pantau dan kelola kontainer di host ini melalui Docker.", "enableTmuxMonitor": "Enable Tmux Monitor", "enableTmuxMonitorDesc": "Show this host in the Tmux Monitor and add its tmux actions to the sidebar", "tabProxmox": "Proxmox", "proxmoxIntegration": "Proxmox Integration", "enableProxmox": "Enable Proxmox", "enableProxmoxDesc": "Mark this host as a Proxmox node. Enables guest discovery and import directly from this host.", "proxmoxDefaultAuthType": "Default Auth Type", "proxmoxDefaultAuthTypeDesc": "Authentication method applied to imported guest hosts. Choose the auth type that matches how you connect to your guests.", "authTypePassword": "Password", "authTypeKey": "SSH Key", "authTypeCredential": "Credential", "authTypeOpkssh": "OPKSSH", "authTypeNone": "None", "proxmoxDefaultCredential": "Default Credential", "proxmoxDefaultCredentialDesc": "Credential used for imported guest hosts when auth type is set to Credential.", "proxmoxWindowsDetection": "Windows / RDP detection", "proxmoxWindowsDetectionDesc": "Comma-separated name patterns that trigger RDP instead of SSH (case-insensitive)", "proxmoxDockerDetection": "Docker detection", "proxmoxDockerDetectionDesc": "Comma-separated name patterns that enable Docker for matching guests", "proxmoxPreferredRanges": "Preferred IP ranges", "proxmoxPreferredRangesDesc": "Comma-separated prefixes in priority order for IP selection when a guest has multiple interfaces", "proxmoxDiscoverAction": "Discover & import Proxmox guests", "proxmoxImportTitle": "Import from Proxmox", "proxmoxSelectHost": "Select a Proxmox host…", "proxmoxDiscover": "Discover", "proxmoxDiscovering": "Discovering…", "proxmoxDiscoverGuests": "Discover guests", "proxmoxGuestsSelected_one": "{{count}} guest — {{selected}} selected", "proxmoxGuestsSelected_other": "{{count}} guests — {{selected}} selected", "proxmoxSelectAll": "Select all", "proxmoxDeselectAll": "Deselect all", "proxmoxNoGuests": "No guests found on this Proxmox node.", "proxmoxImportButton_one": "Import {{count}} host", "proxmoxImportButton_other": "Import {{count}} hosts", "proxmoxResultImported": "{{count}} imported", "proxmoxResultUpdated": "{{count}} updated", "proxmoxResultFailed": "{{count}} failed", "proxmoxImportComplete": "Proxmox import complete: {{summary}}", "proxmoxDiscoveryFailed": "Discovery failed", "proxmoxImportFailed": "Import failed", "enableFileManagerMonitor": "Enable File Manager", "enableFileManagerMonitorDesc": "Jelajahi dan kelola file di host ini melalui SFTP.", "scpLegacyLabel": "SCP Legacy Mode", "scpLegacyDesc": "Use legacy file transfer for servers that do not support the SFTP subsystem (e.g. embedded or minimal SSH servers).", "defaultPathLabel": "Default Path", "fileManagerPathHint": "Direktori yang akan dibuka saat pengelola file diluncurkan untuk host ini.", "statusChecksLabel": "Status Checks", "enableStatusChecks": "Aktifkan Pemeriksaan Status", "enableStatusChecksDesc": "Lakukan ping secara berkala ke host ini untuk memverifikasi ketersediaan.", "useGlobalInterval": "Gunakan Interval Global", "useGlobalIntervalDesc": "Ganti dengan interval pemeriksaan status di seluruh server.", "checkIntervalS": "Interval Pemeriksaan (detik)", "checkIntervalDesc": "Detik antara setiap ping konektivitas", "metricsCollectionLabel": "Metrics Collection", "enableMetricsLabel": "Enable Metrics", "enableMetricsDesc": "Kumpulkan data penggunaan CPU, RAM, disk, dan jaringan dari host ini.", "useGlobalMetrics": "Gunakan Interval Global", "useGlobalMetricsDesc": "Ganti dengan interval metrik di seluruh server.", "metricsIntervalS": "Interval Metrik (detik)", "metricsIntervalDesc2": "Detik antara pengambilan snapshot metrik", "visibleWidgets": "Widget yang Terlihat", "widgetsMovedToHostMetrics": "Cards are now added, arranged, and resized directly in the Host Metrics tab. Open Host Metrics for this host and use Customize to choose which cards are shown.", "cpuUsageLabel": "CPU Usage", "cpuUsageDesc": "Persentase CPU, rata-rata beban, grafik sparkline", "memoryLabel": "Memory Usage", "memoryDesc": "Penggunaan RAM, swap, cache", "storageLabel": "Disk Usage", "storageDesc": "Penggunaan disk per titik pemasangan", "networkLabel": "Network Interfaces", "networkDesc": "Daftar antarmuka dan bandwidth", "uptimeLabel": "Uptime", "uptimeDesc": "Waktu aktif sistem dan waktu booting", "systemInfoLabel": "Informasi Sistem", "systemInfoDesc": "Sistem operasi, kernel, nama host, arsitektur", "recentLoginsLabel": "Login Terbaru", "recentLoginsDesc": "Peristiwa login berhasil dan gagal", "topProcessesLabel": "Proses Teratas", "topProcessesDesc": "PID, CPU%, MEM%, perintah", "listeningPortsLabel": "Listening Ports", "listeningPortsDesc": "Buka port dengan proses dan status.", "firewallLabel": "Firewall", "firewallDesc": "Status Firewall, AppArmor, SELinux", "quickActionsLabel": "Quick Actions", "quickActionsToolbar": "Quick actions appear as buttons in the Host Metrics toolbar for one-click command execution.", "noQuickActions": "Belum ada tindakan cepat.", "buttonLabel": "Label tombol", "selectSnippetPlaceholder": "Pilih cuplikan...", "addActionBtn": "Tambahkan Tindakan", "hostSharedSuccessfully": "Host berhasil berbagi.", "failedToShareHost": "Failed to share host", "accessRevoked": "Akses dicabut", "failedToRevokeAccess": "Failed to revoke access", "cancelBtn": "Cancel", "savingBtn": "Saving...", "addHostBtn": "Add Host", "hostUpdated": "Host diperbarui", "hostCreated": "Host membuat", "failedToSave": "Gagal menyimpan host", "credentialUpdated": "Kredensial telah diperbarui.", "credentialCreated": "Kredensial telah dibuat.", "failedToSaveCredential": "Failed to save credential", "credentialNameRequired": "Please enter a name for the credential", "backToHosts": "Kembali ke Host", "backToCredentials": "Kembali ke Kredensial", "pinned": "Pinned", "noHostsFound": "No hosts found", "tryDifferentTerm": "Coba istilah lain", "addFirstHost": "Tambahkan host pertama Anda untuk memulai.", "noCredentialsFound": "Tidak ditemukan kredensial.", "addCredentialBtn": "Add Credential", "updateCredentialBtn": "Update Credential", "features": "Features", "noFolder": "(Tidak ada folder)", "deleteSelected": "Delete", "exitSelection": "Keluar dari pilihan", "importSkip": "Import (skip existing)", "importOverwrite": "Impor (timpa)", "collapseBtn": "Runtuh", "importExportBtn": "Impor / Ekspor", "hostStatusesRefreshed": "Status host diperbarui", "failedToRefreshHosts": "Gagal memperbarui host", "movedHostTo": "Moved {{host}} to \"{{folder}}\"", "failedToMoveHost": "Gagal memindahkan host", "folderRenamedTo": "Folder renamed to \"{{name}}\"", "deletedFolder": "Deleted folder \"{{name}}\"", "failedToDeleteFolder": "Failed to delete folder", "deleteAllInFolder": "Delete all hosts in \"{{name}}\"? This cannot be undone.", "folderPickerPlaceholder": "No folder", "folderPickerSearch": "Search or create (use / for subfolders)...", "folderPickerNone": "No folder", "folderPickerCreate": "Create \"{{path}}\"", "folderPickerEmpty": "No matching folders", "newFolder": "New folder", "createFolderTitle": "Create folder", "editFolderTitle": "Edit folder", "folderDialogDescription": "Choose a name, color, and icon. Use / to nest folders.", "folderNameLabel": "Folder name", "folderNamePlaceholder": "e.g. Production/Web", "folderNestingHint": "Use / to separate levels and create nested folders.", "folderColor": "Color", "folderIcon": "Icon", "folderPreview": "Preview", "folderNameFallback": "Untitled folder", "createFolderButton": "Create folder", "saveFolderButton": "Save folder", "cancel": "Cancel", "iconSearchPlaceholder": "Search icons...", "editFolder": "Edit folder", "deleteFolder": "Hapus folder", "folderSaved": "Folder saved", "failedToSaveFolder": "Failed to save folder", "folderDeleted": "Deleted folder \"{{name}}\"", "deleteFolderConfirm": "Delete \"{{name}}\" and its {{count}} host(s)? This cannot be undone.", "failedToMoveHosts": "Gagal memindahkan host", "expandAll": "Expand all folders", "collapseAll": "Collapse all folders", "moreActions": "More", "groupBy": "Group by", "GroupByFolder": "Folder", "GroupByTag": "Tag", "GroupByStatus": "Status", "GroupByProtocol": "Protocol", "GroupByAuth": "Auth type", "groupUngrouped": "Ungrouped", "deletedHost": "Deleted {{name}}", "copiedToClipboard": "Copied to clipboard", "terminalUrlCopied": "URL terminal disalin", "fileManagerUrlCopied": "URL Pengelola File disalin", "tunnelUrlCopied": "URL terowongan disalin", "dockerUrlCopied": "URL Docker disalin", "hostMetricsUrlCopied": "Host Metrics URL copied", "tmuxMonitorUrlCopied": "Tmux Monitor URL copied", "rdpUrlCopied": "URL RDP disalin", "vncUrlCopied": "URL VNC disalin", "telnetUrlCopied": "URL Telnet disalin", "remoteDesktopUrlCopied": "URL Desktop Jarak Jauh disalin", "expandActions": "Perluas tindakan", "collapseActions": "Ciutkan tindakan", "wakeOnLanAction": "Wake on LAN", "wakeOnLanSuccess": "Magic packet sent to {{name}}", "wakeOnLanError": "Gagal mengirim paket ajaib", "cloneHostAction": "Clone Host", "copyAddress": "Salin Alamat", "copyLink": "Salin Tautan", "copyTerminalUrlAction": "Copy Terminal URL", "copyFileManagerUrlAction": "Copy File Manager URL", "copyTunnelUrlAction": "Copy Tunnel URL", "copyDockerUrlAction": "Copy Docker URL", "copyHostMetricsUrlAction": "Copy Host Metrics URL", "copyTmuxMonitorUrlAction": "Copy Tmux Monitor URL", "copyRdpUrlAction": "Salin URL RDP", "copyVncUrlAction": "Salin URL VNC", "copyTelnetUrlAction": "Salin URL Telnet", "copyRemoteDesktopUrlAction": "Copy Remote Desktop URL", "deleteCredentialConfirm": "Delete credential \"{{name}}\"?", "deletedCredential": "Deleted {{name}}", "deploySSHKeyTitle": "Deploy SSH Key", "deployingBtn": "Deploying...", "deployBtn": "Menyebarkan", "failedToDeployKey": "Gagal menerapkan kunci", "deleteHostsConfirm": "Delete {{count}} host{{plural}}? This cannot be undone.", "movedToRoot": "Dipindahkan ke root", "enableTerminalFeature": "Enable Terminal", "disableTerminalFeature": "Disable Terminal", "enableFilesFeature": "Aktifkan File", "disableFilesFeature": "Nonaktifkan File", "enableTunnelsFeature": "Aktifkan Terowongan", "disableTunnelsFeature": "Nonaktifkan Terowongan", "enableDockerFeature": "Enable Docker", "disableDockerFeature": "Disable Docker", "enableProxmoxFeature": "Enable Proxmox", "disableProxmoxFeature": "Disable Proxmox", "addTagsPlaceholder": "Tambahkan tag...", "authDetails": "Detail Otentikasi", "credType": "Type", "generateKeyPairDesc": "Buat pasangan kunci baru, baik kunci privat maupun kunci publik akan terisi secara otomatis.", "generatingKey": "Sedang menghasilkan...", "generateLabel": "Generate {{label}}", "uploadFileBtn": "Unggah file", "keyPassphraseOptional": "Kata Sandi Utama (Opsional)", "sshPublicKeyOptional": "Kunci Publik SSH (Opsional)", "publicKeyGenerated": "Kunci publik dihasilkan", "failedToGeneratePublicKey": "Gagal mendapatkan kunci publik.", "publicKeyCopied": "Kunci publik disalin", "keyPairGenerated": "{{label}} key pair generated", "failedToGenerateKeyPair": "Failed to generate key pair", "searchHostsPlaceholder": "Search hosts, addresses, tags…", "searchCredentialsPlaceholder": "Search credentials…", "refreshBtn": "Refresh", "addTag": "Tambahkan tag...", "deleteConfirmBtn": "Delete", "tunnelRequirementsText": "Server SSH harus memiliki pengaturan GatewayPorts yes, AllowTcpForwarding yes, dan PermitRootLogin yes di /etc/ssh/sshd_config.", "deleteHostConfirm": "Delete \"{{name}}\"?", "enableAtLeastOneProtocol": "Aktifkan setidaknya satu protokol di atas untuk mengkonfigurasi pengaturan otentikasi dan koneksi.", "keyPassphrase": "Key Passphrase", "connectBtn": "Connect", "disconnectBtn": "Disconnect", "basicInformation": "Basic Information", "authDetailsSection": "Detail Otentikasi", "credTypeLabel": "Type", "hostsTab": "Hosts", "credentialsTab": "Credentials", "selectMultiple": "Pilih beberapa", "selectHosts": "Pilih tuan rumah", "connectionLabel": "Connection", "authenticationLabel": "Authentication", "generateKeyPairTitle": "Generate Key Pair", "generateKeyPairDescription": "Buat pasangan kunci baru, baik kunci privat maupun kunci publik akan terisi secara otomatis.", "generateFromPrivateKey": "Generate from Private Key", "refreshBtn2": "Refresh", "exitSelectionTitle": "Keluar dari pilihan", "exportAll": "Ekspor Semua", "addHostBtn2": "Add Host", "addCredentialBtn2": "Add Credential", "checkingHostStatuses": "Memeriksa status host...", "pinnedSection": "Pinned", "hostsExported": "Host berhasil diekspor.", "exportFailed": "Gagal mengekspor host", "sampleDownloaded": "File contoh yang diunduh", "failedToDeleteCredential2": "Failed to delete credential", "noFolderOption": "(Tidak ada folder)", "nSelected": "{{count}} selected", "featuresMenu": "Features", "moveMenu": "Move", "connectSelected": "Connect", "cancelSelection": "Cancel", "deployDialogDesc": "Deploy {{name}} to a host's authorized_keys.", "targetHostLabel": "Target Host", "selectHostOption": "Pilih tuan rumah...", "keyDeployedSuccess": "Kunci berhasil diterapkan.", "failedToDeployKey2": "Gagal menerapkan kunci", "deletedCount": "Deleted {{count}} hosts", "failedToDeleteCount": "Failed to delete {{count}} hosts", "duplicatedHost": "Duplicated \"{{name}}\"", "failedToDuplicateHost": "Gagal menduplikasi host", "updatedCount": "Updated {{count}} hosts", "friendlyNameLabel": "Nama yang Ramah", "descriptionLabel": "Description", "loadingHost": "Memuat host...", "loadingHosts": "Loading hosts...", "loadingCredentials": "Loading credentials...", "noHostsYet": "Belum ada host", "noHostsMatchSearch": "No hosts match your search", "hostNotFound": "Host tidak ditemukan", "searchHosts": "Search hosts...", "sortHosts": "Urutkan Host", "sortDefault": "Urutan Default", "sortNameAsc": "Nama (A → Z)", "sortNameDesc": "Nama (Z → A)", "sortIpAsc": "Alamat IP (Naik)", "sortIpDesc": "Alamat IP (Deskripsi)", "sortOnlineFirst": "Online Pertama", "sortOfflineFirst": "Offline First", "sortPinnedFirst": "Dipin Pertama", "filterHosts": "Filter Host", "filterClearAll": "Hapus Filter", "filterStatusGroup": "Status", "filterOnline": "Online", "filterOffline": "Offline", "filterPinned": "Pinned", "filterAuthGroup": "Jenis Otorisasi", "filterAuthPassword": "Password", "filterAuthKey": "SSH Key", "filterAuthCredential": "Credential", "filterAuthNone": "None", "filterAuthOpkssh": "OPKSSH", "filterProtocolGroup": "Protocol", "filterProtocolSsh": "SSH", "filterProtocolRdp": "RDP", "filterProtocolVnc": "VNC", "filterProtocolTelnet": "Telnet", "filterFeaturesGroup": "Features", "filterFeatureTerminal": "Terminal", "filterFeatureFileManager": "File Manager", "filterFeatureTunnel": "Tunnel", "filterFeatureDocker": "Docker", "filterTagsGroup": "Tags", "shareHost": "Share Host", "shareHostTitle": "Share: {{name}}", "sharing": { "requiresCredential": "Host ini harus menggunakan kredensial agar dapat berbagi. Edit host dan tetapkan kredensial terlebih dahulu." }, "guac": { "connection": "Connection", "authentication": "Authentication", "storedCredential": "Kredensial Tersimpan", "noCredential": "No credential (direct credentials below)", "authMethod": "Metode Otentikasi", "authTypeDirect": "Direct", "authTypeCredential": "Credential", "selectCredential": "Pilih kredensial...", "connectionSettings": "Connection Settings", "displaySettings": "Display Settings", "audioSettings": "Audio Settings", "rdpPerformance": "Kinerja RDP", "deviceRedirection": "Device Redirection", "session": "Session", "gateway": "Gateway", "remoteApp": "RemoteApp", "clipboard": "Clipboard", "sessionRecording": "Rekaman Sesi", "wakeOnLan": "Wake-on-LAN", "vncSettings": "VNC Settings", "terminalSettings": "Terminal Settings", "rdpPort": "Port RDP", "username": "Username", "password": "Password", "domain": "Domain", "securityMode": "Security Mode", "colorDepth": "Color Depth", "width": "Width", "height": "Height", "dpi": "DPI", "resizeMethod": "Resize Method", "clientName": "Client Name", "initialProgram": "Initial Program", "serverLayout": "Tata Letak Server", "timezone": "Timezone", "loadBalanceInfo": "Load Balance Info / Cookie", "loadBalanceInfoDesc": "RD Connection Broker cookie for RDS farm load balancing (e.g. tsv://MS Terminal Services Plugin.1.CollectionName)", "guacdProxy": "guacd Proxy", "guacdHostname": "guacd Host", "guacdHostnamePlaceholder": "Global default", "guacdPort": "guacd Port", "guacdProxyDesc": "Override the global guacd instance for this connection. Leave blank to use the globally configured guacd.", "gatewayHostname": "Gateway Hostname", "gatewayPort": "Gateway Port", "gatewayUsername": "Gateway Username", "gatewayPassword": "Gateway Password", "gatewayDomain": "Gateway Domain", "remoteAppProgram": "Program RemoteApp", "workingDirectory": "Direktori Kerja", "arguments": "Argumen", "normalizeLineEndings": "Normalisasi Akhiran Baris", "recordingPath": "Recording Path", "recordingName": "Recording Name", "macAddress": "MAC Address", "broadcastAddress": "Broadcast Address", "udpPort": "UDP Port", "waitTimeS": "Waktu Tunggu (detik)", "driveName": "Drive Name", "drivePath": "Drive Path", "ignoreCertificate": "Ignore Certificate", "ignoreCertificateDesc": "Izinkan koneksi ke host dengan sertifikat yang ditandatangani sendiri.", "forceLossless": "Force Lossless", "forceLosslessDesc": "Paksa pengkodean gambar tanpa kehilangan data (kualitas lebih tinggi, bandwidth lebih besar)", "disableAudio": "Disable Audio", "disableAudioDesc": "Nonaktifkan semua audio dari sesi jarak jauh.", "enableAudioInput": "Aktifkan Input Audio (Mikrofon)", "enableAudioInputDesc": "Teruskan mikrofon lokal ke sesi jarak jauh.", "wallpaper": "Wallpaper", "wallpaperDesc": "Tampilkan wallpaper desktop (menonaktifkannya akan meningkatkan kinerja)", "theming": "Tema", "themingDesc": "Aktifkan tema dan gaya visual.", "fontSmoothing": "Penghalusan Font", "fontSmoothingDesc": "Aktifkan rendering font ClearType", "fullWindowDrag": "Geser Jendela Penuh", "fullWindowDragDesc": "Tampilkan isi jendela saat menyeret", "desktopComposition": "Komposisi Desktop", "desktopCompositionDesc": "Aktifkan efek kaca Aero", "menuAnimations": "Animasi Menu", "menuAnimationsDesc": "Aktifkan animasi pudar dan geser menu", "disableBitmapCaching": "Disable Bitmap Caching", "disableBitmapCachingDesc": "Matikan cache bitmap (dapat membantu mengatasi gangguan)", "disableOffscreenCaching": "Disable Offscreen Caching", "disableOffscreenCachingDesc": "Matikan cache di luar layar.", "disableGlyphCaching": "Disable Glyph Caching", "disableGlyphCachingDesc": "Matikan cache glif", "enableGfx": "Enable GFX", "enableGfxDesc": "Gunakan pipeline grafis RemoteFX.", "enablePrinting": "Enable Printing", "enablePrintingDesc": "Alihkan printer lokal ke sesi jarak jauh.", "enableDriveRedirection": "Enable Drive Redirection", "enableDriveRedirectionDesc": "Petakan folder lokal sebagai drive di sesi jarak jauh.", "createDrivePath": "Create Drive Path", "createDrivePathDesc": "Buat folder secara otomatis jika belum ada.", "disableDownload": "Disable Download", "disableDownloadDesc": "Mencegah pengunduhan file dari sesi jarak jauh", "disableUpload": "Disable Upload", "disableUploadDesc": "Mencegah pengunggahan file ke sesi jarak jauh", "enableTouch": "Enable Touch", "enableTouchDesc": "Aktifkan penerusan input sentuh", "consoleSession": "Console Session", "consoleSessionDesc": "Hubungkan ke konsol (sesi 0) alih-alih sesi baru.", "sendWolPacket": "Kirim Paket WOL", "sendWolPacketDesc": "Kirim paket ajaib untuk membangunkan host ini sebelum terhubung.", "disableCopy": "Disable Copy", "disableCopyDesc": "Mencegah penyalinan teks dari sesi jarak jauh", "disablePaste": "Disable Paste", "disablePasteDesc": "Mencegah penyisipan teks ke dalam sesi jarak jauh", "createPathIfMissing": "Buat Jalur jika Belum Ada", "createPathIfMissingDesc": "Membuat direktori rekaman secara otomatis.", "excludeOutput": "Exclude Output", "excludeOutputDesc": "Jangan merekam output layar (hanya metadata)", "excludeMouse": "Exclude Mouse", "excludeMouseDesc": "Jangan merekam pergerakan mouse.", "includeKeystrokes": "Sertakan Penekanan Tombol", "includeKeystrokesDesc": "Rekam setiap ketukan keyboard mentah selain output layar.", "vncPort": "Port VNC", "vncPassword": "Kata Sandi VNC", "vncUsernameOptional": "Nama pengguna (opsional)", "vncLeaveBlank": "Kosongkan jika tidak diperlukan", "cursorMode": "Cursor Mode", "swapRedBlue": "Swap Red/Blue", "swapRedBlueDesc": "Tukar saluran warna merah dan biru (memperbaiki beberapa masalah warna)", "readOnly": "Hanya baca", "readOnlyDesc": "Lihat layar jarak jauh tanpa mengirimkan input apa pun.", "telnetPort": "Port Telnet", "terminalType": "Terminal Type", "fontName": "Font Name", "fontSize": "Font Size", "colorScheme": "Color Scheme", "backspaceKey": "Backspace Key", "saveHostFirst": "Selamatkan tuan rumah terlebih dahulu.", "sharingOptionsAfterSave": "Opsi berbagi tersedia setelah host disimpan.", "sharingLoadError": "Gagal memuat data berbagi. Periksa koneksi Anda dan coba lagi.", "shareHostSection": "Share Host", "shareWithUser": "Share with User", "shareWithRole": "Share with Role", "selectUser": "Pilih Pengguna", "selectRole": "Select Role", "selectUserOption": "Pilih pengguna...", "selectRoleOption": "Pilih peran...", "permissionLevel": "Permission Level", "expiresInHours": "Berakhir dalam (jam)", "noExpiryPlaceholder": "Biarkan kosong agar tidak ada tanggal kedaluwarsa.", "shareBtn": "Share", "currentAccess": "Current Access", "typeHeader": "Type", "targetHeader": "Target", "permissionHeader": "Izin", "grantedByHeader": "Granted By", "expiresHeader": "Expires", "noAccessEntries": "Belum ada entri akses.", "expiredLabel": "Expired", "neverLabel": "Never", "revokeBtn": "Revoke", "cancelBtn": "Cancel", "savingBtn": "Saving...", "updateHostBtn": "Update Host", "addHostBtn": "Add Host" } }, "commandPalette": { "searchPlaceholder": "Cari host, perintah, atau pengaturan...", "quickActions": "Quick Actions", "hostManager": "Host Manager", "hostManagerDesc": "Kelola, tambahkan, atau edit host", "addNewHost": "Tambahkan Host Baru", "addNewHostDesc": "Daftarkan host baru", "adminSettings": "Admin Settings", "adminSettingsDesc": "Konfigurasi preferensi sistem dan pengguna.", "userProfile": "User Profile", "userProfileDesc": "Kelola akun dan preferensi Anda", "addCredential": "Add Credential", "addCredentialDesc": "Simpan kunci atau kata sandi SSH", "tmuxMonitor": "Tmux Monitor", "tmuxMonitorDesc": "Monitor tmux sessions across your hosts", "recentActivity": "Recent Activity", "serversAndHosts": "Server & Host", "noHostsFound": "No hosts found matching \"{{search}}\"", "links": "Links", "navigate": "Navigasi", "select": "Select", "toggleWith": "Beralih dengan" }, "splitScreen": { "paneEmpty": "Pane {{index}} - empty", "noTabAssigned": "Tidak ada tab yang ditetapkan", "focusedPane": "Panel aktif" }, "connections": { "noConnections": "Tidak ada koneksi", "noConnectionsDesc": "Buka terminal, pengelola file, atau desktop jarak jauh untuk melihat koneksi di sini.", "connectedFor": "Connected for {{duration}}", "connected": "Connected", "disconnected": "Disconnected", "closeTab": "Tutup tab", "closeConnection": "Hubungan yang erat", "forgetTab": "Lupa", "removeBackground": "Remove", "reconnect": "Reconnect", "reopenTab": "Buka kembali", "sectionOpen": "Membuka", "sectionBackground": "Latar belakang", "backgroundDesc": "Sesi tetap aktif selama 30 menit setelah terputus dan dapat disambungkan kembali.", "persisted": "Tetap ada di latar belakang", "expiresIn": "Expires in {{duration}}", "search": "Cari koneksi...", "noSearchResults": "Tidak ada koneksi yang sesuai dengan pencarian Anda.", "rename": "Rename session" }, "guacamole": { "connecting": "Connecting to {{type}} session...", "connectionError": "Connection error", "connectionFailed": "Connection failed", "failedToConnect": "Failed to get connection token", "hostNotFound": "Host tidak ditemukan", "noHostSelected": "No host selected", "reconnect": "Reconnect", "retry": "Retry", "guacdUnavailable": "Layanan desktop jarak jauh (guacd) tidak tersedia. Pastikan guacd berjalan, dapat diakses, dan dikonfigurasi dengan benar di pengaturan admin.", "ctrlAltDel": "Ctrl+Alt+Del", "toolbar": { "ctrlAltDel": "Ctrl+Alt+Del", "winL": "Win+L (Kunci Layar)", "winKey": "Kunci Windows", "ctrl": "Ctrl", "alt": "Alt", "shift": "Shift", "win": "Menang", "stickyActive": "{{key}} (latched - click to release)", "stickyInactive": "{{key}} (click to latch)", "esc": "Melarikan diri", "tab": "Tab", "home": "Home", "end": "Akhir", "pageUp": "Halaman Atas", "pageDown": "Halaman ke Bawah", "arrowUp": "Panah Atas", "arrowDown": "Panah ke Bawah", "arrowLeft": "Panah Kiri", "arrowRight": "Panah Kanan", "fnToggle": "Tombol Fungsi", "reconnect": "Sesi Terhubung Kembali", "collapse": "Ciutkan bilah alat", "expand": "Perluas bilah alat", "dragHandle": "Seret untuk mengubah posisi" } }, "terminal": { "connect": "Connect to Host", "clear": "Clear", "paste": "Paste", "reconnect": "Reconnect", "connectionLost": "Connection lost", "connected": "Connected", "clipboardWriteFailed": "Failed to copy to clipboard. Make sure the page is served over HTTPS or localhost.", "clipboardReadFailed": "Failed to read from clipboard. Make sure clipboard permissions are granted.", "clipboardHttpWarning": "Paste requires HTTPS. Use Ctrl+Shift+V or serve Termix over HTTPS.", "unknownError": "Unknown error occurred", "websocketError": "WebSocket connection error", "connecting": "Connecting...", "noHostSelected": "No host selected", "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", "reconnected": "Reconnected successfully", "tmuxSessionCreated": "tmux session created: {{name}}", "tmuxSessionAttached": "tmux session attached: {{name}}", "tmuxUnavailable": "tmux is not installed on the remote host, falling back to standard shell", "tmuxSessionPickerTitle": "tmux Sessions", "tmuxSessionPickerDesc": "Existing tmux sessions found on this host. Select one to reattach or create a new session.", "tmuxWindows": "Windows", "tmuxWindowCount": "{{count}} window", "tmuxAttached": "Attached clients", "tmuxAttachedCount": "{{count}} attached", "tmuxLastActivity": "Last activity", "tmuxTimeJustNow": "baru saja", "tmuxTimeMinutes": "{{count}}m ago", "tmuxTimeHours": "{{count}}h ago", "tmuxTimeDays": "{{count}}d ago", "tmuxCreateNew": "Start new session", "tmuxCopyHint": "Adjust selection and press Enter to copy to clipboard", "tmuxDetach": "Lepaskan diri dari sesi tmux", "tmuxDetached": "Terputus dari sesi tmux", "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", "closeTab": "Close", "connectionTimeout": "Connection timeout", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", "runTitle": "Running {{command}} - {{host}}", "totpRequired": "Two-Factor Authentication Required", "totpCodeLabel": "Verification Code", "totpVerify": "Verify", "warpgateAuthRequired": "Warpgate Authentication Required", "warpgateSecurityKey": "Security Key", "warpgateAuthUrl": "Authentication URL", "warpgateOpenBrowser": "Open in Browser", "warpgateContinue": "I've Completed Authentication", "opksshAuthRequired": "OPKSSH Authentication Required", "opksshAuthDescription": "Complete authentication in your browser to continue. This session will remain valid for 24 hours.", "opksshOpenBrowser": "Open Browser to Authenticate", "opksshWaitingForAuth": "Waiting for authentication in browser...", "opksshAuthenticating": "Processing authentication...", "opksshTimeout": "Authentication timed out. Please try again.", "opksshAuthFailed": "Authentication failed. Please check your credentials and try again.", "opksshSignInWith": "Sign in with {{provider}}", "sudoPasswordPopupTitle": "Insert Password?", "linkDialogTitle": "Open Link", "linkDialogOpen": "Membuka", "linkDialogCopy": "Copy", "websocketAbnormalClose": "Connection closed unexpectedly. This may be due to a reverse proxy or SSL configuration issue. Please check server logs.", "connectionLogTitle": "Connection Log", "connectionLogCopy": "Copy logs to clipboard", "connectionLogEmpty": "No connection logs yet", "connectionLogWaiting": "Menunggu log koneksi...", "connectionLogCopied": "Connection logs copied to clipboard", "connectionLogCopyFailed": "Failed to copy logs to clipboard", "connectionRejected": "Connection rejected by server. Please check your authentication and network configuration.", "hostKeyRejected": "SSH host key verification rejected. Connection cancelled.", "sessionTakenOver": "Session was opened in another tab. Reconnecting...", "split": { "splitTab": "Tab Terpisah", "addToSplit": "Tambahkan ke Split", "removeFromSplit": "Hapus dari Split" } }, "fileManager": { "noHostSelected": "No host selected", "initializingEditor": "Menginisialisasi editor...", "file": "File", "folder": "Folder", "uploadFile": "Upload File", "downloadFile": "Download", "extractArchive": "Extract Archive", "extractingArchive": "Extracting {{name}}...", "archiveExtractedSuccessfully": "{{name}} extracted successfully", "extractFailed": "Extract failed", "compressFile": "Compress File", "compressFiles": "Compress Files", "compressFilesDesc": "Compress {{count}} items into an archive", "archiveName": "Archive Name", "enterArchiveName": "Enter archive name...", "compressionFormat": "Compression Format", "selectedFiles": "Selected files", "andMoreFiles": "and {{count}} more...", "compress": "Compress", "compressingFiles": "Compressing {{count}} items into {{name}}...", "filesCompressedSuccessfully": "{{name}} created successfully", "compressFailed": "Compression failed", "edit": "Edit", "preview": "Preview", "previous": "Previous", "next": "Next", "pageXOfY": "Page {{current}} of {{total}}", "zoomOut": "Zoom Out", "zoomIn": "Zoom In", "newFile": "New File", "newFolder": "New Folder", "rename": "Rename", "uploading": "Uploading...", "uploadingFile": "Uploading {{name}}...", "fileName": "File Name", "folderName": "Folder Name", "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", "failedToUploadFile": "Failed to upload file", "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", "failedToDownloadFile": "Failed to download file", "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", "failedToCreateItem": "Failed to create item", "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", "failedToResolveSymlink": "Failed to resolve symlink", "itemsDeletedSuccessfully": "{{count}} items deleted successfully", "failedToDeleteItems": "Failed to delete items", "sudoPasswordRequired": "Administrator Password Required", "enterSudoPassword": "Enter sudo password to continue this operation", "sudoPassword": "Sudo password", "sudoOperationFailed": "Sudo operation failed", "sudoAuthFailed": "Sudo authentication failed", "dragFilesToUpload": "Drop files here to upload", "emptyFolder": "This folder is empty", "searchFiles": "Search files...", "upload": "Upload", "selectHostToStart": "Select a host to start file management", "sshRequiredForFileManager": "Pengelola file memerlukan SSH. Host ini tidak mengaktifkan SSH.", "failedToConnect": "Failed to connect to SSH", "failedToLoadDirectory": "Failed to load directory", "noSSHConnection": "No SSH connection available", "copy": "Copy", "cut": "Cut", "paste": "Paste", "copyPath": "Copy Path", "copyPaths": "Copy Paths", "delete": "Delete", "properties": "Properties", "refresh": "Refresh", "downloadFiles": "Download {{count}} files to Browser", "copyFiles": "Copy {{count}} items", "cutFiles": "Cut {{count}} items", "deleteFiles": "Delete {{count}} items", "filesCopiedToClipboard": "{{count}} items copied to clipboard", "filesCutToClipboard": "{{count}} items cut to clipboard", "pathCopiedToClipboard": "Path copied to clipboard", "pathsCopiedToClipboard": "{{count}} paths copied to clipboard", "failedToCopyPath": "Failed to copy path to clipboard", "copyFolderLink": "Copy Link to Folder", "copyCurrentFolderLink": "Copy Link to Current Folder", "folderLinkCopied": "Folder link copied to clipboard", "failedToCopyFolderLink": "Failed to copy folder link", "movedItems": "Moved {{count}} items", "failedToDeleteItem": "Failed to delete item", "itemRenamedSuccessfully": "{{type}} renamed successfully", "failedToRenameItem": "Failed to rename item", "download": "Download", "permissions": "Permissions", "size": "Size", "modified": "Modified", "path": "Path", "confirmDelete": "Are you sure you want to delete {{name}}?", "permissionDenied": "Permission denied", "serverError": "Server Error", "fileSavedSuccessfully": "File saved successfully", "failedToSaveFile": "Failed to save file", "confirmDeleteSingleItem": "Are you sure you want to permanently delete \"{{name}}\"?", "confirmDeleteMultipleItems": "Are you sure you want to permanently delete {{count}} items?", "confirmDeleteMultipleItemsWithFolders": "Are you sure you want to permanently delete {{count}} items? This includes folders and their contents.", "confirmDeleteFolder": "Are you sure you want to permanently delete the folder \"{{name}}\" and all its contents?", "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", "recent": "Recent", "pinned": "Pinned", "folderShortcuts": "Folder Shortcuts", "failedToReconnectSSH": "Failed to reconnect SSH session", "openTerminalHere": "Open Terminal Here", "run": "Run", "openTerminalInFolder": "Open Terminal in This Folder", "openTerminalInFileLocation": "Open Terminal at File Location", "runningFile": "Running - {{file}}", "onlyRunExecutableFiles": "Can only run executable files", "directories": "Directories", "removedFromRecentFiles": "Removed \"{{name}}\" from recent files", "removeFailed": "Remove failed", "unpinnedSuccessfully": "Unpinned \"{{name}}\" successfully", "unpinFailed": "Unpin failed", "removedShortcut": "Removed shortcut \"{{name}}\"", "removeShortcutFailed": "Remove shortcut failed", "clearedAllRecentFiles": "Cleared all recent files", "clearFailed": "Clear failed", "removeFromRecentFiles": "Remove from recent files", "clearAllRecentFiles": "Clear all recent files", "unpinFile": "Unpin file", "removeShortcut": "Remove shortcut", "pinFile": "Pin file", "addToShortcuts": "Add to shortcuts", "pasteFailed": "Paste failed", "noUndoableActions": "No undoable actions", "undoCopySuccess": "Undid copy operation: Deleted {{count}} copied files", "undoCopyFailedDelete": "Undo failed: Could not delete any copied files", "undoCopyFailedNoInfo": "Undo failed: Could not find copied file information", "undoMoveSuccess": "Undid move operation: Moved {{count}} files back to original location", "undoMoveFailedMove": "Undo failed: Could not move any files back", "undoMoveFailedNoInfo": "Undo failed: Could not find moved file information", "undoDeleteNotSupported": "Delete operation cannot be undone: Files have been permanently deleted from server", "undoTypeNotSupported": "Unsupported undo operation type", "undoOperationFailed": "Undo operation failed", "unknownError": "Unknown error", "confirm": "Confirm", "find": "Find...", "replace": "Replace", "downloadInstead": "Download Instead", "keyboardShortcuts": "Keyboard Shortcuts", "searchAndReplace": "Search & Replace", "editing": "Editing", "search": "Search", "findNext": "Find Next", "findPrevious": "Find Previous", "save": "Save", "selectAll": "Select All", "undo": "Undo", "redo": "Redo", "moveLineUp": "Move Line Up", "moveLineDown": "Move Line Down", "toggleComment": "Toggle Comment", "autoComplete": "Auto Complete", "imageLoadError": "Failed to load image", "startTyping": "Start typing...", "unknownSize": "Unknown size", "fileIsEmpty": "File is empty", "largeFileWarning": "Large File Warning", "largeFileWarningDesc": "This file is {{size}} in size, which may cause performance issues when opened as text.", "fileNotFoundAndRemoved": "File \"{{name}}\" not found and has been removed from recent/pinned files", "failedToLoadFile": "Failed to load file: {{error}}", "serverErrorOccurred": "Server error occurred. Please try again later.", "autoSaveFailed": "Auto-save failed", "fileAutoSaved": "File auto-saved", "moveFileFailed": "Failed to move {{name}}", "moveOperationFailed": "Move operation failed", "canOnlyCompareFiles": "Can only compare two files", "comparingFiles": "Comparing files: {{file1}} and {{file2}}", "dragFailed": "Drag operation failed", "filePinnedSuccessfully": "File \"{{name}}\" pinned successfully", "pinFileFailed": "Failed to pin file", "fileUnpinnedSuccessfully": "File \"{{name}}\" unpinned successfully", "unpinFileFailed": "Failed to unpin file", "shortcutAddedSuccessfully": "Folder shortcut \"{{name}}\" added successfully", "addShortcutFailed": "Failed to add shortcut", "operationCompletedSuccessfully": "{{operation}} {{count}} items successfully", "operationCompleted": "{{operation}} {{count}} items", "downloadFileSuccess": "File {{name}} downloaded successfully", "downloadFileFailed": "Download failed", "moveTo": "Move to {{name}}", "diffCompareWith": "Diff compare with {{name}}", "dragOutsideToDownload": "Drag outside window to download ({{count}} files)", "newFolderDefault": "NewFolder", "newFileDefault": "NewFile.txt", "successfullyMovedItems": "Successfully moved {{count}} items to {{target}}", "move": "Move", "searchInFile": "Search in file (Ctrl+F)", "showKeyboardShortcuts": "Show keyboard shortcuts", "decreaseFontSize": "Decrease font size", "increaseFontSize": "Increase font size", "startWritingMarkdown": "Start writing your markdown content...", "loadingFileComparison": "Loading file comparison...", "reload": "Reload", "compare": "Compare", "sideBySide": "Side by Side", "inline": "Inline", "fileComparison": "File Comparison: {{file1}} vs {{file2}}", "fileTooLarge": "File too large: {{error}}", "sshConnectionFailed": "SSH connection failed. Please check your connection to {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Failed to load file: {{error}}", "connecting": "Connecting...", "connectedSuccessfully": "Connected successfully", "totpVerificationFailed": "TOTP verification failed", "warpgateVerificationFailed": "Warpgate authentication failed", "authenticationFailed": "Authentication failed", "incorrectPassphrase": "Incorrect passphrase. Please try again.", "verificationCodePrompt": "Verification code:", "changePermissions": "Change Permissions", "currentPermissions": "Current Permissions", "owner": "Owner", "group": "Group", "others": "Others", "read": "Read", "write": "Write", "execute": "Execute", "permissionsChangedSuccessfully": "Permissions changed successfully", "failedToChangePermissions": "Failed to change permissions", "name": "Name", "sortByName": "Name", "sortByDate": "Date Modified", "sortBySize": "Size", "ascending": "Ascending", "descending": "Descending", "root": "Akar", "new": "Baru", "sortBy": "Urutkan Berdasarkan", "items": "Barang-barang", "selected": "Terpilih", "editor": "Editor", "octal": "Oktal", "storage": "Penyimpanan", "disk": "Disk", "used": "Used", "of": "of", "toggleSidebar": "Toggle Sidebar", "cannotLoadPdf": "Tidak dapat memuat PDF", "pdfLoadError": "Terjadi kesalahan saat memuat file PDF ini.", "loadingPdf": "Sedang memuat PDF...", "loadingPage": "Sedang memuat halaman..." }, "transfer": { "copyToHost": "Copy to host…", "moveToHost": "Move to host…", "copyItemsToHost": "Copy {{count}} items to host…", "moveItemsToHost": "Move {{count}} items to host…", "noHostsConnected": "Tidak ada penyedia pengelola file lain yang tersedia.", "noHostsConnectedHint": "Tambahkan host SSH lain dengan File Manager diaktifkan di Host Manager.", "selectDestinationHost": "Pilih host tujuan", "destinationPath": "Jalur tujuan", "recentDestinations": "Destinasi terkini", "collapseRecentDestinations": "Ciutkan destinasi terbaru", "expandRecentDestinations": "Perluas destinasi terbaru", "browseFolders": "Telusuri folder tujuan", "browseDestination": "Telusuri atau masukkan jalur", "confirmCopy": "Copy", "confirmMove": "Move", "transferring": "Transferring…", "compressing": "Compressing…", "extracting": "Extracting…", "transferringItems": "Transferring {{current}} of {{total}} items…", "transferSuccess": "Transfer selesai", "transferError": "Transfer gagal", "transferPartial": "Transfer completed with {{count}} errors", "transferPartialHint": "Could not transfer: {{paths}}", "itemsSummary": "{{count}} items", "destMustBeDirectory": "Tujuan harus berupa direktori untuk transfer multi-item.", "selectThisFolder": "Pilih folder ini", "browsePathWillBeCreated": "Folder ini belum ada. Folder ini akan dibuat saat transfer dimulai.", "browsePathError": "Tidak dapat membuka jalur ini pada host tujuan.", "goUp": "Naik", "copyFolderToHost": "Copy folder to host…", "moveFolderToHost": "Move folder to host…", "hostReady": "Ready", "hostConnecting": "Connecting…", "hostDisconnected": "Not connected", "hostAuthRequired": "Diperlukan autentikasi — buka File Manager di host ini terlebih dahulu.", "hostConnectionFailed": "Connection failed", "metricsTitle": "Waktu transfer", "metricsPrepare": "Prepare destination: {{duration}}", "metricsCompress": "Compress on source: {{duration}}", "metricsHopSourceRead": "Source → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → dest (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → dest (local): {{throughput}}", "metricsTransfer": "End-to-end: {{throughput}} ({{duration}})", "metricsExtract": "Extract on destination: {{duration}}", "metricsSourceDelete": "Remove from source: {{duration}}", "metricsTotal": "Total: {{duration}}", "progressCompressing": "Compressing on source host…", "progressExtracting": "Extracting on destination…", "progressTransferring": "Transferring data…", "progressReconnecting": "Reconnecting…", "parallelSegmentsLabel": "Jalur transfer paralel", "parallelSegmentsOption": "{{count}} lanes", "parallelSegmentsHint": "File berukuran besar dibagi menjadi bagian-bagian berukuran 256 MB. Beberapa jalur menggunakan koneksi terpisah (seperti memulai beberapa transfer) untuk throughput total yang lebih tinggi.", "progressTotalSpeed": "{{speed}} total ({{lanes}} lanes)", "progressTransferringItems": "Transferring files ({{current}} of {{total}})…", "progressBytes": "{{transferred}} / {{total}}", "progressItems": "{{current}} / {{total}} files", "sourceNotDeletedPartial": "Berkas sumber tetap disimpan (transfer sebagian)", "jumpHostLimitation": "Kedua host harus dapat dijangkau dari server Termix. Perutean langsung antar host tidak didukung.", "cancel": "Cancel", "methodLabel": "Metode transfer", "methodAuto": "Mobil", "methodTar": "Arsip Tar", "methodItemSftp": "SFTP per file", "methodAutoHint": "Memilih antara tar atau SFTP per-file berdasarkan jumlah file, ukuran, dan kemampuan kompresi. File tunggal selalu menggunakan SFTP streaming.", "methodTarHint": "Kompres di sumber, transfer satu arsip, ekstrak di tujuan. Membutuhkan tar di kedua host Unix.", "methodItemSftpHint": "Transfer setiap file secara individual melalui SFTP. Berfungsi di semua host termasuk Windows.", "methodPreviewLoading": "Calculating transfer method…", "methodPreviewError": "Metode transfer tidak dapat dipratinjau. Server akan tetap memilih metode saat Anda memulai.", "methodPreviewWillUseTar": "Akan menggunakan: Arsip Tar", "methodPreviewWillUseItemSftp": "Akan menggunakan: SFTP per file", "methodPreviewScanSummary": "{{fileCount}} files, {{totalSize}} total (scanned on source host).", "methodItemSftpLimitation": "Setiap berkas menggunakan aliran SFTP yang sama sebagai salinan berkas tunggal, satu demi satu. Kemajuan digabungkan di semua berkas, sehingga bilah kemajuan bergerak lambat selama pemrosesan berkas berukuran besar.", "methodReason": { "user_item_sftp": "Anda memilih SFTP per-file.", "user_tar": "Anda memilih arsip tar.", "tar_unavailable": "Tar tidak tersedia di salah satu atau kedua host — SFTP per-file akan digunakan sebagai gantinya.", "windows_host": "Sistem operasi yang digunakan adalah Windows — tar tidak digunakan.", "auto_multi_large": "Auto: multiple files including a large file ({{largestSize}}) with compressible data — tar bundles into one transfer.", "auto_single_large_in_archive": "Auto: one large file ({{largestSize}}) in this set — per-file SFTP.", "auto_many_incompressible": "Otomatis: sebagian besar data tidak dapat dikompresi — SFTP per file.", "auto_many_files": "Auto: many files ({{fileCount}}) — tar reduces per-file overhead.", "auto_default": "Otomatis: SFTP per-file untuk set ini." }, "progressCancel": "Cancel", "progressCancelling": "Cancelling…", "progressStalled": "Terhenti", "resumedHint": "Terhubung kembali ke transfer aktif yang dimulai di jendela lain.", "transferCancelled": "Transfer dibatalkan", "transferCancelledCopyHint": "File yang tidak lengkap mungkin masih tersisa di tujuan.", "transferCancelledMoveHint": "Sebagian berkas mungkin masih tersisa di tujuan. Berkas sumber tidak dihapus.", "cleanupDestFiles": "Tujuan pembersihan", "cleanupDestFilesSuccess": "File parsial telah dihapus dari tujuan.", "cleanupDestFilesPartial": "Beberapa file parsial tidak dapat dihapus.", "cleanupDestFilesNothing": "Tidak ada yang perlu dibersihkan di tempat tujuan.", "cleanupDestFilesError": "Pembersihan gagal", "retryTransfer": "Retry", "retryTransferError": "Percobaan ulang gagal.", "transferFailedRetryHint": "Sebagian data tersimpan di tujuan. Upaya pengulangan akan dilanjutkan saat koneksi kembali pulih." }, "tunnels": { "noSshTunnels": "No SSH Tunnels", "createFirstTunnelMessage": "You haven't created any SSH tunnels yet. Configure tunnel connections in the Host Manager to get started.", "connected": "Connected", "disconnected": "Disconnected", "connecting": "Connecting...", "error": "Error", "canceling": "Canceling...", "connect": "Connect", "disconnect": "Disconnect", "cancel": "Cancel", "port": "Port", "localPort": "Local Port", "remotePort": "Remote Port", "currentHostPort": "Port Host Saat Ini", "endpointPort": "Endpoint Port", "bindIp": "IP Lokal", "endpointSshConfig": "Endpoint SSH Configuration", "endpointSshHost": "Host SSH Titik Akhir", "endpointSshHostPlaceholder": "Pilih host yang telah dikonfigurasi.", "endpointSshHostRequired": "Pilih host SSH titik akhir untuk setiap terowongan klien.", "attempt": "Attempt {{current}} of {{max}}", "nextRetryIn": "Next retry in {{seconds}} seconds", "clientTunnels": "Terowongan Klien", "clientTunnel": "Terowongan Klien", "addClientTunnel": "Tambahkan Terowongan Klien", "noClientTunnels": "Tidak ada terowongan klien yang dikonfigurasi pada desktop ini.", "tunnelName": "Tunnel Name", "remoteHost": "Remote Host", "autoStart": "Auto Start", "clientAutoStartDesc": "Proses dimulai saat klien desktop ini dibuka dan tetap terhubung.", "clientManualStartDesc": "Gunakan tombol Mulai dan Berhenti dari baris ini. Termix tidak akan membukanya secara otomatis.", "clientRemoteServerNote": "Penerusan jarak jauh mungkin memerlukan AllowTcpForwarding dan GatewayPorts pada server SSH titik akhir. Port jarak jauh akan tertutup ketika desktop ini terputus.", "clientTunnelStarted": "Terowongan klien telah dimulai.", "clientTunnelStopped": "Terowongan klien dihentikan", "tunnelTestSucceeded": "Uji terowongan berhasil", "tunnelTestFailed": "Uji terowongan gagal", "localSaved": "Terowongan klien tersimpan", "localSaveError": "Gagal menyimpan terowongan klien lokal", "invalidBindIp": "IP lokal harus berupa alamat IPv4 yang valid.", "invalidLocalTargetIp": "Alamat IP target lokal harus berupa alamat IPv4 yang valid.", "invalidLocalPort": "Port lokal harus berada di antara 1 dan 65535.", "invalidRemotePort": "Port jarak jauh harus berada di antara 1 dan 65535.", "invalidLocalTargetPort": "Port target lokal harus berada di antara 1 dan 65535.", "invalidEndpointPort": "Port endpoint harus berada di antara 1 dan 65535.", "duplicateAutoStartBind": "Only one auto-start client tunnel can use {{bind}}.", "manualControlError": "Gagal memperbarui status terowongan.", "active": "Active", "start": "Start", "stop": "Stop", "test": "Test", "type": "Tunnel Type", "typeLocal": "Local (-L)", "typeRemote": "Remote (-R)", "typeDynamic": "Dinamis (-D)", "typeServerLocalDesc": "Host saat ini ke titik akhir.", "typeServerRemoteDesc": "Endpoint kembali ke host saat ini.", "typeClientLocalDesc": "Komputer lokal ke titik akhir.", "typeClientRemoteDesc": "Titik akhir kembali ke komputer lokal.", "typeClientDynamicDesc": "SOCKS di komputer lokal.", "typeDynamicDesc": "Meneruskan lalu lintas SOCKS5 CONNECT melalui SSH", "forwardDescriptionServerLocal": "Current host {{sourcePort}} → endpoint {{endpointPort}}.", "forwardDescriptionServerRemote": "Endpoint {{endpointPort}} → current host {{sourcePort}}.", "forwardDescriptionServerDynamic": "SOCKS on current host {{sourcePort}}.", "forwardDescriptionClientLocal": "Local {{sourcePort}} → remote {{endpointPort}}.", "forwardDescriptionClientRemote": "Remote {{sourcePort}} → local {{endpointPort}}.", "forwardDescriptionClientDynamic": "SOCKS on local port {{sourcePort}}.", "summaryClientLocal": "{{localHost}}:{{localPort}} → {{endpoint}}:{{remotePort}}", "summaryClientRemote": "{{endpoint}}:{{remotePort}} → {{localHost}}:{{localPort}}", "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}", "autoNameClientLocal": "Local {{localPort}} → {{endpoint}} {{remotePort}}", "autoNameClientRemote": "{{endpoint}} {{remotePort}} → local {{localPort}}", "autoNameClientDynamic": "SOCKS {{localPort}} via {{endpoint}}", "route": "Rute:", "lastStarted": "Terakhir dimulai", "lastTested": "Terakhir diuji", "lastError": "Kesalahan terakhir", "maxRetries": "Max Retries", "maxRetriesDescription": "Jumlah maksimum percobaan ulang.", "retryInterval": "Retry Interval (seconds)", "retryIntervalDescription": "Time to wait between retry attempts.", "local": "Local", "remote": "Remote", "destination": "Tujuan", "host": "Tuan rumah", "mode": "Mode", "noHostSelected": "No host selected", "working": "Bekerja..." }, "cardGrid": { "dragToMove": "Drag to move", "dragToResize": "Drag to resize", "changeWidth": "Change width", "removeCard": "Remove {{label}}", "addCard": "Add", "columns": "Columns", "empty": "No cards. Use Add below to place cards." }, "hostMetrics": { "cpu": "CPU", "memory": "Memory", "disk": "Disk", "network": "Network", "uptime": "Uptime", "processes": "Processes", "available": "Available", "free": "Free", "connecting": "Connecting...", "connectionFailed": "Failed to connect to server", "naCpus": "N/A CPU(s)", "cpuCores_one": "{{count}} Core", "cpuCores_other": "{{count}} Cores", "cpuUsage": "CPU Usage", "memoryUsage": "Memory Usage", "diskUsage": "Disk Usage", "failedToFetchHostConfig": "Failed to fetch host configuration", "serverOffline": "Server Offline", "cannotFetchMetrics": "Cannot fetch metrics from offline server", "totpFailed": "TOTP verification failed", "noneAuthNotSupported": "Host Metrics does not support 'none' authentication type.", "noHostSelected": "No host selected", "load": "Load", "systemInfo": "System Information", "hostname": "Hostname", "operatingSystem": "Operating System", "kernel": "Kernel", "seconds": "seconds", "networkInterfaces": "Network Interfaces", "noInterfacesFound": "No network interfaces found", "noProcessesFound": "No processes found", "processesTotal": "total", "processesRunning": "running", "loginStats": "SSH Login Statistics", "noRecentLoginData": "No recent login data", "executingQuickAction": "Executing {{name}}...", "quickActionSuccess": "{{name}} completed successfully", "quickActionFailed": "{{name}} failed", "quickActionError": "Failed to execute {{name}}", "ports": { "title": "Listening Ports", "protocol": "Protocol", "port": "Port", "address": "Address", "process": "Process", "search": "Search ports...", "allProtocols": "Semua", "noData": "No listening ports data" }, "firewall": { "title": "Firewall", "inactive": "Inactive", "policy": "Policy", "rules": "rules", "noRules": "No rules in this chain", "noData": "No firewall data available", "action": "Action", "protocol": "Proto", "port": "Port", "source": "Source", "anywhere": "Anywhere", "chains": "chains" }, "loadAvg": "Beban Rata-rata", "swap": "Menukar", "architecture": "Arsitektur", "refresh": "Refresh", "retry": "Retry", "customize": "Customize layout", "reset": "Reset", "editModeInstructions": "Drag cards to rearrange, drag the bottom edge to resize, and use the width button to change a card's span. Add or remove cards below.", "managers": { "services": "Services", "processInspector": "Process Inspector", "logViewer": "Log Viewer", "cron": "Cron Jobs", "packages": "Packages", "ssl": "SSL Certificates", "firewall": "Firewall", "users": "Users & Permissions", "healthCheck": "Health Checks", "diskBreakdown": "Disk Breakdown", "systemdTimers": "Timers", "topMemory": "Top by Memory", "noData": "No data", "sudoHint": "Set a sudo password for this host in the host editor to enable privileged actions.", "filter": "Filter...", "start": "Start", "stop": "Stop", "restart": "Restart", "actionDone": "{{name}} updated", "actionFailed": "Action failed", "signalSent": "Signal sent to PID {{pid}}", "killHint": "Click: terminate (SIGTERM). Right-click: force kill (SIGKILL).", "working": "Bekerja...", "update": "Update", "upgradeAll": "Upgrade all", "allUpToDate": "Everything is up to date", "save": "Save", "command": "Command", "enabled": "Enabled", "cronSaved": "Crontab updated", "clients": "Clients", "dryRun": "Dry run", "renew": "Renew", "noAcmeClient": "No ACME client (certbot or acme.sh) found on this host.", "addInputRule": "Add INPUT rule", "firewallWarning": "Changes are runtime-only until persisted. Be careful not to lock yourself out.", "ruleApplied": "Rule applied", "invalidPort": "Enter a valid port (1-65535)", "newUsername": "New username", "addUser": "Add", "deleteUser": "Delete user", "noHealthChecks": "No health checks configured yet.", "follow": "Follow", "noLogData": "No log output.", "tree": "Tree", "enableDisable": "Enable / disable at boot", "grantSudo": "Grant sudo", "revokeSudo": "Revoke sudo", "sslIssueCert": "Issue certificate", "sslExpired": "Expired", "sslInDays": "in {{days}}d", "sslNeedDomain": "Enter at least one domain", "sslIssued": "Certificate issued", "sslDomainsPlaceholder": "example.com, www.example.com", "sslHttpStandalone": "HTTP (standalone)", "sslHttpWebroot": "HTTP (webroot)", "sslDns": "DNS", "sslDnsProvider": "DNS provider (e.g. cloudflare)", "sslIssueHint": "DNS provider credentials must already be configured on the host.", "sslRevoke": "Revoke certificate", "sslRevoked": "Certificate revoked", "sslRevokeConfirm": "Revoke and remove the certificate \"{{name}}\"? This cannot be undone.", "healthRun": "Run", "healthName": "Name", "healthTarget": "Host / address", "healthAddCheck": "Add check", "healthSaved": "Health checks saved", "healthMissingFields": "Each check needs a name and target", "logFile": "File", "logUnit": "Unit", "logCustomPath": "Custom path under /var/log (optional)", "logGrep": "Filter lines...", "firewallPersist": "Persist rules", "firewallPersisted": "Firewall rules persisted" } }, "auth": { "tagline": "Manajemen SSH dan desktop jarak jauh yang dihosting sendiri", "loginTitle": "Welcome back", "registerTitle": "Create Account", "forgotPassword": "Forgot Password?", "rememberMe": "Remember Device for 30 Days (includes TOTP)", "noAccount": "Don't have an account?", "hasAccount": "Already have an account?", "twoFactorAuth": "Two-Factor Authentication", "enterCode": "Enter verification code", "backupCode": "Or use backup code", "verifyCode": "Verify Code", "redirectingToApp": "Redirecting to app...", "sshAuthenticationRequired": "SSH Authentication Required", "sshNoKeyboardInteractive": "Keyboard-Interactive Authentication Unavailable", "sshAuthenticationFailed": "Authentication Failed", "sshAuthenticationTimeout": "Authentication Timeout", "sshNoKeyboardInteractiveDescription": "The server does not support keyboard-interactive authentication. Please provide your password or SSH key.", "sshAuthFailedDescription": "The provided credentials were incorrect. Please try again with valid credentials.", "sshTimeoutDescription": "The authentication attempt timed out. Please try again.", "sshProvideCredentialsDescription": "Please provide your SSH credentials to connect to this server.", "sshPasswordDescription": "Enter the password for this SSH connection.", "sshKeyPasswordDescription": "If your SSH key is encrypted, enter the passphrase here.", "passphraseRequired": "Kata Sandi Diperlukan", "passphraseRequiredDescription": "Kunci SSH dienkripsi. Silakan masukkan kata sandi untuk membukanya.", "back": "Back", "firstUser": "First User", "firstUserMessage": "You are the first user and will be made an admin. You can view admin settings in the sidebar user dropdown. If you think this is a mistake, check the docker logs, or create a GitHub issue.", "external": "External", "loginWithExternal": "Login with External Provider", "loginWithExternalDesc": "Login using your configured external identity provider", "externalNotSupportedInElectron": "External authentication is not supported in the Electron app yet. Please use the web version for OIDC login.", "loginWithProvider": "Login with {{name}}", "orContinueWith": "or continue with", "ldapUsername": "LDAP Username", "ldapPassword": "LDAP Password", "ldapSignIn": "Sign In", "ldapLoginFailed": "LDAP login failed", "resetPasswordButton": "Reset Password", "sendResetCode": "Send Reset Code", "resetCodeDesc": "Enter your username to receive a password reset code. The code will be logged in the docker container logs.", "resetCode": "Reset Code", "verifyCodeButton": "Verify Code", "enterResetCode": "Enter the 6-digit code from the docker container logs for user:", "newPassword": "New Password", "confirmNewPassword": "Confirm Password", "enterNewPassword": "Enter your new password for user:", "signUp": "Sign Up", "desktopApp": "Desktop App", "loggingInToDesktopApp": "Logging in to the desktop app", "loadingServer": "Loading server...", "dataLossWarning": "Resetting your password this way will delete all your saved SSH hosts, credentials, and other encrypted data. This action cannot be undone. Only use this if you have forgotten your password and are not logged in.", "authenticationDisabled": "Authentication Disabled", "authenticationDisabledDesc": "All authentication methods are currently disabled. Please contact your administrator.", "passwordLoginDisabledDesc": "Password login is disabled. Please use an external authentication provider below.", "attemptsRemaining": "{{count}} attempts remaining" }, "hostKey": { "verifyNewHost": "Verify SSH Host Key", "keyChangedWarning": "SSH Host Key Changed", "firstConnectionTitle": "First time connecting to this host", "firstConnectionDescription": "The authenticity of this host cannot be established. Verify the fingerprint matches what you expect.", "keyChangedDescription": "The host key for this server has changed since your last connection. This could indicate a security issue.", "previousKey": "Previous Key", "newFingerprint": "New Fingerprint", "fingerprint": "Fingerprint", "verifyInstructions": "If you trust this host, click Accept to continue and save this fingerprint for future connections.", "securityWarning": "Security Warning", "acceptAndContinue": "Accept & Continue", "acceptNewKey": "Accept New Key & Continue" }, "errors": { "databaseConnection": "Could not connect to the database", "unknownError": "Unknown error", "loginFailed": "Login failed", "failedPasswordReset": "Failed to initiate password reset", "failedVerifyCode": "Failed to verify reset code", "failedCompleteReset": "Failed to complete password reset", "invalidTotpCode": "Invalid TOTP code", "failedOidcLogin": "Failed to start OIDC login", "silentSigninOidcUnavailable": "Login senyap telah diminta, tetapi login OIDC tidak tersedia.", "failedUserInfo": "Gagal mendapatkan informasi pengguna setelah login.", "oidcAuthFailed": "OIDC authentication failed", "invalidAuthUrl": "Invalid authorization URL received from backend", "requiredField": "This field is required", "minLength": "Minimum length is {{min}}", "passwordMismatch": "Passwords do not match", "passwordLoginDisabled": "Username/password login is currently disabled", "sessionExpired": "Session expired - please log in again", "totpRateLimited": "Rate limited: Too many TOTP verification attempts. Please try again later.", "totpRateLimitedWithTime": "Rate limited: Too many TOTP verification attempts. Please wait {{time}} seconds before trying again.", "resetCodeRateLimited": "Rate limited: Too many verification attempts. Please try again later.", "resetCodeRateLimitedWithTime": "Rate limited: Too many verification attempts. Please wait {{time}} seconds before trying again.", "authTokenSaveFailed": "Gagal menyimpan token otentikasi.", "failedToLoadServer": "Server gagal dimuat." }, "messages": { "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", "userNotAllowed": "Your account is not authorized to register. Please contact an administrator.", "databaseConnectionFailed": "Failed to connect to the database server", "resetCodeSent": "Reset code sent to Docker logs", "codeVerified": "Code verified successfully", "passwordResetSuccess": "Password reset successfully", "loginSuccess": "Login successful", "registrationSuccess": "Registration successful" }, "profile": { "c2sTunnelConfigDesc": "Terowongan desktop lokal yang menargetkan host SSH yang telah dikonfigurasi.", "c2sTunnelPresets": "Pengaturan Awal Terowongan Klien", "c2sTunnelPresetsDesc": "Simpan daftar terowongan lokal klien desktop ini sebagai preset server bernama, atau muat preset kembali ke klien ini.", "c2sTunnelPresetsUnavailable": "Pengaturan terowongan klien hanya tersedia di klien desktop.", "c2sPresetName": "Preset Name", "c2sPresetNamePlaceholder": "Nama preset klien", "c2sPresetToLoad": "Preset untuk Memuat", "c2sNoPresetSelected": "Tidak ada preset yang dipilih.", "c2sNoPresets": "Tidak ada preset yang tersimpan.", "c2sLoadPreset": "Load", "c2sCurrentLocalConfig": "{{count}} local client tunnel(s) configured on this desktop.", "c2sPresetSyncNote": "Preset adalah snapshot eksplisit; memuat salah satunya akan mengganti daftar terowongan klien lokal klien desktop ini.", "c2sPresetSaved": "Pengaturan terowongan klien tersimpan.", "c2sPresetLoaded": "Pengaturan terowongan klien dimuat secara lokal.", "c2sPresetRenamed": "Pengaturan terowongan klien diubah namanya.", "c2sPresetDeleted": "Pengaturan awal terowongan klien telah dihapus.", "c2sPresetLoadError": "Gagal memuat preset terowongan klien" }, "placeholders": { "maxRetries": "3", "retryInterval": "10", "language": "Language", "keyPassword": "key password", "pastePrivateKey": "Paste your private key here...", "localListenerHost": "127.0.0.1 (dengarkan secara lokal)", "localTargetHost": "127.0.0.1 (target pada komputer ini)", "socksListenerHost": "127.0.0.1 (Pendengar SOCKS)", "enterPassword": "Enter your password", "defaultPort": "22", "defaultEndpointPort": "224" }, "dashboard": { "title": "Dashboard", "loading": "Loading dashboard...", "github": "GitHub", "support": "Support", "discord": "Discord", "docs": "Docs", "serverOverview": "Server Overview", "version": "Version", "upToDate": "Up to Date", "updateAvailable": "Update Available", "beta": "Beta", "uptime": "Uptime", "database": "Database", "healthy": "Healthy", "error": "Error", "totalHosts": "Total Hosts", "totalTunnels": "Total Tunnels", "totalCredentials": "Total Credentials", "recentActivity": "Recent Activity", "reset": "Reset", "loadingRecentActivity": "Loading recent activity...", "noRecentActivity": "No recent activity", "quickActions": "Quick Actions", "addHost": "Add Host", "addCredential": "Add Credential", "adminSettings": "Admin Settings", "userProfile": "User Profile", "serverStats": "Server Stats", "loadingServerStats": "Loading server stats...", "noServerData": "No server data available", "cpu": "CPU", "ram": "RAM", "customizeLayout": "Customize Dashboard", "dashboardSettings": "Dashboard Settings", "enableDisableCards": "Enable/Disable Cards", "resetLayout": "Reset to Default", "serverOverviewCard": "Server Overview", "recentActivityCard": "Recent Activity", "networkGraphCard": "Network Graph", "networkGraph": "Network Graph", "quickActionsCard": "Quick Actions", "serverStatsCard": "Server Stats", "panelMain": "Utama", "panelSide": "Samping", "justNow": "baru saja", "serviceLinks": "Service Links" }, "dashboardTab": { "stable": "STABIL", "hostsOnline": "Host Online", "activeTunnels": "Terowongan Aktif", "registerNewServer": "Daftarkan server baru", "storeSshKeysOrPasswords": "Simpan kunci atau kata sandi SSH", "manageUsersAndRoles": "Kelola pengguna dan peran", "manageYourAccount": "Kelola akun Anda", "hostStatus": "Status Host", "noHostsConfigured": "Tidak ada host yang dikonfigurasi.", "online": "ON LINE", "offline": "OFFLINE", "onlineLower": "Online", "nodes": "{{count}} nodes", "add": "Menambahkan:", "commandPalette": "Palet Perintah", "done": "Selesai", "editModeInstructions": "Seret kartu untuk mengubah urutan · Seret pembatas kolom untuk mengubah ukuran kolom · Seret tepi bawah kartu untuk mengubah ukuran tingginya · Gunakan tombol Sampah untuk menghapus", "empty": "Kosong", "clear": "Clear", "serviceLinksTitle": "Service Links", "serviceLinksEmpty": "No service links yet", "serviceLinksAddLabel": "Label", "serviceLinksAddUrl": "URL", "serviceLinksAdd": "Add", "serviceLinksLabelPlaceholder": "My Service", "serviceLinksUrlPlaceholder": "http://192.168.1.10:8080", "serviceLinksInvalidUrl": "Must be a valid http or https URL", "disk": "Disk", "viewServerDetails": "View server details" }, "sessionLogs": { "title": "Session Logs", "noLogs": "No session logs yet", "noLogsDesc": "Enable session logging on a host to start recording", "duration": "Duration", "viewLog": "View log", "downloadLog": "Download", "deleteLog": "Delete", "confirmDelete": "Delete this session log?", "confirmDeleteDesc": "This action cannot be undone.", "copyContent": "Copy", "copied": "Copied!", "loadError": "Failed to load session logs", "deleteError": "Failed to delete session log", "filterByHost": "Filter by host..." }, "networkGraph": { "addHost": "Add Host", "addGroup": "Add Group", "addLink": "Add Link", "zoomIn": "Zoom In", "zoomOut": "Zoom Out", "resetView": "Reset View", "selectHost": "Select Host", "chooseHost": "Choose a host...", "parentGroup": "Parent Group", "noGroup": "No Group", "groupName": "Group Name", "color": "Color", "source": "Source", "target": "Target", "moveToGroup": "Move to Group", "selectGroup": "Select group...", "addConnection": "Add Connection", "hostDetails": "Host Details", "removeFromGroup": "Remove from Group", "addHostHere": "Add Host Here", "editGroup": "Edit Group", "delete": "Delete", "add": "Add", "create": "Create", "move": "Move", "connect": "Connect", "createGroup": "Create Group", "selectSourcePlaceholder": "Select Source...", "selectTargetPlaceholder": "Select Target...", "invalidFile": "Invalid File", "hostAlreadyExists": "Host is already in the topology", "connectionExists": "Connection already exists", "unknown": "Unknown", "name": "Name", "ip": "IP", "status": "Status", "failedToAddNode": "Failed to add node", "sourceDifferentFromTarget": "Source and target must be different", "exportJSON": "Export JSON", "importJSON": "Import JSON", "terminal": "Terminal", "fileManager": "File Manager", "tunnel": "Tunnel", "docker": "Docker", "serverStats": "Host Metrics", "hostMetrics": "Host Metrics", "noNodes": "Belum ada node" }, "docker": { "notEnabled": "Docker is not enabled for this host", "validating": "Validating Docker...", "connecting": "Connecting...", "error": "Error", "version": "Docker {{version}}", "connectionFailed": "Failed to connect to Docker", "containerStarted": "Container {{name}} started", "failedToStartContainer": "Failed to start container {{name}}", "containerStopped": "Container {{name}} stopped", "failedToStopContainer": "Failed to stop container {{name}}", "containerRestarted": "Container {{name}} restarted", "failedToRestartContainer": "Failed to restart container {{name}}", "containerPaused": "Container {{name}} paused", "containerUnpaused": "Container {{name}} unpaused", "failedToTogglePauseContainer": "Failed to toggle pause state for container {{name}}", "containerRemoved": "Container {{name}} removed", "failedToRemoveContainer": "Failed to remove container {{name}}", "image": "Image", "ports": "Ports", "noPorts": "No ports", "start": "Start", "confirmRemoveContainer": "Are you sure you want to remove the container '{{name}}'? This action cannot be undone.", "runningContainerWarning": "Warning: This container is currently running. Removing it will stop the container first.", "loadingContainers": "Loading containers...", "manager": "Manajer Docker", "autoRefresh": "Auto Refresh", "timestamps": "Cap waktu", "lines": "Garis", "filterLogs": "Filter logs...", "refresh": "Refresh", "download": "Download", "clear": "Clear", "logsDownloaded": "Log berhasil diunduh.", "last50": "50 Terakhir", "last100": "100 terakhir", "last500": "500 Terakhir", "last1000": "1000 terakhir", "allLogs": "Semua Log", "noLogsMatching": "No logs matching \"{{query}}\"", "noLogsAvailable": "No logs available", "noContainersFound": "No containers found", "noContainersFoundHint": "No Docker containers are available on this host", "searchPlaceholder": "Search containers...", "allStatuses": "Semua Status", "stateRunning": "Running", "statePaused": "Dijeda", "stateExited": "Keluar", "stateRestarting": "Memulai ulang", "noContainersMatchFilters": "No containers match your filters", "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", "failedToFetchStats": "Failed to fetch container statistics", "containerNotRunning": "Container not running", "startContainerToViewStats": "Start the container to view statistics", "loadingStats": "Loading statistics...", "errorLoadingStats": "Error loading statistics", "noStatsAvailable": "No statistics available", "cpuUsage": "CPU Usage", "current": "Current", "memoryUsage": "Memory Usage", "networkIo": "Network I/O", "input": "Input", "output": "Output", "blockIo": "Block I/O", "read": "Read", "write": "Write", "pids": "PIDs", "containerInformation": "Container Information", "name": "Name", "id": "ID", "state": "State", "containerMustBeRunning": "Container must be running to access console", "verificationCodePrompt": "Enter verification code", "totpVerificationFailed": "TOTP verification failed. Please try again.", "warpgateVerificationFailed": "Warpgate authentication failed. Please try again.", "connectedTo": "Connected to {{containerName}}", "disconnected": "Disconnected", "consoleError": "Console error", "errorMessage": "Error: {{message}}", "failedToConnect": "Failed to connect to container", "console": "Console", "selectShell": "Select shell", "bash": "Bash", "sh": "sh", "ash": "ash", "connect": "Connect", "disconnect": "Disconnect", "notConnected": "Not connected", "clickToConnect": "Click connect to start a shell session", "connectingTo": "Connecting to {{containerName}}...", "containerNotFound": "Container not found", "backToList": "Back to List", "logs": "Logs", "stats": "Stats", "consoleTab": "Console", "startContainerToAccess": "Start the container to access the console" }, "admin": { "sectionGeneral": "General", "sectionOidc": "OIDC", "sectionSso": "SSO Providers", "ssoAddProvider": "Add Provider", "ssoDocsLink": "View docs", "ssoProviderDocsLink": "View docs", "ssoNoProviders": "No SSO providers configured.", "ssoProviderName": "Display Name", "ssoProviderType": "Provider Type", "ssoDeleteProvider": "Delete Provider", "ssoDeleteConfirm": "Delete this provider? Associated users will be unable to login.", "ssoTypeOidc": "OIDC", "ssoTypeLdap": "LDAP", "ssoTypeGithub": "GitHub", "ssoTypeGoogle": "Google", "ssoEnabled": "Enabled", "ssoDisabled": "Disabled", "ssoSaveProvider": "Save Provider", "ssoTestConnection": "Test Connection", "ssoEditProvider": "Edit Provider", "ldapHost": "LDAP Host", "ldapPort": "Port", "ldapUseTls": "Use TLS (LDAPS)", "ldapBindDn": "Bind DN", "ldapBindPassword": "Bind Password", "ldapUserSearchBase": "User Search Base", "ldapUserSearchFilter": "User Search Filter", "ldapUsernameAttr": "Username Attribute", "ldapDisplayNameAttr": "Display Name Attribute", "ldapGroupSearchBase": "Group Search Base", "ldapAdminGroup": "Admin Group", "ldapAllowedUsers": "Allowed Users", "sectionUsers": "Users", "sectionSessions": "Sesi", "sectionRoles": "Roles", "sectionDatabase": "Database", "sectionApiKeys": "Kunci API", "sectionAuditLog": "Audit Log", "sectionSsl": "SSL / Let's Encrypt", "sslDescription": "Automatically issue and renew a trusted SSL certificate from Let's Encrypt. Requires a public domain and port 80 or DNS access.", "sslDocsLink": "View SSL docs", "sslDomain": "Domain", "sslDomainPlaceholder": "termix.example.com", "sslDomainDesc": "The public domain name for the certificate.", "sslEmail": "Email", "sslEmailPlaceholder": "admin@example.com", "sslEmailDesc": "Contact email for Let's Encrypt notifications and account.", "sslChallengeType": "Challenge Type", "sslChallengeTypeDesc": "How to prove domain ownership to Let's Encrypt.", "sslChallengeHttp": "HTTP (webroot) - requires port 80 accessible from the internet", "sslChallengeDns": "DNS (Cloudflare) - requires a Cloudflare API token", "sslCloudflareToken": "Cloudflare API Token", "sslCloudflareTokenPlaceholder": "Enter token...", "sslCloudflareTokenDesc": "Scoped token with Zone:DNS:Edit permission for your domain.", "sslCertStatus": "Certificate Status", "sslCertStatusNone": "No certificate", "sslCertStatusValid": "Valid", "sslCertStatusExpiring": "Expiring soon", "sslCertStatusExpired": "Expired", "sslCertExpiresAt": "Expires {{date}}", "sslLastIssued": "Last issued {{date}}", "sslRequestCert": "Issue / Renew Certificate", "sslRequestCertLoading": "Requesting certificate...", "sslRequestCertSuccess": "Certificate issued and installed successfully", "sslRequestCertFailed": "Certificate request failed", "sslSave": "Save Settings", "sslSaved": "SSL settings saved", "sslSaveFailed": "Failed to save SSL settings", "sslRequiresDomain": "Domain and email are required", "sslInfoNote": "After issuing a certificate, enable SSL in your environment variables (ENABLE_SSL=true) and restart Termix.", "auditLogTotal": "{{total}} total entries", "auditLogEmpty": "No audit log entries found", "auditLogSuccess": "Success", "auditLogFailed": "Failed", "auditLogClearFilters": "Hapus Filter", "auditLogPage": "Page {{page}} of {{totalPages}} ({{total}} total)", "auditLogIp": "IP", "auditLogResourceId": "Resource ID", "auditLogFilterUser": "User", "auditLogFilterAction": "Action", "auditLogFilterResourceType": "Resource Type", "auditLogFilterStatus": "Status", "auditLogFilterFrom": "From", "auditLogFilterTo": "To", "auditLogFilterAll": "Semua", "allowRegistration": "Izinkan Pendaftaran Pengguna", "allowRegistrationDesc": "Let new users self-register with a username and password", "allowPasswordLogin": "Izinkan Login dengan Kata Sandi", "allowPasswordLoginDesc": "Login dengan nama pengguna/kata sandi", "oidcAutoProvision": "Penyediaan Otomatis OIDC", "oidcAutoProvisionDesc": "Auto-create accounts for OIDC/SSO users on first login (independent of the registration toggle)", "oidcSilentLoginDefault": "Silent OIDC Login by Default", "oidcSilentLoginDefaultDesc": "Automatically redirect to OIDC login on every visit, skipping the login form entirely", "allowPasswordReset": "Izinkan Reset Kata Sandi", "allowPasswordResetDesc": "Reset kode melalui log Docker", "commandHistoryEnabled": "Command History", "commandHistoryEnabledDesc": "Allow command history recording. When disabled, history is not saved regardless of per-host settings.", "updateCommandHistoryFailed": "Failed to update command history setting", "sessionTimeout": "Session Timeout", "hours": "hours", "sessionTimeoutRange": "Minimal 1 jam · Maksimal 720 jam", "monitoringDefaults": "Monitoring Defaults", "statusCheck": "Pemeriksaan Status", "metrics": "Metrics", "sec": "detik", "logLevel": "Log Level", "enableGuacamole": "Aktifkan Guacamole", "enableGuacamoleDesc": "Desktop jarak jauh RDP/VNC", "enableGuacamoleDocsLink": "View docs", "guacdUrl": "URL guacd", "tailscaleApiKey": "Tailscale API Key", "tailscaleApiKeyDescription": "Used for device discovery in the host editor. Generate a key at tailscale.com/admin/settings/keys.", "tailscaleApiKeyDocsLink": "View docs", "oidcDescription": "Konfigurasikan OpenID Connect untuk SSO. Kolom yang ditandai * wajib diisi.", "oidcDocsLink": "View docs", "oidcClientId": "Client ID", "oidcClientSecret": "Client Secret", "oidcAuthUrl": "Authorization URL", "oidcIssuerUrl": "Issuer URL", "oidcTokenUrl": "Token URL", "oidcUserIdentifier": "User Identifier Path", "oidcDisplayName": "Display Name Path", "oidcScopes": "Scopes", "oidcUserinfoUrl": "Ganti URL Informasi Pengguna", "oidcAllowedUsers": "Allowed Users", "oidcAllowedUsersDesc": "Satu email per baris. Biarkan kosong untuk mengizinkan semua email.", "oidcAdminGroup": "Admin Group", "oidcAdminGroupDesc": "Users in this group are granted admin. Leave empty to disable group sync.", "oidcGroupClaim": "Group Claim", "oidcGroupClaimDesc": "Optional. The claim path that contains the user's groups. Defaults to groups, roles, then group. Use this for providers with a custom claim (e.g. Zitadel).", "oidcCaCert": "Custom CA Certificate", "oidcCaCertDesc": "Optional. PEM-encoded CA certificate for OIDC providers using a private or self-signed CA. Leave empty to use the system trust store.", "removeOidc": "Remove", "usersCount": "{{count}} users", "createUser": "Create", "newRole": "Peran Baru", "roleName": "Name", "roleDisplayName": "Display Name", "roleDescription": "Description", "rolesCount": "{{count}} roles", "createRole": "Create", "creating": "Creating...", "exportDatabase": "Ekspor Basis Data", "exportDatabaseDesc": "Unduh cadangan semua host, kredensial, dan pengaturan.", "export": "Export", "exporting": "Exporting...", "importDatabase": "Impor Basis Data", "importDatabaseDesc": "Pulihkan dari file cadangan .sqlite", "importDatabaseSelected": "Selected: {{name}}", "selectFile": "Pilih File", "changeFile": "Change", "import": "Import", "importing": "Importing...", "apiKeysCount": "{{count}} keys", "apiKeysDocsLink": "View docs", "newApiKey": "Kunci API Baru", "apiKeyCreatedWarning": "Kunci telah dibuat - salin sekarang, kunci ini tidak akan ditampilkan lagi.", "apiKeyName": "Name", "apiKeyUser": "User", "apiKeySelectUser": "Pilih pengguna...", "apiKeyExpiresAt": "Expires At", "createKey": "Buat Kunci", "apiKeyNoExpiry": "Tidak ada tanggal kedaluwarsa", "revokedBadge": "DICABUT", "authTypeDual": "Dual Auth", "authTypeOidc": "OIDC", "authTypeLocal": "Local", "adminStatusAdministrator": "Administrator", "adminStatusRegularUser": "Regular User", "adminBadge": "ADMIN", "systemBadge": "Sistem", "customBadge": "KEBIASAAN", "youBadge": "ANDA", "sessionsActive": "{{count}} active", "sessionActive": "Active: {{time}}", "sessionExpires": "Exp: {{time}}", "revokeAll": "Semua", "revokeAllSessionsSuccess": "Semua sesi untuk pengguna telah dicabut.", "revokeAllSessionsFailed": "Failed to revoke sessions", "revokeSessionFailed": "Failed to revoke session", "addRole": "Tambahkan peran", "noCustomRoles": "Tidak ada peran khusus yang ditentukan.", "removeRoleFailed": "Failed to remove role", "assignRoleFailed": "Failed to assign role", "deleteRoleFailed": "Failed to delete role", "userAdminAccess": "Administrator", "userAdminAccessDesc": "Akses penuh ke semua pengaturan admin.", "userRoles": "Roles", "revokeAllUserSessions": "Revoke All Sessions", "revokeAllUserSessionsDesc": "Paksa masuk ulang di semua perangkat", "revoke": "Revoke", "deleteUserWarning": "Penghapusan pengguna ini bersifat permanen.", "deleteUser": "Delete {{username}}", "deleting": "Deleting...", "deleteUserFailed": "Failed to delete user", "deleteUserSuccess": "User \"{{username}}\" deleted", "deleteRoleSuccess": "Role \"{{name}}\" deleted", "revokeKeySuccess": "Key \"{{name}}\" revoked", "revokeKeyFailed": "Gagal mencabut kunci", "copiedToClipboard": "Copied to clipboard", "done": "Selesai", "createUserTitle": "Create User", "createUserDesc": "Buat akun lokal baru.", "createUserUsername": "Username", "createUserPassword": "Password", "createUserPasswordHint": "Minimal 6 karakter.", "createUserEnterUsername": "Enter username", "createUserEnterPassword": "Enter password", "createUserSubmit": "Create User", "editUserTitle": "Manage User: {{username}}", "editUserDesc": "Edit peran, status admin, sesi, dan pengaturan akun.", "editUserUsername": "Username", "editUserAuthType": "Jenis Otorisasi", "editUserAdminStatus": "Admin Status", "editUserUserId": "User ID", "linkAccountTitle": "Link Accounts", "linkAccountDesc": "Merge the OIDC account {{username}} with an existing local account.", "linkAccountDescLocal": "Link a local account {{username}} with an existing OIDC-only account.", "linkAccountWarningTitle": "Ini akan:", "linkAccountEffect1": "Hapus akun khusus OIDC.", "linkAccountEffect2": "Tambahkan login OIDC ke akun target.", "linkAccountEffect3": "Izinkan login melalui OIDC dan kata sandi.", "linkAccountTargetUsername": "Local Account Username", "linkAccountTargetPlaceholder": "Masukkan nama pengguna akun lokal yang ingin dihubungkan.", "linkAccountOidcUsername": "OIDC Account Username", "linkAccountOidcPlaceholder": "Enter the OIDC-only account username to merge in", "linkAccountOidcNotFound": "No OIDC-only account found with that username", "linkAccounts": "Link Accounts", "linkAccountSuccess": "Accounts linked successfully", "linkAccountFailed": "Failed to link accounts", "linkAccountInProgress": "Linking...", "unlinkAccountTitle": "Unlink OIDC", "unlinkAccountDesc": "Remove OIDC authentication from {{username}}. They will only be able to log in with their password.", "unlinkAccountWarning": "This will remove OIDC login from this account. The user must have a password set to continue logging in.", "unlinkAccount": "Unlink OIDC", "unlinkAccountInProgress": "Unlinking...", "unlinkAccountSuccess": "OIDC unlinked successfully", "unlinkAccountFailed": "Failed to unlink OIDC", "saving": "Saving...", "updateRegistrationFailed": "Gagal memperbarui pengaturan pendaftaran", "updatePasswordLoginFailed": "Gagal memperbarui pengaturan login kata sandi.", "cannotDisablePasswordLoginWithTotp": "Cannot disable password login while 2FA is enabled for one or more users. Disable 2FA first.", "updateOidcAutoProvisionFailed": "Gagal memperbarui pengaturan penyediaan otomatis OIDC.", "updateOidcSilentLoginDefaultFailed": "Failed to update silent OIDC login setting", "updatePasswordResetFailed": "Gagal memperbarui pengaturan pengaturan ulang kata sandi.", "sessionTimeoutRange2": "Batas waktu sesi harus antara 1 dan 720 jam.", "sessionTimeoutSaved": "Session timeout saved", "sessionTimeoutSaveFailed": "Gagal menyimpan waktu habis sesi", "monitoringIntervalInvalid": "Nilai interval tidak valid", "monitoringSaved": "Pengaturan pemantauan tersimpan", "monitoringSaveFailed": "Gagal menyimpan pengaturan pemantauan", "guacamoleSaved": "Guacamole settings saved", "guacamoleSaveFailed": "Gagal menyimpan pengaturan Guacamole", "guacamoleUpdateFailed": "Gagal memperbarui pengaturan Guacamole", "tailscaleSettingsSaved": "Tailscale settings saved", "tailscaleSettingsSaveFailed": "Failed to save Tailscale settings", "logLevelUpdateFailed": "Gagal memperbarui level log.", "oidcSaved": "Konfigurasi OIDC tersimpan", "oidcSaveFailed": "Gagal menyimpan konfigurasi OIDC", "oidcRemoved": "Konfigurasi OIDC dihapus", "oidcRemoveFailed": "Gagal menghapus konfigurasi OIDC", "createUserRequired": "Nama pengguna dan kata sandi diperlukan.", "createUserPasswordTooShort": "Password must be at least 6 characters", "createUserSuccess": "User \"{{username}}\" created", "createUserFailed": "Failed to create user", "updateAdminStatusFailed": "Gagal memperbarui status admin", "allSessionsRevoked": "Semua sesi dibatalkan", "revokeSessionsFailed": "Failed to revoke sessions", "createRoleRequired": "Nama dan nama tampilan wajib diisi.", "createRoleSuccess": "Role \"{{name}}\" created", "createRoleFailed": "Gagal membuat peran", "apiKeyNameRequired": "Nama kunci wajib diisi.", "apiKeyUserRequired": "ID pengguna diperlukan.", "apiKeyCreatedSuccess": "API key \"{{name}}\" created", "apiKeyCreateFailed": "Gagal membuat kunci API", "exportSuccess": "Basis data berhasil diekspor.", "exportFailed": "Ekspor basis data gagal", "importSelectFile": "Silakan pilih file terlebih dahulu.", "importCompleted": "Import completed: {{total}} items imported, {{skipped}} skipped", "importFailed": "Import failed: {{error}}", "importError": "Impor basis data gagal", "sectionHostDefaults": "Host Defaults", "hostDefaultsDesc": "Settings applied automatically when creating a new host. Individual hosts can still override these.", "hostDefaultsSocks5": "SOCKS5 Proxy", "hostDefaultsUseSocks5": "Enable SOCKS5 Proxy", "hostDefaultsUseSocks5Desc": "Pre-fill SOCKS5 proxy on all new hosts", "hostDefaultsSocks5Host": "Proxy Host / Port", "hostDefaultsSocks5Username": "Proxy Username", "hostDefaultsSocks5Password": "Proxy Password", "hostDefaultsMetrics": "Host Metrics", "hostDefaultsMetricsEnabled": "Enable Metrics", "hostDefaultsMetricsEnabledDesc": "Collect CPU, memory, and other stats on new hosts by default", "hostDefaultsStatusCheckEnabled": "Enable Status Check", "hostDefaultsStatusCheckEnabledDesc": "Poll online/offline status on new hosts by default", "hostDefaultsTerminal": "Terminal", "hostDefaultsSessionLogging": "Session Logging", "hostDefaultsSessionLoggingDesc": "Record terminal sessions on new hosts by default", "hostDefaultsCommandHistory": "Command History", "hostDefaultsCommandHistoryDesc": "Track command history on new hosts by default", "hostDefaultsSaved": "Host defaults saved", "hostDefaultsSaveFailed": "Failed to save host defaults" }, "newUi": { "sidebar": { "quickConnect": { "hostLabel": "Tuan rumah", "hostPlaceholder": "192.168.1.1 or example.com", "portLabel": "Port", "portPlaceholder": "22", "usernameLabel": "Username", "usernamePlaceholder": "username", "authLabel": "Otorisasi", "passwordLabel": "Password", "passwordPlaceholder": "password", "privateKeyLabel": "Private Key", "privateKeyPlaceholder": "Tempelkan kunci pribadi...", "credentialLabel": "Credential", "credentialPlaceholder": "Pilih kredensial yang tersimpan", "connectToTerminal": "Connect to 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": "Enable it in the host's terminal settings." }, "sshTools": { "keyRecordingTitle": "Key Recording", "recordToTerminals": "Rekam ke terminal", "selectAll": "Semua", "selectNone": "None", "noTerminalTabsOpen": "Tidak ada tab terminal yang terbuka.", "selectTerminalsAbove": "Pilih terminal di atas", "broadcastInputPlaceholder": "Ketik di sini untuk menyiarkan ketukan keyboard...", "stopRecording": "Hentikan Perekaman", "startRecording": "Mulai Merekam", "settingsTitle": "Settings", "enableRightClickCopyPaste": "Aktifkan salin/tempel dengan klik kanan" }, "splitScreen": { "layoutTitle": "Tata Letak", "selectLayoutAbove": "Pilih tata letak di atas", "selectLayoutHint": "Pilih berapa banyak panel yang ingin ditampilkan.", "panesTitle": "Kaca", "openTabsTitle": "Buka Tab", "dragTabsHint": "Seret tab ke panel di atas, atau gunakan Penugasan Cepat.", "dropHere": "Jatuhkan di sini", "emptyPane": "Kosong", "dashboard": "Dashboard", "clearSplitScreen": "Hapus Layar Terpisah", "quickAssign": "Penugasan Cepat", "alreadyAssigned": "Pane {{index}}", "splitTab": "Tab Terpisah", "addToSplit": "Tambahkan ke Split", "removeFromSplit": "Hapus dari Split", "assignToPane": "Tetapkan ke panel", "hotkeysTitle": "Keyboard Shortcuts", "hotkeysSplitRight": "Toggle 2-way split", "hotkeysSplitBelow": "Toggle 3-way split", "hotkeysNavigatePane": "Navigate panes", "hotkeysNextTab": "Next tab", "hotkeysPrevTab": "Previous tab" }, "snippets": { "title": "Snippets", "createSnippetTitle": "Create Snippet", "createSnippetDescription": "Create a new command snippet for quick execution", "nameLabel": "Name", "namePlaceholder": "e.g., Restart Nginx", "descriptionLabel": "Description", "descriptionPlaceholder": "Optional description", "optional": "Optional", "folderLabel": "Folder", "noFolder": "No folder (Uncategorized)", "commandLabel": "Command", "commandPlaceholder": "e.g., sudo systemctl restart nginx", "cancel": "Cancel", "createSnippetButton": "Create Snippet", "createFolderTitle": "Create Folder", "createFolderDescription": "Organize your snippets into folders", "folderNameLabel": "Folder Name", "folderNamePlaceholder": "e.g., System Commands, Docker Scripts", "folderColorLabel": "Folder Color", "folderIconLabel": "Folder Icon", "previewLabel": "Preview", "folderNameFallback": "Folder Name", "createFolderButton": "Create Folder", "targetTerminals": "Terminal Target", "selectAll": "Semua", "selectNone": "None", "noTerminalTabsOpen": "Tidak ada tab terminal yang terbuka.", "searchPlaceholder": "Search snippets...", "newSnippet": "New Snippet", "newFolder": "New Folder", "run": "Run", "noSnippetsInFolder": "Tidak ada cuplikan di folder ini", "uncategorized": "Uncategorized", "editSnippetTitle": "Edit Snippet", "editSnippetDescription": "Perbarui cuplikan perintah ini", "saveSnippetButton": "Simpan Perubahan", "createSuccess": "Snippet created successfully", "createFailed": "Failed to create snippet", "updateSuccess": "Snippet updated successfully", "updateFailed": "Failed to update snippet", "deleteFailed": "Failed to delete snippet", "folderCreateSuccess": "Folder created successfully", "folderCreateFailed": "Failed to create folder", "editFolderTitle": "Edit Folder", "editFolderDescription": "Ganti nama atau ubah tampilan folder ini", "saveFolderButton": "Simpan Perubahan", "editFolder": "Edit folder", "deleteFolder": "Hapus folder", "folderDeleteSuccess": "Folder \"{{name}}\" deleted", "folderDeleteFailed": "Failed to delete folder", "folderEditSuccess": "Folder updated successfully", "folderEditFailed": "Failed to update folder", "confirmRunMessage": "Run \"{{name}}\"?", "confirmRunButton": "Run", "runSuccess": "Ran \"{{name}}\" in {{count}} terminal(s)", "copySuccess": "Copied \"{{name}}\" to clipboard", "shareTitle": "Bagikan Cuplikan", "shareUser": "User", "shareRole": "Role", "selectUser": "Pilih pengguna...", "selectRole": "Pilih peran...", "shareSuccess": "Cuplikan berhasil dibagikan", "shareFailed": "Cuplikan gagal dibagikan", "revokeSuccess": "Akses dicabut", "revokeFailed": "Failed to revoke access", "currentAccess": "Current Access", "shareLoadError": "Gagal memuat data berbagi.", "loading": "Loading...", "close": "Close", "reorderFailed": "Gagal menyimpan urutan cuplikan", "importExport": "Impor / Ekspor", "exportBtn": "Export JSON", "importBtn": "Import JSON", "exportSuccess": "Snippets exported successfully", "exportFailed": "Failed to export snippets", "importTitle": "Import Snippets", "importDescription": "Import snippets and folders from a JSON file exported by Termix", "importDropOrClick": "Drop a JSON file here or click to browse", "importSelectedFile": "Selected: {{name}}", "importOverwrite": "Overwrite existing snippets with the same name and folder", "importStartBtn": "Import", "importSuccess": "Import complete: {{snippets}} snippet(s) added, {{updated}} updated, {{skipped}} skipped, {{folders}} folder(s) added", "importFailed": "Failed to import snippets", "importInvalidFile": "Invalid file: expected a JSON object with snippets or folders arrays", "targetHostsLabel": "Target Hosts", "targetHostsHint": "Assign hosts to run this snippet directly without an open terminal.", "noHostsAvailable": "Tidak ada host yang dikonfigurasi.", "clearTargetHosts": "Clear all", "hasTargetHosts": "Has target hosts", "runOnTargets": "Run on Targets", "directRunSuccess": "Ran \"{{name}}\" on {{count}} host(s)", "directRunPartialFail": "\"{{name}}\" failed on one or more hosts", "executionResultTitle": "Execution Results: {{name}}", "executionResultDescription": "Output from running the snippet on each target host.", "executionSuccess": "Success", "executionFailed": "Failed" }, "userProfile": { "storageModeLocal": "Browser", "storageModeCloud": "Database", "storageModeDescription": "Browser stores settings in this browser only. Database syncs to the server and loads on any device.", "resetToDefaults": "Reset to Defaults", "resetToDefaultsSuccess": "Settings reset to defaults.", "storageModeSwitch": "Preference Storage", "sectionAccount": "Account", "sectionAppearance": "Appearance", "sectionSecurity": "Security", "sectionApiKeys": "Kunci API", "sectionC2sTunnels": "Terowongan C2S", "usernameLabel": "Username", "roleLabel": "Role", "roleAdministrator": "Administrator", "authMethodLabel": "Metode Otentikasi", "authMethodLocal": "Local", "twoFaLabel": "Otentikasi Dua Faktor (2FA)", "twoFaOn": "Pada", "twoFaOff": "Mati", "versionLabel": "Version", "deleteAccount": "Delete Account", "deleteAccountDescription": "Hapus akun Anda secara permanen", "changeServerDescription": "Switch to a different Termix backend server", "deleteButton": "Delete", "deleteAccountPermanent": "Tindakan ini bersifat permanen dan tidak dapat dibatalkan.", "deleteAccountWarning": "Semua sesi, host, kredensial, dan pengaturan akan dihapus secara permanen.", "confirmPasswordDeletePlaceholder": "Enter your password to confirm", "languageLabel": "Language", "themeLabel": "Theme", "fontSizeLabel": "Font Size", "accentColorLabel": "Warna Aksen", "settingsTerminal": "Terminal", "commandAutocomplete": "Command Autocomplete", "commandAutocompleteDesc": "Tampilkan fitur pelengkapan otomatis saat mengetik.", "terminalLinkBehavior": "Terminal Link Click", "terminalLinkBehaviorDesc": "Default behavior when clicking links in the terminal", "historyTracking": "Pelacakan Riwayat", "historyTrackingDesc": "Lacak perintah terminal", "commandPalette": "Palet Perintah", "commandPaletteDesc": "Aktifkan pintasan keyboard", "reopenTabsOnLogin": "Buka Kembali Tab saat Masuk", "reopenTabsOnLoginDesc": "Pulihkan tab yang terbuka saat Anda masuk atau menyegarkan halaman, bahkan dari perangkat lain.", "confirmTabClose": "Konfirmasi Penutupan Tab", "confirmTabCloseDesc": "Tanyakan terlebih dahulu sebelum menutup tab terminal.", "settingsSidebar": "Sidebar", "showHostTags": "Show Host Tags", "showHostTagsDesc": "Tampilkan tag di daftar host", "hostTrayOnClick": "Klik untuk Memperluas Tindakan Host", "hostTrayOnClickDesc": "Selalu tampilkan tombol koneksi; klik untuk memperluas opsi manajemen, bukan dengan mengarahkan kursor.", "compactHostView": "Compact Host View", "compactHostViewDesc": "Collapse each host to a single line showing only its name and address", "statusColors": "Real Status Colors", "statusColorsDesc": "Use green/red for online/offline status instead of the accent color", "pinAppRail": "Pin App Rail", "pinAppRailDesc": "Pertahankan agar bilah sisi kiri aplikasi selalu terbuka, alih-alih terbuka saat diarahkan kursor.", "settingsNavigation": "Navigation", "navigationTabsDesc": "Choose which tabs appear in the app rail", "settingsSnippets": "Snippets", "foldersCollapsed": "Folder Dilipat", "foldersCollapsedDesc": "Secara default, folder akan diciutkan.", "confirmExecution": "Konfirmasi Eksekusi", "confirmExecutionDesc": "Konfirmasikan sebelum menjalankan cuplikan kode.", "settingsUpdates": "Updates", "disableUpdateChecks": "Nonaktifkan Pemeriksaan Pembaruan", "disableUpdateChecksDesc": "Berhenti memeriksa pembaruan.", "totpAuthenticator": "Otentikator TOTP", "totpEnabled": "Otentikasi dua faktor (2FA) diaktifkan.", "totpDisabled": "Tambahkan keamanan login ekstra", "disable": "Cacat", "enable": "Memungkinkan", "setupTotp": "Pengaturan TOTP", "qrCode": "Kode QR", "totpInstructions": "Pindai kode QR atau masukkan kode rahasia di aplikasi otentikasi Anda, lalu masukkan kode 6 digit.", "totpCodePlaceholder": "000000", "verify": "Verify", "changePassword": "Change Password", "currentPasswordLabel": "Current Password", "currentPasswordPlaceholder": "Kata sandi saat ini", "newPasswordLabel": "New Password", "newPasswordPlaceholder": "Kata sandi baru", "confirmPasswordLabel": "Konfirmasi Kata Sandi Baru", "confirmPasswordPlaceholder": "Konfirmasi kata sandi baru", "updatePassword": "Perbarui Kata Sandi", "createApiKeyTitle": "Buat Kunci API", "createApiKeyDescription": "Buat kunci API baru untuk akses terprogram.", "apiKeyNameLabel": "Name", "apiKeyNamePlaceholder": "misalnya, CI Pipeline", "expiryDateLabel": "Tanggal Kedaluwarsa", "optional": "opsional", "cancel": "Cancel", "createKey": "Buat Kunci", "apiKeyCount": "{{count}} keys", "newKey": "Kunci Baru", "noApiKeys": "Belum ada kunci API.", "apiKeyActive": "Active", "apiKeyUsageHint": "Sertakan kunci Anda di dalam", "apiKeyUsageHintHeader": "Judul.", "apiKeyPermissionsHint": "Kunci mewarisi izin dari pengguna yang membuatnya.", "roleUser": "User", "authMethodDual": "Dual Auth", "authMethodOidc": "OIDC", "totpSetupFailed": "Failed to start TOTP setup", "totpEnter6Digits": "Masukkan kode 6 digit", "totpEnabledSuccess": "Autentikasi dua faktor diaktifkan", "totpInvalidCode": "Kode tidak valid, silakan coba lagi.", "totpDisableInputRequired": "Masukkan kode TOTP atau kata sandi Anda.", "totpDisabledSuccess": "Two-factor authentication disabled", "totpDisableFailed": "Gagal menonaktifkan 2FA.", "totpDisableTitle": "Disable 2FA", "totpDisablePlaceholder": "Masukkan kode TOTP atau kata sandi.", "totpDisableConfirm": "Disable 2FA", "totpContinueVerify": "Lanjutkan Verifikasi", "totpVerifyTitle": "Verify Code", "totpBackupTitle": "Backup Codes", "totpDownloadBackup": "Unduh Kode Cadangan", "done": "Selesai", "secretCopied": "Rahasia disalin ke papan klip", "apiKeyNameRequired": "Nama kunci wajib diisi.", "apiKeyCreated": "API key \"{{name}}\" created", "apiKeyCreateFailed": "Gagal membuat kunci API", "apiKeyUser": "User", "apiKeyExpires": "Expires", "apiKeyRevoked": "API key \"{{name}}\" revoked", "apiKeyRevokeFailed": "Gagal mencabut kunci API", "passwordFieldsRequired": "Kata sandi lama dan baru wajib diisi.", "passwordMismatch": "Passwords do not match", "passwordTooShort": "Password must be at least 6 characters", "passwordUpdated": "Kata sandi berhasil diperbarui.", "passwordUpdateFailed": "Gagal memperbarui kata sandi", "deletePasswordRequired": "Kata sandi diperlukan untuk menghapus akun Anda.", "deleteFailed": "Failed to delete account", "deleting": "Deleting...", "colorPickerTooltip": "Buka pemilih warna", "themeSystem": "System", "themeLight": "Light", "themeDark": "Dark", "themeDracula": "Dracula", "themeCatppuccin": "Catppuccin", "themeNord": "Utara", "themeSolarized": "Disinari matahari", "themeTokyoNight": "Malam Tokyo", "themeOneDark": "Satu Kegelapan", "themeGruvbox": "Gruvbox" } } }, "tmuxMonitor": { "title": "Tmux Monitor", "failedToLoadHosts": "Failed to load hosts", "failedToLoad": "Failed to load tmux sessions", "tmuxUnavailable": "tmux is not installed on this host", "noSessions": "No tmux sessions on this host", "noHostSelected": "No host selected", "attached": "Attached", "detached": "Detached", "attach": "Attach", "editTags": "Edit tags", "tagsHint": "Comma-separated tags (e.g. YOLO, lab, training)", "tagsSaved": "Tags saved", "tagsSaveFailed": "Failed to save tags", "searchPlaceholder": "Search output across sessions...", "searchResults": "{{count}} matches", "searchFailed": "Search failed", "selectPaneHint": "Select a pane to preview its output", "closePreview": "Close preview", "newSession": "New session", "newSessionHint": "Session name (letters, digits, _ @ % + = -)", "newSessionPlaceholder": "my-session", "create": "Create", "sessionCreated": "Session \"{{name}}\" created", "sessionCreateFailed": "Failed to create session", "splitRight": "Split right", "splitDown": "Split down", "splitFailed": "Failed to split pane", "newWindow": "New window", "windowCreateFailed": "Failed to create window", "attachSessionTooltip": "Attach to {{session}}", "refresh": "Refresh", "refreshFailed": "Failed to refresh sessions", "collapseAll": "Collapse all", "expandAll": "Expand all", "moreActions": "More actions", "sessionStats": "Session stats", "renameSessionTitle": "Rename session \"{{name}}\"", "rename": "Rename", "sessionRenamed": "Session renamed to \"{{name}}\"", "sessionRenameFailed": "Failed to rename session", "editTagsTitle": "Edit tags for \"{{name}}\"", "killPane": "Kill pane", "resizeTree": "Drag to resize — double-click to reset", "reattach": "Re-attach (fixes a garbled view)", "killWindow": "Kill window", "killWindowTitle": "Kill window {{index}} of \"{{session}}\"?", "killWindowBody": "Every pane and process in this window will be terminated. Killing the last window ends the session.", "windowKillFailed": "Failed to kill window", "statusActivity": "Activity", "statusWindows": "Windows", "statusPanes": "panes", "statusTags": "Tags", "killPaneTitle": "Kill pane {{id}}?", "killPaneBody": "The process running in this pane will be terminated. Killing the last pane closes its window.", "paneKillFailed": "Failed to kill pane", "killSessionTitle": "Kill session \"{{name}}\"?", "killSessionBody": "All windows and running processes in this session will be terminated. This cannot be undone.", "kill": "Kill", "sessionKilled": "Session \"{{name}}\" killed", "sessionKillFailed": "Failed to kill session", "hostUnreachable": "Could not connect to the host. Check that it is online and reachable.", "noServer": "No tmux server is running on this host.", "searchTruncated": "Partial results — search covers the last {{lines}} lines of each pane and at most {{panes}} panes.", "closeSearchResults": "Close search results", "retry": "Retry", "noHosts": "No SSH hosts available", "noHostsHint": "Enable the Tmux Monitor option on an SSH host (Host Manager → Terminal tab) to monitor its tmux sessions.", "tmuxInstallHint": "Install it on the host with:", "attachTooltip": "Open a terminal to {{host}}", "attachTooltipPane": "Open a terminal to {{host}} — tmux session {{session}}", "timeJustNow": "baru saja", "timeMinutes": "{{count}}m ago", "timeHours": "{{count}}h ago", "timeDays": "{{count}}d ago" }, "mobileKeyboard": { "shift": "Shift", "ctrl": "Ctrl", "esc": "Esc", "tab": "Tab", "backTab": "⇥", "arrowUp": "Panah Atas", "arrowDown": "Panah ke Bawah", "arrowLeft": "Panah Kiri", "arrowRight": "Panah Kanan", "home": "Home", "end": "Akhir", "pageUp": "PgUp", "pageDown": "PgDn", "delete": "Del", "editQuickKeys": "Edit quick keys", "quickKeysTitle": "Quick Keys", "quickKeysDesc": "Tap × to remove. Supports up to 8 characters.", "quickKeyPlaceholder": "e.g. sudo ", "addQuickKey": "Add", "removeQuickKey": "Remove", "resetDefaults": "Reset to defaults", "done": "Selesai" } }