diff --git a/src/locales/translated/tr.json b/src/locales/translated/tr.json index e319cfd7..fad4f123 100644 --- a/src/locales/translated/tr.json +++ b/src/locales/translated/tr.json @@ -1,882 +1,882 @@ { "credentials": { - "credentialsViewer": "Credentials Viewer", - "manageYourSSHCredentials": "Manage your SSH credentials securely", - "addCredential": "Add Credential", - "createCredential": "Create Credential", - "editCredential": "Edit Credential", - "viewCredential": "View Credential", - "duplicateCredential": "Duplicate Credential", - "deleteCredential": "Delete Credential", - "updateCredential": "Update Credential", - "credentialName": "Credential Name", - "credentialDescription": "Description", - "username": "Username", - "searchCredentials": "Search credentials...", - "selectFolder": "Select Folder", - "selectAuthType": "Select Auth Type", - "allFolders": "All Folders", - "allAuthTypes": "All Auth Types", - "uncategorized": "Uncategorized", - "totalCredentials": "Total", - "keyBased": "Key-based", - "passwordBased": "Password-based", - "folders": "Folders", - "noCredentialsMatchFilters": "No credentials match your filters", - "noCredentialsYet": "No credentials created yet", - "createFirstCredential": "Create your first credential", - "failedToFetchCredentials": "Failed to fetch credentials", - "credentialDeletedSuccessfully": "Credential deleted successfully", - "failedToDeleteCredential": "Failed to delete credential", - "confirmDeleteCredential": "Are you sure you want to delete credential \"{{name}}\"?", - "credentialCreatedSuccessfully": "Credential created successfully", - "credentialUpdatedSuccessfully": "Credential updated successfully", - "failedToSaveCredential": "Failed to save credential", - "failedToFetchCredentialDetails": "Failed to fetch credential details", - "failedToFetchHostsUsing": "Failed to fetch hosts using this credential", - "loadingCredentials": "Loading credentials...", - "retry": "Retry", - "noCredentials": "No Credentials", - "noCredentialsMessage": "You haven't added any credentials yet. Click \"Add Credential\" to get started.", - "sshCredentials": "SSH Credentials", - "credentialsCount": "{{count}} credentials", - "refresh": "Refresh", - "passwordRequired": "Password is required", - "sshKeyRequired": "SSH key is required", - "credentialAddedSuccessfully": "Credential \"{{name}}\" added successfully", - "general": "General", - "description": "Description", - "folder": "Folder", - "tags": "Tags", - "addTagsSpaceToAdd": "Add tags (press space to add)", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "upload": "Upload", - "updateKey": "Update Key", - "keyPassword": "Key Password", - "keyType": "Key Type", + "credentialsViewer": "Kimlik Bilgileri Görüntüleyici", + "manageYourSSHCredentials": "SSH kimlik bilgilerinizi güvenli bir şekilde yönetin.", + "addCredential": "Kimlik Bilgisi Ekle", + "createCredential": "Kimlik Bilgisi Oluştur", + "editCredential": "Kimlik Bilgilerini Düzenle", + "viewCredential": "Kimlik bilgilerini görüntüle", + "duplicateCredential": "Çift Kimlik Bilgisi", + "deleteCredential": "Kimlik Bilgilerini Sil", + "updateCredential": "Kimlik Bilgilerini Güncelle", + "credentialName": "Kimlik Bilgisi Adı", + "credentialDescription": "Tanım", + "username": "Kullanıcı adı", + "searchCredentials": "Arama kimlik bilgileri...", + "selectFolder": "Klasör Seç", + "selectAuthType": "Kimlik Doğrulama Türünü Seçin", + "allFolders": "Tüm Klasörler", + "allAuthTypes": "Tüm Yetkilendirme Türleri", + "uncategorized": "Kategorilendirilmemiş", + "totalCredentials": "Toplam", + "keyBased": "Anahtar tabanlı", + "passwordBased": "Parola tabanlı", + "folders": "Klasörler", + "noCredentialsMatchFilters": "Filtrelerinize uyan hiçbir kimlik bilgisi bulunamadı.", + "noCredentialsYet": "Henüz hiçbir kimlik bilgisi oluşturulmadı.", + "createFirstCredential": "İlk kimlik belgenizi oluşturun", + "failedToFetchCredentials": "Kimlik bilgilerini alma işlemi başarısız oldu.", + "credentialDeletedSuccessfully": "Kimlik bilgileri başarıyla silindi.", + "failedToDeleteCredential": "Kimlik bilgilerini silme işlemi başarısız oldu.", + "confirmDeleteCredential": "\"{{name}}\" kimlik bilgilerini silmek istediğinizden emin misiniz?", + "credentialCreatedSuccessfully": "Kimlik doğrulama başarıyla oluşturuldu.", + "credentialUpdatedSuccessfully": "Kimlik bilgileri başarıyla güncellendi.", + "failedToSaveCredential": "Kimlik bilgilerini kaydetme başarısız oldu.", + "failedToFetchCredentialDetails": "Kimlik bilgilerini alma işlemi başarısız oldu.", + "failedToFetchHostsUsing": "Bu kimlik bilgileri kullanılarak sunucular alınamadı.", + "loadingCredentials": "Kimlik bilgileri yükleniyor...", + "retry": "Tekrar dene", + "noCredentials": "Kimlik bilgileri yok", + "noCredentialsMessage": "Henüz herhangi bir kimlik bilgisi eklemediniz. Başlamak için \"Kimlik Bilgisi Ekle\"ye tıklayın.", + "sshCredentials": "SSH Kimlik Bilgileri", + "credentialsCount": "{{count}} kimlik bilgileri", + "refresh": "Yenile", + "passwordRequired": "Şifre gereklidir.", + "sshKeyRequired": "SSH anahtarı gereklidir.", + "credentialAddedSuccessfully": "Kimlik bilgisi \"{{name}}\" başarıyla eklendi", + "general": "Genel", + "description": "Tanım", + "folder": "Dosya", + "tags": "Etiketler", + "addTagsSpaceToAdd": "Etiket ekle (eklemek için boşluk tuşuna basın)", + "password": "Şifre", + "key": "Anahtar", + "sshPrivateKey": "SSH Özel Anahtarı", + "upload": "Yüklemek", + "updateKey": "Güncelleme Anahtarı", + "keyPassword": "Anahtar Parolası", + "keyType": "Anahtar Türü", "keyTypeRSA": "RSA", "keyTypeECDSA": "ECDSA", "keyTypeEd25519": "Ed25519", - "basicInfo": "Basic Info", - "authentication": "Authentication", - "organization": "Organization", - "basicInformation": "Basic Information", - "basicInformationDescription": "Enter the basic information for this credential", - "authenticationMethod": "Authentication Method", - "authenticationMethodDescription": "Choose how you want to authenticate with SSH servers", - "organizationDescription": "Organize your credentials with folders and tags", - "enterCredentialName": "Enter credential name", - "enterCredentialDescription": "Enter description (optional)", - "enterUsername": "Enter username", - "nameIsRequired": "Credential name is required", - "usernameIsRequired": "Username is required", - "authenticationType": "Authentication Type", - "passwordAuthDescription": "Use password authentication", - "sshKeyAuthDescription": "Use SSH key authentication", - "passwordIsRequired": "Password is required", - "sshKeyIsRequired": "SSH key is required", - "sshKeyType": "SSH Key Type", - "privateKey": "Private Key", - "enterPassword": "Enter password", - "enterPrivateKey": "Enter private key", - "keyPassphrase": "Key Passphrase", - "enterKeyPassphrase": "Enter key passphrase (optional)", - "keyPassphraseOptional": "Optional: leave empty if your key has no passphrase", - "leaveEmptyToKeepCurrent": "Leave empty to keep current value", - "uploadKeyFile": "Upload Key File", - "generateKeyPairButton": "Generate Key Pair", - "generateKeyPair": "Generate Key Pair", - "generateKeyPairDescription": "Generate a new SSH key pair. If you want to protect the key with a passphrase, enter it in the Key Password field below first.", - "deploySSHKey": "Deploy SSH Key", - "deploySSHKeyDescription": "Deploy public key to target server", - "sourceCredential": "Source Credential", - "targetHost": "Target Host", - "deploymentProcess": "Deployment Process", - "deploymentProcessDescription": "This will safely add the public key to the target host's ~/.ssh/authorized_keys file without overwriting existing keys. The operation is reversible.", - "chooseHostToDeploy": "Choose a host to deploy to...", - "deploying": "Deploying...", - "name": "Name", - "noHostsAvailable": "No hosts available", - "noHostsMatchSearch": "No hosts match your search", - "sshKeyGenerationNotImplemented": "SSH key generation feature coming soon", - "connectionTestingNotImplemented": "Connection testing feature coming soon", - "testConnection": "Test Connection", - "selectOrCreateFolder": "Select or create folder", - "noFolder": "No folder", - "orCreateNewFolder": "Or create new folder", - "addTag": "Add tag", - "saving": "Saving...", - "credentialId": "Credential ID", - "overview": "Overview", - "security": "Security", - "usage": "Usage", - "securityDetails": "Security Details", - "securityDetailsDescription": "View encrypted credential information", - "credentialSecured": "Credential Secured", - "credentialSecuredDescription": "All sensitive data is encrypted with AES-256", - "passwordAuthentication": "Password Authentication", - "keyAuthentication": "Key Authentication", - "securityReminder": "Security Reminder", - "securityReminderText": "Never share your credentials. All data is encrypted at rest.", - "hostsUsingCredential": "Hosts Using This Credential", - "noHostsUsingCredential": "No hosts are currently using this credential", - "timesUsed": "Times Used", - "lastUsed": "Last Used", - "connectedHosts": "Connected Hosts", - "created": "Created", - "lastModified": "Last Modified", - "usageStatistics": "Usage Statistics", - "copiedToClipboard": "{{field}} copied to clipboard", - "failedToCopy": "Failed to copy to clipboard", - "sshKey": "SSH Key", - "createCredentialDescription": "Create a new SSH credential for secure access", - "editCredentialDescription": "Update the credential information", - "listView": "List", - "folderView": "Folders", - "unknownCredential": "Unknown", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The credential will be moved to \"Uncategorized\".", - "removedFromFolder": "Credential \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove credential from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "movedToFolder": "Credential \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move credential to folder", - "sshPublicKey": "SSH Public Key", - "publicKeyNote": "Public key is optional but recommended for key validation", - "publicKeyUploaded": "Public Key Uploaded", - "uploadPublicKey": "Upload Public Key", - "uploadPrivateKeyFile": "Upload Private Key File", - "uploadPublicKeyFile": "Upload Public Key File", - "privateKeyRequiredForGeneration": "Private key is required to generate public key", - "failedToGeneratePublicKey": "Failed to generate public key", - "generatePublicKey": "Generate from Private Key", - "publicKeyGeneratedSuccessfully": "Public key generated successfully", - "detectedKeyType": "Detected key type", - "detectingKeyType": "detecting...", - "optional": "Optional", - "generateKeyPairNew": "Generate New Key Pair", - "generateEd25519": "Generate Ed25519", - "generateECDSA": "Generate ECDSA", - "generateRSA": "Generate RSA", + "basicInfo": "Temel Bilgiler", + "authentication": "Kimlik doğrulama", + "organization": "Organizasyon", + "basicInformation": "Temel Bilgiler", + "basicInformationDescription": "Bu kimlik belgesi için temel bilgileri girin.", + "authenticationMethod": "Kimlik Doğrulama Yöntemi", + "authenticationMethodDescription": "SSH sunucularıyla nasıl kimlik doğrulaması yapmak istediğinizi seçin.", + "organizationDescription": "Kimlik bilgilerinizi klasörler ve etiketler kullanarak düzenleyin.", + "enterCredentialName": "Kimlik bilgisi adını girin", + "enterCredentialDescription": "Açıklama girin (isteğe bağlı)", + "enterUsername": "Kullanıcı adınızı girin", + "nameIsRequired": "Kimlik bilgisi adı zorunludur.", + "usernameIsRequired": "Kullanıcı adı zorunludur.", + "authenticationType": "Kimlik Doğrulama Türü", + "passwordAuthDescription": "Parola kimlik doğrulamasını kullanın.", + "sshKeyAuthDescription": "SSH anahtar kimlik doğrulamasını kullanın.", + "passwordIsRequired": "Şifre gereklidir.", + "sshKeyIsRequired": "SSH anahtarı gereklidir.", + "sshKeyType": "SSH Anahtar Türü", + "privateKey": "Özel Anahtar", + "enterPassword": "Şifrenizi girin", + "enterPrivateKey": "Özel anahtarı girin", + "keyPassphrase": "Anahtar Parola", + "enterKeyPassphrase": "Anahtar parola girin (isteğe bağlı)", + "keyPassphraseOptional": "İsteğe bağlı: Anahtarınızın parolası yoksa boş bırakın.", + "leaveEmptyToKeepCurrent": "Mevcut değeri korumak için boş bırakın.", + "uploadKeyFile": "Anahtar Dosyasını Yükle", + "generateKeyPairButton": "Anahtar Çifti Oluştur", + "generateKeyPair": "Anahtar Çifti Oluştur", + "generateKeyPairDescription": "Yeni bir SSH anahtar çifti oluşturun. Anahtarı bir parola ile korumak istiyorsanız, önce aşağıdaki Anahtar Parolası alanına girin.", + "deploySSHKey": "SSH Anahtarını Dağıt", + "deploySSHKeyDescription": "Genel anahtarı hedef sunucuya dağıtın", + "sourceCredential": "Kaynak Kimlik Bilgileri", + "targetHost": "Hedef Sunucu", + "deploymentProcess": "Dağıtım Süreci", + "deploymentProcessDescription": "Bu işlem, mevcut anahtarların üzerine yazmadan, hedef sunucunun ~/.ssh/authorized_keys dosyasına genel anahtarı güvenli bir şekilde ekleyecektir. İşlem geri alınabilir.", + "chooseHostToDeploy": "Dağıtım yapılacak sunucuyu seçin...", + "deploying": "Dağıtıma başlanıyor...", + "name": "İsim", + "noHostsAvailable": "Hiç ev sahibi mevcut değil.", + "noHostsMatchSearch": "Arama kriterlerinize uyan ev sahibi bulunamadı.", + "sshKeyGenerationNotImplemented": "SSH anahtar oluşturma özelliği yakında geliyor.", + "connectionTestingNotImplemented": "Bağlantı testi özelliği yakında geliyor.", + "testConnection": "Test Bağlantısı", + "selectOrCreateFolder": "Klasör seçin veya oluşturun", + "noFolder": "Klasör yok", + "orCreateNewFolder": "Veya yeni bir klasör oluşturun", + "addTag": "Etiket ekle", + "saving": "Tasarruf...", + "credentialId": "Kimlik Bilgisi Kimliği", + "overview": "Genel Bakış", + "security": "Güvenlik", + "usage": "Kullanım", + "securityDetails": "Güvenlik Detayları", + "securityDetailsDescription": "Şifrelenmiş kimlik bilgilerini görüntüle", + "credentialSecured": "Kimlik Bilgileri Güvence Altında", + "credentialSecuredDescription": "Tüm hassas veriler AES-256 ile şifrelenmiştir.", + "passwordAuthentication": "Parola Kimlik Doğrulaması", + "keyAuthentication": "Anahtar Kimlik Doğrulaması", + "securityReminder": "Güvenlik Hatırlatması", + "securityReminderText": "Kimlik bilgilerinizi asla paylaşmayın. Tüm veriler depolanırken şifrelenir.", + "hostsUsingCredential": "Bu Kimlik Bilgisini Kullanan Sunucular", + "noHostsUsingCredential": "Şu anda hiçbir sunucu bu kimlik bilgilerini kullanmıyor.", + "timesUsed": "Kullanılan Zamanlar", + "lastUsed": "Son Kullanım", + "connectedHosts": "Bağlı Sunucular", + "created": "Oluşturuldu", + "lastModified": "Son Değişiklik", + "usageStatistics": "Kullanım İstatistikleri", + "copiedToClipboard": "{{field}} panoya kopyalandı", + "failedToCopy": "Panoya kopyalama başarısız oldu.", + "sshKey": "SSH Anahtarı", + "createCredentialDescription": "Güvenli erişim için yeni bir SSH kimlik bilgisi oluşturun.", + "editCredentialDescription": "Kimlik bilgilerini güncelleyin.", + "listView": "Liste", + "folderView": "Klasörler", + "unknownCredential": "Bilinmiyor", + "confirmRemoveFromFolder": "\"{{name}}\" öğesini \"{{folder}}\" klasöründen kaldırmak istediğinizden emin misiniz? Kimlik bilgisi \"Kategorilenmemiş\" bölümüne taşınacaktır.", + "removedFromFolder": "\"{{name}}\" kimlik bilgisi klasörden başarıyla kaldırıldı.", + "failedToRemoveFromFolder": "Klasörden kimlik bilgilerini kaldırma işlemi başarısız oldu.", + "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı.", + "failedToRenameFolder": "Klasörü yeniden adlandırma başarısız oldu.", + "movedToFolder": "Kimlik bilgisi \"{{name}}\" başarıyla \"{{folder}}\" konumuna taşındı", + "failedToMoveToFolder": "Kimlik bilgilerini klasöre taşıma işlemi başarısız oldu.", + "sshPublicKey": "SSH Genel Anahtarı", + "publicKeyNote": "Herkese açık anahtar isteğe bağlıdır ancak anahtar doğrulaması için önerilir.", + "publicKeyUploaded": "Herkese Açık Anahtar Yüklendi", + "uploadPublicKey": "Genel Anahtarı Yükle", + "uploadPrivateKeyFile": "Özel Anahtar Dosyasını Yükle", + "uploadPublicKeyFile": "Genel Anahtar Dosyasını Yükle", + "privateKeyRequiredForGeneration": "Açık anahtar oluşturmak için özel anahtar gereklidir.", + "failedToGeneratePublicKey": "Genel anahtar oluşturulamadı.", + "generatePublicKey": "Özel Anahtardan Oluştur", + "publicKeyGeneratedSuccessfully": "Açık anahtar başarıyla oluşturuldu.", + "detectedKeyType": "Algılanan anahtar türü", + "detectingKeyType": "tespit ediliyor...", + "optional": "İsteğe bağlı", + "generateKeyPairNew": "Yeni Anahtar Çifti Oluştur", + "generateEd25519": "Ed25519'u oluştur", + "generateECDSA": "ECDSA oluşturun", + "generateRSA": "RSA oluştur", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", "keyTypeDsa": "DSA (SSH)", "keyTypeRsaSha256": "RSA-SHA2-256", "keyTypeRsaSha512": "RSA-SHA2-512", - "keyPairGeneratedSuccessfully": "{{keyType}} key pair generated successfully", - "failedToGenerateKeyPair": "Failed to generate key pair", - "generateKeyPairNote": "Generate a new SSH key pair directly. This will replace any existing keys in the form.", - "invalidKey": "Invalid Key", - "detectionError": "Detection Error", - "removing": "Removing:", - "clickToEditCredential": "Click to edit credential", - "dragToMoveBetweenFolders": "Drag to move between folders", - "keyBasedOnlyForDeployment": "Only SSH key-based credentials can be deployed", - "publicKeyRequiredForDeployment": "Public key is required for deployment", - "selectTargetHost": "Please select a target host", - "keyDeployedSuccessfully": "SSH key deployed successfully", - "deploymentFailed": "Deployment failed", - "failedToDeployKey": "Failed to deploy SSH key", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "idLabel": "ID:" + "keyPairGeneratedSuccessfully": "{{keyType}} anahtar çifti başarıyla oluşturuldu", + "failedToGenerateKeyPair": "Anahtar çifti oluşturulamadı.", + "generateKeyPairNote": "Doğrudan yeni bir SSH anahtar çifti oluşturun. Bu, formdaki mevcut tüm anahtarların yerini alacaktır.", + "invalidKey": "Geçersiz Anahtar", + "detectionError": "Algılama Hatası", + "removing": "Kaldırılıyor:", + "clickToEditCredential": "Kimlik bilgilerini düzenlemek için tıklayın", + "dragToMoveBetweenFolders": "Klasörler arasında geçiş yapmak için sürükleyin.", + "keyBasedOnlyForDeployment": "Yalnızca SSH anahtarına dayalı kimlik bilgileri kullanılabilir.", + "publicKeyRequiredForDeployment": "Dağıtım için açık anahtar gereklidir.", + "selectTargetHost": "Lütfen bir hedef sunucu seçin.", + "keyDeployedSuccessfully": "SSH anahtarı başarıyla dağıtıldı.", + "deploymentFailed": "Dağıtım başarısız oldu", + "failedToDeployKey": "SSH anahtarı dağıtımı başarısız oldu.", + "clickToRenameFolder": "Klasörün adını değiştirmek için tıklayın.", + "renameFolder": "Klasörü yeniden adlandır", + "idLabel": "İD:" }, "dragIndicator": { - "error": "Error: {{error}}", - "dragging": "Dragging {{fileName}}", - "preparing": "Preparing {{fileName}}", - "readySingle": "Ready to download {{fileName}}", - "readyMultiple": "Ready to download {{count}} files", - "batchDrag": "Drag {{count}} files to desktop", - "dragToDesktop": "Drag to desktop", - "canDragAnywhere": "You can drag files anywhere on your desktop" + "error": "Hata: {{error}}", + "dragging": "Sürükleme {{fileName}}", + "preparing": "{{fileName}}hazırlanıyor", + "readySingle": "İndirmeye hazır {{fileName}}", + "readyMultiple": "{{count}} dosyaları indirmeye hazır", + "batchDrag": "{{count}} dosyaları masaüstüne sürükleyin", + "dragToDesktop": "Masaüstüne sürükleyin", + "canDragAnywhere": "Dosyaları masaüstünüzde istediğiniz yere sürükleyebilirsiniz." }, "sshTools": { - "title": "SSH Tools", - "closeTools": "Close SSH Tools", - "keyRecording": "Key Recording", - "startKeyRecording": "Start Key Recording", - "stopKeyRecording": "Stop Key Recording", - "selectTerminals": "Select terminals:", - "typeCommands": "Type commands (all keys supported):", - "commandsWillBeSent": "Commands will be sent to {{count}} selected terminal(s).", - "settings": "Settings", - "enableRightClickCopyPaste": "Enable right‑click copy/paste", - "shareIdeas": "Have ideas for what should come next for ssh tools? Share them on", + "title": "SSH Araçları", + "closeTools": "SSH Araçlarını Kapat", + "keyRecording": "Anahtar Kaydı", + "startKeyRecording": "Tuş Kaydını Başlat", + "stopKeyRecording": "Tuş Kaydını Durdur", + "selectTerminals": "Terminalleri seçin:", + "typeCommands": "Komutları yazın (tüm tuşlar desteklenir):", + "commandsWillBeSent": "Komutlar {{count}} seçili terminale gönderilecektir.", + "settings": "Ayarlar", + "enableRightClickCopyPaste": "Sağ tıklama ile kopyala/yapıştır özelliğini etkinleştirin.", + "shareIdeas": "SSH araçları için sırada ne olması gerektiğine dair fikirleriniz var mı? Bunları paylaşın.", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "Örneğin, Sistem Komutları, Docker Betikleri" } }, "snippets": { - "title": "Snippets", - "new": "New Snippet", - "create": "Create Snippet", - "edit": "Edit Snippet", - "run": "Run", - "empty": "No snippets yet", - "emptyHint": "Create a snippet to save commonly used commands", - "searchSnippets": "Search snippets...", - "name": "Name", - "description": "Description", - "content": "Command", - "namePlaceholder": "e.g., Restart Nginx", - "descriptionPlaceholder": "Optional description", - "contentPlaceholder": "e.g., sudo systemctl restart nginx", - "nameRequired": "Name is required", - "contentRequired": "Command is required", - "createDescription": "Create a new command snippet for quick execution", - "editDescription": "Edit this command snippet", - "deleteConfirmTitle": "Delete Snippet", - "deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"?", - "createSuccess": "Snippet created successfully", - "updateSuccess": "Snippet updated successfully", - "deleteSuccess": "Snippet deleted successfully", - "createFailed": "Failed to create snippet", - "updateFailed": "Failed to update snippet", - "deleteFailed": "Failed to delete snippet", - "failedToFetch": "Failed to fetch snippets", - "executeSuccess": "Executing: {{name}}", - "copySuccess": "Copied \"{{name}}\" to clipboard", - "runTooltip": "Execute this snippet in the terminal", - "copyTooltip": "Copy snippet to clipboard", - "editTooltip": "Edit this snippet", - "deleteTooltip": "Delete this snippet", - "newFolder": "New Folder", - "reorderSameFolder": "Can only reorder snippets within the same folder", - "reorderSuccess": "Snippets reordered successfully", - "reorderFailed": "Failed to reorder snippets", - "deleteFolderConfirm": "Delete folder \"{{name}}\"? All snippets will be moved to Uncategorized.", - "deleteFolderSuccess": "Folder deleted successfully", - "deleteFolderFailed": "Failed to delete folder", - "updateFolderSuccess": "Folder updated successfully", - "createFolderSuccess": "Folder created successfully", - "updateFolderFailed": "Failed to update folder", - "createFolderFailed": "Failed to create folder", - "selectTerminals": "Select Terminals (optional)", - "executeOnSelected": "Execute on {{count}} selected terminal(s)", - "executeOnCurrent": "Execute on current terminal (click to select multiple)", - "folder": "Folder", - "selectFolder": "Select a folder or leave empty", - "noFolder": "No folder (Uncategorized)", - "folderName": "Folder Name", - "folderNameRequired": "Folder name is required", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "updateFolder": "Update Folder", - "createFolder": "Create Folder", - "editFolder": "Edit Folder", - "editFolderDescription": "Customize your snippet folder", - "createFolderDescription": "Organize your snippets into folders" + "title": "Kısa bölümler", + "new": "Yeni Parça", + "create": "Kod Parçası Oluştur", + "edit": "Kod Parçasını Düzenle", + "run": "Koşmak", + "empty": "Henüz hiçbir kısa video yok.", + "emptyHint": "Sık kullanılan komutları kaydetmek için bir kod parçası oluşturun.", + "searchSnippets": "Arama sonuçları...", + "name": "İsim", + "description": "Tanım", + "content": "Emretmek", + "namePlaceholder": "Örneğin, Nginx'i yeniden başlatın.", + "descriptionPlaceholder": "İsteğe bağlı açıklama", + "contentPlaceholder": "Örneğin, sudo systemctl restart nginx", + "nameRequired": "İsim zorunludur.", + "contentRequired": "Komut gereklidir.", + "createDescription": "Hızlı çalıştırma için yeni bir komut parçacığı oluşturun.", + "editDescription": "Bu komut parçasını düzenleyin", + "deleteConfirmTitle": "Kod parçasını sil", + "deleteConfirmDescription": "\"{{name}}\" ifadesini silmek istediğinizden emin misiniz?", + "createSuccess": "Kod parçası başarıyla oluşturuldu.", + "updateSuccess": "Kod parçası başarıyla güncellendi.", + "deleteSuccess": "Kod parçası başarıyla silindi.", + "createFailed": "Kod parçacığı oluşturulamadı.", + "updateFailed": "Kod parçasını güncelleme başarısız oldu.", + "deleteFailed": "Kod parçasını silme işlemi başarısız oldu.", + "failedToFetch": "Kod parçacıkları alınamadı.", + "executeSuccess": "Yürütülüyor: {{name}}", + "copySuccess": "\"{{name}}\" panoya kopyalandı", + "runTooltip": "Bu kod parçasını terminalde çalıştırın.", + "copyTooltip": "Kod parçasını panoya kopyala", + "editTooltip": "Bu kod parçasını düzenleyin", + "deleteTooltip": "Bu kod parçasını silin", + "newFolder": "Yeni Klasör", + "reorderSameFolder": "Yalnızca aynı klasör içindeki kod parçacıklarının sırasını değiştirebilirsiniz.", + "reorderSuccess": "Parçacıkların sıralaması başarıyla değiştirildi.", + "reorderFailed": "Kod parçacıklarının yeniden sıralanması başarısız oldu.", + "deleteFolderConfirm": "\"{{name}}\" klasörünü silmek mi istiyorsunuz? Tüm parçalar Kategorilenmemiş klasörüne taşınacak.", + "deleteFolderSuccess": "Klasör başarıyla silindi.", + "deleteFolderFailed": "Klasör silme işlemi başarısız oldu.", + "updateFolderSuccess": "Klasör başarıyla güncellendi.", + "createFolderSuccess": "Klasör başarıyla oluşturuldu.", + "updateFolderFailed": "Klasör güncellemesi başarısız oldu.", + "createFolderFailed": "Klasör oluşturulamadı.", + "selectTerminals": "Terminalleri Seçin (isteğe bağlı)", + "executeOnSelected": "{{count}} seçili terminalde yürütülecek", + "executeOnCurrent": "Geçerli terminalde çalıştır (birden fazlasını seçmek için tıklayın)", + "folder": "Dosya", + "selectFolder": "Bir klasör seçin veya boş bırakın.", + "noFolder": "Klasör yok (Kategorilenmemiş)", + "folderName": "Klasör Adı", + "folderNameRequired": "Klasör adı zorunludur.", + "folderColor": "Klasör Rengi", + "folderIcon": "Klasör Simgesi", + "preview": "Önizleme", + "updateFolder": "Güncelleme Klasörü", + "createFolder": "Klasör Oluştur", + "editFolder": "Klasörü Düzenle", + "editFolderDescription": "Kod parçacığı klasörünüzü özelleştirin.", + "createFolderDescription": "Kod parçacıklarınızı klasörler halinde düzenleyin." }, "commandHistory": { - "title": "History", - "searchPlaceholder": "Search commands...", - "noTerminal": "No active terminal", - "noTerminalHint": "Open a terminal to see its command history.", - "empty": "No command history yet", - "emptyHint": "Execute commands in the active terminal to build its history.", - "noResults": "No commands found", - "noResultsHint": "No commands matching \"{{query}}\"", - "deleteSuccess": "Command deleted from history", - "deleteFailed": "Failed to delete command.", - "deleteTooltip": "Delete command", - "tabHint": "Use Tab in Terminal to autocomplete from command history if enabled in User Profile", - "authRequiredRefresh": "Authentication required. Please refresh the page.", - "dataAccessLockedReauth": "Data access locked. Please re-authenticate.", - "loading": "Loading command history...", - "error": "Error Loading History" + "title": "Tarih", + "searchPlaceholder": "Arama komutları...", + "noTerminal": "Aktif terminal yok.", + "noTerminalHint": "Komut geçmişini görmek için bir terminal açın.", + "empty": "Henüz komut geçmişi yok.", + "emptyHint": "Etkin terminalde komutlar çalıştırarak geçmişini oluşturun.", + "noResults": "Hiçbir komut bulunamadı.", + "noResultsHint": "\"{{query}}\" ile eşleşen komut bulunamadı.", + "deleteSuccess": "Komut geçmişten silindi.", + "deleteFailed": "Komut silme işlemi başarısız oldu.", + "deleteTooltip": "Sil komutu", + "tabHint": "Kullanıcı Profilinde etkinleştirilmişse, Terminal'de Tab tuşunu kullanarak komut geçmişinden otomatik tamamlama yapabilirsiniz.", + "authRequiredRefresh": "Kimlik doğrulama gereklidir. Lütfen sayfayı yenileyin.", + "dataAccessLockedReauth": "Veri erişimi kilitlendi. Lütfen yeniden kimlik doğrulaması yapın.", + "loading": "Komut geçmişi yükleniyor...", + "error": "Geçmiş Yüklenirken Hata Oluştu" }, "splitScreen": { - "title": "Split Screen", - "none": "None", - "twoSplit": "2-Way", - "threeSplit": "3-Way", - "fourSplit": "4-Way", - "availableTabs": "Available Tabs", - "dragTabsHint": "Drag tabs to the layout cells below to assign them", - "layout": "Split Screen Layout", - "dropHere": "Drop tab here", - "apply": "Apply Split", + "title": "Bölünmüş Ekran", + "none": "Hiçbiri", + "twoSplit": "2 Yönlü", + "threeSplit": "3 Yönlü", + "fourSplit": "4 Yönlü", + "availableTabs": "Mevcut Sekmeler", + "dragTabsHint": "Sekmeleri aşağıdaki düzen hücrelerine sürükleyerek atayın.", + "layout": "Bölünmüş Ekran Düzeni", + "dropHere": "Sekmeyi buraya bırakın.", + "apply": "Split uygulayın", "clear": "Clear Split", - "selectMode": "Select a split screen mode", - "helpText": "Choose how many tabs you want to view at once", - "success": "Split screen applied successfully", - "cleared": "Split screen cleared", + "selectMode": "Bölünmüş ekran modunu seçin", + "helpText": "Aynı anda kaç sekme görüntülemek istediğinizi seçin.", + "success": "Bölünmüş ekran özelliği başarıyla uygulandı.", + "cleared": "Bölünmüş ekran temizlendi", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Lütfen düzene en az bir sekme atayın.", + "fillAllSlots": "Başvurmadan önce lütfen tüm {{count}} boşlukları doldurun." } }, "homepage": { - "loggedInTitle": "Logged in!", - "loggedInMessage": "You are logged in! Use the sidebar to access all available tools. To get started, create an SSH Host in the SSH Manager tab. Once created, you can connect to that host using the other apps in the sidebar.", - "failedToLoadAlerts": "Failed to load alerts", - "failedToDismissAlert": "Failed to dismiss alert" + "loggedInTitle": "Giriş yapıldı!", + "loggedInMessage": "Oturum açtınız! Mevcut tüm araçlara erişmek için kenar çubuğunu kullanın. Başlamak için, SSH Yöneticisi sekmesinde bir SSH Sunucusu oluşturun. Oluşturulduktan sonra, kenar çubuğundaki diğer uygulamaları kullanarak bu sunucuya bağlanabilirsiniz.", + "failedToLoadAlerts": "Uyarılar yüklenemedi.", + "failedToDismissAlert": "Uyarıyı kapatma başarısız oldu." }, "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", - "testConnectionFirst": "Please test the connection first", - "connectionSuccess": "Connection successful!", - "connectionFailed": "Connection failed", - "connectionError": "Connection error occurred", - "connected": "Connected", - "disconnected": "Disconnected", - "configSaved": "Configuration saved successfully", - "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)", - "warning": "Warning", - "notValidatedWarning": "URL not validated - ensure it's correct", - "changeServer": "Change Server", - "mustIncludeProtocol": "Server URL must start with http:// or https://" + "title": "Sunucu Yapılandırması", + "description": "Termix sunucu URL'sini arka uç servislerinize bağlanacak şekilde yapılandırın.", + "serverUrl": "Sunucu URL'si", + "enterServerUrl": "Lütfen bir sunucu URL'si girin.", + "testConnectionFirst": "Lütfen önce bağlantıyı test edin.", + "connectionSuccess": "Bağlantı başarılı!", + "connectionFailed": "Bağlantı başarısız oldu.", + "connectionError": "Bağlantı hatası oluştu.", + "connected": "Bağlı", + "disconnected": "Bağlantı kesildi", + "configSaved": "Yapılandırma başarıyla kaydedildi.", + "saveFailed": "Yapılandırma kaydedilemedi.", + "saveError": "Yapılandırma kaydedilirken hata oluştu.", + "saving": "Tasarruf...", + "saveConfig": "Yapılandırmayı Kaydet", + "helpText": "Termix sunucunuzun çalıştığı URL adresini girin (örneğin, http://localhost:30001 veya https://your-server.com).", + "warning": "Uyarı", + "notValidatedWarning": "URL doğrulanmadı - lütfen doğru olduğundan emin olun.", + "changeServer": "Sunucuyu Değiştir", + "mustIncludeProtocol": "Sunucu URL'si http:// veya https:// ile başlamalıdır." }, "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.", - "releasedOn": "Released on {{date}}", - "downloadUpdate": "Download Update", - "dismiss": "Dismiss", - "checking": "Checking for updates...", - "checkUpdates": "Check for Updates", - "checkingUpdates": "Checking for updates...", - "refresh": "Refresh", - "updateRequired": "Update Required", - "updateDismissed": "Update notification dismissed", - "noUpdatesFound": "No updates found" + "error": "Sürüm Kontrol Hatası", + "checkFailed": "Güncellemeleri kontrol etme başarısız oldu.", + "upToDate": "Uygulama güncel.", + "currentVersion": "Şu anda {{version}}sürümünü çalıştırıyorsunuz.", + "updateAvailable": "Güncelleme Mevcut", + "newVersionAvailable": "Yeni bir sürüm mevcut! Şu anda {{current}}çalıştırıyorsunuz, ancak {{latest}} kullanılabilir durumda.", + "releasedOn": "{{date}}tarihinde yayınlandı", + "downloadUpdate": "Güncellemeyi İndir", + "dismiss": "Azletmek", + "checking": "Güncellemeler kontrol ediliyor...", + "checkUpdates": "Güncellemeleri kontrol edin", + "checkingUpdates": "Güncellemeler kontrol ediliyor...", + "refresh": "Yenile", + "updateRequired": "Güncelleme Gerekli", + "updateDismissed": "Güncelleme bildirimi kapatıldı.", + "noUpdatesFound": "Güncelleme bulunamadı." }, "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", + "close": "Kapalı", + "minimize": "En aza indirge", + "online": "Çevrimiçi", + "offline": "Çevrimdışı", + "continue": "Devam etmek", + "maintenance": "Bakım", + "degraded": "Bozulmuş", "discord": "Discord", - "error": "Error", - "warning": "Warning", - "info": "Info", - "success": "Success", - "loading": "Loading...", - "required": "Required", - "optional": "Optional", - "connect": "Connect", - "connecting": "Connecting...", - "creating": "Creating...", - "clear": "Clear", - "toggleSidebar": "Toggle Sidebar", - "sidebar": "Sidebar", - "home": "Home", - "expired": "Expired", - "expiresToday": "Expires today", - "expiresTomorrow": "Expires in {{days}} days", - "updateAvailable": "Update Available", - "sshPath": "SSH Path", - "localPath": "Local Path", + "error": "Hata", + "warning": "Uyarı", + "info": "Bilgi", + "success": "Başarı", + "loading": "Yükleniyor...", + "required": "Gerekli", + "optional": "İsteğe bağlı", + "connect": "Bağlamak", + "connecting": "Bağlanıyor...", + "creating": "Oluşturuluyor...", + "clear": "Temizlemek", + "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", + "sidebar": "Kenar Çubuğu", + "home": "Ev", + "expired": "Günü geçmiş", + "expiresToday": "Bugün sona eriyor", + "expiresTomorrow": "{{days}} gün sonra sona eriyor", + "updateAvailable": "Güncelleme Mevcut", + "sshPath": "SSH Yolu", + "localPath": "Yerel Yol", "appName": "Termix", - "resetSidebarWidth": "Reset sidebar width", - "dragToResizeSidebar": "Drag to resize sidebar", - "noAuthCredentials": "No authentication credentials available for this SSH host", - "noReleases": "No Releases", - "updatesAndReleases": "Updates & Releases", - "newVersionAvailable": "A new version ({{version}}) is available.", - "failedToFetchUpdateInfo": "Failed to fetch update information", - "preRelease": "Pre-release", - "loginFailed": "Login failed", - "noReleasesFound": "No releases found.", - "yourBackupCodes": "Your Backup Codes", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "resetCode": "Reset Code", - "newPassword": "New Password", - "folder": "Folder", - "file": "File", - "renamedSuccessfully": "renamed successfully", - "deletedSuccessfully": "deleted successfully", - "noTunnelConnections": "No tunnel connections configured", - "sshTools": "SSH Tools", - "english": "English", - "chinese": "Chinese", - "german": "German", - "cancel": "Cancel", - "username": "Username", - "name": "Name", - "login": "Login", - "logout": "Logout", - "register": "Register", - "password": "Password", - "version": "Version", - "confirmPassword": "Confirm Password", - "back": "Back", - "email": "Email", - "submit": "Submit", - "change": "Change", - "save": "Save", - "saving": "Saving...", - "delete": "Delete", - "edit": "Edit", - "add": "Add", - "search": "Search", - "confirm": "Confirm", - "yes": "Yes", - "no": "No", - "ok": "OK", - "enabled": "Enabled", - "disabled": "Disabled", - "important": "Important", - "notEnabled": "Not Enabled", - "settingUp": "Setting up...", - "next": "Next", - "previous": "Previous", - "refresh": "Refresh", - "settings": "Settings", - "profile": "Profile", - "help": "Help", - "about": "About", - "language": "Language", - "autoDetect": "Auto-detect", - "changeAccountPassword": "Change your account password", - "passwordResetTitle": "Password Reset", - "passwordResetDescription": "You are about to reset your password. This will log you out of all active sessions.", - "enterSixDigitCode": "Enter the 6-digit code from the docker container logs for user:", - "enterNewPassword": "Enter your new password for user:", - "passwordsDoNotMatch": "Passwords do not match", - "passwordMinLength": "Password must be at least 6 characters long", - "passwordResetSuccess": "Password reset successfully! You can now log in with your new password.", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "documentation": "Documentation", - "retry": "Retry", - "checking": "Checking...", - "checkingDatabase": "Checking database connection...", - "actions": "Actions", - "remove": "Remove", - "revoke": "Revoke", - "create": "Create" + "resetSidebarWidth": "Kenar çubuğu genişliğini sıfırla", + "dragToResizeSidebar": "Kenar çubuğunu yeniden boyutlandırmak için sürükleyin.", + "noAuthCredentials": "Bu SSH sunucusu için kullanılabilir kimlik doğrulama bilgisi bulunmamaktadır.", + "noReleases": "Yayın Yok", + "updatesAndReleases": "Güncellemeler ve Yayınlar", + "newVersionAvailable": "Yeni bir sürüm ({{version}}) mevcuttur.", + "failedToFetchUpdateInfo": "Güncelleme bilgilerini alma işlemi başarısız oldu.", + "preRelease": "Ön yayın", + "loginFailed": "giriş başarısız oldu", + "noReleasesFound": "Yayınlanmış hiçbir dosya bulunamadı.", + "yourBackupCodes": "Yedekleme Kodlarınız", + "sendResetCode": "Sıfırlama kodunu gönder", + "verifyCode": "Kodu Doğrula", + "resetPassword": "Şifreyi Sıfırla", + "resetCode": "Sıfırlama Kodu", + "newPassword": "Yeni Şifre", + "folder": "Dosya", + "file": "Dosya", + "renamedSuccessfully": "yeniden adlandırma başarıyla gerçekleştirildi.", + "deletedSuccessfully": "Başarıyla silindi", + "noTunnelConnections": "Tünel bağlantısı yapılandırılmamış.", + "sshTools": "SSH Araçları", + "english": "İngilizce", + "chinese": "Çince", + "german": "Almanca", + "cancel": "İptal etmek", + "username": "Kullanıcı adı", + "name": "İsim", + "login": "Giriş yapmak", + "logout": "Çıkış yap", + "register": "Kayıt olmak", + "password": "Şifre", + "version": "Sürüm", + "confirmPassword": "Şifreyi Onayla", + "back": "Geri", + "email": "E-posta", + "submit": "Göndermek", + "change": "Değiştirmek", + "save": "Kaydetmek", + "saving": "Tasarruf...", + "delete": "Silmek", + "edit": "Düzenlemek", + "add": "Eklemek", + "search": "Aramak", + "confirm": "Onaylamak", + "yes": "Evet", + "no": "HAYIR", + "ok": "TAMAM", + "enabled": "Etkinleştirilmiş", + "disabled": "Engelli", + "important": "Önemli", + "notEnabled": "Etkin değil", + "settingUp": "Kurulum yapılıyor...", + "next": "Sonraki", + "previous": "Öncesi", + "refresh": "Yenile", + "settings": "Ayarlar", + "profile": "Profil", + "help": "Yardım", + "about": "Hakkında", + "language": "Dil", + "autoDetect": "Otomatik algılama", + "changeAccountPassword": "Hesap şifrenizi değiştirin", + "passwordResetTitle": "Şifre Sıfırlama", + "passwordResetDescription": "Parolanızı sıfırlamak üzeresiniz. Bu işlem, tüm aktif oturumlarınızdan çıkış yapmanıza neden olacaktır.", + "enterSixDigitCode": "Kullanıcıya ait Docker konteyner günlüklerinden 6 haneli kodu girin:", + "enterNewPassword": "Kullanıcı için yeni şifrenizi girin:", + "passwordsDoNotMatch": "Şifreler eşleşmiyor.", + "passwordMinLength": "Parola en az 6 karakter uzunluğunda olmalıdır.", + "passwordResetSuccess": "Şifre sıfırlama işlemi başarıyla tamamlandı! Artık yeni şifrenizle giriş yapabilirsiniz.", + "failedToInitiatePasswordReset": "Parola sıfırlama işlemi başlatılamadı.", + "failedToVerifyResetCode": "Sıfırlama kodunu doğrulama başarısız oldu.", + "failedToCompletePasswordReset": "Parola sıfırlama işlemi tamamlanamadı.", + "documentation": "Dokümantasyon", + "retry": "Tekrar dene", + "checking": "Kontrol ediliyor...", + "checkingDatabase": "Veritabanı bağlantısı kontrol ediliyor...", + "actions": "Eylemler", + "remove": "Kaldırmak", + "revoke": "Geri çekmek", + "create": "Yaratmak" }, "nav": { - "home": "Home", - "hosts": "Hosts", - "credentials": "Credentials", - "terminal": "Terminal", - "docker": "Docker", - "tunnels": "Tunnels", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "admin": "Admin", - "userProfile": "User Profile", - "tools": "Tools", - "snippets": "Snippets", - "newTab": "New Tab", - "splitScreen": "Split Screen", - "closeTab": "Close Tab", - "sshManager": "SSH Manager", - "hostManager": "Host Manager", - "cannotSplitTab": "Cannot split this tab", - "tabNavigation": "Tab Navigation", + "home": "Ev", + "hosts": "Ev sahipleri", + "credentials": "Kimlik Bilgileri", + "terminal": "terminal", + "docker": "Liman işçisi", + "tunnels": "Tüneller", + "fileManager": "Dosya Yöneticisi", + "serverStats": "Sunucu İstatistikleri", + "admin": "Yönetici", + "userProfile": "Kullanıcı Profili", + "tools": "Aletler", + "snippets": "Kısa bölümler", + "newTab": "Yeni Sekme", + "splitScreen": "Bölünmüş Ekran", + "closeTab": "Sekmeyi Kapat", + "sshManager": "SSH Yöneticisi", + "hostManager": "Sunucu Yöneticisi", + "cannotSplitTab": "Bu sekmeyi bölemezsiniz.", + "tabNavigation": "Sekme Gezinme", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", + "title": "Yönetici Ayarları", "oidc": "OIDC", - "users": "Users", - "userManagement": "User Management", - "makeAdmin": "Make Admin", - "removeAdmin": "Remove Admin", - "deleteUser": "Delete user {{username}}? This cannot be undone.", - "allowRegistration": "Allow Registration", - "oidcSettings": "OIDC Settings", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "issuerUrl": "Issuer URL", - "authorizationUrl": "Authorization URL", + "users": "Kullanıcılar", + "userManagement": "Kullanıcı Yönetimi", + "makeAdmin": "Yönetici Yap", + "removeAdmin": "Yöneticiyi Kaldır", + "deleteUser": "Kullanıcı {{username}}silinsin mi? Bu işlem geri alınamaz.", + "allowRegistration": "Kayıt işlemine izin ver", + "oidcSettings": "OIDC Ayarları", + "clientId": "Müşteri Kimliği", + "clientSecret": "Müşteri Gizli Bilgileri", + "issuerUrl": "Yayıncı URL'si", + "authorizationUrl": "Yetkilendirme URL'si", "tokenUrl": "Token URL", - "updateSettings": "Update Settings", - "confirmDelete": "Are you sure you want to delete this user?", - "confirmMakeAdmin": "Are you sure you want to make {{username}} an admin?", - "confirmRemoveAdmin": "Are you sure you want to remove admin status from {{username}}?", - "externalAuthentication": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for OIDC/OAuth2 authentication.", - "userIdentifierPath": "User Identifier Path", - "displayNamePath": "Display Name Path", - "scopes": "Scopes", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "reset": "Reset", - "success": "Success", - "loading": "Loading...", - "refresh": "Refresh", - "loadingUsers": "Loading users...", - "username": "Username", - "type": "Type", - "actions": "Actions", - "external": "External", - "local": "Local", - "adminManagement": "Admin Management", - "makeUserAdmin": "Make User Admin", - "adding": "Adding...", - "currentAdmins": "Current Admins", - "adminBadge": "Admin", - "removeAdminButton": "Remove Admin", - "general": "General", - "userRegistration": "User Registration", - "allowNewAccountRegistration": "Allow new account registration", - "allowPasswordLogin": "Allow username/password login", - "missingRequiredFields": "Missing required fields: {{fields}}", - "oidcConfigurationUpdated": "OIDC configuration updated successfully!", - "failedToFetchOidcConfig": "Failed to fetch OIDC configuration", - "failedToFetchRegistrationStatus": "Failed to fetch registration status", - "failedToFetchPasswordLoginStatus": "Failed to fetch password login status", - "failedToFetchUsers": "Failed to fetch users", - "oidcConfigurationDisabled": "OIDC configuration disabled successfully!", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToDisableOidcConfig": "Failed to disable OIDC configuration", - "enterUsernameToMakeAdmin": "Enter username to make admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "failedToMakeUserAdmin": "Failed to make user admin", - "removeAdminStatus": "Remove admin status from {{username}}?", - "adminStatusRemoved": "Admin status removed from {{username}}", - "failedToRemoveAdminStatus": "Failed to remove admin status", - "userDeletedSuccessfully": "User {{username}} deleted successfully", - "failedToDeleteUser": "Failed to delete user", - "overrideUserInfoUrl": "Override User Info URL (not required)", - "failedToFetchSessions": "Failed to fetch sessions", - "sessionRevokedSuccessfully": "Session revoked successfully", - "failedToRevokeSession": "Failed to revoke session", - "confirmRevokeSession": "Are you sure you want to revoke this session?", - "confirmRevokeAllSessions": "Are you sure you want to revoke all sessions for this user?", - "failedToRevokeSessions": "Failed to revoke sessions", - "sessionsRevokedSuccessfully": "Sessions revoked successfully", - "linkToPasswordAccount": "Link to Password Account", - "linkOIDCDialogTitle": "Link OIDC Account to Password Account", - "linkOIDCDialogDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "createUser": "Create User", - "createUserDescription": "Create a new local user with username and password", - "enterUsername": "Enter username", - "enterPassword": "Enter password", - "userCreatedSuccessfully": "User {{username}} created successfully", - "failedToCreateUser": "Failed to create user", - "manageUser": "Manage User", - "manageUserDescription": "Manage user settings, roles, and permissions", - "authType": "Authentication Type", - "adminStatus": "Admin Status", - "userId": "User ID", - "regularUser": "Regular User", - "adminPrivileges": "Administrator Privileges", - "administratorRole": "Administrator Role", - "administratorRoleDescription": "Grant full system access and management privileges", - "passwordManagement": "Password Management", - "passwordResetWarning": "Resetting a user's password will delete all their data (SSH hosts, credentials, settings). This action cannot be undone.", - "resetUserPassword": "Reset User Password", - "resettingPassword": "Resetting...", - "passwordResetInitiated": "Password reset initiated for {{username}}. Reset code sent.", - "failedToResetPassword": "Failed to initiate password reset", - "sessionManagement": "Session Management", - "revokeAllSessions": "Revoke All Sessions", - "revokeAllSessionsDescription": "Force logout from all devices and sessions", - "revoking": "Revoking...", - "revoke": "Revoke All", - "dangerZone": "Danger Zone", - "deleteUserTitle": "Delete User Account", - "deleteUserWarning": "Permanently delete this user account and all associated data. This action cannot be undone.", - "deleting": "Deleting...", - "cannotDeleteSelf": "You cannot delete your own account", - "cannotRemoveLastAdmin": "Cannot remove the last administrator", - "cannotRemoveOwnAdmin": "You cannot remove your own admin privileges", - "cannotModifyOwnAdminStatus": "You cannot modify your own admin status", - "dualAuth": "Dual Auth", - "externalOIDC": "External (OIDC)", - "localPassword": "Local Password", - "confirmRevokeOwnSessions": "Are you sure you want to revoke all your own sessions? You will be logged out.", - "linkOIDCWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOIDCActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOIDCActionAddCapability": "Add OIDC login capability to the target password account", - "linkOIDCActionDualAuth": "Allow the password account to login with both password and OIDC", - "linkTargetUsernameLabel": "Target Password Account Username", - "linkTargetUsernamePlaceholder": "Enter username of password account", - "linkAccountsButton": "Link Accounts", - "linkingAccounts": "Linking...", - "accountsLinkedSuccessfully": "OIDC user {{oidcUsername}} has been linked to {{targetUsername}}", - "failedToLinkAccounts": "Failed to link accounts", - "linkTargetUsernameRequired": "Target username is required", - "unlinkOIDCTitle": "Unlink OIDC Authentication", - "unlinkOIDCDescription": "Remove OIDC authentication from {{username}}? The user will only be able to login with username/password after this.", - "unlinkOIDCSuccess": "OIDC unlinked from {{username}}", - "failedToUnlinkOIDC": "Failed to unlink OIDC", - "databaseSecurity": "Database Security", - "encryptionStatus": "Encryption Status", - "encryptionEnabled": "Encryption Enabled", - "enabled": "Enabled", - "disabled": "Disabled", - "keyId": "Key ID", - "created": "Created", - "migrationStatus": "Migration Status", - "migrationCompleted": "Migration completed", - "migrationRequired": "Migration required", - "deviceProtectedMasterKey": "Environment-Protected Master Key", - "legacyKeyStorage": "Legacy Key Storage", - "masterKeyEncryptedWithDeviceFingerprint": "Master key encrypted with environment fingerprint (KEK protection active)", - "keyNotProtectedByDeviceBinding": "Key not protected by environment binding (upgrade recommended)", - "valid": "Valid", - "initializeDatabaseEncryption": "Initialize Database Encryption", - "enableAes256EncryptionWithDeviceBinding": "Enable AES-256 encryption with environment-bound master key protection. This creates enterprise-grade security for SSH keys, passwords, and authentication tokens.", - "featuresEnabled": "Features enabled:", - "aes256GcmAuthenticatedEncryption": "AES-256-GCM authenticated encryption", - "deviceFingerprintMasterKeyProtection": "Environment fingerprint master key protection (KEK)", - "pbkdf2KeyDerivation": "PBKDF2 key derivation with 100K iterations", - "automaticKeyManagement": "Automatic key management and rotation", - "initializing": "Initializing...", - "initializeEnterpriseEncryption": "Initialize Enterprise Encryption", - "migrateExistingData": "Migrate Existing Data", - "encryptExistingUnprotectedData": "Encrypt existing unprotected data in your database. This process is safe and creates automatic backups.", - "testMigrationDryRun": "Verify Encryption Compatibility", - "migrating": "Migrating...", - "migrateData": "Migrate Data", - "securityInformation": "Security Information", - "sshPrivateKeysEncryptedWithAes256": "SSH private keys and passwords are encrypted with AES-256-GCM", - "userAuthTokensProtected": "User authentication tokens and 2FA secrets are protected", - "masterKeysProtectedByDeviceFingerprint": "Master encryption keys are protected by device fingerprint (KEK)", - "keysBoundToServerInstance": "Keys are bound to current server environment (migratable via environment variables)", - "pbkdf2HkdfKeyDerivation": "PBKDF2 + HKDF key derivation with 100K iterations", - "backwardCompatibleMigration": "All data remains backward compatible during migration", - "enterpriseGradeSecurityActive": "Enterprise-Grade Security Active", - "masterKeysProtectedByDeviceBinding": "Your master encryption keys are protected by environment fingerprinting. This uses server hostname, paths, and other environment info to generate protection keys. To migrate servers, set the DB_ENCRYPTION_KEY environment variable on the new server.", - "important": "Important", - "keepEncryptionKeysSecure": "Ensure data security: regularly backup your database files and server configuration. To migrate to a new server, set the DB_ENCRYPTION_KEY environment variable on the new environment, or maintain the same hostname and directory structure.", - "loadingEncryptionStatus": "Loading encryption status...", - "testMigrationDescription": "Verify that existing data can be safely migrated to encrypted format without actually modifying any data", - "serverMigrationGuide": "Server Migration Guide", - "migrationInstructions": "To migrate encrypted data to a new server: 1) Backup database files, 2) Set environment variable DB_ENCRYPTION_KEY=\"your-key\" on new server, 3) Restore database files", - "environmentProtection": "Environment Protection", - "environmentProtectionDesc": "Protects encryption keys based on server environment info (hostname, paths, etc.), migratable via environment variables", - "verificationCompleted": "Compatibility verification completed - no data was changed", - "verificationInProgress": "Verification completed", - "dataMigrationCompleted": "Data migration completed successfully!", - "verificationFailed": "Compatibility verification failed", - "migrationFailed": "Migration failed", - "runningVerification": "Running compatibility verification...", - "startingMigration": "Starting migration...", - "hardwareFingerprintSecurity": "Hardware Fingerprint Security", - "hardwareBoundEncryption": "Hardware-Bound Encryption Active", - "masterKeysNowProtectedByHardwareFingerprint": "Master keys are now protected by real hardware fingerprinting instead of environment variables", - "cpuSerialNumberDetection": "CPU serial number detection", - "motherboardUuidIdentification": "Motherboard UUID identification", - "diskSerialNumberVerification": "Disk serial number verification", - "biosSerialNumberCheck": "BIOS serial number check", - "stableMacAddressFiltering": "Stable MAC address filtering", - "databaseFileEncryption": "Database File Encryption", - "dualLayerProtection": "Dual-Layer Protection Active", - "bothFieldAndFileEncryptionActive": "Both field-level and file-level encryption are now active for maximum security", - "fieldLevelAes256Encryption": "Field-level AES-256 encryption for sensitive data", - "fileLevelDatabaseEncryption": "File-level database encryption with hardware binding", - "hardwareBoundFileKeys": "Hardware-bound file encryption keys", - "automaticEncryptedBackups": "Automatic encrypted backup creation", - "createEncryptedBackup": "Create Encrypted Backup", - "creatingBackup": "Creating Backup...", - "backupCreated": "Backup Created", - "encryptedBackupCreatedSuccessfully": "Encrypted backup created successfully", - "backupCreationFailed": "Backup creation failed", - "databaseMigration": "Database Migration", - "exportForMigration": "Export for Migration", - "exportDatabaseForHardwareMigration": "Export database as SQLite file with decrypted data for migration to new hardware", - "exportDatabase": "Export SQLite Database", - "exporting": "Exporting...", - "exportCreated": "SQLite Export Created", - "exportContainsDecryptedData": "SQLite export contains decrypted data - keep secure!", - "databaseExportedSuccessfully": "SQLite database exported successfully", - "databaseExportFailed": "SQLite database export failed", - "importFromMigration": "Import from Migration", - "importDatabaseFromAnotherSystem": "Import SQLite database from another system or hardware", - "importDatabase": "Import SQLite Database", - "importing": "Importing...", - "selectedFile": "Selected SQLite File", - "importWillReplaceExistingData": "SQLite import will replace existing data - backup recommended!", - "pleaseSelectImportFile": "Please select a SQLite import file", - "databaseImportedSuccessfully": "SQLite database imported successfully", - "databaseImportFailed": "SQLite database import failed", - "manageEncryptionAndBackups": "Manage encryption keys, database security, and backup operations", - "activeSecurityFeatures": "Currently active security measures and protections", - "deviceBindingTechnology": "Advanced hardware-based key protection technology", - "backupAndRecovery": "Secure backup creation and database recovery options", - "crossSystemDataTransfer": "Export and import databases across different systems", - "noMigrationNeeded": "No migration needed", - "encryptionKey": "Encryption Key", - "keyProtection": "Key Protection", - "active": "Active", - "legacy": "Legacy", - "dataStatus": "Data Status", - "encrypted": "Encrypted", - "needsMigration": "Needs Migration", - "ready": "Ready", - "initializeEncryption": "Initialize Encryption", - "initialize": "Initialize", + "updateSettings": "Ayarları Güncelle", + "confirmDelete": "Bu kullanıcıyı silmek istediğinizden emin misiniz?", + "confirmMakeAdmin": "{{username}} 'ı yönetici yapmak istediğinizden emin misiniz?", + "confirmRemoveAdmin": "{{username}}'dan yönetici statüsünü kaldırmak istediğinizden emin misiniz?", + "externalAuthentication": "Harici Kimlik Doğrulama (OIDC)", + "configureExternalProvider": "OIDC/OAuth2 kimlik doğrulaması için harici kimlik sağlayıcısını yapılandırın.", + "userIdentifierPath": "Kullanıcı Tanımlayıcı Yolu", + "displayNamePath": "Görüntü Adı Yolu", + "scopes": "Kapsamlar", + "saving": "Tasarruf...", + "saveConfiguration": "Yapılandırmayı Kaydet", + "reset": "Sıfırla", + "success": "Başarı", + "loading": "Yükleniyor...", + "refresh": "Yenile", + "loadingUsers": "Kullanıcılar yükleniyor...", + "username": "Kullanıcı adı", + "type": "Tip", + "actions": "Eylemler", + "external": "Harici", + "local": "Yerel", + "adminManagement": "Yönetim", + "makeUserAdmin": "Kullanıcıyı Yönetici Yap", + "adding": "Ekleniyor...", + "currentAdmins": "Mevcut Yöneticiler", + "adminBadge": "Yönetici", + "removeAdminButton": "Yöneticiyi Kaldır", + "general": "Genel", + "userRegistration": "Kullanıcı Kaydı", + "allowNewAccountRegistration": "Yeni hesap kaydına izin ver", + "allowPasswordLogin": "Kullanıcı adı/şifre ile giriş yapılmasına izin ver", + "missingRequiredFields": "Gerekli alanlar eksik: {{fields}}", + "oidcConfigurationUpdated": "OIDC yapılandırması başarıyla güncellendi!", + "failedToFetchOidcConfig": "OIDC yapılandırması alınamadı.", + "failedToFetchRegistrationStatus": "Kayıt durumu alınamadı.", + "failedToFetchPasswordLoginStatus": "Parola giriş durumunu alma başarısız oldu.", + "failedToFetchUsers": "Kullanıcılar alınamadı.", + "oidcConfigurationDisabled": "OIDC yapılandırması başarıyla devre dışı bırakıldı!", + "failedToUpdateOidcConfig": "OIDC yapılandırması güncellenemedi.", + "failedToDisableOidcConfig": "OIDC yapılandırmasını devre dışı bırakma başarısız oldu.", + "enterUsernameToMakeAdmin": "Yönetici yapmak için kullanıcı adınızı girin.", + "userIsNowAdmin": "Kullanıcı {{username}} artık yöneticidir.", + "failedToMakeUserAdmin": "Kullanıcıyı yönetici yapma işlemi başarısız oldu.", + "removeAdminStatus": "{{username}}'dan yönetici statüsünü kaldır?", + "adminStatusRemoved": "Yönetici statüsü {{username}}adresinden kaldırıldı.", + "failedToRemoveAdminStatus": "Yönetici statüsünü kaldırma işlemi başarısız oldu.", + "userDeletedSuccessfully": "Kullanıcı {{username}} başarıyla silindi", + "failedToDeleteUser": "Kullanıcı silme işlemi başarısız oldu.", + "overrideUserInfoUrl": "Kullanıcı Bilgisi URL'sini Geçersiz Kıl (gerekli değil)", + "failedToFetchSessions": "Oturumları alma işlemi başarısız oldu.", + "sessionRevokedSuccessfully": "Oturum başarıyla iptal edildi.", + "failedToRevokeSession": "Oturumu iptal etme başarısız oldu.", + "confirmRevokeSession": "Bu oturumu iptal etmek istediğinizden emin misiniz?", + "confirmRevokeAllSessions": "Bu kullanıcıya ait tüm oturumları iptal etmek istediğinizden emin misiniz?", + "failedToRevokeSessions": "Oturumları iptal etme başarısız oldu.", + "sessionsRevokedSuccessfully": "Oturumlar başarıyla iptal edildi.", + "linkToPasswordAccount": "Parola Hesabına Bağlantı", + "linkOIDCDialogTitle": "OIDC Hesabını Parola Hesabına Bağla", + "linkOIDCDialogDescription": "{{username}} (OIDC kullanıcısı) öğesini mevcut bir parola hesabına bağlayın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.", + "createUser": "Kullanıcı Oluştur", + "createUserDescription": "Kullanıcı adı ve şifre ile yeni bir yerel kullanıcı oluşturun.", + "enterUsername": "Kullanıcı adınızı girin", + "enterPassword": "Şifrenizi girin", + "userCreatedSuccessfully": "Kullanıcı {{username}} başarıyla oluşturuldu", + "failedToCreateUser": "Kullanıcı oluşturulamadı.", + "manageUser": "Kullanıcıyı Yönet", + "manageUserDescription": "Kullanıcı ayarlarını, rollerini ve izinlerini yönetin.", + "authType": "Kimlik Doğrulama Türü", + "adminStatus": "Yönetici Durumu", + "userId": "Kullanıcı kimliği", + "regularUser": "Düzenli Kullanıcı", + "adminPrivileges": "Yönetici Ayrıcalıkları", + "administratorRole": "Yönetici Rolü", + "administratorRoleDescription": "Sisteme tam erişim ve yönetim ayrıcalıkları verin.", + "passwordManagement": "Şifre Yönetimi", + "passwordResetWarning": "Bir kullanıcının parolasını sıfırlamak, tüm verilerini (SSH sunucuları, kimlik bilgileri, ayarlar) silecektir. Bu işlem geri alınamaz.", + "resetUserPassword": "Kullanıcı Parolasını Sıfırla", + "resettingPassword": "Sıfırlanıyor...", + "passwordResetInitiated": "{{username}}için parola sıfırlama işlemi başlatıldı. Sıfırlama kodu gönderildi.", + "failedToResetPassword": "Parola sıfırlama işlemi başlatılamadı.", + "sessionManagement": "Oturum Yönetimi", + "revokeAllSessions": "Tüm Oturumları İptal Et", + "revokeAllSessionsDescription": "Tüm cihazlardan ve oturumlardan zorla çıkış yapın.", + "revoking": "İptal ediliyor...", + "revoke": "Tümünü İptal Et", + "dangerZone": "Tehlike Bölgesi", + "deleteUserTitle": "Kullanıcı Hesabını Sil", + "deleteUserWarning": "Bu kullanıcı hesabını ve ilgili tüm verileri kalıcı olarak silin. Bu işlem geri alınamaz.", + "deleting": "Siliniyor...", + "cannotDeleteSelf": "Kendi hesabınızı silemezsiniz.", + "cannotRemoveLastAdmin": "Son yöneticiyi kaldıramıyorum.", + "cannotRemoveOwnAdmin": "Kendi yönetici ayrıcalıklarınızı kaldıramazsınız.", + "cannotModifyOwnAdminStatus": "Kendi yönetici durumunuzu değiştiremezsiniz.", + "dualAuth": "Çift Kimlik Doğrulama", + "externalOIDC": "Harici (OIDC)", + "localPassword": "Yerel Parola", + "confirmRevokeOwnSessions": "Tüm oturumlarınızı iptal etmek istediğinizden emin misiniz? Oturumunuz kapatılacaktır.", + "linkOIDCWarningTitle": "Uyarı: OIDC Kullanıcı Verileri Silinecektir", + "linkOIDCActionDeleteUser": "OIDC kullanıcı hesabını ve tüm verilerini silin.", + "linkOIDCActionAddCapability": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin.", + "linkOIDCActionDualAuth": "Parola hesabının hem parola hem de OIDC ile giriş yapmasına izin verin.", + "linkTargetUsernameLabel": "Hedef Parola Hesap Kullanıcı Adı", + "linkTargetUsernamePlaceholder": "Kullanıcı adınızı ve şifrenizi girin.", + "linkAccountsButton": "Hesapları Bağla", + "linkingAccounts": "Bağlantı kuruluyor...", + "accountsLinkedSuccessfully": "OIDC kullanıcısı {{oidcUsername}} , {{targetUsername}}ile ilişkilendirildi.", + "failedToLinkAccounts": "Hesapları bağlama başarısız oldu.", + "linkTargetUsernameRequired": "Hedef kullanıcı adı gereklidir.", + "unlinkOIDCTitle": "OIDC Kimlik Doğrulamasını Kaldır", + "unlinkOIDCDescription": "{{username}}'dan OIDC kimlik doğrulamasını kaldır? Bundan sonra kullanıcı yalnızca kullanıcı adı/şifre ile giriş yapabilecektir.", + "unlinkOIDCSuccess": "OIDC bağlantısı {{username}}adresinden kaldırıldı.", + "failedToUnlinkOIDC": "OIDC bağlantısını kaldırma işlemi başarısız oldu.", + "databaseSecurity": "Veritabanı Güvenliği", + "encryptionStatus": "Şifreleme Durumu", + "encryptionEnabled": "Şifreleme Etkinleştirildi", + "enabled": "Etkinleştirilmiş", + "disabled": "Engelli", + "keyId": "Anahtar Kimliği", + "created": "Oluşturuldu", + "migrationStatus": "Göç Durumu", + "migrationCompleted": "Göç işlemi tamamlandı", + "migrationRequired": "Göç gerekli", + "deviceProtectedMasterKey": "Çevre Korumalı Anahtar", + "legacyKeyStorage": "Eski Anahtar Depolama", + "masterKeyEncryptedWithDeviceFingerprint": "Ortam parmak iziyle şifrelenmiş anahtar (KEK koruması aktif)", + "keyNotProtectedByDeviceBinding": "Anahtar, ortam bağlamı tarafından korunmuyor (yükseltme önerilir)", + "valid": "Geçerli", + "initializeDatabaseEncryption": "Veritabanı Şifrelemesini Başlat", + "enableAes256EncryptionWithDeviceBinding": "Ortama bağlı anahtar korumasıyla AES-256 şifrelemesini etkinleştirin. Bu, SSH anahtarları, parolalar ve kimlik doğrulama belirteçleri için kurumsal düzeyde güvenlik sağlar.", + "featuresEnabled": "Etkinleştirilen özellikler:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM kimlik doğrulamalı şifreleme", + "deviceFingerprintMasterKeyProtection": "Çevresel parmak izi anahtar koruması (KEK)", + "pbkdf2KeyDerivation": "100.000 yinelemeli PBKDF2 anahtar türetme", + "automaticKeyManagement": "Otomatik anahtar yönetimi ve rotasyonu", + "initializing": "Başlatılıyor...", + "initializeEnterpriseEncryption": "Kurumsal Şifrelemeyi Başlat", + "migrateExistingData": "Mevcut Verileri Taşı", + "encryptExistingUnprotectedData": "Veritabanınızdaki mevcut korumasız verileri şifreleyin. Bu işlem güvenlidir ve otomatik yedeklemeler oluşturur.", + "testMigrationDryRun": "Şifreleme Uyumluluğunu Doğrulayın", + "migrating": "Göç ediyor...", + "migrateData": "Verileri Taşı", + "securityInformation": "Güvenlik Bilgileri", + "sshPrivateKeysEncryptedWithAes256": "SSH özel anahtarları ve parolaları AES-256-GCM ile şifrelenir.", + "userAuthTokensProtected": "Kullanıcı kimlik doğrulama belirteçleri ve 2FA sırları korunmaktadır.", + "masterKeysProtectedByDeviceFingerprint": "Ana şifreleme anahtarları cihaz parmak izi (KEK) ile korunmaktadır.", + "keysBoundToServerInstance": "Tuşlar mevcut sunucu ortamına bağlıdır (ortam değişkenleri aracılığıyla taşınabilir).", + "pbkdf2HkdfKeyDerivation": "100.000 yinelemeli PBKDF2 + HKDF anahtar türetme", + "backwardCompatibleMigration": "Taşıma işlemi sırasında tüm veriler geriye dönük uyumluluğunu korur.", + "enterpriseGradeSecurityActive": "Kurumsal Düzeyde Güvenlik Aktif", + "masterKeysProtectedByDeviceBinding": "Ana şifreleme anahtarlarınız ortam parmak iziyle korunmaktadır. Bu yöntem, sunucu ana bilgisayar adını, yolları ve diğer ortam bilgilerini kullanarak koruma anahtarları oluşturur. Sunucuları taşımak için, yeni sunucuda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın.", + "important": "Önemli", + "keepEncryptionKeysSecure": "Veri güvenliğini sağlayın: Veritabanı dosyalarınızı ve sunucu yapılandırmanızı düzenli olarak yedekleyin. Yeni bir sunucuya geçiş yapmak için, yeni ortamda DB_ENCRYPTION_KEY ortam değişkenini ayarlayın veya aynı ana bilgisayar adını ve dizin yapısını koruyun.", + "loadingEncryptionStatus": "Şifreleme durumu yükleniyor...", + "testMigrationDescription": "Mevcut verilerin, verilerde herhangi bir değişiklik yapılmadan güvenli bir şekilde şifrelenmiş biçime taşınabildiğini doğrulayın.", + "serverMigrationGuide": "Sunucu Geçiş Kılavuzu", + "migrationInstructions": "Şifrelenmiş verileri yeni bir sunucuya taşımak için: 1) Veritabanı dosyalarının yedeğini alın, 2) Yeni sunucuda DB_ENCRYPTION_KEY=\"anahtarınız\" ortam değişkenini ayarlayın, 3) Veritabanı dosyalarını geri yükleyin.", + "environmentProtection": "Çevre Koruma", + "environmentProtectionDesc": "Sunucu ortam bilgilerine (ana bilgisayar adı, yollar vb.) dayalı olarak şifreleme anahtarlarını korur, ortam değişkenleri aracılığıyla taşınabilir.", + "verificationCompleted": "Uyumluluk doğrulaması tamamlandı - hiçbir veri değiştirilmedi.", + "verificationInProgress": "Doğrulama tamamlandı", + "dataMigrationCompleted": "Veri taşıma işlemi başarıyla tamamlandı!", + "verificationFailed": "Uyumluluk doğrulaması başarısız oldu", + "migrationFailed": "Göç işlemi başarısız oldu", + "runningVerification": "Uyumluluk doğrulama işlemi başlatılıyor...", + "startingMigration": "Geçiş işlemi başlatılıyor...", + "hardwareFingerprintSecurity": "Donanım Parmak İzi Güvenliği", + "hardwareBoundEncryption": "Donanım Tabanlı Şifreleme Aktif", + "masterKeysNowProtectedByHardwareFingerprint": "Anahtar sürümleri artık ortam değişkenleri yerine gerçek donanım parmak iziyle korunuyor.", + "cpuSerialNumberDetection": "CPU seri numarası tespiti", + "motherboardUuidIdentification": "Anakart UUID tanımlaması", + "diskSerialNumberVerification": "Disk seri numarası doğrulaması", + "biosSerialNumberCheck": "BIOS seri numarası kontrolü", + "stableMacAddressFiltering": "Kararlı MAC adresi filtreleme", + "databaseFileEncryption": "Veritabanı Dosya Şifrelemesi", + "dualLayerProtection": "Çift Katmanlı Aktif Koruma", + "bothFieldAndFileEncryptionActive": "Maksimum güvenlik için hem alan düzeyinde hem de dosya düzeyinde şifreleme artık aktiftir.", + "fieldLevelAes256Encryption": "Hassas veriler için alan düzeyinde AES-256 şifreleme.", + "fileLevelDatabaseEncryption": "Donanım bağlamalı dosya düzeyinde veritabanı şifrelemesi", + "hardwareBoundFileKeys": "Donanıma bağlı dosya şifreleme anahtarları", + "automaticEncryptedBackups": "Otomatik şifreli yedekleme oluşturma", + "createEncryptedBackup": "Şifrelenmiş Yedekleme Oluştur", + "creatingBackup": "Yedekleme oluşturuluyor...", + "backupCreated": "Yedekleme Oluşturuldu", + "encryptedBackupCreatedSuccessfully": "Şifrelenmiş yedekleme başarıyla oluşturuldu.", + "backupCreationFailed": "Yedekleme oluşturma başarısız oldu", + "databaseMigration": "Veritabanı Geçişi", + "exportForMigration": "Göç için İhracat", + "exportDatabaseForHardwareMigration": "Veritabanını şifresi çözülmüş verilerle birlikte SQLite dosyası olarak dışa aktararak yeni donanıma geçiş için hazırlık yapın.", + "exportDatabase": "SQLite Veritabanını Dışa Aktar", + "exporting": "İhracat...", + "exportCreated": "SQLite Dışa Aktarma İşlemi Oluşturuldu", + "exportContainsDecryptedData": "SQLite dışa aktarımı şifresi çözülmüş veriler içerir - lütfen güvenli bir yerde saklayın!", + "databaseExportedSuccessfully": "SQLite veritabanı başarıyla dışa aktarıldı.", + "databaseExportFailed": "SQLite veritabanı dışa aktarma işlemi başarısız oldu", + "importFromMigration": "Göçten İçe Aktarma", + "importDatabaseFromAnotherSystem": "Başka bir sistemden veya donanımdan SQLite veritabanını içe aktarın.", + "importDatabase": "SQLite Veritabanını İçe Aktarma", + "importing": "İçe aktarılıyor...", + "selectedFile": "Seçilen SQLite Dosyası", + "importWillReplaceExistingData": "SQLite içe aktarma işlemi mevcut verilerin yerini alacaktır - yedekleme önerilir!", + "pleaseSelectImportFile": "Lütfen bir SQLite içe aktarma dosyası seçin.", + "databaseImportedSuccessfully": "SQLite veritabanı başarıyla içe aktarıldı", + "databaseImportFailed": "SQLite veritabanı içe aktarma işlemi başarısız oldu.", + "manageEncryptionAndBackups": "Şifreleme anahtarlarını, veritabanı güvenliğini ve yedekleme işlemlerini yönetin.", + "activeSecurityFeatures": "Şu anda aktif olan güvenlik önlemleri ve koruma yöntemleri", + "deviceBindingTechnology": "Gelişmiş donanım tabanlı anahtar koruma teknolojisi", + "backupAndRecovery": "Güvenli yedekleme oluşturma ve veritabanı kurtarma seçenekleri", + "crossSystemDataTransfer": "Farklı sistemler arasında veritabanlarını dışa ve içe aktarma", + "noMigrationNeeded": "Göç etmeye gerek yok.", + "encryptionKey": "Şifreleme Anahtarı", + "keyProtection": "Anahtar Koruması", + "active": "Aktif", + "legacy": "Miras", + "dataStatus": "Veri Durumu", + "encrypted": "Şifrelenmiş", + "needsMigration": "Göçe İhtiyaç Var", + "ready": "Hazır", + "initializeEncryption": "Şifrelemeyi Başlat", + "initialize": "Başlat", "test": "Test", - "migrate": "Migrate", - "backup": "Backup", - "createBackup": "Create Backup", - "exportImport": "Export/Import", - "export": "Export", - "import": "Import", - "passwordRequired": "Password required", - "confirmExport": "Confirm Export", - "exportDescription": "Export SSH hosts and credentials as SQLite file", - "importDescription": "Import SQLite file with incremental merge (skips duplicates)", - "criticalWarning": "Critical Warning", - "cannotDisablePasswordLoginWithoutOIDC": "Cannot disable password login without OIDC configured! You must configure OIDC authentication before disabling password login, or you will lose access to Termix.", - "confirmDisablePasswordLogin": "Are you sure you want to disable password login? Make sure OIDC is properly configured and working before proceeding, or you will lose access to your Termix instance.", - "passwordLoginDisabled": "Password login disabled successfully", - "passwordLoginAndRegistrationDisabled": "Password login and new account registration disabled successfully", - "requiresPasswordLogin": "Requires password login enabled", - "passwordLoginDisabledWarning": "Password login is disabled. Ensure OIDC is properly configured or you will not be able to log in to Termix.", - "oidcRequiredWarning": "CRITICAL: Password login is disabled. If you reset or misconfigure OIDC, you will lose all access to Termix and brick your instance. Only proceed if you are absolutely certain.", - "confirmDisableOIDCWarning": "WARNING: You are about to disable OIDC while password login is also disabled. This will brick your Termix instance and you will lose all access. Are you absolutely sure you want to proceed?", - "failedToUpdatePasswordLoginStatus": "Failed to update password login status", - "loadingSessions": "Loading sessions...", - "noActiveSessions": "No active sessions found.", - "device": "Device", - "user": "User", - "lastActive": "Last Active", - "expires": "Expires", - "revoked": "Revoked", - "revokeAllUserSessionsTitle": "Revoke all sessions for this user", - "revokeAll": "Revoke All", - "linkOidcToPasswordAccount": "Link OIDC Account to Password Account", - "linkOidcToPasswordAccountDescription": "Link {{username}} (OIDC user) to an existing password account. This will enable dual authentication for the password account.", - "linkOidcWarningTitle": "Warning: OIDC User Data Will Be Deleted", - "linkOidcWarningDescription": "This action will:", - "linkOidcActionDeleteUser": "Delete the OIDC user account and all their data", - "linkOidcActionAddCapability": "Add OIDC login capability to the target password account", - "linkOidcActionDualAuth": "Allow the password account to login with both password and OIDC", - "passwordMinLength": "Password must be at least 6 characters", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role" + "migrate": "Göç et", + "backup": "Yedekleme", + "createBackup": "Yedekleme Oluştur", + "exportImport": "İhracat/İthalat", + "export": "İhracat", + "import": "İçe aktarmak", + "passwordRequired": "Şifre gerekli", + "confirmExport": "Dışa Aktarmayı Onayla", + "exportDescription": "SSH sunucularını ve kimlik bilgilerini SQLite dosyası olarak dışa aktarın", + "importDescription": "Artımlı birleştirme yöntemiyle (yinelenen kayıtları atlayarak) SQLite dosyasını içe aktarın.", + "criticalWarning": "Kritik Uyarı", + "cannotDisablePasswordLoginWithoutOIDC": "OIDC yapılandırılmadan parola ile giriş devre dışı bırakılamaz! Parola ile girişi devre dışı bırakmadan önce OIDC kimlik doğrulamasını yapılandırmanız gerekir, aksi takdirde Termix'e erişiminizi kaybedersiniz.", + "confirmDisablePasswordLogin": "Parola ile giriş özelliğini devre dışı bırakmak istediğinizden emin misiniz? Devam etmeden önce OIDC'nin doğru şekilde yapılandırıldığından ve çalıştığından emin olun, aksi takdirde Termix örneğinize erişiminizi kaybedersiniz.", + "passwordLoginDisabled": "Parola girişi başarıyla devre dışı bırakıldı.", + "passwordLoginAndRegistrationDisabled": "Şifreyle giriş ve yeni hesap kaydı başarıyla devre dışı bırakıldı.", + "requiresPasswordLogin": "Parola ile giriş yapılması gereklidir.", + "passwordLoginDisabledWarning": "Parola ile giriş devre dışı bırakılmıştır. OIDC'nin doğru şekilde yapılandırıldığından emin olun, aksi takdirde Termix'e giriş yapamazsınız.", + "oidcRequiredWarning": "KRİTİK UYARI: Parola ile giriş devre dışı bırakılmıştır. OIDC'yi sıfırlarsanız veya yanlış yapılandırırsanız, Termix'e erişiminizi tamamen kaybedersiniz ve sisteminiz kullanılamaz hale gelir. Yalnızca kesinlikle emin olduğunuzda devam edin.", + "confirmDisableOIDCWarning": "UYARI: Parola girişi devre dışı bırakılmışken OIDC'yi de devre dışı bırakmak üzeresiniz. Bu, Termix örneğinizi kullanılamaz hale getirecek ve tüm erişiminizi kaybedeceksiniz. Devam etmek istediğinizden kesinlikle emin misiniz?", + "failedToUpdatePasswordLoginStatus": "Parola giriş durumunu güncelleme başarısız oldu.", + "loadingSessions": "Oturumlar yükleniyor...", + "noActiveSessions": "Aktif oturum bulunamadı.", + "device": "Cihaz", + "user": "Kullanıcı", + "lastActive": "Son Aktivite", + "expires": "Süresi doluyor", + "revoked": "İptal edildi", + "revokeAllUserSessionsTitle": "Bu kullanıcıya ait tüm oturumları iptal et.", + "revokeAll": "Tümünü İptal Et", + "linkOidcToPasswordAccount": "OIDC Hesabını Parola Hesabına Bağla", + "linkOidcToPasswordAccountDescription": "{{username}} (OIDC kullanıcısı) öğesini mevcut bir parola hesabına bağlayın. Bu, parola hesabı için çift kimlik doğrulamayı etkinleştirecektir.", + "linkOidcWarningTitle": "Uyarı: OIDC Kullanıcı Verileri Silinecektir", + "linkOidcWarningDescription": "Bu işlem şunları sağlayacaktır:", + "linkOidcActionDeleteUser": "OIDC kullanıcı hesabını ve tüm verilerini silin.", + "linkOidcActionAddCapability": "Hedef parola hesabına OIDC oturum açma özelliği ekleyin.", + "linkOidcActionDualAuth": "Parola hesabının hem parola hem de OIDC ile giriş yapmasına izin verin.", + "passwordMinLength": "Parola en az 6 karakter uzunluğunda olmalıdır.", + "currentRoles": "Mevcut Görevler", + "noRolesAssigned": "Görev atanmadı.", + "assignNewRole": "Yeni Rol Ata" }, "hosts": { - "title": "Host Manager", - "sshHosts": "SSH Hosts", - "noHosts": "No SSH Hosts", - "noHostsMessage": "You haven't added any SSH hosts yet. Click \"Add Host\" to get started.", - "loadingHosts": "Loading hosts...", - "failedToLoadHosts": "Failed to load hosts", - "retry": "Retry", - "refresh": "Refresh", - "optional": "Optional", - "hostsCount": "{{count}} hosts", - "importJson": "Import JSON", - "importing": "Importing...", - "importJsonTitle": "Import SSH Hosts from JSON", - "importJsonDesc": "Upload a JSON file to bulk import multiple SSH hosts (max 100).", - "downloadSample": "Download Sample", - "formatGuide": "Format Guide", - "exportCredentialWarning": "Warning: Host \"{{name}}\" uses credential authentication. The exported file will not include the credential data and will need to be manually reconfigured after import. Do you want to continue?", - "exportSensitiveDataWarning": "Warning: Host \"{{name}}\" contains sensitive authentication data (password/SSH key). The exported file will include this data in plaintext. Please keep the file secure and delete it after use. Do you want to continue?", - "uncategorized": "Uncategorized", - "confirmDelete": "Are you sure you want to delete \"{{name}}\" ?", - "failedToDeleteHost": "Failed to delete host", - "failedToExportHost": "Failed to export host. Please ensure you're logged in and have access to the host data.", - "jsonMustContainHosts": "JSON must contain a \"hosts\" array or be an array of hosts", - "noHostsInJson": "No hosts found in JSON file", - "maxHostsAllowed": "Maximum 100 hosts allowed per import", - "importCompleted": "Import completed: {{success}} successful, {{failed}} failed", - "importFailed": "Import failed", - "importError": "Import error", - "failedToImportJson": "Failed to import JSON file", - "connectionDetails": "Connection Details", - "organization": "Organization", - "ipAddress": "IP Address", - "port": "Port", - "name": "Name", - "username": "Username", - "folder": "Folder", - "tags": "Tags", + "title": "Sunucu Yöneticisi", + "sshHosts": "SSH Sunucuları", + "noHosts": "SSH Sunucusu Yok", + "noHostsMessage": "Henüz hiçbir SSH sunucusu eklemediniz. Başlamak için \"Sunucu Ekle\"ye tıklayın.", + "loadingHosts": "Sunucular yükleniyor...", + "failedToLoadHosts": "Sunucular yüklenemedi.", + "retry": "Tekrar dene", + "refresh": "Yenile", + "optional": "İsteğe bağlı", + "hostsCount": "{{count}} sunucular", + "importJson": "JSON'u içe aktar", + "importing": "İçe aktarılıyor...", + "importJsonTitle": "JSON dosyasından SSH sunucularını içe aktarın", + "importJsonDesc": "Birden fazla SSH sunucusunu (en fazla 100) toplu olarak içe aktarmak için bir JSON dosyası yükleyin.", + "downloadSample": "Örnek İndir", + "formatGuide": "Biçim Kılavuzu", + "exportCredentialWarning": "Uyarı: \"{{name}}\" sunucusu kimlik doğrulama kullanıyor. Dışa aktarılan dosya kimlik bilgilerini içermeyecek ve içe aktarıldıktan sonra manuel olarak yeniden yapılandırılması gerekecektir. Devam etmek istiyor musunuz?", + "exportSensitiveDataWarning": "Uyarı: \"{{name}}\" sunucusu hassas kimlik doğrulama verileri (parola/SSH anahtarı) içermektedir. Dışa aktarılan dosya bu verileri düz metin olarak içerecektir. Lütfen dosyayı güvenli bir yerde saklayın ve kullandıktan sonra silin. Devam etmek istiyor musunuz?", + "uncategorized": "Kategorilendirilmemiş", + "confirmDelete": "\"{{name}}\" öğesini silmek istediğinizden emin misiniz?", + "failedToDeleteHost": "Sunucuyu silme işlemi başarısız oldu.", + "failedToExportHost": "Sunucu dışa aktarma işlemi başarısız oldu. Lütfen oturum açtığınızdan ve sunucu verilerine erişiminizin olduğundan emin olun.", + "jsonMustContainHosts": "JSON dosyası bir \"hosts\" dizisi içermeli veya hosts dizisi olmalıdır.", + "noHostsInJson": "JSON dosyasında hiçbir sunucu bulunamadı.", + "maxHostsAllowed": "İçe aktarma başına en fazla 100 sunucuya izin verilir.", + "importCompleted": "İçe aktarma tamamlandı: {{success}} başarılı, {{failed}} başarısız", + "importFailed": "İçe aktarma başarısız oldu", + "importError": "İçe aktarma hatası", + "failedToImportJson": "JSON dosyasını içe aktarma başarısız oldu.", + "connectionDetails": "Bağlantı Ayrıntıları", + "organization": "Organizasyon", + "ipAddress": "IP Adresi", + "port": "Liman", + "name": "İsim", + "username": "Kullanıcı adı", + "folder": "Dosya", + "tags": "Etiketler", "pin": "Pin", - "notes": "Notes", - "expirationDate": "Expiration Date", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "mustSelectValidSshConfig": "Must select a valid SSH configuration from the list", - "addHost": "Add Host", - "editHost": "Edit Host", - "cloneHost": "Clone Host", - "updateHost": "Update Host", - "hostUpdatedSuccessfully": "Host \"{{name}}\" updated successfully!", - "hostAddedSuccessfully": "Host \"{{name}}\" added successfully!", - "hostDeletedSuccessfully": "Host \"{{name}}\" deleted successfully!", - "failedToSaveHost": "Failed to save host. Please try again.", - "savingHost": "Saving host...", - "updatingHost": "Updating host...", - "cloningHost": "Cloning host...", - "enableTerminal": "Enable Terminal", - "enableTerminalDesc": "Enable/disable host visibility in Terminal tab", - "enableTunnel": "Enable Tunnel", - "enableTunnelDesc": "Enable/disable host visibility in Tunnel tab", - "enableFileManager": "Enable File Manager", - "enableFileManagerDesc": "Enable/disable host visibility in File Manager tab", - "enableDockerDesc": "Enable/disable host visibility in Docker tab", - "enableDocker": "Enable Docker", - "defaultPath": "Default Path", - "defaultPathDesc": "Default directory when opening file manager for this host", - "tunnelConnections": "Tunnel Connections", - "connection": "Connection", - "remove": "Remove", - "sourcePort": "Source Port", - "sourcePortDesc": " (Source refers to the Current Connection Details in the General tab)", - "endpointPort": "Endpoint Port", - "endpointSshConfig": "Endpoint SSH Configuration", - "tunnelForwardDescription": "This tunnel will forward traffic from port {{sourcePort}} on the source machine (current connection details in general tab) to port {{endpointPort}} on the endpoint machine.", - "maxRetries": "Max Retries", - "maxRetriesDescription": "Maximum number of retry attempts for tunnel connection.", - "retryInterval": "Retry Interval (seconds)", - "retryIntervalDescription": "Time to wait between retry attempts.", - "autoStartContainer": "Auto Start on Container Launch", - "autoStartDesc": "Automatically start this tunnel when the container launches", - "addConnection": "Add Tunnel Connection", - "sshpassRequired": "Sshpass Required For Password Authentication", - "sshpassRequiredDesc": "For password authentication in tunnels, sshpass must be installed on the system.", - "otherInstallMethods": "Other installation methods:", - "debianUbuntuEquivalent": "(Debian/Ubuntu) or the equivalent for your OS.", - "or": "or", + "notes": "Notlar", + "expirationDate": "Son kullanma tarihi", + "passwordRequired": "Parola tabanlı kimlik doğrulama kullanılırken parola gereklidir.", + "sshKeyRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken SSH özel anahtarı gereklidir.", + "keyTypeRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken Anahtar Türü gereklidir.", + "mustSelectValidSshConfig": "Listeden geçerli bir SSH yapılandırması seçilmelidir.", + "addHost": "Sunucu Ekle", + "editHost": "Sunucuyu Düzenle", + "cloneHost": "Klon Ana Bilgisayar", + "updateHost": "Sunucuyu Güncelle", + "hostUpdatedSuccessfully": "Sunucu \"{{name}}\" başarıyla güncellendi!", + "hostAddedSuccessfully": "\"{{name}}\" sunucusu başarıyla eklendi!", + "hostDeletedSuccessfully": "\"{{name}}\" sunucusu başarıyla silindi!", + "failedToSaveHost": "Sunucu kaydedilemedi. Lütfen tekrar deneyin.", + "savingHost": "Sunucuyu kaydediyorum...", + "updatingHost": "Sunucu güncelleniyor...", + "cloningHost": "Konakçı klonlanıyor...", + "enableTerminal": "Terminali Etkinleştir", + "enableTerminalDesc": "Terminal sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", + "enableTunnel": "Tüneli Etkinleştir", + "enableTunnelDesc": "Tünel sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", + "enableFileManager": "Dosya Yöneticisini Etkinleştir", + "enableFileManagerDesc": "Dosya Yöneticisi sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", + "enableDockerDesc": "Docker sekmesinde sunucu görünürlüğünü etkinleştirme/devre dışı bırakma", + "enableDocker": "Docker'ı etkinleştirin", + "defaultPath": "Varsayılan Yol", + "defaultPathDesc": "Bu sunucu için dosya yöneticisi açıldığında varsayılan dizin.", + "tunnelConnections": "Tünel Bağlantıları", + "connection": "Bağlantı", + "remove": "Kaldırmak", + "sourcePort": "Kaynak Bağlantı Noktası", + "sourcePortDesc": " (Kaynak, Genel sekmesindeki Geçerli Bağlantı Ayrıntıları'na atıfta bulunmaktadır.)", + "endpointPort": "Uç Nokta Bağlantı Noktası", + "endpointSshConfig": "Uç Nokta SSH Yapılandırması", + "tunnelForwardDescription": "Bu tünel, kaynak makinedeki {{sourcePort}} portundan (genel sekmesindeki mevcut bağlantı ayrıntıları) gelen trafiği uç nokta makinedeki {{endpointPort}} portuna yönlendirecektir.", + "maxRetries": "Maksimum Yeniden Deneme Sayısı", + "maxRetriesDescription": "Tünel bağlantısı için maksimum yeniden deneme sayısı.", + "retryInterval": "Tekrar Deneme Aralığı (saniye)", + "retryIntervalDescription": "Yeniden deneme girişimleri arasında beklenecek süre.", + "autoStartContainer": "Konteyner Başlatıldığında Otomatik Başlatma", + "autoStartDesc": "Konteyner başlatıldığında bu tüneli otomatik olarak başlat.", + "addConnection": "Tünel Bağlantısı Ekle", + "sshpassRequired": "Parola doğrulaması için SSH şifresi gereklidir.", + "sshpassRequiredDesc": "Tünellerde parola kimlik doğrulaması için sistemde sshpass kurulu olmalıdır.", + "otherInstallMethods": "Diğer kurulum yöntemleri:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) veya işletim sisteminiz için eşdeğeri.", + "or": "veya", "centosRhelFedora": "CentOS/RHEL/Fedora", "macos": "macOS", "windows": "Windows", - "sshServerConfigRequired": "SSH Server Configuration Required", - "sshServerConfigDesc": "For tunnel connections, the SSH server must be configured to allow port forwarding:", - "gatewayPortsYes": "to bind remote ports to all interfaces", - "allowTcpForwardingYes": "to enable port forwarding", - "permitRootLoginYes": "if using root user for tunneling", - "editSshConfig": "Edit /etc/ssh/sshd_config and restart SSH: sudo systemctl restart sshd", - "upload": "Upload", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "credential": "Credential", - "none": "None", - "selectCredential": "Select Credential", - "selectCredentialPlaceholder": "Choose a credential...", - "credentialRequired": "Credential is required when using credential authentication", - "credentialDescription": "Selecting a credential will overwrite the current username and use the credential's authentication details.", - "cannotChangeAuthAsSharedUser": "Cannot change authentication as shared user", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "autoDetect": "Auto-detect", + "sshServerConfigRequired": "SSH Sunucusu Yapılandırması Gereklidir", + "sshServerConfigDesc": "Tünel bağlantıları için SSH sunucusunun port yönlendirmesine izin verecek şekilde yapılandırılması gerekir:", + "gatewayPortsYes": "Uzak portları tüm arayüzlere bağlamak", + "allowTcpForwardingYes": "port yönlendirmeyi etkinleştirmek için", + "permitRootLoginYes": "tünelleme için root kullanıcısı kullanılıyorsa", + "editSshConfig": "/etc/ssh/sshd_config dosyasını düzenleyin ve SSH'yi yeniden başlatın: sudo systemctl restart sshd", + "upload": "Yüklemek", + "authentication": "Kimlik doğrulama", + "password": "Şifre", + "key": "Anahtar", + "credential": "Kimlik belgesi", + "none": "Hiçbiri", + "selectCredential": "Kimlik Bilgisi Seçin", + "selectCredentialPlaceholder": "Bir yeterlilik belgesi seçin...", + "credentialRequired": "Kimlik doğrulama kullanılırken kimlik bilgisi gereklidir.", + "credentialDescription": "Bir kimlik bilgisi seçmek, mevcut kullanıcı adının üzerine yazacak ve kimlik bilgisinin doğrulama ayrıntılarını kullanacaktır.", + "cannotChangeAuthAsSharedUser": "Paylaşılan kullanıcı olarak kimlik doğrulamasını değiştiremiyorum.", + "sshPrivateKey": "SSH Özel Anahtarı", + "keyPassword": "Anahtar Parolası", + "keyType": "Anahtar Türü", + "autoDetect": "Otomatik algılama", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", @@ -885,1015 +885,1015 @@ "dsa": "DSA", "rsaSha2256": "RSA SHA2-256", "rsaSha2512": "RSA SHA2-512", - "uploadFile": "Upload File", - "pasteKey": "Paste Key", - "updateKey": "Update Key", - "existingKey": "Existing Key (click to change)", - "existingCredential": "Existing Credential (click to change)", - "addTagsSpaceToAdd": "add tags (space to add)", - "terminalBadge": "Terminal", - "tunnelBadge": "Tunnel", - "fileManagerBadge": "File Manager", - "general": "General", - "terminal": "Terminal", - "tunnel": "Tunnel", - "fileManager": "File Manager", - "serverStats": "Server Stats", - "hostViewer": "Host Viewer", - "enableServerStats": "Enable Server Stats", - "enableServerStatsDesc": "Enable/disable server statistics collection for this host", - "displayItems": "Display Items", - "displayItemsDesc": "Choose which metrics to display on the server stats page", - "enableCpu": "CPU Usage", - "enableMemory": "Memory Usage", - "enableDisk": "Disk Usage", - "enableNetwork": "Network Statistics (Coming Soon)", - "enableProcesses": "Process Count (Coming Soon)", - "enableUptime": "Uptime (Coming Soon)", - "enableHostname": "Hostname (Coming Soon)", - "enableOs": "Operating System (Coming Soon)", - "customCommands": "Custom Commands (Coming Soon)", - "customCommandsDesc": "Define custom shutdown and reboot commands for this server", - "shutdownCommand": "Shutdown Command", - "rebootCommand": "Reboot Command", - "confirmRemoveFromFolder": "Are you sure you want to remove \"{{name}}\" from folder \"{{folder}}\"? The host will be moved to \"No Folder\".", - "removedFromFolder": "Host \"{{name}}\" removed from folder successfully", - "failedToRemoveFromFolder": "Failed to remove host from folder", - "folderRenamed": "Folder \"{{oldName}}\" renamed to \"{{newName}}\" successfully", - "failedToRenameFolder": "Failed to rename folder", - "editFolderAppearance": "Edit Folder Appearance", - "editFolderAppearanceDesc": "Customize the color and icon for folder", - "folderColor": "Folder Color", - "folderIcon": "Folder Icon", - "preview": "Preview", - "folderAppearanceUpdated": "Folder appearance updated successfully", - "failedToUpdateFolderAppearance": "Failed to update folder appearance", - "deleteAllHostsInFolder": "Delete All Hosts in Folder", - "confirmDeleteAllHostsInFolder": "Are you sure you want to delete all {{count}} hosts in folder \"{{folder}}\"? This action cannot be undone.", - "allHostsInFolderDeleted": "Deleted {{count}} hosts from folder \"{{folder}}\" successfully", - "failedToDeleteHostsInFolder": "Failed to delete hosts in folder", - "movedToFolder": "Host \"{{name}}\" moved to \"{{folder}}\" successfully", - "failedToMoveToFolder": "Failed to move host to folder", - "clickToRenameFolder": "Click to rename folder", - "renameFolder": "Rename folder", - "removeFromFolder": "Remove from folder \"{{folder}}\"", - "editHostTooltip": "Edit host", - "deleteHostTooltip": "Delete host", - "exportHostTooltip": "Export host", - "cloneHostTooltip": "Clone host", - "clickToEditHost": "Click to edit host", - "dragToMoveBetweenFolders": "Drag to move between folders", - "exportedHostConfig": "Exported host configuration for {{name}}", - "openTerminal": "Open Terminal", - "openFileManager": "Open File Manager", - "openTunnels": "Open Tunnels", - "openServerDetails": "Open Server Details", - "statistics": "Statistics", - "enabledWidgets": "Enabled Widgets", - "openServerStats": "Open Server Stats", - "enabledWidgetsDesc": "Select which statistics widgets to display for this host", - "monitoringConfiguration": "Monitoring Configuration", - "monitoringConfigurationDesc": "Configure how often server statistics and status are checked", - "statusCheckEnabled": "Enable Status Monitoring", - "statusCheckEnabledDesc": "Check if the server is online or offline", - "statusCheckInterval": "Status Check Interval", - "statusCheckIntervalDesc": "How often to check if host is online (5s - 1h)", - "metricsEnabled": "Enable Metrics Monitoring", - "metricsEnabledDesc": "Collect CPU, RAM, disk, and other system statistics", - "metricsInterval": "Metrics Collection Interval", - "metricsIntervalDesc": "How often to collect server statistics (5s - 1h)", - "intervalSeconds": "seconds", - "intervalMinutes": "minutes", - "intervalValidation": "Monitoring intervals must be between 5 seconds and 1 hour (3600 seconds)", - "monitoringDisabled": "Server monitoring is disabled for this host", - "enableMonitoring": "Enable monitoring in Host Manager → Statistics tab", - "monitoringDisabledBadge": "Monitoring Off", - "statusMonitoring": "Status", - "metricsMonitoring": "Metrics", - "terminalCustomization": "Terminal Customization", - "appearance": "Appearance", - "behavior": "Behavior", - "advanced": "Advanced", - "themePreview": "Theme Preview", - "theme": "Theme", - "selectTheme": "Select theme", - "chooseColorTheme": "Choose a color theme for the terminal", - "fontFamily": "Font Family", - "selectFont": "Select font", - "selectFontDesc": "Select the font to use in the terminal", - "fontSize": "Font Size", - "fontSizeValue": "Font Size: {{value}}px", - "adjustFontSize": "Adjust the terminal font size", - "letterSpacing": "Letter Spacing", - "letterSpacingValue": "Letter Spacing: {{value}}px", - "adjustLetterSpacing": "Adjust spacing between characters", - "lineHeight": "Line Height", - "lineHeightValue": "Line Height: {{value}}", - "adjustLineHeight": "Adjust spacing between lines", - "cursorStyle": "Cursor Style", - "selectCursorStyle": "Select cursor style", - "cursorStyleBlock": "Block", - "cursorStyleUnderline": "Underline", - "cursorStyleBar": "Bar", - "chooseCursorAppearance": "Choose the cursor appearance", - "cursorBlink": "Cursor Blink", - "enableCursorBlink": "Enable cursor blinking animation", - "scrollbackBuffer": "Scrollback Buffer", - "scrollbackBufferValue": "Scrollback Buffer: {{value}} lines", - "scrollbackBufferDesc": "Number of lines to keep in scrollback history", - "bellStyle": "Bell Style", - "selectBellStyle": "Select bell style", - "bellStyleNone": "None", - "bellStyleSound": "Sound", - "bellStyleVisual": "Visual", - "bellStyleBoth": "Both", - "bellStyleDesc": "How to handle terminal bell (BEL character, \\x07). Programs trigger this when completing tasks, encountering errors, or for notifications. \"Sound\" plays an audio beep, \"Visual\" flashes the screen briefly, \"Both\" does both, \"None\" disables bell alerts.", - "rightClickSelectsWord": "Right Click Selects Word", - "rightClickSelectsWordDesc": "Right-clicking selects the word under cursor", - "fastScrollModifier": "Fast Scroll Modifier", - "selectModifier": "Select modifier", - "modifierAlt": "Alt", + "uploadFile": "Dosya Yükle", + "pasteKey": "Yapıştır Anahtarı", + "updateKey": "Güncelleme Anahtarı", + "existingKey": "Mevcut Anahtar (değiştirmek için tıklayın)", + "existingCredential": "Mevcut Kimlik Bilgileri (değiştirmek için tıklayın)", + "addTagsSpaceToAdd": "Etiket ekle (eklemek için boşluk)", + "terminalBadge": "terminal", + "tunnelBadge": "Tünel", + "fileManagerBadge": "Dosya Yöneticisi", + "general": "Genel", + "terminal": "terminal", + "tunnel": "Tünel", + "fileManager": "Dosya Yöneticisi", + "serverStats": "Sunucu İstatistikleri", + "hostViewer": "Sunucu İzleyici", + "enableServerStats": "Sunucu İstatistiklerini Etkinleştir", + "enableServerStatsDesc": "Bu sunucu için sunucu istatistiklerinin toplanmasını etkinleştir/devre dışı bırak", + "displayItems": "Sergilenen Ürünler", + "displayItemsDesc": "Sunucu istatistikleri sayfasında hangi ölçümlerin görüntüleneceğini seçin.", + "enableCpu": "CPU Kullanımı", + "enableMemory": "Bellek Kullanımı", + "enableDisk": "Disk Kullanımı", + "enableNetwork": "Ağ İstatistikleri (Yakında)", + "enableProcesses": "İşlem Sayısı (Yakında)", + "enableUptime": "Çalışma Süresi (Yakında)", + "enableHostname": "Sunucu adı (Yakında)", + "enableOs": "İşletim Sistemi (Yakında)", + "customCommands": "Özel Komutlar (Yakında)", + "customCommandsDesc": "Bu sunucu için özel kapatma ve yeniden başlatma komutları tanımlayın.", + "shutdownCommand": "Kapatma Komutu", + "rebootCommand": "Yeniden Başlatma Komutu", + "confirmRemoveFromFolder": "\"{{folder}}\" klasöründen \"{{name}}\" öğesini kaldırmak istediğinizden emin misiniz? Sunucu \"Klasör Yok\" konumuna taşınacaktır.", + "removedFromFolder": "\"{{name}}\" sunucusu klasörden başarıyla kaldırıldı", + "failedToRemoveFromFolder": "Ana bilgisayarı klasörden kaldırma işlemi başarısız oldu.", + "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı.", + "failedToRenameFolder": "Klasörü yeniden adlandırma başarısız oldu.", + "editFolderAppearance": "Klasör Görünümünü Düzenle", + "editFolderAppearanceDesc": "Klasörün rengini ve simgesini özelleştirin.", + "folderColor": "Klasör Rengi", + "folderIcon": "Klasör Simgesi", + "preview": "Önizleme", + "folderAppearanceUpdated": "Klasör görünümü başarıyla güncellendi.", + "failedToUpdateFolderAppearance": "Klasör görünümünü güncelleme başarısız oldu.", + "deleteAllHostsInFolder": "Klasördeki Tüm Sunucuları Sil", + "confirmDeleteAllHostsInFolder": "\"{{folder}}\" klasöründeki tüm {{count}} ana bilgisayarı silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "allHostsInFolderDeleted": "\"{{folder}}\" klasöründen \" {{count}} \" ana bilgisayar başarıyla silindi.", + "failedToDeleteHostsInFolder": "Klasördeki sunucuları silme işlemi başarısız oldu.", + "movedToFolder": "Sunucu \"{{name}}\" başarıyla \"{{folder}}\" adresine taşındı", + "failedToMoveToFolder": "Sunucu klasöre taşınamadı.", + "clickToRenameFolder": "Klasörün adını değiştirmek için tıklayın.", + "renameFolder": "Klasörü yeniden adlandır", + "removeFromFolder": "\"{{folder}}\" klasöründen kaldır", + "editHostTooltip": "Sunucuyu düzenle", + "deleteHostTooltip": "Sunucuyu sil", + "exportHostTooltip": "Ana bilgisayarı dışa aktar", + "cloneHostTooltip": "Klon konak", + "clickToEditHost": "Sunucuyu düzenlemek için tıklayın", + "dragToMoveBetweenFolders": "Klasörler arasında geçiş yapmak için sürükleyin.", + "exportedHostConfig": "{{name}}için dışa aktarılan ana bilgisayar yapılandırması", + "openTerminal": "Terminali açın", + "openFileManager": "Dosya Yöneticisini Açın", + "openTunnels": "Açık Tüneller", + "openServerDetails": "Sunucu Ayrıntılarını Aç", + "statistics": "İstatistikler", + "enabledWidgets": "Etkinleştirilmiş Widget'lar", + "openServerStats": "Sunucu İstatistiklerini Aç", + "enabledWidgetsDesc": "Bu sunucu için hangi istatistik araçlarının görüntüleneceğini seçin.", + "monitoringConfiguration": "İzleme Yapılandırması", + "monitoringConfigurationDesc": "Sunucu istatistiklerinin ve durumunun ne sıklıkla kontrol edileceğini yapılandırın.", + "statusCheckEnabled": "Durum İzlemeyi Etkinleştir", + "statusCheckEnabledDesc": "Sunucunun çevrimiçi mi yoksa çevrimdışı mı olduğunu kontrol edin.", + "statusCheckInterval": "Durum Kontrol Aralığı", + "statusCheckIntervalDesc": "Sunucunun çevrimiçi olup olmadığını ne sıklıkla kontrol etmeli (5 saniye - 1 saat)?", + "metricsEnabled": "Metrik İzlemeyi Etkinleştir", + "metricsEnabledDesc": "CPU, RAM, disk ve diğer sistem istatistiklerini toplayın.", + "metricsInterval": "Ölçüm Toplama Aralığı", + "metricsIntervalDesc": "Sunucu istatistikleri ne sıklıkla toplanmalı (5 saniye - 1 saat)?", + "intervalSeconds": "saniyeler", + "intervalMinutes": "dakika", + "intervalValidation": "İzleme aralıkları 5 saniye ile 1 saat (3600 saniye) arasında olmalıdır.", + "monitoringDisabled": "Bu sunucu için sunucu izleme devre dışı bırakılmıştır.", + "enableMonitoring": "Host Manager → İstatistikler sekmesinden izlemeyi etkinleştirin.", + "monitoringDisabledBadge": "İzleme Kapalı", + "statusMonitoring": "Durum", + "metricsMonitoring": "Metrikler", + "terminalCustomization": "Terminal Özelleştirme", + "appearance": "Dış görünüş", + "behavior": "Davranış", + "advanced": "Gelişmiş", + "themePreview": "Tema Önizlemesi", + "theme": "Tema", + "selectTheme": "Tema seçin", + "chooseColorTheme": "Terminal için bir renk teması seçin.", + "fontFamily": "Yazı Tipi Ailesi", + "selectFont": "Yazı tipi seçin", + "selectFontDesc": "Terminalde kullanılacak yazı tipini seçin.", + "fontSize": "Yazı Tipi Boyutu", + "fontSizeValue": "Yazı Tipi Boyutu: {{value}}px", + "adjustFontSize": "Terminal yazı tipi boyutunu ayarlayın.", + "letterSpacing": "Harf Aralığı", + "letterSpacingValue": "Harf Aralığı: {{value}}px", + "adjustLetterSpacing": "Karakterler arasındaki boşluğu ayarlayın", + "lineHeight": "Çizgi Yüksekliği", + "lineHeightValue": "Satır Yüksekliği: {{value}}", + "adjustLineHeight": "Satırlar arasındaki boşluğu ayarlayın", + "cursorStyle": "İmleç Stili", + "selectCursorStyle": "İmleç stilini seçin", + "cursorStyleBlock": "Engellemek", + "cursorStyleUnderline": "Altını çiz", + "cursorStyleBar": "Çubuk", + "chooseCursorAppearance": "İmleç görünümünü seçin", + "cursorBlink": "İmleç Yanıp Sönmesi", + "enableCursorBlink": "İmleç yanıp sönme animasyonunu etkinleştirin", + "scrollbackBuffer": "Geri Kaydırma Tamponu", + "scrollbackBufferValue": "Geriye Kaydırma Tamponu: {{value}} satır", + "scrollbackBufferDesc": "Geriye dönük kayıt geçmişinde saklanacak satır sayısı", + "bellStyle": "Çan Stili", + "selectBellStyle": "Zil stilini seçin", + "bellStyleNone": "Hiçbiri", + "bellStyleSound": "Ses", + "bellStyleVisual": "Görsel", + "bellStyleBoth": "İkisi birden", + "bellStyleDesc": "Terminal zilini (BEL karakteri, \\x07) nasıl ele alacağınız aşağıda açıklanmıştır. Programlar, görevleri tamamladıklarında, hatalarla karşılaştıklarında veya bildirimler için bu zili tetikler. \"Ses\" sesli bir bip sesi çıkarır, \"Görsel\" ekranı kısa süreliğine yanıp söndürür, \"Her ikisi\" hem sesli hem de görsel uyarı verir, \"Hiçbiri\" ise zil uyarılarını devre dışı bırakır.", + "rightClickSelectsWord": "Sağ Tıklama Word Seçer", + "rightClickSelectsWordDesc": "Sağ tıklama, imlecin altındaki kelimeyi seçer.", + "fastScrollModifier": "Hızlı Kaydırma Değiştirici", + "selectModifier": "Seç değiştirici", + "modifierAlt": "Alternatif", "modifierCtrl": "Ctrl", - "modifierShift": "Shift", - "fastScrollModifierDesc": "Modifier key for fast scrolling", - "fastScrollSensitivity": "Fast Scroll Sensitivity", - "fastScrollSensitivityValue": "Fast Scroll Sensitivity: {{value}}", - "fastScrollSensitivityDesc": "Scroll speed multiplier when modifier is held", - "minimumContrastRatio": "Minimum Contrast Ratio", - "minimumContrastRatioValue": "Minimum Contrast Ratio: {{value}}", - "minimumContrastRatioDesc": "Automatically adjust colors for better readability", - "sshAgentForwarding": "SSH Agent Forwarding", - "sshAgentForwardingDesc": "Forward SSH authentication agent to remote host", - "backspaceMode": "Backspace Mode", - "selectBackspaceMode": "Select backspace mode", + "modifierShift": "Vardiya", + "fastScrollModifierDesc": "Hızlı kaydırma için değiştirici tuş", + "fastScrollSensitivity": "Hızlı Kaydırma Hassasiyeti", + "fastScrollSensitivityValue": "Hızlı Kaydırma Hassasiyeti: {{value}}", + "fastScrollSensitivityDesc": "Değiştirici tuş basılı tutulduğunda kaydırma hızı çarpanı", + "minimumContrastRatio": "Minimum Kontrast Oranı", + "minimumContrastRatioValue": "Minimum Kontrast Oranı: {{value}}", + "minimumContrastRatioDesc": "Daha iyi okunabilirlik için renkleri otomatik olarak ayarlayın.", + "sshAgentForwarding": "SSH Aracısı Yönlendirmesi", + "sshAgentForwardingDesc": "SSH kimlik doğrulama aracısını uzak sunucuya ilet", + "backspaceMode": "Geri Silme Modu", + "selectBackspaceMode": "Geri silme modunu seçin", "backspaceModeNormal": "Normal (DEL)", - "backspaceModeControlH": "Control-H (^H)", - "backspaceModeDesc": "Backspace key behavior for compatibility", - "startupSnippet": "Startup Snippet", - "selectSnippet": "Select snippet", - "searchSnippets": "Search snippets...", - "snippetNone": "None", - "noneAuthTitle": "Keyboard-Interactive Authentication", - "noneAuthDescription": "This authentication method will use keyboard-interactive authentication when connecting to the SSH server.", - "noneAuthDetails": "Keyboard-interactive authentication allows the server to prompt you for credentials during connection. This is useful for servers that require multi-factor authentication or if you do not want to save credentials locally.", - "forceKeyboardInteractive": "Force Keyboard-Interactive", - "forceKeyboardInteractiveDesc": "Forces the use of keyboard-interactive authentication. This is sometimes required for servers that use Two-Factor Authentication (TOTP/2FA).", - "overrideCredentialUsername": "Override Credential Username", - "overrideCredentialUsernameDesc": "Use a different username than the one stored in the credential. This allows you to use the same credential with different usernames.", - "jumpHosts": "Jump Hosts", - "jumpHostsDescription": "Jump hosts (also known as bastion hosts) allow you to connect to a target server through one or more intermediate servers. This is useful for accessing servers behind firewalls or in private networks.", - "jumpHostChain": "Jump Host Chain", - "addJumpHost": "Add Jump Host", - "selectServer": "Select Server", - "searchServers": "Search servers...", - "noServerFound": "No server found", - "jumpHostsOrder": "Connections will be made in order: Jump Host 1 → Jump Host 2 → ... → Target Server", + "backspaceModeControlH": "Kontrol-H (^H)", + "backspaceModeDesc": "Uyumluluk için geri silme tuşunun davranışı", + "startupSnippet": "Başlangıç Kodu Parçası", + "selectSnippet": "Kod parçasını seçin", + "searchSnippets": "Arama sonuçları...", + "snippetNone": "Hiçbiri", + "noneAuthTitle": "Klavye Etkileşimli Kimlik Doğrulama", + "noneAuthDescription": "Bu kimlik doğrulama yöntemi, SSH sunucusuna bağlanırken klavye etkileşimli kimlik doğrulamasını kullanacaktır.", + "noneAuthDetails": "Klavyeyle etkileşimli kimlik doğrulama, sunucunun bağlantı sırasında sizden kimlik bilgilerini istemesine olanak tanır. Bu, çok faktörlü kimlik doğrulama gerektiren sunucular için veya kimlik bilgilerini yerel olarak kaydetmek istemiyorsanız kullanışlıdır.", + "forceKeyboardInteractive": "Klavyeyle Etkileşimi Zorla", + "forceKeyboardInteractiveDesc": "Klavyeyle etkileşimli kimlik doğrulama kullanımını zorunlu kılar. Bu, bazen İki Faktörlü Kimlik Doğrulama (TOTP/2FA) kullanan sunucular için gereklidir.", + "overrideCredentialUsername": "Kimlik Bilgisi Kullanıcı Adını Geçersiz Kıl", + "overrideCredentialUsernameDesc": "Kimlik bilgilerinde kayıtlı olan kullanıcı adından farklı bir kullanıcı adı kullanın. Bu sayede aynı kimlik bilgisini farklı kullanıcı adlarıyla kullanabilirsiniz.", + "jumpHosts": "Atlama Sunucuları", + "jumpHostsDescription": "Ara sunucular (bastion sunucuları olarak da bilinir), bir veya daha fazla ara sunucu üzerinden hedef sunucuya bağlanmanıza olanak tanır. Bu, güvenlik duvarlarının arkasındaki veya özel ağlardaki sunuculara erişmek için kullanışlıdır.", + "jumpHostChain": "Ana Bilgisayar Zincirini Atla", + "addJumpHost": "Jump Host ekle", + "selectServer": "Sunucu Seçin", + "searchServers": "Arama sunucuları...", + "noServerFound": "Sunucu bulunamadı.", + "jumpHostsOrder": "Bağlantılar şu sırayla kurulacaktır: Jump Host 1 → Jump Host 2 → ... → Hedef Sunucu", "socks5Proxy": "SOCKS5 Proxy", - "socks5Description": "Configure SOCKS5 proxy for SSH connection. All traffic will be routed through the specified proxy server.", - "enableSocks5": "Enable SOCKS5 Proxy", - "enableSocks5Description": "Use SOCKS5 proxy for this SSH connection", - "socks5Host": "Proxy Host", + "socks5Description": "SSH bağlantısı için SOCKS5 proxy'sini yapılandırın. Tüm trafik belirtilen proxy sunucusu üzerinden yönlendirilecektir.", + "enableSocks5": "SOCKS5 Proxy'yi etkinleştirin", + "enableSocks5Description": "Bu SSH bağlantısı için SOCKS5 proxy'sini kullanın.", + "socks5Host": "Proxy Sunucusu", "socks5Port": "Proxy Port", - "socks5Username": "Proxy Username", - "socks5Password": "Proxy Password", - "socks5UsernameOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5PasswordOptional": "Optional: leave empty if proxy doesn't require authentication", - "socks5ProxyChain": "Proxy Chain", - "socks5ProxyChainDescription": "Configure a chain of SOCKS proxies. Each proxy in the chain will connect through the previous one.", - "socks5ProxyMode": "Proxy Mode", - "socks5UseSingleProxy": "Use Single Proxy", - "socks5UseProxyChain": "Use Proxy Chain", - "socks5UsePreset": "Use Saved Preset", - "socks5SelectPreset": "Select Preset", - "socks5ManagePresets": "Manage Presets", + "socks5Username": "Proxy Kullanıcı Adı", + "socks5Password": "Proxy Parolası", + "socks5UsernameOptional": "İsteğe bağlı: Vekil sunucu kimlik doğrulaması gerektirmiyorsa boş bırakın.", + "socks5PasswordOptional": "İsteğe bağlı: Vekil sunucu kimlik doğrulaması gerektirmiyorsa boş bırakın.", + "socks5ProxyChain": "Proxy Zinciri", + "socks5ProxyChainDescription": "Bir SOCKS proxy zinciri yapılandırın. Zincirdeki her proxy, bir önceki proxy üzerinden bağlantı kuracaktır.", + "socks5ProxyMode": "Proxy Modu", + "socks5UseSingleProxy": "Tek Proxy Kullanın", + "socks5UseProxyChain": "Proxy Zincirini Kullanın", + "socks5UsePreset": "Kaydedilmiş Ön Ayarı Kullan", + "socks5SelectPreset": "Ön ayarı seçin", + "socks5ManagePresets": "Ön Ayarları Yönet", "socks5ProxyNode": "Proxy {{number}}", - "socks5AddProxy": "Add Proxy to Chain", - "socks5RemoveProxy": "Remove Proxy", - "socks5ProxyType": "Proxy Type", - "socks5SaveAsPreset": "Save as Preset", - "socks5SavePresetTitle": "Save Proxy Chain as Preset", - "socks5SavePresetDescription": "Save the current proxy chain configuration as a reusable preset", - "socks5PresetName": "Preset Name", - "socks5PresetDescription": "Description (optional)", - "socks5PresetCreated": "Proxy chain preset created", - "socks5PresetUpdated": "Proxy chain preset updated", - "socks5PresetDeleted": "Proxy chain preset deleted", - "socks5PresetSaved": "Preset \"{{name}}\" saved successfully", - "socks5PresetSaveError": "Failed to save preset", - "socks5PresetNameRequired": "Preset name is required", - "socks5EmptyChainError": "Cannot save an empty proxy chain", - "socks5ProxyChainEmpty": "Add at least one proxy to the chain", - "socks5HostDescription": "Hostname or IP address of the SOCKS proxy server", - "socks5PortDescription": "Port number of the SOCKS proxy server (default: 1080)", - "addProxyNode": "Add Proxy Node", - "noProxyNodes": "No proxy nodes configured. Click 'Add Proxy Node' to add one.", - "proxyNode": "Proxy Node", - "proxyType": "Proxy Type", - "quickActions": "Quick Actions", - "quickActionsDescription": "Quick actions allow you to create custom buttons that execute SSH snippets on this server. These buttons will appear at the top of the Server Stats page for quick access.", - "quickActionsList": "Quick Actions List", - "addQuickAction": "Add Quick Action", - "quickActionName": "Action name", - "noSnippetFound": "No snippet found", - "quickActionsOrder": "Quick action buttons will appear in the order listed above on the Server Stats page", - "advancedAuthSettings": "Advanced Authentication Settings", - "sudoPasswordAutoFill": "Sudo Password Auto-Fill", - "sudoPasswordAutoFillDesc": "Automatically offer to insert SSH password when sudo prompts for password", - "sudoPassword": "Sudo Password", - "sudoPasswordDesc": "Optional password for sudo commands (useful with key authentication)", - "socks4": "SOCKS4", - "socks5": "SOCKS5", - "executeSnippetOnConnect": "Execute a snippet when the terminal connects", - "autoMosh": "Auto-MOSH", - "autoMoshDesc": "Automatically run MOSH command on connect", - "moshCommand": "MOSH Command", - "moshCommandDesc": "The MOSH command to execute", - "environmentVariables": "Environment Variables", - "environmentVariablesDesc": "Set custom environment variables for the terminal session", - "variableName": "Variable name", - "variableValue": "Value", - "addVariable": "Add Variable", - "docker": "Docker", + "socks5AddProxy": "Zincire Proxy Ekle", + "socks5RemoveProxy": "Proxy'yi Kaldır", + "socks5ProxyType": "Vekil Türü", + "socks5SaveAsPreset": "Ön ayar olarak kaydet", + "socks5SavePresetTitle": "Proxy Zincirini Ön Ayar Olarak Kaydet", + "socks5SavePresetDescription": "Mevcut proxy zinciri yapılandırmasını yeniden kullanılabilir bir ön ayar olarak kaydedin.", + "socks5PresetName": "Ön Ayar Adı", + "socks5PresetDescription": "Açıklama (isteğe bağlı)", + "socks5PresetCreated": "Proxy zinciri ön ayarı oluşturuldu", + "socks5PresetUpdated": "Proxy zinciri ön ayarı güncellendi", + "socks5PresetDeleted": "Proxy zinciri ön ayarı silindi", + "socks5PresetSaved": "\"{{name}}\" ön ayarı başarıyla kaydedildi", + "socks5PresetSaveError": "Ön ayar kaydedilemedi.", + "socks5PresetNameRequired": "Ön ayar adı gereklidir.", + "socks5EmptyChainError": "Boş bir proxy zinciri kaydedilemiyor.", + "socks5ProxyChainEmpty": "Zincire en az bir proxy ekleyin.", + "socks5HostDescription": "SOCKS proxy sunucusunun ana bilgisayar adı veya IP adresi", + "socks5PortDescription": "SOCKS proxy sunucusunun port numarası (varsayılan: 1080)", + "addProxyNode": "Proxy Düğümü Ekle", + "noProxyNodes": "Hiçbir proxy düğümü yapılandırılmamış. Bir tane eklemek için 'Proxy Düğümü Ekle'ye tıklayın.", + "proxyNode": "Proxy Düğümü", + "proxyType": "Vekil Türü", + "quickActions": "Hızlı İşlemler", + "quickActionsDescription": "Hızlı işlemler, bu sunucuda SSH kod parçacıklarını çalıştıran özel düğmeler oluşturmanıza olanak tanır. Bu düğmeler, hızlı erişim için Sunucu İstatistikleri sayfasının üst kısmında görünecektir.", + "quickActionsList": "Hızlı İşlemler Listesi", + "addQuickAction": "Hızlı Eylem Ekle", + "quickActionName": "Eylem adı", + "noSnippetFound": "Hiçbir kod parçacığı bulunamadı.", + "quickActionsOrder": "Hızlı işlem düğmeleri, Sunucu İstatistikleri sayfasında yukarıda listelenen sırayla görünecektir.", + "advancedAuthSettings": "Gelişmiş Kimlik Doğrulama Ayarları", + "sudoPasswordAutoFill": "Sudo Parolası Otomatik Doldurma", + "sudoPasswordAutoFillDesc": "sudo parola istediğinde otomatik olarak SSH parolasını girme seçeneği sun.", + "sudoPassword": "Sudo Parolası", + "sudoPasswordDesc": "sudo komutları için isteğe bağlı parola (anahtar kimlik doğrulamasıyla kullanışlıdır)", + "socks4": "ÇORAP4", + "socks5": "ÇORAP5", + "executeSnippetOnConnect": "Terminal bağlandığında bir kod parçacığını çalıştırın.", + "autoMosh": "Otomatik-MOSH", + "autoMoshDesc": "Bağlantı kurulduğunda MOSH komutunu otomatik olarak çalıştır.", + "moshCommand": "MOSH Komutu", + "moshCommandDesc": "MOSH komutu çalıştırılacak", + "environmentVariables": "Çevresel Değişkenler", + "environmentVariablesDesc": "Terminal oturumu için özel ortam değişkenleri ayarlayın.", + "variableName": "Değişken adı", + "variableValue": "Değer", + "addVariable": "Değişken Ekle", + "docker": "Liman işçisi", "openDocker": "Open Docker", - "notEnabled": "Docker is not enabled for this host. Enable it in Host Settings to use Docker features.", - "validating": "Validating Docker...", - "error": "Error", - "errorCode": "Error code: {{code}}", + "notEnabled": "Bu sunucuda Docker etkinleştirilmemiş. Docker özelliklerini kullanmak için Sunucu Ayarları'ndan etkinleştirin.", + "validating": "Docker doğrulaması yapılıyor...", + "error": "Hata", + "errorCode": "Hata kodu: {{code}}", "version": "Docker v{{version}}", - "current": "Current", - "used_limit": "Used / Limit", - "percentage": "Percentage", - "input": "Input", - "output": "Output", - "read": "Read", - "write": "Write", - "pids": "PIDs", - "id": "ID", - "state": "State", - "console": "Console", - "containerMustBeRunning": "Container must be running to connect to console", - "authenticationRequired": "Authentication required", - "connectedTo": "Connected to {{containerName}}", - "disconnected": "Disconnected", - "consoleError": "Console error", - "errorMessage": "Error: {{message}}", - "failedToConnect": "Failed to connect to console", - "disconnectedFromContainer": "Disconnected from container console.", - "containerNotRunning": "Container is not running", - "startContainerToAccess": "Start the container to access the console", - "selectShell": "Select shell", + "current": "Akım", + "used_limit": "Kullanılan / Sınır", + "percentage": "Yüzde", + "input": "Giriş", + "output": "Çıktı", + "read": "Okumak", + "write": "Yazmak", + "pids": "PID'ler", + "id": "İD", + "state": "Durum", + "console": "Konsol", + "containerMustBeRunning": "Konsola bağlanabilmek için konteynerin çalışır durumda olması gerekir.", + "authenticationRequired": "Kimlik doğrulama gereklidir.", + "connectedTo": "{{containerName}}ile bağlantılı", + "disconnected": "Bağlantı kesildi", + "consoleError": "Konsol hatası", + "errorMessage": "Hata: {{message}}", + "failedToConnect": "Konsola bağlanılamadı.", + "disconnectedFromContainer": "Konteyner konsolundan bağlantı kesildi.", + "containerNotRunning": "Konteyner çalışmıyor.", + "startContainerToAccess": "Konsola erişmek için konteyneri başlatın.", + "selectShell": "Kabuk seçin", "bash": "Bash", - "sh": "Sh", - "ash": "Ash", - "connecting": "Connecting...", - "connect": "Connect", - "disconnect": "Disconnect", - "notConnected": "Not connected", - "clickToConnect": "Click Connect to start an interactive shell", - "connectingTo": "Connecting to {{containerName}}...", - "containerMustBeRunningToViewStats": "Container must be running to view stats", - "failedToFetchStats": "Failed to fetch stats", - "noContainersFound": "No containers found", - "noContainersFoundHint": "Start by creating containers on your server", - "searchPlaceholder": "Search by name, image, or ID...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "sh": "Ş", + "ash": "Kül", + "connecting": "Bağlanıyor...", + "connect": "Bağlamak", + "disconnect": "Bağlantıyı kes", + "notConnected": "Bağlı değil", + "clickToConnect": "Etkileşimli bir kabuk başlatmak için Bağlan'a tıklayın.", + "connectingTo": "{{containerName}}ile bağlantı kuruluyor...", + "containerMustBeRunningToViewStats": "İstatistikleri görüntülemek için konteynerin çalışır durumda olması gerekir.", + "failedToFetchStats": "İstatistikler alınamadı.", + "noContainersFound": "Hiçbir konteyner bulunamadı.", + "noContainersFoundHint": "Öncelikle sunucunuzda konteynerler oluşturarak işe başlayın.", + "searchPlaceholder": "İsim, resim veya kimlik numarasına göre arama yapın...", + "filterByStatusPlaceholder": "Duruma göre filtrele", + "allContainersCount": "Tümü ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter", - "containerStarted": "Container {{name}} started", - "failedToStartContainer": "Failed to start container: {{error}}", - "containerStopped": "Container {{name}} stopped", - "failedToStopContainer": "Failed to stop container: {{error}}", - "containerRestarted": "Container {{name}} restarted", - "failedToRestartContainer": "Failed to restart container: {{error}}", - "containerUnpaused": "Container {{name}} unpaused", - "containerPaused": "Container {{name}} paused", - "failedToTogglePauseContainer": "Failed to {{action}} container: {{error}}", - "containerRemoved": "Container {{name}} removed", - "failedToRemoveContainer": "Failed to remove container: {{error}}", - "image": "Image:", - "idLabel": "ID:", - "ports": "Ports:", - "noPorts": "None", - "created": "Created:", - "start": "Start", - "stop": "Stop", - "unpause": "Unpause", - "pause": "Pause", - "restart": "Restart", - "removeContainer": "Remove Container", - "confirmRemoveContainer": "Are you sure you want to remove container \"{{name}}\"?", - "runningContainerWarning": "Warning: This container is currently running and will be force-removed.", - "removing": "Removing:", - "containerNotFound": "Container not found", - "backToList": "Back to list", - "logs": "Logs", - "stats": "Stats", - "consoleTab": "Console", - "failedToFetchLogs": "Failed to fetch logs: {{error}}", - "failedToDownloadLogs": "Failed to download logs: {{error}}", - "linesToShow": "Lines to show", - "last50Lines": "Last 50 lines", - "last100Lines": "Last 100 lines", - "last500Lines": "Last 500 lines", - "last1000Lines": "Last 1000 lines", - "allLogs": "All logs", - "showTimestamps": "Show Timestamps", - "autoRefresh": "Auto Refresh", - "filterLogsPlaceholder": "Filter logs...", - "noLogsAvailable": "No logs available" + "noContainersMatchFilters": "Filtrelerinizle eşleşen kap bulunamadı.", + "noContainersMatchFiltersHint": "Arama veya filtre ayarlarınızı değiştirmeyi deneyin.", + "containerStarted": "Konteyner {{name}} başlatıldı", + "failedToStartContainer": "Konteyner başlatılamadı: {{error}}", + "containerStopped": "Konteyner {{name}} durduruldu", + "failedToStopContainer": "Konteyner durdurulamadı: {{error}}", + "containerRestarted": "Konteyner {{name}} yeniden başlatıldı", + "failedToRestartContainer": "Konteyner yeniden başlatılamadı: {{error}}", + "containerUnpaused": "Konteyner {{name}} duraklatılmamış", + "containerPaused": "Konteyner {{name}} duraklatıldı", + "failedToTogglePauseContainer": "{{action}} konteynerine erişim başarısız oldu: {{error}}", + "containerRemoved": "Konteyner {{name}} kaldırıldı", + "failedToRemoveContainer": "Konteyner kaldırılamadı: {{error}}", + "image": "Resim:", + "idLabel": "İD:", + "ports": "Limanlar:", + "noPorts": "Hiçbiri", + "created": "Oluşturulma tarihi:", + "start": "Başlangıç", + "stop": "Durmak", + "unpause": "Duraklatmayı kaldır", + "pause": "Duraklat", + "restart": "Tekrar başlat", + "removeContainer": "Kabı çıkarın", + "confirmRemoveContainer": "\"{{name}}\" kapsayıcısını kaldırmak istediğinizden emin misiniz?", + "runningContainerWarning": "Uyarı: Bu konteyner şu anda çalışıyor ve zorla kaldırılacaktır.", + "removing": "Kaldırılıyor:", + "containerNotFound": "Konteyner bulunamadı.", + "backToList": "Listeye geri dön", + "logs": "Günlükler", + "stats": "İstatistikler", + "consoleTab": "Konsol", + "failedToFetchLogs": "Günlükleri alma işlemi başarısız oldu: {{error}}", + "failedToDownloadLogs": "Günlük dosyaları indirilemedi: {{error}}", + "linesToShow": "Gösterilecek çizgiler", + "last50Lines": "Son 50 satır", + "last100Lines": "Son 100 satır", + "last500Lines": "Son 500 satır", + "last1000Lines": "Son 1000 satır", + "allLogs": "Tüm kayıtlar", + "showTimestamps": "Zaman damgalarını göster", + "autoRefresh": "Otomatik Yenileme", + "filterLogsPlaceholder": "Günlükleri filtrele...", + "noLogsAvailable": "Kayıt bulunamadı." }, "terminal": { - "title": "Terminal", - "connect": "Connect to Host", - "disconnect": "Disconnect", - "clear": "Clear", - "copy": "Copy", - "paste": "Paste", - "find": "Find", - "fullscreen": "Fullscreen", - "splitHorizontal": "Split Horizontal", - "splitVertical": "Split Vertical", - "closePanel": "Close Panel", - "reconnect": "Reconnect", - "sessionEnded": "Session Ended", - "connectionLost": "Connection Lost", - "error": "ERROR: {{message}}", - "disconnected": "Disconnected", - "connectionClosed": "Connection closed", - "connectionError": "Connection error: {{message}}", - "connected": "Connected", - "sshConnected": "SSH connection established", - "authError": "Authentication failed: {{message}}", - "unknownError": "Unknown error occurred", - "messageParseError": "Failed to parse server message", - "websocketError": "WebSocket connection error", - "connecting": "Connecting...", - "reconnecting": "Reconnecting... ({{attempt}}/{{max}})", - "reconnected": "Reconnected successfully", - "maxReconnectAttemptsReached": "Maximum reconnection attempts reached", - "connectionTimeout": "Connection timeout", + "title": "terminal", + "connect": "Sunucuya bağlan", + "disconnect": "Bağlantıyı kes", + "clear": "Temizlemek", + "copy": "Kopyala", + "paste": "Yapıştır", + "find": "Bulmak", + "fullscreen": "Tam ekran", + "splitHorizontal": "Yatay Bölünmüş", + "splitVertical": "Dikey Bölünmüş", + "closePanel": "Paneli Kapat", + "reconnect": "Yeniden bağlan", + "sessionEnded": "Oturum Sona Erdi", + "connectionLost": "Bağlantı Kesildi", + "error": "HATA: {{message}}", + "disconnected": "Bağlantı kesildi", + "connectionClosed": "Bağlantı kapatıldı", + "connectionError": "Bağlantı hatası: {{message}}", + "connected": "Bağlı", + "sshConnected": "SSH bağlantısı kuruldu", + "authError": "Kimlik doğrulama başarısız oldu: {{message}}", + "unknownError": "Bilinmeyen bir hata oluştu.", + "messageParseError": "Sunucu mesajı ayrıştırma işlemi başarısız oldu.", + "websocketError": "WebSocket bağlantı hatası", + "connecting": "Bağlanıyor...", + "reconnecting": "Yeniden bağlanılıyor... ({{attempt}}/{{max}})", + "reconnected": "Bağlantı başarıyla yeniden kuruldu.", + "maxReconnectAttemptsReached": "Maksimum yeniden bağlantı deneme sayısına ulaşıldı.", + "connectionTimeout": "Bağlantı zaman aşımı", "terminalTitle": "Terminal - {{host}}", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "runTitle": "Çalıştırılıyor {{command}} - {{host}}", + "totpRequired": "İki Faktörlü Kimlik Doğrulama Gerekli", + "totpCodeLabel": "Doğrulama Kodu", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "totpVerify": "Doğrulamak", + "sudoPasswordPopupTitle": "Şifrenizi girin?", + "sudoPasswordPopupHint": "Eklemek için Enter'a, silmek için Esc'ye basın.", + "sudoPasswordPopupConfirm": "Sokmak", + "sudoPasswordPopupDismiss": "Azletmek" }, "fileManager": { - "title": "File Manager", - "file": "File", - "folder": "Folder", - "connectToSsh": "Connect to SSH to use file operations", - "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", - "renameItem": "Rename Item", - "deleteItem": "Delete Item", - "currentPath": "Current Path", - "uploadFileTitle": "Upload File", - "maxFileSize": "Max: 1GB (JSON) / 5GB (Binary) - Large files supported", - "removeFile": "Remove File", - "clickToSelectFile": "Click to select a file", - "chooseFile": "Choose File", - "uploading": "Uploading...", - "downloading": "Downloading...", - "uploadingFile": "Uploading {{name}}...", - "uploadingLargeFile": "Uploading large file {{name}} ({{size}})...", - "downloadingFile": "Downloading {{name}}...", - "creatingFile": "Creating {{name}}...", - "creatingFolder": "Creating {{name}}...", - "deletingItem": "Deleting {{type}} {{name}}...", - "renamingItem": "Renaming {{type}} {{oldName}} to {{newName}}...", - "createNewFile": "Create New File", - "fileName": "File Name", - "creating": "Creating...", - "createFile": "Create File", - "createNewFolder": "Create New Folder", - "folderName": "Folder Name", - "createFolder": "Create Folder", - "warningCannotUndo": "Warning: This action cannot be undone", - "itemPath": "Item Path", - "thisIsDirectory": "This is a directory (will delete recursively)", - "deleting": "Deleting...", - "currentPathLabel": "Current Path", - "newName": "New Name", - "thisIsDirectoryRename": "This is a directory", - "renaming": "Renaming...", - "fileUploadedSuccessfully": "File \"{{name}}\" uploaded successfully", - "failedToUploadFile": "Failed to upload file", - "fileDownloadedSuccessfully": "File \"{{name}}\" downloaded successfully", - "failedToDownloadFile": "Failed to download file", - "noFileContent": "No file content received", - "filePath": "File Path", - "fileCreatedSuccessfully": "File \"{{name}}\" created successfully", - "failedToCreateFile": "Failed to create file", - "folderCreatedSuccessfully": "Folder \"{{name}}\" created successfully", - "failedToCreateFolder": "Failed to create folder", - "failedToCreateItem": "Failed to create item", - "operationFailed": "{{operation}} operation failed for {{name}}: {{error}}", - "failedToResolveSymlink": "Failed to resolve symlink", - "itemDeletedSuccessfully": "{{type}} deleted successfully", - "itemsDeletedSuccessfully": "{{count}} items deleted successfully", - "failedToDeleteItems": "Failed to delete items", - "dragFilesToUpload": "Drop files here to upload", - "emptyFolder": "This folder is empty", - "itemCount": "{{count}} items", - "selectedCount": "{{count}} selected", - "searchFiles": "Search files...", - "upload": "Upload", - "selectHostToStart": "Select a host to start file management", - "failedToConnect": "Failed to connect to SSH", - "failedToLoadDirectory": "Failed to load directory", - "noSSHConnection": "No SSH connection available", - "enterFolderName": "Enter folder name:", - "enterFileName": "Enter file name:", - "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", - "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}}?", - "uploadSuccess": "File uploaded successfully", - "uploadFailed": "File upload failed", - "downloadSuccess": "File downloaded successfully", - "downloadFailed": "File download failed", - "permissionDenied": "Permission denied", - "checkDockerLogs": "Check the Docker logs for detailed error information", - "internalServerError": "Internal server error occurred", - "serverError": "Server Error", - "error": "Error", - "requestFailed": "Request failed with status code", - "unknownFileError": "unknown", - "cannotReadFile": "Cannot read file", - "noSshSessionId": "No SSH session ID available", - "noFilePath": "No file path available", - "noCurrentHost": "No current host available", - "fileSavedSuccessfully": "File saved successfully", - "saveTimeout": "Save operation timed out. The file may have been saved successfully, but the operation took too long to complete. Check the Docker logs for confirmation.", - "failedToSaveFile": "Failed to save file", - "deletedSuccessfully": "deleted successfully", - "connectToServer": "Connect to a Server", - "selectServerToEdit": "Select a server from the sidebar to start editing files", - "fileOperations": "File Operations", - "confirmDeleteMessage": "Are you sure you want to delete {{name}}?", - "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?", - "deleteDirectoryWarning": "This will delete the folder and all its contents.", - "actionCannotBeUndone": "This action cannot be undone.", - "permanentDeleteWarning": "This action cannot be undone. The item(s) will be permanently deleted from the server.", - "recent": "Recent", - "pinned": "Pinned", - "folderShortcuts": "Folder Shortcuts", - "noRecentFiles": "No recent files.", - "noPinnedFiles": "No pinned files.", - "enterFolderPath": "Enter folder path", - "noShortcuts": "No shortcuts.", - "searchFilesAndFolders": "Search files and folders...", - "noFilesOrFoldersFound": "No files or folders found.", - "failedToConnectSSH": "Failed to connect to SSH", - "failedToReconnectSSH": "Failed to reconnect SSH session", - "failedToListFiles": "Failed to list files", - "fetchHomeDataTimeout": "Fetch home data timed out", - "sshStatusCheckTimeout": "SSH status check timed out", - "sshReconnectionTimeout": "SSH reconnection timed out", - "saveOperationTimeout": "Save operation timed out", - "cannotSaveFile": "Cannot save file", - "dragSystemFilesToUpload": "Drag system files here to upload", - "dragFilesToWindowToDownload": "Drag files outside window to download", - "openTerminalHere": "Open Terminal Here", - "run": "Run", - "saveToSystem": "Save as...", - "selectLocationToSave": "Select Location to Save", - "openTerminalInFolder": "Open Terminal in This Folder", - "openTerminalInFileLocation": "Open Terminal at File Location", + "title": "Dosya Yöneticisi", + "file": "Dosya", + "folder": "Dosya", + "connectToSsh": "Dosya işlemlerini kullanmak için SSH'ye bağlanın.", + "uploadFile": "Dosya Yükle", + "downloadFile": "İndirmek", + "extractArchive": "Arşivden Çıkarma", + "extractingArchive": "{{name}}çıkarılıyor...", + "archiveExtractedSuccessfully": "{{name}} başarıyla çıkarıldı", + "extractFailed": "Çıkarma işlemi başarısız oldu.", + "compressFile": "Dosyayı Sıkıştır", + "compressFiles": "Dosyaları Sıkıştır", + "compressFilesDesc": "{{count}} öğeyi bir arşive sıkıştırın", + "archiveName": "Arşiv Adı", + "enterArchiveName": "Arşiv adını girin...", + "compressionFormat": "Sıkıştırma Formatı", + "selectedFiles": "Seçilen dosyalar", + "andMoreFiles": "ve {{count}} daha fazlası...", + "compress": "Kompres", + "compressingFiles": "{{count}} öğeyi {{name}}öğeye sıkıştırılıyor...", + "filesCompressedSuccessfully": "{{name}} başarıyla oluşturuldu", + "compressFailed": "Sıkıştırma başarısız oldu", + "edit": "Düzenlemek", + "preview": "Önizleme", + "previous": "Öncesi", + "next": "Sonraki", + "pageXOfY": "Sayfa {{current}} / {{total}}", + "zoomOut": "Uzaklaştır", + "zoomIn": "Yakınlaştır", + "newFile": "Yeni Dosya", + "newFolder": "Yeni Klasör", + "rename": "Yeniden isimlendirmek", + "renameItem": "Öğeyi Yeniden Adlandır", + "deleteItem": "Öğeyi Sil", + "currentPath": "Mevcut Yol", + "uploadFileTitle": "Dosya Yükle", + "maxFileSize": "Maksimum: 1 GB (JSON) / 5 GB (İkili) - Büyük dosyalar desteklenmektedir.", + "removeFile": "Dosyayı Kaldır", + "clickToSelectFile": "Dosya seçmek için tıklayın", + "chooseFile": "Dosya Seç", + "uploading": "Yükleniyor...", + "downloading": "İndiriliyor...", + "uploadingFile": "{{name}}yükleniyor...", + "uploadingLargeFile": "Büyük dosya yükleniyor {{name}} ({{size}})...", + "downloadingFile": "{{name}}indiriliyor...", + "creatingFile": "{{name}}oluşturuluyor...", + "creatingFolder": "{{name}}oluşturuluyor...", + "deletingItem": "{{type}} {{name}}siliniyor...", + "renamingItem": "{{type}} {{oldName}} adını {{newName}}olarak yeniden adlandırma...", + "createNewFile": "Yeni Dosya Oluştur", + "fileName": "Dosya adı", + "creating": "Oluşturuluyor...", + "createFile": "Dosya Oluştur", + "createNewFolder": "Yeni Klasör Oluştur", + "folderName": "Klasör Adı", + "createFolder": "Klasör Oluştur", + "warningCannotUndo": "Uyarı: Bu işlem geri alınamaz.", + "itemPath": "Öğe Yolu", + "thisIsDirectory": "Bu bir dizindir (özyinelemeli olarak silinecektir).", + "deleting": "Siliniyor...", + "currentPathLabel": "Mevcut Yol", + "newName": "Yeni İsim", + "thisIsDirectoryRename": "Bu bir dizindir.", + "renaming": "Yeniden adlandırılıyor...", + "fileUploadedSuccessfully": "\"{{name}}\" dosyası başarıyla yüklendi", + "failedToUploadFile": "Dosya yükleme başarısız oldu.", + "fileDownloadedSuccessfully": "\"{{name}}\" dosyası başarıyla indirildi", + "failedToDownloadFile": "Dosya indirme başarısız oldu.", + "noFileContent": "Dosya içeriği alınamadı.", + "filePath": "Dosya Yolu", + "fileCreatedSuccessfully": "\"{{name}}\" dosyası başarıyla oluşturuldu", + "failedToCreateFile": "Dosya oluşturulamadı.", + "folderCreatedSuccessfully": "\"{{name}}\" klasörü başarıyla oluşturuldu", + "failedToCreateFolder": "Klasör oluşturulamadı.", + "failedToCreateItem": "Öğe oluşturulamadı.", + "operationFailed": "{{operation}} işlemi {{name}}için başarısız oldu: {{error}}", + "failedToResolveSymlink": "Sembolik bağlantı çözümlenemedi.", + "itemDeletedSuccessfully": "{{type}} başarıyla silindi", + "itemsDeletedSuccessfully": "{{count}} öğe başarıyla silindi", + "failedToDeleteItems": "Öğeleri silme işlemi başarısız oldu.", + "dragFilesToUpload": "Yüklemek için dosyaları buraya sürükleyin.", + "emptyFolder": "Bu klasör boş.", + "itemCount": "{{count}} öğe", + "selectedCount": "{{count}} seçildi", + "searchFiles": "Dosyaları ara...", + "upload": "Yüklemek", + "selectHostToStart": "Dosya yönetimini başlatmak için bir sunucu seçin.", + "failedToConnect": "SSH bağlantısı kurulamadı.", + "failedToLoadDirectory": "Dizin yüklenemedi.", + "noSSHConnection": "SSH bağlantısı mevcut değil.", + "enterFolderName": "Klasör adını girin:", + "enterFileName": "Dosya adını girin:", + "copy": "Kopyala", + "cut": "Kesmek", + "paste": "Yapıştır", + "copyPath": "Kopyala Yolu", + "copyPaths": "Kopyala Yolları", + "delete": "Silmek", + "properties": "Özellikler", + "refresh": "Yenile", + "downloadFiles": "{{count}} dosyayı Tarayıcıya İndir", + "copyFiles": "{{count}} öğeyi kopyala", + "cutFiles": "{{count}} öğeyi kes", + "deleteFiles": "{{count}} öğeyi sil", + "filesCopiedToClipboard": "{{count}} öğe panoya kopyalandı", + "filesCutToClipboard": "{{count}} öğe panoya kopyalandı", + "pathCopiedToClipboard": "Yol panoya kopyalandı", + "pathsCopiedToClipboard": "{{count}} yollar panoya kopyalandı", + "failedToCopyPath": "Yol kopyalanıp panoya aktarılamadı.", + "movedItems": "{{count}} öğe taşındı", + "failedToDeleteItem": "Öğeyi silme işlemi başarısız oldu.", + "itemRenamedSuccessfully": "{{type}} başarıyla yeniden adlandırıldı", + "failedToRenameItem": "Öğeyi yeniden adlandırma başarısız oldu.", + "download": "İndirmek", + "permissions": "İzinler", + "size": "Boyut", + "modified": "Değiştirildi", + "path": "Yol", + "confirmDelete": "{{name}}'ı silmek istediğinizden emin misiniz?", + "uploadSuccess": "Dosya başarıyla yüklendi.", + "uploadFailed": "Dosya yükleme başarısız oldu", + "downloadSuccess": "Dosya başarıyla indirildi.", + "downloadFailed": "Dosya indirme başarısız oldu", + "permissionDenied": "İzin reddedildi", + "checkDockerLogs": "Ayrıntılı hata bilgileri için Docker günlüklerini kontrol edin.", + "internalServerError": "Sunucu içinde bir hata oluştu.", + "serverError": "Sunucu Hatası", + "error": "Hata", + "requestFailed": "İstek, durum koduyla başarısız oldu.", + "unknownFileError": "bilinmiyor", + "cannotReadFile": "Dosya okunamıyor.", + "noSshSessionId": "SSH oturum kimliği mevcut değil.", + "noFilePath": "Dosya yolu bulunamadı.", + "noCurrentHost": "Şu anda müsait sunucu yok.", + "fileSavedSuccessfully": "Dosya başarıyla kaydedildi.", + "saveTimeout": "Kaydetme işlemi zaman aşımına uğradı. Dosya başarıyla kaydedilmiş olabilir, ancak işlemin tamamlanması çok uzun sürdü. Doğrulama için Docker günlüklerini kontrol edin.", + "failedToSaveFile": "Dosya kaydedilemedi.", + "deletedSuccessfully": "Başarıyla silindi", + "connectToServer": "Bir sunucuya bağlanın", + "selectServerToEdit": "Dosyaları düzenlemeye başlamak için kenar çubuğundan bir sunucu seçin.", + "fileOperations": "Dosya İşlemleri", + "confirmDeleteMessage": "{{name}}'ı silmek istediğinizden emin misiniz?", + "confirmDeleteSingleItem": "\"{{name}}\" öğesini kalıcı olarak silmek istediğinizden emin misiniz?", + "confirmDeleteMultipleItems": "{{count}} öğeyi kalıcı olarak silmek istediğinizden emin misiniz?", + "confirmDeleteMultipleItemsWithFolders": "{{count}} öğeyi kalıcı olarak silmek istediğinizden emin misiniz? Bu, klasörleri ve içeriklerini de içerir.", + "confirmDeleteFolder": "\"{{name}}\" klasörünü ve tüm içeriğini kalıcı olarak silmek istediğinizden emin misiniz?", + "deleteDirectoryWarning": "Bu işlem klasörü ve içindeki tüm içeriği silecektir.", + "actionCannotBeUndone": "Bu işlem geri alınamaz.", + "permanentDeleteWarning": "Bu işlem geri alınamaz. Öğeler sunucudan kalıcı olarak silinecektir.", + "recent": "Son", + "pinned": "Sabitlendi", + "folderShortcuts": "Klasör Kısayolları", + "noRecentFiles": "Son zamanlarda kaydedilmiş dosya yok.", + "noPinnedFiles": "Sabitlenmiş dosya yok.", + "enterFolderPath": "Klasör yolunu girin", + "noShortcuts": "Kısayol yok.", + "searchFilesAndFolders": "Dosya ve klasörlerde arama yap...", + "noFilesOrFoldersFound": "Dosya veya klasör bulunamadı.", + "failedToConnectSSH": "SSH bağlantısı kurulamadı.", + "failedToReconnectSSH": "SSH oturumu yeniden bağlanamadı.", + "failedToListFiles": "Dosyaları listeleme başarısız oldu.", + "fetchHomeDataTimeout": "Ana sayfaya veri alma işlemi zaman aşımına uğradı.", + "sshStatusCheckTimeout": "SSH durum kontrolü zaman aşımına uğradı.", + "sshReconnectionTimeout": "SSH yeniden bağlantı zaman aşımına uğradı.", + "saveOperationTimeout": "Kaydetme işlemi zaman aşımına uğradı.", + "cannotSaveFile": "Dosya kaydedilemiyor.", + "dragSystemFilesToUpload": "Sistem dosyalarını yüklemek için buraya sürükleyin.", + "dragFilesToWindowToDownload": "Dosyaları indirmek için pencerenin dışına sürükleyin.", + "openTerminalHere": "Terminali buradan açın.", + "run": "Koşmak", + "saveToSystem": "Farklı kaydet...", + "selectLocationToSave": "Kaydedilecek Konumu Seçin", + "openTerminalInFolder": "Bu klasörde terminali açın.", + "openTerminalInFileLocation": "Dosya konumunda terminali açın.", "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runningFile": "Running - {{file}}", - "onlyRunExecutableFiles": "Can only run executable files", - "noHostSelected": "No host selected", - "starred": "Starred", - "shortcuts": "Shortcuts", - "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", - "saveFilesToSystem": "Save {{count}} files as...", - "pinFile": "Pin file", - "addToShortcuts": "Add to shortcuts", - "downloadToDefaultLocation": "Download to default location", - "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", - "enterPath": "Enter path...", - "editPath": "Edit path", - "confirm": "Confirm", - "cancel": "Cancel", - "find": "Find...", - "replaceWith": "Replace with...", - "replace": "Replace", - "replaceAll": "Replace All", - "downloadInstead": "Download Instead", - "keyboardShortcuts": "Keyboard Shortcuts", - "searchAndReplace": "Search & Replace", - "editing": "Editing", - "navigation": "Navigation", - "code": "Code", - "search": "Search", - "findNext": "Find Next", - "findPrevious": "Find Previous", - "save": "Save", - "selectAll": "Select All", - "undo": "Undo", - "redo": "Redo", - "goToLine": "Go to Line", - "moveLineUp": "Move Line Up", - "moveLineDown": "Move Line Down", - "toggleComment": "Toggle Comment", - "indent": "Indent", - "outdent": "Outdent", - "autoComplete": "Auto Complete", - "imageLoadError": "Failed to load image", - "rotate": "Rotate", - "originalSize": "Original Size", - "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", - "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}}", - "connectedSuccessfully": "Connected successfully", - "totpVerificationFailed": "TOTP verification failed", - "verificationCodePrompt": "Verification code:", - "changePermissions": "Change Permissions", - "changePermissionsDesc": "Modify file permissions for", - "currentPermissions": "Current Permissions", - "newPermissions": "New Permissions", - "owner": "Owner", - "group": "Group", - "others": "Others", - "read": "Read", - "write": "Write", - "execute": "Execute", - "permissionsChangedSuccessfully": "Permissions changed successfully", - "failedToChangePermissions": "Failed to change permissions" + "runningFile": "Koşuyor - {{file}}", + "onlyRunExecutableFiles": "Yalnızca çalıştırılabilir dosyaları çalıştırabilir.", + "noHostSelected": "Sunucu seçilmedi.", + "starred": "Yıldızlı", + "shortcuts": "Kısayollar", + "directories": "Dizinler", + "removedFromRecentFiles": "Son dosyalardan \"{{name}}\" kaldırıldı.", + "removeFailed": "Kaldırma işlemi başarısız oldu.", + "unpinnedSuccessfully": "\"{{name}}\" başarıyla sabitlenmiş öğe kaldırıldı", + "unpinFailed": "Sabitlemeyi kaldırma başarısız oldu", + "removedShortcut": "\"{{name}}\" kısayolu kaldırıldı", + "removeShortcutFailed": "Kısayol kaldırma işlemi başarısız oldu.", + "clearedAllRecentFiles": "Son kullanılan tüm dosyalar silindi.", + "clearFailed": "Temizleme başarısız oldu", + "removeFromRecentFiles": "Son kullanılan dosyalardan kaldır", + "clearAllRecentFiles": "Son kullanılan tüm dosyaları temizle", + "unpinFile": "Dosyanın sabitlemesini kaldır", + "removeShortcut": "Kısayolu kaldır", + "saveFilesToSystem": "{{count}} dosyaları farklı kaydet...", + "pinFile": "Pin dosyası", + "addToShortcuts": "Kısayollara ekle", + "downloadToDefaultLocation": "Varsayılan konuma indir", + "pasteFailed": "Yapıştırma işlemi başarısız oldu.", + "noUndoableActions": "Geri alınamaz işlem yok.", + "undoCopySuccess": "Kopyalama işlemi geri alındı: Kopyalanan {{count}} dosya silindi.", + "undoCopyFailedDelete": "Geri alma başarısız oldu: Kopyalanan dosyaların hiçbiri silinemedi.", + "undoCopyFailedNoInfo": "Geri alma başarısız oldu: Kopyalanan dosya bilgileri bulunamadı.", + "undoMoveSuccess": "Taşıma işlemi geri alındı: {{count}} dosya orijinal konumuna geri taşındı.", + "undoMoveFailedMove": "Geri alma başarısız oldu: Hiçbir dosya geri taşınamadı.", + "undoMoveFailedNoInfo": "Geri alma başarısız oldu: Taşınan dosya bilgisi bulunamadı.", + "undoDeleteNotSupported": "Silme işlemi geri alınamaz: Dosyalar sunucudan kalıcı olarak silindi.", + "undoTypeNotSupported": "Desteklenmeyen geri alma işlemi türü", + "undoOperationFailed": "Geri alma işlemi başarısız oldu", + "unknownError": "Bilinmeyen hata", + "enterPath": "Yol girin...", + "editPath": "Yolu düzenle", + "confirm": "Onaylamak", + "cancel": "İptal etmek", + "find": "Bulmak...", + "replaceWith": "Şununla değiştirin...", + "replace": "Yer değiştirmek", + "replaceAll": "Tümünü Değiştir", + "downloadInstead": "Bunun yerine indirin", + "keyboardShortcuts": "Klavye Kısayolları", + "searchAndReplace": "Arama ve Değiştirme", + "editing": "Düzenleme", + "navigation": "Navigasyon", + "code": "Kod", + "search": "Aramak", + "findNext": "Sonrakini Bul", + "findPrevious": "Öncekini Bul", + "save": "Kaydetmek", + "selectAll": "Tümünü Seç", + "undo": "Geri al", + "redo": "Tekrarla", + "goToLine": "Line'a git", + "moveLineUp": "Hareket Sıralaması", + "moveLineDown": "Satırı Aşağı Taşı", + "toggleComment": "Yorumu Aç/Kapat", + "indent": "Girinti", + "outdent": "Çıkıntı", + "autoComplete": "Otomatik Tamamlama", + "imageLoadError": "Görüntü yüklenemedi.", + "rotate": "Döndür", + "originalSize": "Orijinal Boyut", + "startTyping": "Yazmaya başlayın...", + "unknownSize": "Boyutu bilinmiyor", + "fileIsEmpty": "Dosya boş.", + "largeFileWarning": "Büyük Dosya Uyarısı", + "largeFileWarningDesc": "Bu dosya {{size}} boyutundadır ve metin olarak açıldığında performans sorunlarına neden olabilir.", + "fileNotFoundAndRemoved": "\"{{name}}\" dosyası bulunamadı ve son/sabitlenmiş dosyalar listesinden kaldırıldı.", + "failedToLoadFile": "Dosya yüklenemedi: {{error}}", + "serverErrorOccurred": "Sunucu hatası oluştu. Lütfen daha sonra tekrar deneyin.", + "autoSaveFailed": "Otomatik kaydetme başarısız oldu.", + "fileAutoSaved": "Dosya otomatik olarak kaydedildi", + "moveFileFailed": "{{name}}taşınamadı", + "moveOperationFailed": "Taşıma işlemi başarısız oldu", + "canOnlyCompareFiles": "Yalnızca iki dosya karşılaştırılabilir.", + "comparingFiles": "Dosyaları karşılaştırma: {{file1}} ve {{file2}}", + "dragFailed": "Sürükleme işlemi başarısız oldu", + "filePinnedSuccessfully": "\"{{name}}\" dosyası başarıyla sabitlendi", + "pinFileFailed": "Dosyayı sabitleme başarısız oldu.", + "fileUnpinnedSuccessfully": "\"{{name}}\" dosyasının sabitlemesi başarıyla kaldırıldı.", + "unpinFileFailed": "Dosyanın sabitlemesi kaldırılamadı.", + "shortcutAddedSuccessfully": "Klasör kısayolu \"{{name}}\" başarıyla eklendi", + "addShortcutFailed": "Kısayol ekleme başarısız oldu.", + "operationCompletedSuccessfully": "{{operation}} {{count}} öğe başarıyla", + "operationCompleted": "{{operation}} {{count}} öğeler", + "downloadFileSuccess": "{{name}} dosyası başarıyla indirildi.", + "downloadFileFailed": "İndirme başarısız oldu", + "moveTo": "{{name}}adresine geçin", + "diffCompareWith": "{{name}}ile karşılaştırın", + "dragOutsideToDownload": "İndirmek için pencerenin dışına sürükleyin ({{count}} dosya)", + "newFolderDefault": "YeniKlasör", + "newFileDefault": "YeniDosya.txt", + "successfullyMovedItems": "{{count}} öğe başarıyla {{target}}konumuna taşındı.", + "move": "Taşınmak", + "searchInFile": "Dosyada arama yap (Ctrl+F)", + "showKeyboardShortcuts": "Klavye kısayollarını göster", + "startWritingMarkdown": "Markdown içeriğinizi yazmaya başlayın...", + "loadingFileComparison": "Dosya karşılaştırması yükleniyor...", + "reload": "Yeniden yükle", + "compare": "Karşılaştırmak", + "sideBySide": "Yan yana", + "inline": "Çizgide", + "fileComparison": "Dosya Karşılaştırması: {{file1}} ve {{file2}}", + "fileTooLarge": "Dosya çok büyük: {{error}}", + "sshConnectionFailed": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}}) adresine olan bağlantınızı kontrol edin.", + "loadFileFailed": "Dosya yüklenemedi: {{error}}", + "connectedSuccessfully": "Bağlantı başarıyla kuruldu.", + "totpVerificationFailed": "TOTP doğrulaması başarısız oldu", + "verificationCodePrompt": "Doğrulama kodu:", + "changePermissions": "İzinleri Değiştir", + "changePermissionsDesc": "Dosya izinlerini değiştirin", + "currentPermissions": "Mevcut İzinler", + "newPermissions": "Yeni İzinler", + "owner": "Mal sahibi", + "group": "Grup", + "others": "Diğerleri", + "read": "Okumak", + "write": "Yazmak", + "execute": "Uygulamak", + "permissionsChangedSuccessfully": "İzinler başarıyla değiştirildi.", + "failedToChangePermissions": "İzinleri değiştirme işlemi başarısız oldu." }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Hiçbir tünel yapılandırılmadı.", + "configureTunnelsInHostSettings": "Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın." }, "tunnels": { - "title": "SSH 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...", - "disconnecting": "Disconnecting...", - "unknownTunnelStatus": "Unknown", - "statusUnknown": "Unknown", - "unknown": "Unknown", - "error": "Error", - "failed": "Failed", - "retrying": "Retrying", - "waiting": "Waiting", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "canceling": "Canceling...", - "connect": "Connect", - "disconnect": "Disconnect", - "cancel": "Cancel", - "port": "Port", - "attempt": "Attempt {{current}} of {{max}}", - "nextRetryIn": "Next retry in {{seconds}} seconds", - "checkDockerLogs": "Check your Docker logs for the error reason, join the", - "orCreate": "or create a ", - "noTunnelConnections": "No tunnel connections configured", - "tunnelConnections": "Tunnel Connections", - "addTunnel": "Add Tunnel", - "editTunnel": "Edit Tunnel", - "deleteTunnel": "Delete Tunnel", - "tunnelName": "Tunnel Name", - "localPort": "Local Port", - "remoteHost": "Remote Host", - "remotePort": "Remote Port", - "autoStart": "Auto Start", - "status": "Status", - "active": "Active", - "inactive": "Inactive", - "start": "Start", - "stop": "Stop", - "restart": "Restart", - "connectionType": "Connection Type", - "local": "Local", - "remote": "Remote", - "dynamic": "Dynamic", - "unknownConnectionStatus": "Unknown", + "title": "SSH Tünelleri", + "noSshTunnels": "SSH Tüneli Yok", + "createFirstTunnelMessage": "Henüz hiçbir SSH tüneli oluşturmadınız. Başlamak için Ana Bilgisayar Yöneticisi'nde tünel bağlantılarını yapılandırın.", + "connected": "Bağlı", + "disconnected": "Bağlantı kesildi", + "connecting": "Bağlanıyor...", + "disconnecting": "Bağlantı kesiliyor...", + "unknownTunnelStatus": "Bilinmiyor", + "statusUnknown": "Bilinmiyor", + "unknown": "Bilinmiyor", + "error": "Hata", + "failed": "Arızalı", + "retrying": "Tekrar deneme", + "waiting": "Beklemek", + "waitingForRetry": "Yeniden deneme bekleniyor", + "retryingConnection": "Bağlantı yeniden deneniyor.", + "canceling": "İptal...", + "connect": "Bağlamak", + "disconnect": "Bağlantıyı kes", + "cancel": "İptal etmek", + "port": "Liman", + "attempt": "{{max}}'in {{current}} denemesi", + "nextRetryIn": "Sonraki deneme {{seconds}} saniye sonra", + "checkDockerLogs": "Hata nedenini öğrenmek için Docker günlüklerinizi kontrol edin, katılın.", + "orCreate": "veya bir oluşturun ", + "noTunnelConnections": "Tünel bağlantısı yapılandırılmamış.", + "tunnelConnections": "Tünel Bağlantıları", + "addTunnel": "Tünel Ekle", + "editTunnel": "Tüneli Düzenle", + "deleteTunnel": "Tüneli Sil", + "tunnelName": "Tünel Adı", + "localPort": "Yerel Liman", + "remoteHost": "Uzak Sunucu", + "remotePort": "Uzak Liman", + "autoStart": "Otomatik Başlatma", + "status": "Durum", + "active": "Aktif", + "inactive": "Aktif değil", + "start": "Başlangıç", + "stop": "Durmak", + "restart": "Tekrar başlat", + "connectionType": "Bağlantı Türü", + "local": "Yerel", + "remote": "Uzak", + "dynamic": "Dinamik", + "unknownConnectionStatus": "Bilinmiyor", "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", + "endpointHostNotFound": "Uç nokta ana bilgisayarı bulunamadı.", "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "githubIssue": "GitHub sorunu", + "forHelp": "yardım için" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", + "title": "Sunucu İstatistikleri", + "cpu": "İşlemci", + "memory": "Hafıza", "disk": "Disk", - "network": "Network", - "uptime": "Uptime", - "loadAverage": "Avg: {{avg1}}, {{avg5}}, {{avg15}}", - "processes": "Processes", - "connections": "Connections", - "usage": "Usage", - "available": "Available", - "total": "Total", - "free": "Free", - "used": "Used", - "percentage": "Percentage", - "refreshStatusAndMetrics": "Refresh status and metrics", - "refreshStatus": "Refresh Status", - "fileManagerAlreadyOpen": "File Manager already open for this host", - "openFileManager": "Open File Manager", + "network": "Ağ", + "uptime": "Çalışma süresi", + "loadAverage": "Ortalama: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Süreçler", + "connections": "Bağlantılar", + "usage": "Kullanım", + "available": "Mevcut", + "total": "Toplam", + "free": "Özgür", + "used": "Kullanılmış", + "percentage": "Yüzde", + "refreshStatusAndMetrics": "Durumu ve ölçümleri yenile", + "refreshStatus": "Yenileme Durumu", + "fileManagerAlreadyOpen": "Dosya yöneticisi bu sunucu için zaten açık.", + "openFileManager": "Dosya Yöneticisini Açın", "cpuCores_one": "{{count}} CPU", - "cpuCores_other": "{{count}} CPUs", - "naCpus": "N/A CPU(s)", - "loadAverageNA": "Avg: N/A", - "cpuUsage": "CPU Usage", - "memoryUsage": "Memory Usage", - "diskUsage": "Disk Usage", - "rootStorageSpace": "Root Storage Space", - "of": "of", - "feedbackMessage": "Have ideas for what should come next for server management? Share them on", - "failedToFetchHostConfig": "Failed to fetch host configuration", - "failedToFetchStatus": "Failed to fetch server status", - "failedToFetchMetrics": "Failed to fetch server metrics", - "failedToFetchHomeData": "Failed to fetch home data", - "loadingMetrics": "Loading metrics...", - "connecting": "Connecting...", - "refreshing": "Refreshing...", - "serverOffline": "Server Offline", - "cannotFetchMetrics": "Cannot fetch metrics from offline server", - "totpRequired": "TOTP Authentication Required", - "totpUnavailable": "Server Stats unavailable for TOTP-enabled servers", - "totpVerified": "TOTP verified, metrics collection started", - "totpFailed": "TOTP verification failed", - "totpInvalidCode": "Invalid verification code", - "totpCancelled": "Metrics collection cancelled", - "authenticationFailed": "Authentication failed", - "noneAuthNotSupported": "Server Stats does not support 'none' authentication type.", - "load": "Load", - "editLayout": "Edit Layout", - "cancelEdit": "Cancel", - "addWidget": "Add Widget", - "saveLayout": "Save Layout", - "unsavedChanges": "Unsaved changes", - "layoutSaved": "Layout saved successfully", - "failedToSaveLayout": "Failed to save layout", - "systemInfo": "System Information", - "hostname": "Hostname", - "operatingSystem": "Operating System", - "kernel": "Kernel", - "totalUptime": "Total Uptime", - "seconds": "seconds", - "networkInterfaces": "Network Interfaces", - "noInterfacesFound": "No network interfaces found", - "totalProcesses": "Total Processes", - "running": "Running", - "noProcessesFound": "No processes found", - "loginStats": "SSH Login Statistics", - "totalLogins": "Total Logins", - "uniqueIPs": "Unique IPs", - "recentSuccessfulLogins": "Recent Successful Logins", - "recentFailedAttempts": "Recent Failed Attempts", - "noRecentLoginData": "No recent login data", - "from": "from", - "quickActions": "Quick Actions", - "executeQuickAction": "Execute {{name}}", - "executingQuickAction": "Executing {{name}}...", - "quickActionSuccess": "{{name}} completed successfully", - "quickActionFailed": "{{name}} failed", - "quickActionError": "Failed to execute {{name}}" + "cpuCores_other": "{{count}} CPU'lar", + "naCpus": "N/A CPU(lar)", + "loadAverageNA": "Ortalama: Yok", + "cpuUsage": "CPU Kullanımı", + "memoryUsage": "Bellek Kullanımı", + "diskUsage": "Disk Kullanımı", + "rootStorageSpace": "Kök Depolama Alanı", + "of": "ile ilgili", + "feedbackMessage": "Sunucu yönetimi için sırada ne olması gerektiğine dair fikirleriniz var mı? Bunları paylaşın.", + "failedToFetchHostConfig": "Ana bilgisayar yapılandırması alınamadı.", + "failedToFetchStatus": "Sunucu durumunu alma işlemi başarısız oldu.", + "failedToFetchMetrics": "Sunucu metrikleri alınamadı.", + "failedToFetchHomeData": "Ev verilerini alma başarısız oldu.", + "loadingMetrics": "Ölçümler yükleniyor...", + "connecting": "Bağlanıyor...", + "refreshing": "Ferahlatıcı...", + "serverOffline": "Sunucu Çevrimdışı", + "cannotFetchMetrics": "Çevrimdışı sunucudan ölçümler alınamıyor.", + "totpRequired": "TOTP Kimlik Doğrulaması Gerekli", + "totpUnavailable": "TOTP etkinleştirilmiş sunucular için sunucu istatistikleri mevcut değil.", + "totpVerified": "TOTP doğrulandı, ölçüm toplama başladı.", + "totpFailed": "TOTP doğrulaması başarısız oldu", + "totpInvalidCode": "Geçersiz doğrulama kodu", + "totpCancelled": "Ölçüm toplama işlemi iptal edildi", + "authenticationFailed": "Kimlik doğrulama başarısız oldu", + "noneAuthNotSupported": "Sunucu İstatistikleri 'none' kimlik doğrulama türünü desteklemiyor.", + "load": "Yük", + "editLayout": "Düzeni Düzenle", + "cancelEdit": "İptal etmek", + "addWidget": "Widget Ekle", + "saveLayout": "Düzeni Kaydet", + "unsavedChanges": "Kaydedilmemiş değişiklikler", + "layoutSaved": "Yerleşim planı başarıyla kaydedildi.", + "failedToSaveLayout": "Düzen kaydedilemedi.", + "systemInfo": "Sistem Bilgileri", + "hostname": "Ana bilgisayar adı", + "operatingSystem": "İşletim Sistemi", + "kernel": "Çekirdek", + "totalUptime": "Toplam Çalışma Süresi", + "seconds": "saniyeler", + "networkInterfaces": "Ağ Arayüzleri", + "noInterfacesFound": "Ağ arayüzü bulunamadı.", + "totalProcesses": "Toplam Süreçler", + "running": "Koşma", + "noProcessesFound": "Hiçbir işlem bulunamadı.", + "loginStats": "SSH Giriş İstatistikleri", + "totalLogins": "Toplam Girişler", + "uniqueIPs": "Benzersiz IP'ler", + "recentSuccessfulLogins": "Son Başarılı Girişler", + "recentFailedAttempts": "Son Başarısız Girişimler", + "noRecentLoginData": "Son oturum açma verisi yok.", + "from": "itibaren", + "quickActions": "Hızlı İşlemler", + "executeQuickAction": "{{name}}komutunu yürüt", + "executingQuickAction": "{{name}}yürütülüyor...", + "quickActionSuccess": "{{name}} başarıyla tamamlandı", + "quickActionFailed": "{{name}} başarısız oldu", + "quickActionError": "{{name}}yürütülemedi" }, "auth": { - "tagline": "SSH SERVER MANAGER", - "description": "Secure, powerful, and intuitive SSH connection management", - "welcomeBack": "Welcome back to TERMIX", - "createAccount": "Create your TERMIX account", - "continueExternal": "Continue with external provider", - "loginTitle": "Login to Termix", - "registerTitle": "Create Account", - "loginButton": "Login", - "registerButton": "Register", - "forgotPassword": "Forgot Password?", - "rememberMe": "Remember Me", - "noAccount": "Don't have an account?", - "hasAccount": "Already have an account?", - "loginSuccess": "Login successful", - "loginFailed": "Login failed", - "registerSuccess": "Registration successful", - "registerFailed": "Registration failed", - "logoutSuccess": "Logged out successfully", - "invalidCredentials": "Invalid username or password", - "accountCreated": "Account created successfully", - "passwordReset": "Password reset link sent", - "twoFactorAuth": "Two-Factor Authentication", - "enterCode": "Enter verification code", - "backupCode": "Or use backup code", - "verifyCode": "Verify Code", - "redirectingToApp": "Redirecting to app...", - "enableTwoFactor": "Enable Two-Factor Authentication", - "disableTwoFactor": "Disable Two-Factor Authentication", - "scanQRCode": "Scan this QR code with your authenticator app", - "backupCodes": "Backup Codes", - "saveBackupCodes": "Save these backup codes in a safe place", - "twoFactorEnabledSuccess": "Two-factor authentication enabled successfully!", - "twoFactorDisabled": "Two-factor authentication disabled", - "newBackupCodesGenerated": "New backup codes generated", - "backupCodesDownloaded": "Backup codes downloaded", - "pleaseEnterSixDigitCode": "Please enter a 6-digit code", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes", - "enterPassword": "Enter your password", - "lockedOidcAuth": "Locked (OIDC Auth)", - "twoFactorTitle": "Two-Factor Authentication", - "twoFactorProtected": "Your account is protected with two-factor authentication", - "twoFactorActive": "Two-factor authentication is currently active on your account", - "disable2FA": "Disable 2FA", - "disableTwoFactorWarning": "Disabling two-factor authentication will make your account less secure", - "passwordOrTotpCode": "Password or TOTP Code", - "or": "Or", - "generateNewBackupCodesText": "Generate new backup codes if you've lost your existing ones", - "generateNewBackupCodes": "Generate New Backup Codes", - "yourBackupCodes": "Your Backup Codes", - "download": "Download", - "setupTwoFactorTitle": "Set Up Two-Factor Authentication", - "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.", - "step1ScanQR": "Step 1: Scan the QR code with your authenticator app", - "manualEntryCode": "Manual Entry Code", - "cannotScanQRText": "If you can't scan the QR code, enter this code manually in your authenticator app", - "nextVerifyCode": "Next: Verify Code", - "verifyAuthenticator": "Verify Your Authenticator", - "step2EnterCode": "Step 2: Enter the 6-digit code from your authenticator app", - "verificationCode": "Verification Code", - "back": "Back", - "verifyAndEnable": "Verify and Enable", - "saveBackupCodesTitle": "Save Your Backup Codes", - "step3StoreCodesSecurely": "Step 3: Store these codes in a safe place", - "importantBackupCodesText": "Save these backup codes in a secure location. You can use them to access your account if you lose your authenticator device.", - "completeSetup": "Complete Setup", - "notEnabledText": "Two-factor authentication adds an extra layer of security by requiring a code from your authenticator app when signing in.", - "enableTwoFactorButton": "Enable Two-Factor Authentication", - "addExtraSecurityLayer": "Add an extra layer of security to your account", - "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.", - "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:", - "goToLogin": "Go to Login", - "newPassword": "New Password", - "confirmNewPassword": "Confirm Password", - "enterNewPassword": "Enter your new password for user:", - "signUp": "Sign Up", - "mobileApp": "Mobile App", - "loggingInToMobileApp": "Logging in to the mobile app", - "desktopApp": "Desktop App", - "loggingInToDesktopApp": "Logging in to the desktop app", - "loggingInToDesktopAppViaWeb": "Logging in to the desktop app via web interface", - "loadingServer": "Loading server...", - "authenticating": "Authenticating...", - "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.", - "passwordResetSuccess": "Password Reset Successful", - "passwordResetSuccessDesc": "Your password has been reset successfully. You can now log in with your new password." + "tagline": "SSH SUNUCU YÖNETİCİSİ", + "description": "Güvenli, güçlü ve sezgisel SSH bağlantı yönetimi", + "welcomeBack": "TERMIX'e tekrar hoş geldiniz.", + "createAccount": "TERMIX hesabınızı oluşturun", + "continueExternal": "Harici sağlayıcıyla devam edin", + "loginTitle": "Termix'e giriş yapın", + "registerTitle": "Hesap oluşturmak", + "loginButton": "Giriş yapmak", + "registerButton": "Kayıt olmak", + "forgotPassword": "Parolanızı mı unuttunuz?", + "rememberMe": "Beni Hatırla", + "noAccount": "Hesabınız yok mu?", + "hasAccount": "Zaten hesabınız var mı?", + "loginSuccess": "Giriş başarılı", + "loginFailed": "giriş başarısız oldu", + "registerSuccess": "Kayıt işlemi başarılı.", + "registerFailed": "Kayıt işlemi başarısız oldu.", + "logoutSuccess": "Çıkış işlemi başarıyla tamamlandı.", + "invalidCredentials": "Geçersiz kullanıcı adı veya şifre", + "accountCreated": "Hesap başarıyla oluşturuldu.", + "passwordReset": "Şifre sıfırlama bağlantısı gönderildi.", + "twoFactorAuth": "İki Faktörlü Kimlik Doğrulama", + "enterCode": "Doğrulama kodunu girin", + "backupCode": "Veya yedek kod kullanın.", + "verifyCode": "Kodu Doğrula", + "redirectingToApp": "Uygulamaya yönlendiriliyor...", + "enableTwoFactor": "İki Faktörlü Kimlik Doğrulamasını Etkinleştir", + "disableTwoFactor": "İki Faktörlü Kimlik Doğrulamasını Devre Dışı Bırak", + "scanQRCode": "Kimlik doğrulama uygulamanızla bu QR kodunu tarayın.", + "backupCodes": "Yedekleme Kodları", + "saveBackupCodes": "Bu yedek kodları güvenli bir yerde saklayın.", + "twoFactorEnabledSuccess": "İki faktörlü kimlik doğrulama başarıyla etkinleştirildi!", + "twoFactorDisabled": "İki faktörlü kimlik doğrulama devre dışı bırakıldı", + "newBackupCodesGenerated": "Yeni yedekleme kodları oluşturuldu.", + "backupCodesDownloaded": "Yedekleme kodları indirildi", + "pleaseEnterSixDigitCode": "Lütfen 6 haneli bir kod girin.", + "invalidVerificationCode": "Geçersiz doğrulama kodu", + "failedToDisableTotp": "TOTP devre dışı bırakılamadı.", + "failedToGenerateBackupCodes": "Yedekleme kodları oluşturulamadı.", + "enterPassword": "Şifrenizi girin", + "lockedOidcAuth": "Kilitli (OIDC Kimlik Doğrulaması)", + "twoFactorTitle": "İki Faktörlü Kimlik Doğrulama", + "twoFactorProtected": "Hesabınız iki faktörlü kimlik doğrulama ile korunmaktadır.", + "twoFactorActive": "Hesabınızda şu anda iki faktörlü kimlik doğrulama etkinleştirilmiş durumda.", + "disable2FA": "İki faktörlü kimlik doğrulamayı devre dışı bırakın", + "disableTwoFactorWarning": "İki faktörlü kim authentication'ı devre dışı bırakmak hesabınızın güvenliğini azaltacaktır.", + "passwordOrTotpCode": "Şifre veya TOTP Kodu", + "or": "Veya", + "generateNewBackupCodesText": "Mevcut yedekleme kodlarınızı kaybettiyseniz yenilerini oluşturun.", + "generateNewBackupCodes": "Yeni Yedekleme Kodları Oluştur", + "yourBackupCodes": "Yedekleme Kodlarınız", + "download": "İndirmek", + "setupTwoFactorTitle": "İki Faktörlü Kimlik Doğrulamasını Kurun", + "sshAuthenticationRequired": "SSH Kimlik Doğrulaması Gerekli", + "sshNoKeyboardInteractive": "Klavye Etkileşimli Kimlik Doğrulama Kullanılamıyor", + "sshAuthenticationFailed": "Kimlik doğrulama başarısız oldu.", + "sshAuthenticationTimeout": "Kimlik Doğrulama Zaman Aşımı", + "sshNoKeyboardInteractiveDescription": "Sunucu, klavye etkileşimli kimlik doğrulamasını desteklemiyor. Lütfen parolanızı veya SSH anahtarınızı girin.", + "sshAuthFailedDescription": "Girdiğiniz kimlik bilgileri hatalıydı. Lütfen geçerli kimlik bilgileriyle tekrar deneyin.", + "sshTimeoutDescription": "Kimlik doğrulama denemesi zaman aşımına uğradı. Lütfen tekrar deneyin.", + "sshProvideCredentialsDescription": "Lütfen bu sunucuya bağlanmak için SSH kimlik bilgilerinizi girin.", + "sshPasswordDescription": "Bu SSH bağlantısı için şifreyi girin.", + "sshKeyPasswordDescription": "SSH anahtarınız şifrelenmişse, parolayı buraya girin.", + "step1ScanQR": "Adım 1: Kimlik doğrulama uygulamanızla QR kodunu tarayın.", + "manualEntryCode": "Manuel Giriş Kodu", + "cannotScanQRText": "QR kodunu tarayamıyorsanız, bu kodu kimlik doğrulama uygulamanıza manuel olarak girin.", + "nextVerifyCode": "Sonraki adım: Kodu doğrulayın", + "verifyAuthenticator": "Kimlik doğrulayıcınızı doğrulayın", + "step2EnterCode": "Adım 2: Kimlik doğrulama uygulamanızdan aldığınız 6 haneli kodu girin.", + "verificationCode": "Doğrulama Kodu", + "back": "Geri", + "verifyAndEnable": "Doğrula ve Etkinleştir", + "saveBackupCodesTitle": "Yedek kodlarınızı kaydedin.", + "step3StoreCodesSecurely": "3. Adım: Bu kodları güvenli bir yerde saklayın.", + "importantBackupCodesText": "Bu yedek kodları güvenli bir yerde saklayın. Kimlik doğrulama cihazınızı kaybetmeniz durumunda hesabınıza erişmek için bunları kullanabilirsiniz.", + "completeSetup": "Komple Kurulum", + "notEnabledText": "İki faktörlü kimlik doğrulama, oturum açarken kimlik doğrulama uygulamanızdan bir kod gerektirerek ek bir güvenlik katmanı sağlar.", + "enableTwoFactorButton": "İki Faktörlü Kimlik Doğrulamasını Etkinleştir", + "addExtraSecurityLayer": "Hesabınıza ek bir güvenlik katmanı ekleyin.", + "firstUser": "İlk Kullanıcı", + "firstUserMessage": "İlk kullanıcı sizsiniz ve yönetici olarak atanacaksınız. Yönetici ayarlarını yan menüdeki kullanıcı açılır menüsünden görüntüleyebilirsiniz. Bunun bir hata olduğunu düşünüyorsanız, Docker günlüklerini kontrol edin veya GitHub'da bir sorun bildirin.", + "external": "Harici", + "loginWithExternal": "Harici Sağlayıcı ile Giriş Yap", + "loginWithExternalDesc": "Yapılandırdığınız harici kimlik sağlayıcınızı kullanarak giriş yapın.", + "externalNotSupportedInElectron": "Electron uygulamasında harici kimlik doğrulama henüz desteklenmemektedir. OIDC girişi için lütfen web sürümünü kullanın.", + "resetPasswordButton": "Şifreyi Sıfırla", + "sendResetCode": "Sıfırlama kodunu gönder", + "resetCodeDesc": "Parola sıfırlama kodu almak için kullanıcı adınızı girin. Kod, Docker konteyner günlüklerine kaydedilecektir.", + "resetCode": "Sıfırlama Kodu", + "verifyCodeButton": "Kodu Doğrula", + "enterResetCode": "Kullanıcıya ait Docker konteyner günlüklerinden 6 haneli kodu girin:", + "goToLogin": "Giriş sayfasına git", + "newPassword": "Yeni Şifre", + "confirmNewPassword": "Şifreyi Onayla", + "enterNewPassword": "Kullanıcı için yeni şifrenizi girin:", + "signUp": "Üye olmak", + "mobileApp": "Mobil Uygulama", + "loggingInToMobileApp": "Mobil uygulamaya giriş yapılıyor.", + "desktopApp": "Masaüstü Uygulaması", + "loggingInToDesktopApp": "Masaüstü uygulamasına giriş yapılıyor.", + "loggingInToDesktopAppViaWeb": "Web arayüzü üzerinden masaüstü uygulamasına giriş yapma", + "loadingServer": "Sunucu yükleniyor...", + "authenticating": "Kimlik doğrulama işlemi devam ediyor...", + "dataLossWarning": "Parolanızı bu şekilde sıfırlamak, kaydedilmiş tüm SSH sunucularınızı, kimlik bilgilerinizi ve diğer şifrelenmiş verilerinizi silecektir. Bu işlem geri alınamaz. Bunu yalnızca parolanızı unuttuysanız ve oturum açmadıysanız kullanın.", + "authenticationDisabled": "Kimlik Doğrulama Devre Dışı Bırakıldı", + "authenticationDisabledDesc": "Tüm kimlik doğrulama yöntemleri şu anda devre dışı bırakılmıştır. Lütfen yöneticinizle iletişime geçin.", + "passwordResetSuccess": "Şifre Sıfırlama Başarılı", + "passwordResetSuccessDesc": "Parolanız başarıyla sıfırlandı. Artık yeni parolanızla giriş yapabilirsiniz." }, "errors": { - "notFound": "Page not found", - "unauthorized": "Unauthorized access", - "forbidden": "Access forbidden", - "serverError": "Server error", - "networkError": "Network error", - "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", - "failedUserInfo": "Failed to get user info after OIDC login", - "oidcAuthFailed": "OIDC authentication failed", - "noTokenReceived": "No token received from login", - "invalidAuthUrl": "Invalid authorization URL received from backend", - "invalidInput": "Invalid input", - "requiredField": "This field is required", - "minLength": "Minimum length is {{min}}", - "maxLength": "Maximum length is {{max}}", - "invalidEmail": "Invalid email address", - "passwordMismatch": "Passwords do not match", - "passwordLoginDisabled": "Username/password login is currently disabled", - "weakPassword": "Password is too weak", - "usernameExists": "Username already exists", - "emailExists": "Email already exists", - "loadFailed": "Failed to load data", - "saveError": "Failed to save", - "sessionExpired": "Session expired - please log in again" + "notFound": "Sayfa bulunamadı.", + "unauthorized": "Yetkisiz erişim", + "forbidden": "Erişim yasaklandı.", + "serverError": "Sunucu hatası", + "networkError": "Ağ hatası", + "databaseConnection": "Veritabanına bağlanılamadı.", + "unknownError": "Bilinmeyen hata", + "loginFailed": "giriş başarısız oldu", + "failedPasswordReset": "Parola sıfırlama işlemi başlatılamadı.", + "failedVerifyCode": "Sıfırlama kodunu doğrulama başarısız oldu.", + "failedCompleteReset": "Parola sıfırlama işlemi tamamlanamadı.", + "invalidTotpCode": "Geçersiz TOTP kodu", + "failedOidcLogin": "OIDC oturum açma işlemi başlatılamadı.", + "failedUserInfo": "OIDC oturum açma işleminden sonra kullanıcı bilgilerini alma başarısız oldu.", + "oidcAuthFailed": "OIDC kimlik doğrulaması başarısız oldu", + "noTokenReceived": "Giriş işleminden hiçbir belirteç alınmadı.", + "invalidAuthUrl": "Arka uçtan geçersiz yetkilendirme URL'si alındı.", + "invalidInput": "Geçersiz giriş", + "requiredField": "Bu alan zorunludur.", + "minLength": "Minimum uzunluk {{min}}", + "maxLength": "Maksimum uzunluk {{max}}", + "invalidEmail": "Geçersiz e-posta adresi", + "passwordMismatch": "Şifreler eşleşmiyor.", + "passwordLoginDisabled": "Kullanıcı adı/şifre ile giriş şu anda devre dışı bırakılmıştır.", + "weakPassword": "Şifre çok zayıf.", + "usernameExists": "Kullanıcı adı zaten mevcut.", + "emailExists": "E-posta zaten mevcut.", + "loadFailed": "Veriler yüklenemedi.", + "saveError": "Kaydetme başarısız oldu", + "sessionExpired": "Oturumunuzun süresi doldu - lütfen tekrar giriş yapın." }, "messages": { - "saveSuccess": "Saved successfully", - "saveError": "Failed to save", - "deleteSuccess": "Deleted successfully", - "deleteError": "Failed to delete", - "updateSuccess": "Updated successfully", - "updateError": "Failed to update", - "copySuccess": "Copied to clipboard", - "copyError": "Failed to copy", - "copiedToClipboard": "{{item}} copied to clipboard", - "connectionEstablished": "Connection established", - "connectionClosed": "Connection closed", - "reconnecting": "Reconnecting...", - "processing": "Processing...", - "pleaseWait": "Please wait...", - "registrationDisabled": "New account registration is currently disabled by an admin. Please log in or contact an administrator.", - "databaseConnected": "Database connected successfully", - "databaseConnectionFailed": "Failed to connect to the database server", - "checkServerConnection": "Please check your server connection and try again", - "resetCodeSent": "Reset code sent to Docker logs", - "codeVerified": "Code verified successfully", - "passwordResetSuccess": "Password reset successfully", - "loginSuccess": "Login successful", - "registrationSuccess": "Registration successful" + "saveSuccess": "Başarıyla kaydedildi.", + "saveError": "Kaydetme başarısız oldu", + "deleteSuccess": "Başarıyla silindi", + "deleteError": "Silme işlemi başarısız oldu.", + "updateSuccess": "Güncelleme başarıyla tamamlandı.", + "updateError": "Güncelleme başarısız oldu.", + "copySuccess": "Panoya kopyalandı", + "copyError": "Kopyalama başarısız oldu.", + "copiedToClipboard": "{{item}} panoya kopyalandı", + "connectionEstablished": "Bağlantı kuruldu", + "connectionClosed": "Bağlantı kapatıldı", + "reconnecting": "Yeniden bağlantı kuruluyor...", + "processing": "İşleme...", + "pleaseWait": "Lütfen bekleyin...", + "registrationDisabled": "Yeni hesap kaydı şu anda bir yönetici tarafından devre dışı bırakılmıştır. Lütfen giriş yapın veya bir yöneticiyle iletişime geçin.", + "databaseConnected": "Veritabanı bağlantısı başarıyla kuruldu.", + "databaseConnectionFailed": "Veritabanı sunucusuna bağlanılamadı.", + "checkServerConnection": "Lütfen sunucu bağlantınızı kontrol edin ve tekrar deneyin.", + "resetCodeSent": "Docker günlüklerine sıfırlama kodu gönderildi.", + "codeVerified": "Kod başarıyla doğrulandı.", + "passwordResetSuccess": "Parola sıfırlama işlemi başarıyla tamamlandı.", + "loginSuccess": "Giriş başarılı", + "registrationSuccess": "Kayıt işlemi başarılı." }, "profile": { - "title": "User Profile", - "description": "Manage your account settings and security", - "security": "Security", - "changePassword": "Change Password", - "twoFactorAuth": "Two-Factor Authentication", - "accountInfo": "Account Information", - "role": "Role", - "admin": "Administrator", - "user": "User", - "authMethod": "Authentication Method", - "local": "Local", - "external": "External (OIDC)", - "externalAndLocal": "Dual Auth", - "selectPreferredLanguage": "Select your preferred language for the interface", - "fileColorCoding": "File Color Coding", - "fileColorCodingDesc": "Color-code files by type: folders (red), files (blue), symlinks (green)", - "commandAutocomplete": "Command Autocomplete", - "commandAutocompleteDesc": "Enable Tab key autocomplete suggestions for terminal commands based on your command history", - "defaultSnippetFoldersCollapsed": "Collapse Snippet Folders by Default", - "defaultSnippetFoldersCollapsedDesc": "When enabled, all snippet folders will be collapsed when you open the snippets tab", - "terminalSyntaxHighlighting": "Terminal Syntax Highlighting", - "showHostTags": "Show Host Tags", - "showHostTagsDesc": "Display tags under each host in the sidebar. Disable to hide all tags.", - "account": "Account", - "appearance": "Appearance", - "languageLocalization": "Language & Localization", - "fileManagerSettings": "File Manager", - "terminalSettings": "Terminal", - "hostSidebarSettings": "Host & Sidebar", - "snippetsSettings": "Snippets", - "currentPassword": "Current Password", - "passwordChangedSuccess": "Password changed successfully! Please log in again.", - "failedToChangePassword": "Failed to change password. Please check your current password and try again.", - "theme": "Theme", - "themeLight": "Light", - "themeDark": "Dark", - "themeSystem": "System", - "appearanceDesc": "Select the color theme for the application", - "terminalSyntaxHighlightingDesc": "Automatically highlight commands, paths, IPs, and log levels in terminal output" + "title": "Kullanıcı Profili", + "description": "Hesap ayarlarınızı ve güvenliğinizi yönetin.", + "security": "Güvenlik", + "changePassword": "Şifre değiştir", + "twoFactorAuth": "İki Faktörlü Kimlik Doğrulama", + "accountInfo": "Hesap Bilgileri", + "role": "Rol", + "admin": "Yönetici", + "user": "Kullanıcı", + "authMethod": "Kimlik Doğrulama Yöntemi", + "local": "Yerel", + "external": "Harici (OIDC)", + "externalAndLocal": "Çift Kimlik Doğrulama", + "selectPreferredLanguage": "Arayüz için tercih ettiğiniz dili seçin.", + "fileColorCoding": "Dosya Renk Kodlaması", + "fileColorCodingDesc": "Dosyaları türlerine göre renklendirin: klasörler (kırmızı), dosyalar (mavi), sembolik bağlantılar (yeşil)", + "commandAutocomplete": "Komut Otomatik Tamamlama", + "commandAutocompleteDesc": "Komut geçmişinize göre terminal komutları için Sekme tuşuyla otomatik tamamlama önerilerini etkinleştirin.", + "defaultSnippetFoldersCollapsed": "Varsayılan Olarak Kod Parçası Klasörlerini Daralt", + "defaultSnippetFoldersCollapsedDesc": "Etkinleştirildiğinde, kod parçacıkları sekmesini açtığınızda tüm kod parçacığı klasörleri daraltılacaktır.", + "terminalSyntaxHighlighting": "Terminal Sözdizimi Vurgulama", + "showHostTags": "Sunucu Etiketlerini Göster", + "showHostTagsDesc": "Kenar çubuğundaki her sunucunun altında etiketleri görüntüleyin. Tüm etiketleri gizlemek için devre dışı bırakın.", + "account": "Hesap", + "appearance": "Dış görünüş", + "languageLocalization": "Dil ve Yerelleştirme", + "fileManagerSettings": "Dosya Yöneticisi", + "terminalSettings": "terminal", + "hostSidebarSettings": "Sunucu ve Yan Menü", + "snippetsSettings": "Kısa bölümler", + "currentPassword": "Mevcut Şifre", + "passwordChangedSuccess": "Şifre başarıyla değiştirildi! Lütfen tekrar giriş yapın.", + "failedToChangePassword": "Parola değiştirme işlemi başarısız oldu. Lütfen mevcut parolanızı kontrol edin ve tekrar deneyin.", + "theme": "Tema", + "themeLight": "Işık", + "themeDark": "Karanlık", + "themeSystem": "Sistem", + "appearanceDesc": "Uygulama için renk temasını seçin.", + "terminalSyntaxHighlightingDesc": "Terminal çıktısında komutları, yolları, IP adreslerini ve günlük seviyelerini otomatik olarak vurgula." }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Sürüm bilgileri yüklenemedi." }, "placeholders": { "enterCode": "000000", @@ -1901,48 +1901,48 @@ "port": "22", "maxRetries": "3", "retryInterval": "10", - "language": "Language", - "username": "username", - "hostname": "host name", - "folder": "folder", - "password": "password", - "keyPassword": "key password", - "sudoPassword": "sudo password (optional)", - "notes": "add notes about this host...", - "expirationDate": "Select expiration date", - "pastePrivateKey": "Paste your private key here...", - "pastePublicKey": "Paste your public key here...", - "credentialName": "My SSH Server", - "description": "SSH credential description", - "searchCredentials": "Search credentials by name, username, or tags...", - "sshConfig": "endpoint ssh configuration", - "homePath": "/home", - "clientId": "your-client-id", - "clientSecret": "your-client-secret", + "language": "Dil", + "username": "kullanıcı adı", + "hostname": "sunucu adı", + "folder": "dosya", + "password": "şifre", + "keyPassword": "anahtar şifresi", + "sudoPassword": "sudo şifresi (isteğe bağlı)", + "notes": "Bu ev sahibi hakkında notlar ekleyin...", + "expirationDate": "Son kullanma tarihini seçin", + "pastePrivateKey": "Özel anahtarınızı buraya yapıştırın...", + "pastePublicKey": "Herkese açık anahtarınızı buraya yapıştırın...", + "credentialName": "SSH Sunucum", + "description": "SSH kimlik bilgisi açıklaması", + "searchCredentials": "İsim, kullanıcı adı veya etiketlere göre kimlik bilgilerini arayın...", + "sshConfig": "uç nokta ssh yapılandırması", + "homePath": "/Ev", + "clientId": "istemci kimliğiniz", + "clientSecret": "müşteri sırrınız", "authUrl": "https://your-provider.com/application/o/authorize/", "redirectUrl": "https://your-provider.com/application/o/termix/", "tokenUrl": "https://your-provider.com/application/o/token/", - "userIdField": "sub", - "usernameField": "name", - "scopes": "openid email profile", + "userIdField": "alt", + "usernameField": "isim", + "scopes": "OpenID e-posta profili", "userinfoUrl": "https://your-provider.com/application/o/userinfo/", - "enterUsername": "Enter username to make admin", - "searchHosts": "Search hosts by name, username, IP, folder, tags...", - "enterPassword": "Enter your password", - "totpCode": "6-digit TOTP code", - "searchHostsAny": "Search hosts (try: tag:prod, user:root, ip:192.168)...", - "confirmPassword": "Enter your password to confirm", - "typeHere": "Type here", - "fileName": "Enter file name (e.g., example.txt)", - "folderName": "Enter folder name", - "fullPath": "Enter full path to item", - "currentPath": "Enter current path to item", - "newName": "Enter new name", + "enterUsername": "Yönetici yapmak için kullanıcı adınızı girin.", + "searchHosts": "Sunucuları isim, kullanıcı adı, IP adresi, klasör, etiketler vb. kriterlere göre arayın...", + "enterPassword": "Şifrenizi girin", + "totpCode": "6 haneli TOTP kodu", + "searchHostsAny": "Sunucuları ara (deneyin: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Onaylamak için şifrenizi girin.", + "typeHere": "Buraya yazın", + "fileName": "Dosya adını girin (örneğin, example.txt).", + "folderName": "Klasör adını girin", + "fullPath": "Öğeye giden tam yolu girin.", + "currentPath": "Öğeye giden mevcut yolu girin.", + "newName": "Yeni adı girin", "socks5Host": "127.0.0.1", - "socks5Username": "proxy username", - "socks5Password": "proxy password", - "socks5PresetName": "e.g., Work VPN Chain", - "socks5PresetDescription": "e.g., Proxy chain for accessing work servers", + "socks5Username": "proxy kullanıcı adı", + "socks5Password": "proxy şifresi", + "socks5PresetName": "Örneğin, İş VPN Zinciri", + "socks5PresetDescription": "Örneğin, iş sunucularına erişim için proxy zinciri.", "moshCommand": "mosh user@server", "defaultPort": "22", "defaultEndpointPort": "224", @@ -1950,453 +1950,453 @@ "defaultRetryInterval": "10" }, "leftSidebar": { - "failedToLoadHosts": "Failed to load hosts", - "noFolder": "No Folder", - "passwordRequired": "Password is required", - "failedToDeleteAccount": "Failed to delete account", - "failedToMakeUserAdmin": "Failed to make user admin", - "userIsNowAdmin": "User {{username}} is now an admin", - "removeAdminConfirm": "Are you sure you want to remove admin status from {{username}}?", - "deleteUserConfirm": "Are you sure you want to delete user {{username}}? This action cannot be undone.", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "deleteAccountWarning": "This action cannot be undone. This will permanently delete your account and all associated data.", - "deleteAccountWarningDetails": "Deleting your account will remove all your data including SSH hosts, configurations, and settings. This action is irreversible.", - "deleteAccountWarningShort": "This action is not reversible and will permanently delete your account.", - "cannotDeleteAccount": "Cannot Delete Account", - "lastAdminWarning": "You are the last admin user. You cannot delete your account as this would leave the system without any administrators. Please make another user an admin first, or contact system support.", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "cancel": "Cancel" + "failedToLoadHosts": "Sunucular yüklenemedi.", + "noFolder": "Klasör Yok", + "passwordRequired": "Şifre gereklidir.", + "failedToDeleteAccount": "Hesap silme işlemi başarısız oldu.", + "failedToMakeUserAdmin": "Kullanıcıyı yönetici yapma işlemi başarısız oldu.", + "userIsNowAdmin": "Kullanıcı {{username}} artık yöneticidir.", + "removeAdminConfirm": "{{username}}'dan yönetici statüsünü kaldırmak istediğinizden emin misiniz?", + "deleteUserConfirm": "{{username}}kullanıcısını silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "deleteAccount": "Hesabı Sil", + "closeDeleteAccount": "Hesabı Kapat Sil", + "deleteAccountWarning": "Bu işlem geri alınamaz. Bu, hesabınızı ve ilgili tüm verileri kalıcı olarak silecektir.", + "deleteAccountWarningDetails": "Hesabınızı silmek, SSH sunucuları, yapılandırmalar ve ayarlar dahil olmak üzere tüm verilerinizi silecektir. Bu işlem geri alınamaz.", + "deleteAccountWarningShort": "Bu işlem geri alınamaz ve hesabınızı kalıcı olarak silecektir.", + "cannotDeleteAccount": "Hesap Silinemiyor", + "lastAdminWarning": "Sistemdeki son yönetici kullanıcı sizsiniz. Hesabınızı silemezsiniz çünkü bu, sistemi yöneticisiz bırakacaktır. Lütfen önce başka bir kullanıcıyı yönetici yapın veya sistem desteğiyle iletişime geçin.", + "confirmPassword": "Şifreyi Onayla", + "deleting": "Siliniyor...", + "cancel": "İptal etmek" }, "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", + "sidebar": "Kenar Çubuğu", + "toggleSidebar": "Kenar Çubuğunu Aç/Kapat", + "close": "Kapalı", + "online": "Çevrimiçi", + "offline": "Çevrimdışı", + "maintenance": "Bakım", + "degraded": "Bozulmuş", + "noTunnelConnections": "Tünel bağlantısı yapılandırılmamış.", "discord": "Discord", - "connectToSshForOperations": "Connect to SSH to use file operations", - "uploadFile": "Upload File", - "newFile": "New File", - "newFolder": "New Folder", - "rename": "Rename", - "deleteItem": "Delete Item", - "createNewFile": "Create New File", - "createNewFolder": "Create New Folder", - "renameItem": "Rename Item", - "clickToSelectFile": "Click to select a file", - "noSshHosts": "No SSH Hosts", - "sshHosts": "SSH Hosts", - "importSshHosts": "Import SSH Hosts from JSON", - "clientId": "Client ID", - "clientSecret": "Client Secret", - "error": "Error", - "warning": "Warning", - "deleteAccount": "Delete Account", - "closeDeleteAccount": "Close Delete Account", - "cannotDeleteAccount": "Cannot Delete Account", - "confirmPassword": "Confirm Password", - "deleting": "Deleting...", - "externalAuth": "External Authentication (OIDC)", - "configureExternalProvider": "Configure external identity provider for", - "waitingForRetry": "Waiting for retry", - "retryingConnection": "Retrying connection", - "resetSplitSizes": "Reset split sizes", - "sshManagerAlreadyOpen": "SSH Manager already open", - "disabledDuringSplitScreen": "Disabled during split screen", - "unknown": "Unknown", - "connected": "Connected", - "disconnected": "Disconnected", - "maxRetriesExhausted": "Max retries exhausted", - "endpointHostNotFound": "Endpoint host not found", - "administrator": "Administrator", - "user": "User", - "external": "External", - "local": "Local", - "saving": "Saving...", - "saveConfiguration": "Save Configuration", - "loading": "Loading...", - "refresh": "Refresh", - "adding": "Adding...", - "makeAdmin": "Make Admin", - "verifying": "Verifying...", - "verifyAndEnable": "Verify and Enable", - "secretKey": "Secret key", - "totpQrCode": "TOTP QR Code", - "passwordRequired": "Password is required when using password authentication", - "sshKeyRequired": "SSH Private Key is required when using key authentication", - "keyTypeRequired": "Key Type is required when using key authentication", - "validSshConfigRequired": "Must select a valid SSH configuration from the list", - "updateHost": "Update Host", - "addHost": "Add Host", - "editHost": "Edit Host", - "pinConnection": "Pin Connection", - "authentication": "Authentication", - "password": "Password", - "key": "Key", - "sshPrivateKey": "SSH Private Key", - "keyPassword": "Key Password", - "keyType": "Key Type", - "enableTerminal": "Enable Terminal", - "enableTunnel": "Enable Tunnel", - "enableFileManager": "Enable File Manager", - "defaultPath": "Default Path", - "tunnelConnections": "Tunnel Connections", - "maxRetries": "Max Retries", - "upload": "Upload", - "updateKey": "Update Key", - "productionFolder": "Production", - "databaseServer": "Database Server", - "developmentServer": "Development Server", - "developmentFolder": "Development", - "webServerProduction": "Web Server - Production", - "unknownError": "Unknown error", - "failedToInitiatePasswordReset": "Failed to initiate password reset", - "failedToVerifyResetCode": "Failed to verify reset code", - "failedToCompletePasswordReset": "Failed to complete password reset", - "invalidTotpCode": "Invalid TOTP code", - "failedToStartOidcLogin": "Failed to start OIDC login", - "failedToGetUserInfoAfterOidc": "Failed to get user info after OIDC login", - "loginWithExternalProvider": "Login with external provider", - "loginWithExternal": "Login with External Provider", - "sendResetCode": "Send Reset Code", - "verifyCode": "Verify Code", - "resetPassword": "Reset Password", - "login": "Login", - "signUp": "Sign Up", - "failedToUpdateOidcConfig": "Failed to update OIDC configuration", - "failedToMakeUserAdmin": "Failed to make user admin", - "failedToStartTotpSetup": "Failed to start TOTP setup", - "invalidVerificationCode": "Invalid verification code", - "failedToDisableTotp": "Failed to disable TOTP", - "failedToGenerateBackupCodes": "Failed to generate backup codes" + "connectToSshForOperations": "Dosya işlemlerini kullanmak için SSH'ye bağlanın.", + "uploadFile": "Dosya Yükle", + "newFile": "Yeni Dosya", + "newFolder": "Yeni Klasör", + "rename": "Yeniden isimlendirmek", + "deleteItem": "Öğeyi Sil", + "createNewFile": "Yeni Dosya Oluştur", + "createNewFolder": "Yeni Klasör Oluştur", + "renameItem": "Öğeyi Yeniden Adlandır", + "clickToSelectFile": "Dosya seçmek için tıklayın", + "noSshHosts": "SSH Sunucusu Yok", + "sshHosts": "SSH Sunucuları", + "importSshHosts": "JSON dosyasından SSH sunucularını içe aktarın", + "clientId": "Müşteri Kimliği", + "clientSecret": "Müşteri Sırrı", + "error": "Hata", + "warning": "Uyarı", + "deleteAccount": "Hesabı Sil", + "closeDeleteAccount": "Hesabı Kapat Sil", + "cannotDeleteAccount": "Hesap Silinemiyor", + "confirmPassword": "Şifreyi Onayla", + "deleting": "Siliniyor...", + "externalAuth": "Harici Kimlik Doğrulama (OIDC)", + "configureExternalProvider": "Harici kimlik sağlayıcısını yapılandırın", + "waitingForRetry": "Yeniden deneme bekleniyor", + "retryingConnection": "Bağlantı yeniden deneniyor.", + "resetSplitSizes": "Bölünmüş boyutları sıfırla", + "sshManagerAlreadyOpen": "SSH Yöneticisi zaten açık", + "disabledDuringSplitScreen": "Bölünmüş ekran sırasında devre dışı bırakıldı", + "unknown": "Bilinmiyor", + "connected": "Bağlı", + "disconnected": "Bağlantı kesildi", + "maxRetriesExhausted": "Maksimum yeniden deneme sayısı tükendi.", + "endpointHostNotFound": "Uç nokta ana bilgisayarı bulunamadı.", + "administrator": "Yönetici", + "user": "Kullanıcı", + "external": "Harici", + "local": "Yerel", + "saving": "Tasarruf...", + "saveConfiguration": "Yapılandırmayı Kaydet", + "loading": "Yükleniyor...", + "refresh": "Yenile", + "adding": "Ekleniyor...", + "makeAdmin": "Yönetici Yap", + "verifying": "Doğrulanıyor...", + "verifyAndEnable": "Doğrula ve Etkinleştir", + "secretKey": "Gizli anahtar", + "totpQrCode": "TOTP QR Kodu", + "passwordRequired": "Parola tabanlı kimlik doğrulama kullanılırken parola gereklidir.", + "sshKeyRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken SSH özel anahtarı gereklidir.", + "keyTypeRequired": "Anahtar tabanlı kimlik doğrulama kullanılırken Anahtar Türü gereklidir.", + "validSshConfigRequired": "Listeden geçerli bir SSH yapılandırması seçilmelidir.", + "updateHost": "Sunucuyu Güncelle", + "addHost": "Sunucu Ekle", + "editHost": "Sunucuyu Düzenle", + "pinConnection": "Pin Bağlantısı", + "authentication": "Kimlik doğrulama", + "password": "Şifre", + "key": "Anahtar", + "sshPrivateKey": "SSH Özel Anahtarı", + "keyPassword": "Anahtar Parolası", + "keyType": "Anahtar Türü", + "enableTerminal": "Terminali Etkinleştir", + "enableTunnel": "Tüneli Etkinleştir", + "enableFileManager": "Dosya Yöneticisini Etkinleştir", + "defaultPath": "Varsayılan Yol", + "tunnelConnections": "Tünel Bağlantıları", + "maxRetries": "Maksimum Yeniden Deneme Sayısı", + "upload": "Yüklemek", + "updateKey": "Güncelleme Anahtarı", + "productionFolder": "Üretme", + "databaseServer": "Veritabanı Sunucusu", + "developmentServer": "Geliştirme Sunucusu", + "developmentFolder": "Gelişim", + "webServerProduction": "Web Sunucusu - Üretim", + "unknownError": "Bilinmeyen hata", + "failedToInitiatePasswordReset": "Parola sıfırlama işlemi başlatılamadı.", + "failedToVerifyResetCode": "Sıfırlama kodunu doğrulama başarısız oldu.", + "failedToCompletePasswordReset": "Parola sıfırlama işlemi tamamlanamadı.", + "invalidTotpCode": "Geçersiz TOTP kodu", + "failedToStartOidcLogin": "OIDC oturum açma işlemi başlatılamadı.", + "failedToGetUserInfoAfterOidc": "OIDC oturum açma işleminden sonra kullanıcı bilgilerini alma başarısız oldu.", + "loginWithExternalProvider": "Harici sağlayıcı ile giriş yapın", + "loginWithExternal": "Harici Sağlayıcı ile Giriş Yap", + "sendResetCode": "Sıfırlama kodunu gönder", + "verifyCode": "Kodu Doğrula", + "resetPassword": "Şifreyi Sıfırla", + "login": "Giriş yapmak", + "signUp": "Üye olmak", + "failedToUpdateOidcConfig": "OIDC yapılandırması güncellenemedi.", + "failedToMakeUserAdmin": "Kullanıcıyı yönetici yapma işlemi başarısız oldu.", + "failedToStartTotpSetup": "TOTP kurulumu başlatılamadı.", + "invalidVerificationCode": "Geçersiz doğrulama kodu", + "failedToDisableTotp": "TOTP devre dışı bırakılamadı.", + "failedToGenerateBackupCodes": "Yedekleme kodları oluşturulamadı." }, "mobile": { - "selectHostToStart": "Select a host to start your terminal session", - "limitedSupportMessage": "Website mobile support is still in progress. Use the mobile app for a better experience.", - "mobileAppInProgress": "Mobile app is in progress", - "mobileAppInProgressDesc": "We're working on a dedicated mobile app to provide a better experience on mobile devices.", - "viewMobileAppDocs": "Install Mobile App", - "mobileAppDocumentation": "Mobile App Documentation" + "selectHostToStart": "Terminal oturumunuzu başlatmak için bir sunucu seçin.", + "limitedSupportMessage": "Web sitesinin mobil desteği henüz geliştirme aşamasındadır. Daha iyi bir deneyim için mobil uygulamayı kullanın.", + "mobileAppInProgress": "Mobil uygulama geliştirme aşamasındadır.", + "mobileAppInProgressDesc": "Mobil cihazlarda daha iyi bir deneyim sunmak için özel bir mobil uygulama üzerinde çalışıyoruz.", + "viewMobileAppDocs": "Mobil Uygulamayı Yükle", + "mobileAppDocumentation": "Mobil Uygulama Dokümantasyonu" }, "dashboard": { - "title": "Dashboard", + "title": "Kontrol Paneli", "github": "GitHub", - "support": "Support", + "support": "Destek", "discord": "Discord", - "donate": "Donate", - "serverOverview": "Server Overview", - "version": "Version", - "upToDate": "Up to Date", - "updateAvailable": "Update Available", - "uptime": "Uptime", - "database": "Database", - "healthy": "Healthy", - "error": "Error", - "totalServers": "Total Servers", - "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", - "notAvailable": "N/A" + "donate": "Bağış yapmak", + "serverOverview": "Sunucuya Genel Bakış", + "version": "Sürüm", + "upToDate": "Güncel", + "updateAvailable": "Güncelleme Mevcut", + "uptime": "Çalışma süresi", + "database": "Veritabanı", + "healthy": "Sağlıklı", + "error": "Hata", + "totalServers": "Toplam Sunucular", + "totalTunnels": "Toplam Tüneller", + "totalCredentials": "Toplam Kimlik Bilgileri", + "recentActivity": "Son Aktiviteler", + "reset": "Sıfırla", + "loadingRecentActivity": "Son etkinlikler yükleniyor...", + "noRecentActivity": "Son zamanlarda herhangi bir aktivite yok.", + "quickActions": "Hızlı İşlemler", + "addHost": "Sunucu Ekle", + "addCredential": "Kimlik Bilgisi Ekle", + "adminSettings": "Yönetici Ayarları", + "userProfile": "Kullanıcı Profili", + "serverStats": "Sunucu İstatistikleri", + "loadingServerStats": "Sunucu istatistikleri yükleniyor...", + "noServerData": "Sunucu verisi mevcut değil.", + "cpu": "İşlemci", + "ram": "Veri deposu", + "notAvailable": "Yok" }, "rbac": { - "shareHost": "Share Host", - "shareHostTitle": "Share Host Access", - "shareHostDescription": "Grant temporary or permanent access to this host", - "targetUser": "Target User", - "selectUser": "Select a user to share with", - "duration": "Duration", - "durationHours": "Duration (hours)", - "neverExpires": "Never expires", - "permissionLevel": "Permission Level", + "shareHost": "Paylaşımlı Sunucu", + "shareHostTitle": "Paylaşımlı Sunucu Erişimi", + "shareHostDescription": "Bu sunucuya geçici veya kalıcı erişim izni verin.", + "targetUser": "Hedef Kullanıcı", + "selectUser": "Paylaşım yapılacak kullanıcıyı seçin.", + "duration": "Süre", + "durationHours": "Süre (saat)", + "neverExpires": "Son kullanma tarihi yok", + "permissionLevel": "İzin Seviyesi", "permissionLevels": { - "readonly": "Read-Only", - "readonlyDesc": "Can view only, no command input", - "restricted": "Restricted", - "restrictedDesc": "Blocks dangerous commands (passwd, rm -rf, etc.)", - "monitored": "Monitored", - "monitoredDesc": "Records all commands but doesn't block (Recommended)", - "full": "Full Access", - "fullDesc": "No restrictions (Not recommended)" + "readonly": "Sadece Okuma", + "readonlyDesc": "Sadece görüntüleme yapılabilir, komut girişi yapılamaz.", + "restricted": "Sınırlı", + "restrictedDesc": "Tehlikeli komutları (passwd, rm -rf, vb.) engeller.", + "monitored": "İzleniyor", + "monitoredDesc": "Tüm komutları kaydeder ancak engelleme yapmaz (Önerilir)", + "full": "Tam Erişim", + "fullDesc": "Herhangi bir kısıtlama yok (Tavsiye edilmez)" }, - "blockedCommands": "Blocked Commands", - "blockedCommandsPlaceholder": "Enter commands to block, e.g., passwd, rm, dd", - "maxSessionDuration": "Max Session Duration (minutes)", - "createTempUser": "Create Temporary User", - "createTempUserDesc": "Creates a restricted user on the server instead of sharing your credentials. Requires sudo access. Most secure option.", - "expiresAt": "Expires At", - "expiresIn": "Expires in {{hours}} hours", - "expired": "Expired", - "grantedBy": "Granted By", - "accessLevel": "Access Level", - "lastAccessed": "Last Accessed", - "accessCount": "Access Count", - "revokeAccess": "Revoke Access", - "confirmRevokeAccess": "Are you sure you want to revoke access for {{username}}?", - "hostSharedSuccessfully": "Host shared successfully with {{username}}", - "hostAccessUpdated": "Host access updated", - "failedToShareHost": "Failed to share host", - "accessRevokedSuccessfully": "Access revoked successfully", - "failedToRevokeAccess": "Failed to revoke access", - "shared": "Shared", - "sharedHosts": "Shared Hosts", - "sharedWithMe": "Shared With Me", - "noSharedHosts": "No hosts shared with you", - "owner": "Owner", - "viewAccessList": "View Access List", - "accessList": "Access List", - "noAccessGranted": "No access has been granted for this host", - "noAccessGrantedMessage": "No users have been granted access to this host yet", - "manageAccessFor": "Manage access for", - "totalAccessRecords": "{{count}} access record(s)", - "neverAccessed": "Never", - "timesAccessed": "{{count}} time(s)", - "daysRemaining": "{{days}} day(s)", - "hoursRemaining": "{{hours}} hour(s)", - "failedToFetchAccessList": "Failed to fetch access list", - "currentAccess": "Current Access", - "securityWarning": "Security Warning", - "securityWarningMessage": "Sharing credentials gives the user full access to perform any operations on the server, including changing passwords and deleting files. Only share with trusted users.", - "tempUserRecommended": "We recommend enabling 'Create Temporary User' for better security.", - "roleManagement": "Role Management", - "manageRoles": "Manage Roles", - "manageRolesFor": "Manage roles for {{username}}", - "assignRole": "Assign Role", - "removeRole": "Remove Role", - "userRoles": "User Roles", - "permissions": "Permissions", - "systemRole": "System Role", - "customRole": "Custom Role", - "roleAssignedSuccessfully": "Role assigned to {{username}} successfully", - "failedToAssignRole": "Failed to assign role", - "roleRemovedSuccessfully": "Role removed from {{username}} successfully", - "failedToRemoveRole": "Failed to remove role", - "cannotRemoveSystemRole": "Cannot remove system role", - "cannotShareWithSelf": "Cannot share host with yourself", - "noCustomRolesToAssign": "No custom roles available. System roles are auto-assigned.", - "credentialSharingWarning": "Credential Authentication Not Supported for Sharing", - "credentialRequired": "Credential is required when sharing a host", - "credentialRequiredDescription": "This host does not use credential-based authentication. In order to share hosts, due to per-user-encryption, the host must use credential based authentication.", - "auditLogs": "Audit Logs", - "viewAuditLogs": "View Audit Logs", - "action": "Action", - "resourceType": "Resource Type", - "resourceName": "Resource Name", - "timestamp": "Timestamp", - "ipAddress": "IP Address", - "userAgent": "User Agent", - "success": "Success", - "failed": "Failed", - "details": "Details", - "noAuditLogs": "No audit logs available", - "sessionRecordings": "Session Recordings", - "viewRecording": "View Recording", - "downloadRecording": "Download Recording", - "dangerousCommand": "Dangerous Command Detected", - "commandBlocked": "Command Blocked", - "terminateSession": "Terminate Session", - "sessionTerminated": "Session terminated by host owner", - "sharedAccessExpired": "Your shared access to this host has expired", - "sharedAccessExpiresIn": "Shared access expires in {{hours}} hours", + "blockedCommands": "Engellenen Komutlar", + "blockedCommandsPlaceholder": "Engellemek istediğiniz komutları girin, örneğin: passwd, rm, dd", + "maxSessionDuration": "Maksimum Oturum Süresi (dakika)", + "createTempUser": "Geçici Kullanıcı Oluştur", + "createTempUserDesc": "Kimlik bilgilerinizi paylaşmak yerine sunucuda kısıtlı bir kullanıcı oluşturur. Sudo erişimi gerektirir. En güvenli seçenektir.", + "expiresAt": "Son Geçerlilik Tarihi", + "expiresIn": "{{hours}} saat sonra sona eriyor", + "expired": "Günü geçmiş", + "grantedBy": "Veren", + "accessLevel": "Erişim Seviyesi", + "lastAccessed": "Son Erişim Tarihi", + "accessCount": "Erişim Sayısı", + "revokeAccess": "Erişimi İptal Et", + "confirmRevokeAccess": "{{username}}için erişimi iptal etmek istediğinizden emin misiniz?", + "hostSharedSuccessfully": "Sunucu başarıyla {{username}}ile paylaşıldı.", + "hostAccessUpdated": "Sunucu erişimi güncellendi", + "failedToShareHost": "Sunucuyu paylaşma başarısız oldu.", + "accessRevokedSuccessfully": "Erişim başarıyla iptal edildi.", + "failedToRevokeAccess": "Erişimi iptal etme başarısız oldu.", + "shared": "Paylaşıldı", + "sharedHosts": "Paylaşımlı Sunucular", + "sharedWithMe": "Benimle Paylaşıldı", + "noSharedHosts": "Sizinle paylaşılan hiçbir sunucu yok.", + "owner": "Mal sahibi", + "viewAccessList": "Erişim Listesini Görüntüle", + "accessList": "Erişim Listesi", + "noAccessGranted": "Bu sunucuya erişim izni verilmedi.", + "noAccessGrantedMessage": "Henüz hiçbir kullanıcıya bu sunucuya erişim izni verilmedi.", + "manageAccessFor": "Erişimi yönetin", + "totalAccessRecords": "{{count}} erişim kaydı(ları)", + "neverAccessed": "Asla", + "timesAccessed": "{{count}} kez", + "daysRemaining": "{{days}} gün(ler)", + "hoursRemaining": "{{hours}} saat(ler)", + "failedToFetchAccessList": "Erişim listesi alınamadı.", + "currentAccess": "Mevcut Erişim", + "securityWarning": "Güvenlik Uyarısı", + "securityWarningMessage": "Kimlik bilgilerini paylaşmak, kullanıcıya sunucuda parola değiştirme ve dosya silme de dahil olmak üzere her türlü işlemi gerçekleştirme konusunda tam erişim sağlar. Yalnızca güvendiğiniz kullanıcılarla paylaşın.", + "tempUserRecommended": "Daha iyi güvenlik için 'Geçici Kullanıcı Oluştur' seçeneğini etkinleştirmenizi öneririz.", + "roleManagement": "Rol Yönetimi", + "manageRoles": "Rolleri Yönet", + "manageRolesFor": "{{username}}için rolleri yönetin", + "assignRole": "Rol Ata", + "removeRole": "Rolü Kaldır", + "userRoles": "Kullanıcı Rolleri", + "permissions": "İzinler", + "systemRole": "Sistem Rolü", + "customRole": "Özel Rol", + "roleAssignedSuccessfully": "{{username}} 'a rol başarıyla atandı.", + "failedToAssignRole": "Rol atama işlemi başarısız oldu.", + "roleRemovedSuccessfully": "{{username}} 'dan rol başarıyla kaldırıldı.", + "failedToRemoveRole": "Rolü kaldırma işlemi başarısız oldu.", + "cannotRemoveSystemRole": "Sistem rolü kaldırılamıyor.", + "cannotShareWithSelf": "Aynı sunucuyu kendinizle paylaşamazsınız.", + "noCustomRolesToAssign": "Özel rol atama seçeneği bulunmamaktadır. Sistem rolleri otomatik olarak atanır.", + "credentialSharingWarning": "Paylaşım için Kimlik Bilgisi Doğrulaması Desteklenmiyor", + "credentialRequired": "Sunucu paylaşımı yapılırken kimlik doğrulama gereklidir.", + "credentialRequiredDescription": "Bu sunucu kimlik bilgisine dayalı kimlik doğrulama kullanmıyor. Sunucuların paylaşılabilmesi için, kullanıcı başına şifreleme nedeniyle sunucunun kimlik bilgisine dayalı kimlik doğrulama kullanması gerekmektedir.", + "auditLogs": "Denetim Kayıtları", + "viewAuditLogs": "Denetim Kayıtlarını Görüntüle", + "action": "Aksiyon", + "resourceType": "Kaynak Türü", + "resourceName": "Kaynak Adı", + "timestamp": "Zaman damgası", + "ipAddress": "IP Adresi", + "userAgent": "Kullanıcı Aracısı", + "success": "Başarı", + "failed": "Arızalı", + "details": "Detaylar", + "noAuditLogs": "Denetim kayıtları mevcut değil.", + "sessionRecordings": "Oturum Kayıtları", + "viewRecording": "Kaydı İzle", + "downloadRecording": "Kaydı İndir", + "dangerousCommand": "Tehlikeli Komut Tespit Edildi", + "commandBlocked": "Komut Engellendi", + "terminateSession": "Oturumu Sonlandır", + "sessionTerminated": "Oturum sunucu sahibi tarafından sonlandırıldı.", + "sharedAccessExpired": "Bu sunucuya olan paylaşımlı erişiminizin süresi doldu.", + "sharedAccessExpiresIn": "Paylaşımlı erişim {{hours}} saat sonra sona eriyor.", "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" + "label": "Roller", + "admin": "Yönetici", + "user": "Kullanıcı" }, - "createRole": "Create Role", - "editRole": "Edit Role", - "roleName": "Role Name", - "displayName": "Display Name", - "description": "Description", - "assignRoles": "Assign Roles", - "userRoleAssignment": "User-Role Assignment", - "selectUserPlaceholder": "Select a user", - "searchUsers": "Search users...", - "noUserFound": "No user found", - "currentRoles": "Current Roles", - "noRolesAssigned": "No roles assigned", - "assignNewRole": "Assign New Role", - "selectRolePlaceholder": "Select a role", - "searchRoles": "Search roles...", - "noRoleFound": "No role found", - "assign": "Assign", - "roleCreatedSuccessfully": "Role created successfully", - "roleUpdatedSuccessfully": "Role updated successfully", - "roleDeletedSuccessfully": "Role deleted successfully", - "failedToLoadRoles": "Failed to load roles", - "failedToSaveRole": "Failed to save role", - "failedToDeleteRole": "Failed to delete role", - "roleDisplayNameRequired": "Role display name is required", - "roleNameRequired": "Role name is required", - "roleNameHint": "Use lowercase letters, numbers, underscores, and hyphens only", - "displayNamePlaceholder": "Developer", - "descriptionPlaceholder": "Software developers and engineers", - "confirmDeleteRole": "Delete Role", - "confirmDeleteRoleDescription": "Are you sure you want to delete the role '{{name}}'? This action cannot be undone.", - "confirmRemoveRole": "Remove Role", - "confirmRemoveRoleDescription": "Are you sure you want to remove this role from the user?", - "editRoleDescription": "Update role information", - "createRoleDescription": "Create a new custom role for grouping users", - "assignRolesDescription": "Manage role assignments for users", - "noRoles": "No roles found", - "selectRole": "Select Role", - "type": "Type", - "user": "User", - "role": "Role", - "saveHostFirst": "Save Host First", - "saveHostFirstDescription": "Please save the host before configuring sharing settings.", - "shareWithUser": "Share with User", - "shareWithRole": "Share with Role", - "share": "Share", - "target": "Target", - "expires": "Expires", - "never": "Never", - "noAccessRecords": "No access records found", - "sharedSuccessfully": "Shared successfully", - "failedToShare": "Failed to share", - "confirmRevokeAccessDescription": "Are you sure you want to revoke this access?", - "hours": "hours", - "sharing": "Sharing", - "selectUserAndRole": "Please select both a user and a role", - "view": "View Only", - "viewDesc": "Due to the Termix encryption system, other permission levels will come at a later date" + "createRole": "Rol Oluştur", + "editRole": "Rolü Düzenle", + "roleName": "Rol Adı", + "displayName": "Ekran adı", + "description": "Tanım", + "assignRoles": "Rolleri Ata", + "userRoleAssignment": "Kullanıcı Rolü Ataması", + "selectUserPlaceholder": "Bir kullanıcı seçin", + "searchUsers": "Kullanıcıları ara...", + "noUserFound": "Kullanıcı bulunamadı.", + "currentRoles": "Mevcut Görevler", + "noRolesAssigned": "Görev atanmadı.", + "assignNewRole": "Yeni Rol Ata", + "selectRolePlaceholder": "Bir rol seçin", + "searchRoles": "Arama rolleri...", + "noRoleFound": "Hiçbir rol bulunamadı.", + "assign": "Atamak", + "roleCreatedSuccessfully": "Rol başarıyla oluşturuldu.", + "roleUpdatedSuccessfully": "Rol başarıyla güncellendi.", + "roleDeletedSuccessfully": "Rol başarıyla silindi.", + "failedToLoadRoles": "Roller yüklenemedi.", + "failedToSaveRole": "Rol kaydedilemedi.", + "failedToDeleteRole": "Rol silme işlemi başarısız oldu.", + "roleDisplayNameRequired": "Rol görüntüleme adı zorunludur.", + "roleNameRequired": "Görev adı zorunludur.", + "roleNameHint": "Lütfen yalnızca küçük harfler, rakamlar, alt çizgiler ve kısa çizgiler kullanın.", + "displayNamePlaceholder": "Geliştirici", + "descriptionPlaceholder": "Yazılım geliştiriciler ve mühendisler", + "confirmDeleteRole": "Rolü Sil", + "confirmDeleteRoleDescription": "'{{name}}' rolünü silmek istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "confirmRemoveRole": "Rolü Kaldır", + "confirmRemoveRoleDescription": "Bu rolü kullanıcıdan kaldırmak istediğinizden emin misiniz?", + "editRoleDescription": "Rol bilgilerini güncelle", + "createRoleDescription": "Kullanıcıları gruplandırmak için yeni bir özel rol oluşturun.", + "assignRolesDescription": "Kullanıcılar için rol atamalarını yönetin.", + "noRoles": "Hiçbir rol bulunamadı.", + "selectRole": "Rol Seçin", + "type": "Tip", + "user": "Kullanıcı", + "role": "Rol", + "saveHostFirst": "Önce Ev Sahibini Kaydet", + "saveHostFirstDescription": "Paylaşım ayarlarını yapılandırmadan önce lütfen sunucuyu kaydedin.", + "shareWithUser": "Kullanıcıyla paylaş", + "shareWithRole": "Rol ile paylaş", + "share": "Paylaşmak", + "target": "Hedef", + "expires": "Süresi doluyor", + "never": "Asla", + "noAccessRecords": "Erişim kaydı bulunamadı.", + "sharedSuccessfully": "Başarıyla paylaşıldı", + "failedToShare": "Paylaşılamadı", + "confirmRevokeAccessDescription": "Bu erişimi iptal etmek istediğinizden emin misiniz?", + "hours": "saat", + "sharing": "Paylaşım", + "selectUserAndRole": "Lütfen hem kullanıcı hem de rol seçin.", + "view": "Sadece Görüntüle", + "viewDesc": "Termix şifreleme sistemi nedeniyle, diğer izin seviyeleri daha sonraki bir tarihte eklenecektir." }, "commandPalette": { - "searchPlaceholder": "Search for hosts or quick actions...", - "recentActivity": "Recent Activity", - "navigation": "Navigation", - "addHost": "Add Host", - "addCredential": "Add Credential", - "adminSettings": "Admin Settings", - "userProfile": "User Profile", - "updateLog": "Update Log", - "hosts": "Hosts", - "openServerDetails": "Open Server Details", - "openFileManager": "Open File Manager", - "edit": "Edit", - "links": "Links", + "searchPlaceholder": "Sunucuları arayın veya hızlı işlemler gerçekleştirin...", + "recentActivity": "Son Aktiviteler", + "navigation": "Navigasyon", + "addHost": "Sunucu Ekle", + "addCredential": "Kimlik Bilgisi Ekle", + "adminSettings": "Yönetici Ayarları", + "userProfile": "Kullanıcı Profili", + "updateLog": "Güncelleme Günlüğü", + "hosts": "Ev sahipleri", + "openServerDetails": "Sunucu Ayrıntılarını Aç", + "openFileManager": "Dosya Yöneticisini Açın", + "edit": "Düzenlemek", + "links": "Bağlantılar", "github": "GitHub", - "support": "Support", + "support": "Destek", "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "donate": "Bağış yapmak", + "press": "Basmak", + "toToggle": "geçiş yapmak için", + "close": "Kapalı", + "hostManager": "Sunucu Yöneticisi", + "pressToToggle": "Komut paletini açmak için sol Shift tuşuna iki kez basın." }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{code}}", + "notEnabled": "Bu sunucu için Docker etkinleştirilmemiş.", + "validating": "Docker doğrulaması yapılıyor...", + "connectingToHost": "Sunucuya bağlanılıyor...", + "error": "Hata", + "errorCode": "Hata kodu: {{code}}", "version": "Docker {{version}}", - "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", - "idLabel": "ID", - "ports": "Ports", - "noPorts": "No ports", - "created": "Created", - "start": "Start", - "stop": "Stop", - "pause": "Pause", - "unpause": "Unpause", - "restart": "Restart", - "remove": "Remove", - "removeContainer": "Remove Container", - "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.", - "removing": "Removing...", - "loadingContainers": "Loading containers...", - "noContainersFound": "No containers found", - "noContainersFoundHint": "No Docker containers are available on this host", - "searchPlaceholder": "Search containers...", - "filterByStatusPlaceholder": "Filter by status", - "allContainersCount": "All ({{count}})", + "containerStarted": "Konteyner {{name}} başlatıldı", + "failedToStartContainer": "{{name}}kapsayıcısı başlatılamadı.", + "containerStopped": "Konteyner {{name}} durduruldu", + "failedToStopContainer": "{{name}}kapsayıcısını durdurma başarısız oldu.", + "containerRestarted": "Konteyner {{name}} yeniden başlatıldı", + "failedToRestartContainer": "{{name}}kapsayıcısını yeniden başlatma başarısız oldu.", + "containerPaused": "Konteyner {{name}} duraklatıldı", + "containerUnpaused": "Konteyner {{name}} duraklatılmamış", + "failedToTogglePauseContainer": "{{name}}kapsayıcısı için duraklatma durumunu değiştirme başarısız oldu.", + "containerRemoved": "Konteyner {{name}} kaldırıldı", + "failedToRemoveContainer": "{{name}}kapsayıcısını kaldırma işlemi başarısız oldu.", + "image": "Görüntü", + "idLabel": "İD", + "ports": "Limanlar", + "noPorts": "Liman yok", + "created": "Oluşturuldu", + "start": "Başlangıç", + "stop": "Durmak", + "pause": "Duraklat", + "unpause": "Duraklatmayı kaldır", + "restart": "Tekrar başlat", + "remove": "Kaldırmak", + "removeContainer": "Kabı çıkarın", + "confirmRemoveContainer": "'{{name}}' kapsayıcısını kaldırmak istediğinizden emin misiniz? Bu işlem geri alınamaz.", + "runningContainerWarning": "Uyarı: Bu konteyner şu anda çalışıyor. Kaldırılması durumunda konteyner önce durdurulacaktır.", + "removing": "Kaldırılıyor...", + "loadingContainers": "Konteynerler yükleniyor...", + "noContainersFound": "Hiçbir konteyner bulunamadı.", + "noContainersFoundHint": "Bu sunucuda hiçbir Docker kapsayıcısı mevcut değil.", + "searchPlaceholder": "Konteynerleri ara...", + "filterByStatusPlaceholder": "Duruma göre filtrele", + "allContainersCount": "Tümü ({{count}})", "statusCount": "{{status}} ({{count}})", - "noContainersMatchFilters": "No containers match your filters", - "noContainersMatchFiltersHint": "Try adjusting your search or filter criteria", - "containerMustBeRunningToViewStats": "Container must be running to view statistics", - "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", - "usedLimit": "Used / Limit", - "percentage": "Percentage", - "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", - "disconnectedFromContainer": "Disconnected from container", - "containerMustBeRunning": "Container must be running to access console", - "authenticationRequired": "Authentication required", - "verificationCodePrompt": "Enter verification code", - "totpVerificationFailed": "TOTP verification 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", + "noContainersMatchFilters": "Filtrelerinizle eşleşen kap bulunamadı.", + "noContainersMatchFiltersHint": "Arama veya filtreleme kriterlerinizi değiştirmeyi deneyin.", + "containerMustBeRunningToViewStats": "İstatistikleri görüntülemek için konteynerin çalışır durumda olması gerekir.", + "failedToFetchStats": "Konteyner istatistikleri alınamadı.", + "containerNotRunning": "Konteyner çalışmıyor.", + "startContainerToViewStats": "İstatistikleri görüntülemek için konteyneri başlatın.", + "loadingStats": "İstatistikler yükleniyor...", + "errorLoadingStats": "İstatistikler yüklenirken hata oluştu.", + "noStatsAvailable": "Mevcut istatistik yok.", + "cpuUsage": "CPU Kullanımı", + "current": "Akım", + "memoryUsage": "Bellek Kullanımı", + "usedLimit": "Kullanılan / Sınır", + "percentage": "Yüzde", + "networkIo": "Ağ G/Ç", + "input": "Giriş", + "output": "Çıktı", + "blockIo": "Blok G/Ç", + "read": "Okumak", + "write": "Yazmak", + "pids": "PID'ler", + "containerInformation": "Konteyner Bilgileri", + "name": "İsim", + "id": "İD", + "state": "Durum", + "disconnectedFromContainer": "Konteynerden bağlantı kesildi.", + "containerMustBeRunning": "Konsola erişmek için konteynerin çalışır durumda olması gerekir.", + "authenticationRequired": "Kimlik doğrulama gereklidir.", + "verificationCodePrompt": "Doğrulama kodunu girin", + "totpVerificationFailed": "TOTP doğrulaması başarısız oldu. Lütfen tekrar deneyin.", + "connectedTo": "{{containerName}}ile bağlantılı", + "disconnected": "Bağlantı kesildi", + "consoleError": "Konsol hatası", + "errorMessage": "Hata: {{message}}", + "failedToConnect": "Konteynere bağlanılamadı.", + "console": "Konsol", + "selectShell": "Kabuk seçin", "bash": "Bash", - "sh": "sh", - "ash": "ash", - "connecting": "Connecting...", - "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" + "sh": "ş", + "ash": "kül", + "connecting": "Bağlanıyor...", + "connect": "Bağlamak", + "disconnect": "Bağlantıyı kes", + "notConnected": "Bağlı değil", + "clickToConnect": "Kabuk oturumu başlatmak için bağlan'a tıklayın.", + "connectingTo": "{{containerName}}ile bağlantı kuruluyor...", + "containerNotFound": "Konteyner bulunamadı.", + "backToList": "Listeye geri dön", + "logs": "Günlükler", + "stats": "İstatistikler", + "consoleTab": "Konsol", + "startContainerToAccess": "Konsola erişmek için konteyneri başlatın." }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Işığa geç", + "switchToDark": "Koyu moda geç" } }