From 67cc829acc2a465ff58b6dea10c082ecd8494f76 Mon Sep 17 00:00:00 2001 From: Luke Gustafson <88517757+LukeGus@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:52:29 -0600 Subject: [PATCH] New translations en.json (Serbian (Cyrillic)) --- src/locales/translated/sr.json | 4586 ++++++++++++++++---------------- 1 file changed, 2293 insertions(+), 2293 deletions(-) diff --git a/src/locales/translated/sr.json b/src/locales/translated/sr.json index e319cfd7..d9d4cdcd 100644 --- a/src/locales/translated/sr.json +++ b/src/locales/translated/sr.json @@ -1,1899 +1,1899 @@ { "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": "Прегледач акредитива", + "manageYourSSHCredentials": "Безбедно управљајте својим SSH акредитивима", + "addCredential": "Додај акредитив", + "createCredential": "Креирај акредитив", + "editCredential": "Измени акредитив", + "viewCredential": "Погледајте акредитив", + "duplicateCredential": "Дупликат акредитива", + "deleteCredential": "Обриши акредитив", + "updateCredential": "Ажурирај акредитив", + "credentialName": "Име акредитива", + "credentialDescription": "Опис", + "username": "Корисничко име", + "searchCredentials": "Претражите акредитиве...", + "selectFolder": "Изаберите фасциклу", + "selectAuthType": "Изаберите тип овлашћења", + "allFolders": "Све фасцикле", + "allAuthTypes": "Сви типови овлашћења", + "uncategorized": "Некатегоризовано", + "totalCredentials": "Укупно", + "keyBased": "На основу кључа", + "passwordBased": "Засновано на лозинки", + "folders": "Фасцикле", + "noCredentialsMatchFilters": "Ниједан акредитив не одговара вашим филтерима", + "noCredentialsYet": "Још нису креирани акредитиви", + "createFirstCredential": "Направите свој први акредитив", + "failedToFetchCredentials": "Преузимање акредитива није успело", + "credentialDeletedSuccessfully": "Акредитив је успешно обрисан", + "failedToDeleteCredential": "Брисање акредитива није успело", + "confirmDeleteCredential": "Да ли сте сигурни да желите да обришете акредитив „{{name}}“?", + "credentialCreatedSuccessfully": "Акредитив је успешно креиран", + "credentialUpdatedSuccessfully": "Акредитив је успешно ажуриран", + "failedToSaveCredential": "Чување акредитива није успело", + "failedToFetchCredentialDetails": "Није успело преузимање података о акредитивима", + "failedToFetchHostsUsing": "Није успело преузимање хостова помоћу овог акредитива", + "loadingCredentials": "Учитавање акредитива...", + "retry": "Покушај поново", + "noCredentials": "Без акредитива", + "noCredentialsMessage": "Још увек нисте додали никакве акредитиве. Кликните на „Додај акредитив“ да бисте започели.", + "sshCredentials": "SSH акредитиви", + "credentialsCount": "{{count}} акредитиви", + "refresh": "Освежи", + "passwordRequired": "Лозинка је потребна", + "sshKeyRequired": "SSH кључ је потребан", + "credentialAddedSuccessfully": "Акредитив „{{name}}“ је успешно додат", + "general": "Опште", + "description": "Опис", + "folder": "Фасцикла", + "tags": "Ознаке", + "addTagsSpaceToAdd": "Додај ознаке (притисните размакницу да бисте додали)", + "password": "Лозинка", + "key": "Кључ", + "sshPrivateKey": "SSH приватни кључ", + "upload": "Отпреми", + "updateKey": "Ажурирај кључ", + "keyPassword": "Кључна лозинка", + "keyType": "Тип кључа", "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", + "keyTypeECDSA": "ЕЦДСА", + "keyTypeEd25519": "Ед25519", + "basicInfo": "Основне информације", + "authentication": "Аутентификација", + "organization": "Организација", + "basicInformation": "Основне информације", + "basicInformationDescription": "Унесите основне информације за овај акредитив", + "authenticationMethod": "Метод аутентификације", + "authenticationMethodDescription": "Изаберите како желите да се аутентификујете са SSH серверима", + "organizationDescription": "Организујте своје акредитиве помоћу фасцикли и ознака", + "enterCredentialName": "Унесите име акредитива", + "enterCredentialDescription": "Унесите опис (опционо)", + "enterUsername": "Унесите корисничко име", + "nameIsRequired": "Потребно је име за акредитив", + "usernameIsRequired": "Корисничко име је обавезно", + "authenticationType": "Тип аутентификације", + "passwordAuthDescription": "Користите аутентификацију лозинком", + "sshKeyAuthDescription": "Користите SSH аутентификацију кључем", + "passwordIsRequired": "Лозинка је потребна", + "sshKeyIsRequired": "SSH кључ је потребан", + "sshKeyType": "Тип SSH кључа", + "privateKey": "Приватни кључ", + "enterPassword": "Унесите лозинку", + "enterPrivateKey": "Унесите приватни кључ", + "keyPassphrase": "Кључна лозинка", + "enterKeyPassphrase": "Унесите лозинку за кључ (опционо)", + "keyPassphraseOptional": "Опционо: оставите празно ако ваш кључ нема лозинку", + "leaveEmptyToKeepCurrent": "Оставите празно да бисте задржали тренутну вредност", + "uploadKeyFile": "Отпреми кључну датотеку", + "generateKeyPairButton": "Генериши пар кључева", + "generateKeyPair": "Генериши пар кључева", + "generateKeyPairDescription": "Генеришите нови SSH пар кључева. Ако желите да заштитите кључ лозинком, прво је унесите у поље Лозинка кључа испод.", + "deploySSHKey": "Примена SSH кључа", + "deploySSHKeyDescription": "Распоредите јавни кључ на циљни сервер", + "sourceCredential": "Изворни акредитив", + "targetHost": "Циљни хост", + "deploymentProcess": "Процес распоређивања", + "deploymentProcessDescription": "Ово ће безбедно додати јавни кључ у датотеку ~/.ssh/authorized_keys циљног хоста без преписивања постојећих кључева. Операција је реверзибилна.", + "chooseHostToDeploy": "Изаберите хост за распоређивање...", + "deploying": "Распоређивање...", + "name": "Име", + "noHostsAvailable": "Нема доступних хостова", + "noHostsMatchSearch": "Ниједан хост не одговара вашој претрази", + "sshKeyGenerationNotImplemented": "Функција генерисања SSH кључева ускоро стиже", + "connectionTestingNotImplemented": "Функција тестирања везе ускоро стиже", + "testConnection": "Тестирање везе", + "selectOrCreateFolder": "Изаберите или креирајте фасциклу", + "noFolder": "Нема фасцикле", + "orCreateNewFolder": "Или креирајте нову фасциклу", + "addTag": "Додај ознаку", + "saving": "Чување...", + "credentialId": "ИД акредитива", + "overview": "Преглед", + "security": "Безбедност", + "usage": "Употреба", + "securityDetails": "Детаљи безбедности", + "securityDetailsDescription": "Погледајте шифроване информације о акредитивима", + "credentialSecured": "Акредитив обезбеђен", + "credentialSecuredDescription": "Сви осетљиви подаци су шифровани AES-256 методом", + "passwordAuthentication": "Аутентификација лозинком", + "keyAuthentication": "Аутентификација кључа", + "securityReminder": "Подсетник о безбедности", + "securityReminderText": "Никада не делите своје акредитиве. Сви подаци су шифровани док мирују.", + "hostsUsingCredential": "Домаћини који користе овај акредитив", + "noHostsUsingCredential": "Тренутно ниједан хост не користи овај акредитив", + "timesUsed": "Број коришћења", + "lastUsed": "Последње коришћење", + "connectedHosts": "Повезани хостови", + "created": "Креирано", + "lastModified": "Последња измена", + "usageStatistics": "Статистика коришћења", + "copiedToClipboard": "{{field}} копирано у међуспремник", + "failedToCopy": "Копирање у међуспремник није успело", + "sshKey": "SSH кључ", + "createCredentialDescription": "Креирајте нови SSH акредитив за безбедан приступ", + "editCredentialDescription": "Ажурирајте информације о акредитивима", + "listView": "Листа", + "folderView": "Фасцикле", + "unknownCredential": "Непознато", + "confirmRemoveFromFolder": "Да ли сте сигурни да желите да уклоните „{{name}}“ из фасцикле „{{folder}}“? Акредитив ће бити премештен у „Некатегоризовано“.", + "removedFromFolder": "Акредитив „{{name}}“ је успешно уклоњен из фасцикле", + "failedToRemoveFromFolder": "Уклањање акредитива из фасцикле није успело", + "folderRenamed": "Фасцикла „{{oldName}}“ је успешно преименована у „{{newName}}“", + "failedToRenameFolder": "Преименовање фасцикле није успело", + "movedToFolder": "Акредитив „{{name}}“ је успешно премештен у „{{folder}}“", + "failedToMoveToFolder": "Премештање акредитива у фасциклу није успело", + "sshPublicKey": "SSH јавни кључ", + "publicKeyNote": "Јавни кључ је опционалан, али се препоручује за валидацију кључа", + "publicKeyUploaded": "Јавни кључ је отпремљен", + "uploadPublicKey": "Јавни кључ за отпремање", + "uploadPrivateKeyFile": "Отпреми датотеку приватног кључа", + "uploadPublicKeyFile": "Отпреми датотеку јавног кључа", + "privateKeyRequiredForGeneration": "Приватни кључ је потребан за генерисање јавног кључа", + "failedToGeneratePublicKey": "Генерисање јавног кључа није успело", + "generatePublicKey": "Генериши из приватног кључа", + "publicKeyGeneratedSuccessfully": "Јавни кључ је успешно генерисан", + "detectedKeyType": "Откривен тип кључа", + "detectingKeyType": "откривање...", + "optional": "Опционо", + "generateKeyPairNew": "Генериши нови пар кључева", + "generateEd25519": "Генериши Ed25519", + "generateECDSA": "Генериши ECDSA", + "generateRSA": "Генериши RSA", "keyTypeEcdsaP256": "ECDSA P-256 (SSH)", "keyTypeEcdsaP384": "ECDSA P-384 (SSH)", "keyTypeEcdsaP521": "ECDSA P-521 (SSH)", - "keyTypeDsa": "DSA (SSH)", + "keyTypeDsa": "ДСА (ССХ)", "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}} успешно генерисан", + "failedToGenerateKeyPair": "Генерисање пара кључева није успело", + "generateKeyPairNote": "Генеришите нови SSH пар кључева директно. Ово ће заменити све постојеће кључеве у форми.", + "invalidKey": "Неважећи кључ", + "detectionError": "Грешка у детекцији", + "removing": "Уклањање:", + "clickToEditCredential": "Кликните да бисте изменили акредитив", + "dragToMoveBetweenFolders": "Превуците да бисте се кретали између фасцикли", + "keyBasedOnlyForDeployment": "Могу се применити само акредитиви засновани на SSH кључу", + "publicKeyRequiredForDeployment": "Јавни кључ је потребан за имплементацију", + "selectTargetHost": "Изаберите циљни хост", + "keyDeployedSuccessfully": "SSH кључ је успешно распоређен", + "deploymentFailed": "Распоређивање није успело", + "failedToDeployKey": "Примена SSH кључа није успела", + "clickToRenameFolder": "Кликните да бисте преименовали фасциклу", + "renameFolder": "Преименуј фасциклу", + "idLabel": "ИД:" }, "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": "Грешка: {{error}}", + "dragging": "Превлачење {{fileName}}", + "preparing": "Припрема {{fileName}}", + "readySingle": "Спремно за преузимање {{fileName}}", + "readyMultiple": "Спремно за преузимање {{count}} датотека", + "batchDrag": "Превуците {{count}} датотека на радну површину", + "dragToDesktop": "Превуците на радну површину", + "canDragAnywhere": "Можете превући датотеке било где на радној површини" }, "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 алати", + "closeTools": "Затвори SSH алате", + "keyRecording": "Снимање кључа", + "startKeyRecording": "Покрени снимање тастера", + "stopKeyRecording": "Заустави снимање тастера", + "selectTerminals": "Изаберите терминале:", + "typeCommands": "Унесите команде (подржани су сви тастери):", + "commandsWillBeSent": "Команде ће бити послате на {{count}} изабраних терминала.", + "settings": "Подешавања", + "enableRightClickCopyPaste": "Омогући копирање/лепљење десним кликом", + "shareIdeas": "Имате идеје шта би требало да буде следеће за ssh алате? Поделите их на", "scripts": { - "inputPlaceholder": "e.g., System Commands, Docker Scripts" + "inputPlaceholder": "нпр. системске команде, Докер скрипте" } }, "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": "Исечци", + "new": "Нови исечак", + "create": "Направи исечак", + "edit": "Измени исечак", + "run": "Трчи", + "empty": "Још нема фрагмената", + "emptyHint": "Направите исечак кода да бисте сачували често коришћене команде", + "searchSnippets": "Претражи фрагменте...", + "name": "Име", + "description": "Опис", + "content": "Команда", + "namePlaceholder": "нпр. Рестартујте Nginx", + "descriptionPlaceholder": "Опциони опис", + "contentPlaceholder": "нпр. sudo systemctl рестарт nginx", + "nameRequired": "Име је обавезно", + "contentRequired": "Потребна је команда", + "createDescription": "Направите нови исечак команде за брзо извршавање", + "editDescription": "Измените овај исечак команде", + "deleteConfirmTitle": "Обриши исечак", + "deleteConfirmDescription": "Да ли сте сигурни да желите да обришете „{{name}}“?", + "createSuccess": "Исечак је успешно креиран", + "updateSuccess": "Исечак је успешно ажуриран", + "deleteSuccess": "Исечак је успешно обрисан", + "createFailed": "Није успело креирање фрагмента", + "updateFailed": "Ажурирање фрагмента није успело", + "deleteFailed": "Брисање исечка није успело", + "failedToFetch": "Преузимање фрагмената није успело", + "executeSuccess": "Извршава се: {{name}}", + "copySuccess": "Копирано „{{name}}“ у међуспремник", + "runTooltip": "Извршите овај исечак кода у терминалу", + "copyTooltip": "Копирај исечак у међуспремник", + "editTooltip": "Измените овај исечак", + "deleteTooltip": "Обриши овај исечак", + "newFolder": "Нова фасцикла", + "reorderSameFolder": "Могуће је променити редослед исечака само унутар исте фасцикле", + "reorderSuccess": "Редослед исечака је успешно промењен", + "reorderFailed": "Промена редоследа фрагмената није успела", + "deleteFolderConfirm": "Обришите фасциклу „{{name}}“? Сви фрагменти ће бити премештени у Некатегоризовано.", + "deleteFolderSuccess": "Фолдер је успешно обрисан", + "deleteFolderFailed": "Брисање фасцикле није успело", + "updateFolderSuccess": "Фолдер је успешно ажуриран", + "createFolderSuccess": "Фолдер је успешно креиран", + "updateFolderFailed": "Ажурирање фасцикле није успело", + "createFolderFailed": "Није успело креирање фасцикле", + "selectTerminals": "Изаберите терминале (опционо)", + "executeOnSelected": "Изврши на {{count}} изабраних терминала", + "executeOnCurrent": "Изврши на тренутном терминалу (кликните да бисте изабрали више)", + "folder": "Фасцикла", + "selectFolder": "Изаберите фасциклу или оставите празно", + "noFolder": "Нема фасцикле (Некатегоризовано)", + "folderName": "Назив фасцикле", + "folderNameRequired": "Назив фасцикле је обавезан", + "folderColor": "Боја фасцикле", + "folderIcon": "Икона фасцикле", + "preview": "Преглед", + "updateFolder": "Ажурирај фасциклу", + "createFolder": "Направи фасциклу", + "editFolder": "Уреди фасциклу", + "editFolderDescription": "Прилагодите своју фасциклу са фрагментима кода", + "createFolderDescription": "Организујте своје фрагменте у фасцикле" }, "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": "Историја", + "searchPlaceholder": "Команде за претрагу...", + "noTerminal": "Нема активног терминала", + "noTerminalHint": "Отворите терминал да бисте видели историју његових команди.", + "empty": "Још нема историје команди", + "emptyHint": "Извршите команде у активном терминалу да бисте изградили његову историју.", + "noResults": "Није пронађена ниједна команда", + "noResultsHint": "Нема команди које одговарају „{{query}}“", + "deleteSuccess": "Команда је обрисана из историје", + "deleteFailed": "Брисање команде није успело.", + "deleteTooltip": "Команда за брисање", + "tabHint": "Користите Tab у терминалу за аутоматско довршавање из историје команди ако је омогућено у корисничком профилу", + "authRequiredRefresh": "Потребна је аутентификација. Освежите страницу.", + "dataAccessLockedReauth": "Приступ подацима је закључан. Молимо вас да поново извршите аутентификацију.", + "loading": "Учитавање историје команди...", + "error": "Грешка при учитавању историје" }, "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", - "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", + "title": "Подељени екран", + "none": "Ниједан", + "twoSplit": "Двосмерно", + "threeSplit": "Тросмерни", + "fourSplit": "4-смерно", + "availableTabs": "Доступне картице", + "dragTabsHint": "Превуците картице у ћелије распореда испод да бисте их доделили", + "layout": "Распоред подељеног екрана", + "dropHere": "Отпустите картицу овде", + "apply": "Примени поделу", + "clear": "Очисти поделу", + "selectMode": "Изаберите режим подељеног екрана", + "helpText": "Изаберите колико картица желите да видите одједном", + "success": "Подељени екран је успешно примењен", + "cleared": "Подељени екран је обрисан", "error": { - "noAssignments": "Please assign at least one tab to the layout", - "fillAllSlots": "Please fill all {{count}} slots before applying" + "noAssignments": "Доделите барем једну картицу распореду", + "fillAllSlots": "Молимо вас да попуните сва {{count}} места пре него што се пријавите" } }, "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": "Пријављени сте!", + "loggedInMessage": "Пријављени сте! Користите бочну траку да бисте приступили свим доступним алатима. Да бисте започели, креирајте SSH хост на картици SSH менаџер. Када га креирате, можете се повезати са тим хостом користећи друге апликације на бочној траци.", + "failedToLoadAlerts": "Учитавање обавештења није успело", + "failedToDismissAlert": "Одбацивање упозорења није успело" }, "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": "Конфигурација сервера", + "description": "Конфигуришите URL адресу Termix сервера да бисте се повезали са вашим бекенд сервисима", + "serverUrl": "URL сервера", + "enterServerUrl": "Молимо вас да унесете URL адресу сервера", + "testConnectionFirst": "Молимо вас да прво тестирате везу", + "connectionSuccess": "Веза је успешна!", + "connectionFailed": "Повезивање није успело", + "connectionError": "Дошло је до грешке у повезивању", + "connected": "Повезано", + "disconnected": "Искључено", + "configSaved": "Конфигурација је успешно сачувана", + "saveFailed": "Чување конфигурације није успело", + "saveError": "Грешка при чувању конфигурације", + "saving": "Чување...", + "saveConfig": "Сачувај конфигурацију", + "helpText": "Унесите URL адресу на којој ради ваш Termix сервер (нпр. http://localhost:30001 или https://your-server.com)", + "warning": "Упозорење", + "notValidatedWarning": "URL није валидиран - проверите да ли је исправан", + "changeServer": "Промени сервер", + "mustIncludeProtocol": "URL сервера мора да почиње са http:// или https://" }, "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": "Грешка при провери верзије", + "checkFailed": "Провера ажурирања није успела", + "upToDate": "Апликација је ажурирана", + "currentVersion": "Користите верзију {{version}}", + "updateAvailable": "Ажурирање је доступно", + "newVersionAvailable": "Нова верзија је доступна! Користите {{current}}, али је доступан {{latest}} .", + "releasedOn": "Објављено {{date}}", + "downloadUpdate": "Преузми ажурирање", + "dismiss": "Одбаци", + "checking": "Провера ажурирања...", + "checkUpdates": "Провери ажурирања", + "checkingUpdates": "Провера ажурирања...", + "refresh": "Освежи", + "updateRequired": "Потребно је ажурирање", + "updateDismissed": "Обавештење о ажурирању је одбачено", + "noUpdatesFound": "Нису пронађена ажурирања" }, "common": { - "close": "Close", - "minimize": "Minimize", - "online": "Online", - "offline": "Offline", - "continue": "Continue", - "maintenance": "Maintenance", - "degraded": "Degraded", - "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", - "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" + "close": "Затвори", + "minimize": "Минимизирај", + "online": "Онлајн", + "offline": "Офлајн", + "continue": "Настави", + "maintenance": "Одржавање", + "degraded": "Деградирано", + "discord": "Неслагање", + "error": "Грешка", + "warning": "Упозорење", + "info": "Информације", + "success": "Успех", + "loading": "Учитавање...", + "required": "Обавезно", + "optional": "Опционо", + "connect": "Повежи се", + "connecting": "Повезивање...", + "creating": "Креирање...", + "clear": "Јасно", + "toggleSidebar": "Укључи/искључи бочну траку", + "sidebar": "Бочна трака", + "home": "Дом", + "expired": "Истекло", + "expiresToday": "Истиче данас", + "expiresTomorrow": "Истиче за {{days}} дана", + "updateAvailable": "Ажурирање је доступно", + "sshPath": "SSH путања", + "localPath": "Локална путања", + "appName": "Термикс", + "resetSidebarWidth": "Ресетуј ширину бочне траке", + "dragToResizeSidebar": "Превуците да бисте променили величину бочне траке", + "noAuthCredentials": "Нема доступних акредитива за аутентификацију за овај SSH хост", + "noReleases": "Нема издања", + "updatesAndReleases": "Ажурирања и издања", + "newVersionAvailable": "Доступна је нова верзија ({{version}}).", + "failedToFetchUpdateInfo": "Није успело преузимање информација о ажурирању", + "preRelease": "Претходно издање", + "loginFailed": "Пријављивање није успело", + "noReleasesFound": "Није пронађено ниједно издање.", + "yourBackupCodes": "Ваши резервни кодови", + "sendResetCode": "Пошаљи код за ресетовање", + "verifyCode": "Верификујте код", + "resetPassword": "Ресетуј лозинку", + "resetCode": "Ресетуј код", + "newPassword": "Нова лозинка", + "folder": "Фасцикла", + "file": "Датотека", + "renamedSuccessfully": "успешно преименовано", + "deletedSuccessfully": "успешно обрисано", + "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", + "sshTools": "SSH алати", + "english": "Енглески", + "chinese": "Кинески", + "german": "Немачки", + "cancel": "Откажи", + "username": "Корисничко име", + "name": "Име", + "login": "Пријава", + "logout": "Одјава", + "register": "Региструј се", + "password": "Лозинка", + "version": "Верзија", + "confirmPassword": "Потврдите лозинку", + "back": "Назад", + "email": "Е-пошта", + "submit": "Пошаљи", + "change": "Промена", + "save": "Сачувај", + "saving": "Чување...", + "delete": "Обриши", + "edit": "Измени", + "add": "Додај", + "search": "Претрага", + "confirm": "Потврди", + "yes": "Да", + "no": "Не", + "ok": "У реду", + "enabled": "Омогућено", + "disabled": "Онемогућено", + "important": "Важно", + "notEnabled": "Није омогућено", + "settingUp": "Подешавање...", + "next": "Следеће", + "previous": "Претходно", + "refresh": "Освежи", + "settings": "Подешавања", + "profile": "Профил", + "help": "Помоћ", + "about": "О нама", + "language": "Језик", + "autoDetect": "Аутоматско откривање", + "changeAccountPassword": "Промените лозинку за свој налог", + "passwordResetTitle": "Ресетовање лозинке", + "passwordResetDescription": "Управо ћете ресетовати лозинку. Ово ће вас одјавити из свих активних сесија.", + "enterSixDigitCode": "Унесите 6-цифрени код из логова Docker контејнера за корисника:", + "enterNewPassword": "Унесите нову лозинку за корисника:", + "passwordsDoNotMatch": "Лозинке се не подударају", + "passwordMinLength": "Лозинка мора бити дугачка најмање 6 знакова", + "passwordResetSuccess": "Ресетовање лозинке је успешно! Сада се можете пријавити са новом лозинком.", + "failedToInitiatePasswordReset": "Покретање ресетовања лозинке није успело", + "failedToVerifyResetCode": "Није успело потврђивање кода за ресетовање", + "failedToCompletePasswordReset": "Ресетовање лозинке није успело", + "documentation": "Документација", + "retry": "Покушај поново", + "checking": "Провера...", + "checkingDatabase": "Провера везе са базом података...", + "actions": "Акције", + "remove": "Уклони", + "revoke": "Поништи", + "create": "Креирај" }, "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": "Дом", + "hosts": "Домаћини", + "credentials": "Акредитиви", + "terminal": "Терминал", + "docker": "Докер", + "tunnels": "Тунели", + "fileManager": "Менаџер датотека", + "serverStats": "Статистика сервера", + "admin": "Администратор", + "userProfile": "Кориснички профил", + "tools": "Алати", + "snippets": "Исечци", + "newTab": "Нова картица", + "splitScreen": "Подељени екран", + "closeTab": "Затвори картицу", + "sshManager": "SSH менаџер", + "hostManager": "Менаџер домаћина", + "cannotSplitTab": "Није могуће поделити ову картицу", + "tabNavigation": "Навигација по картицама", "hostTabTitle": "{{username}}@{{ip}}:{{port}}" }, "admin": { - "title": "Admin Settings", - "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", - "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", - "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" + "title": "Администраторска подешавања", + "oidc": "ОИДЦ", + "users": "Корисници", + "userManagement": "Управљање корисницима", + "makeAdmin": "Постави администратора", + "removeAdmin": "Уклони администратора", + "deleteUser": "Обрисати корисника {{username}}? Ово се не може поништити.", + "allowRegistration": "Дозволи регистрацију", + "oidcSettings": "OIDC подешавања", + "clientId": "ИД клијента", + "clientSecret": "Тајна порука клијента", + "issuerUrl": "URL издаваоца", + "authorizationUrl": "URL за ауторизацију", + "tokenUrl": "URL токена", + "updateSettings": "Ажурирај подешавања", + "confirmDelete": "Да ли сте сигурни да желите да обришете овог корисника?", + "confirmMakeAdmin": "Да ли сте сигурни да желите да {{username}} буде администратор?", + "confirmRemoveAdmin": "Да ли сте сигурни да желите да уклоните администраторски статус са {{username}}?", + "externalAuthentication": "Спољна аутентификација (OIDC)", + "configureExternalProvider": "Конфигуришите екстерног добављача идентитета за OIDC/OAuth2 аутентификацију.", + "userIdentifierPath": "Путања идентификатора корисника", + "displayNamePath": "Путања приказаног имена", + "scopes": "Опсези", + "saving": "Чување...", + "saveConfiguration": "Сачувај конфигурацију", + "reset": "Ресетуј", + "success": "Успех", + "loading": "Учитавање...", + "refresh": "Освежи", + "loadingUsers": "Учитавање корисника...", + "username": "Корисничко име", + "type": "Тип", + "actions": "Акције", + "external": "Спољни", + "local": "Локално", + "adminManagement": "Административно управљање", + "makeUserAdmin": "Постави корисника као администратора", + "adding": "Додавање...", + "currentAdmins": "Тренутни администратори", + "adminBadge": "Администратор", + "removeAdminButton": "Уклони администратора", + "general": "Опште", + "userRegistration": "Регистрација корисника", + "allowNewAccountRegistration": "Дозволи регистрацију новог налога", + "allowPasswordLogin": "Дозволи пријаву корисничким именом/лозинком", + "missingRequiredFields": "Недостају обавезна поља: {{fields}}", + "oidcConfigurationUpdated": "OIDC конфигурација је успешно ажурирана!", + "failedToFetchOidcConfig": "Није успело преузимање OIDC конфигурације", + "failedToFetchRegistrationStatus": "Није успело преузимање статуса регистрације", + "failedToFetchPasswordLoginStatus": "Није успело преузимање статуса пријаве лозинком", + "failedToFetchUsers": "Није успело преузимање корисника", + "oidcConfigurationDisabled": "OIDC конфигурација је успешно онемогућена!", + "failedToUpdateOidcConfig": "Ажурирање OIDC конфигурације није успело", + "failedToDisableOidcConfig": "Онемогућавање OIDC конфигурације није успело", + "enterUsernameToMakeAdmin": "Унесите корисничко име да бисте га поставили као администратора", + "userIsNowAdmin": "Корисник {{username}} је сада администратор", + "failedToMakeUserAdmin": "Није успело да корисника поставите на администраторски статус", + "removeAdminStatus": "Уклонити администраторски статус са {{username}}?", + "adminStatusRemoved": "Статус администратора је уклоњен са {{username}}", + "failedToRemoveAdminStatus": "Уклањање статуса администратора није успело", + "userDeletedSuccessfully": "Корисник {{username}} је успешно обрисан", + "failedToDeleteUser": "Брисање корисника није успело", + "overrideUserInfoUrl": "Замени URL са информацијама о кориснику (није обавезно)", + "failedToFetchSessions": "Преузимање сесија није успело", + "sessionRevokedSuccessfully": "Сесија је успешно опозвана", + "failedToRevokeSession": "Опозивање сесије није успело", + "confirmRevokeSession": "Да ли сте сигурни да желите да откажете ову сесију?", + "confirmRevokeAllSessions": "Да ли сте сигурни да желите да опозовете све сесије за овог корисника?", + "failedToRevokeSessions": "Опозивање сесија није успело", + "sessionsRevokedSuccessfully": "Сесије су успешно опозване", + "linkToPasswordAccount": "Линк до налога са лозинком", + "linkOIDCDialogTitle": "Повежи OIDC налог са налогом са лозинком", + "linkOIDCDialogDescription": "Повежи {{username}} (OIDC корисник) са постојећим налогом са лозинком. Ово ће омогућити двоструку аутентификацију за налог са лозинком.", + "createUser": "Креирај корисника", + "createUserDescription": "Креирајте новог локалног корисника са корисничким именом и лозинком", + "enterUsername": "Унесите корисничко име", + "enterPassword": "Унесите лозинку", + "userCreatedSuccessfully": "Корисник {{username}} је успешно креиран", + "failedToCreateUser": "Није успело креирање корисника", + "manageUser": "Управљај корисником", + "manageUserDescription": "Управљајте подешавањима, улогама и дозволама корисника", + "authType": "Тип аутентификације", + "adminStatus": "Статус администратора", + "userId": "ИД корисника", + "regularUser": "Редован корисник", + "adminPrivileges": "Администраторске привилегије", + "administratorRole": "Улога администратора", + "administratorRoleDescription": "Доделите потпун приступ систему и привилегије управљања", + "passwordManagement": "Управљање лозинкама", + "passwordResetWarning": "Ресетовањем лозинке корисника биће обрисани сви његови подаци (SSH хостови, акредитиви, подешавања). Ова радња се не може поништити.", + "resetUserPassword": "Ресетуј корисничку лозинку", + "resettingPassword": "Ресетовање...", + "passwordResetInitiated": "Ресетовање лозинке је покренуто за {{username}}. Код за ресетовање је послат.", + "failedToResetPassword": "Покретање ресетовања лозинке није успело", + "sessionManagement": "Управљање сесијама", + "revokeAllSessions": "Поништи све сесије", + "revokeAllSessionsDescription": "Присилно одјављивање са свих уређаја и сесија", + "revoking": "Поништавање...", + "revoke": "Поништи све", + "dangerZone": "Опасна зона", + "deleteUserTitle": "Обриши кориснички налог", + "deleteUserWarning": "Трајно избришите овај кориснички налог и све повезане податке. Ова радња се не може поништити.", + "deleting": "Брисање...", + "cannotDeleteSelf": "Не можете сами да обришете свој налог", + "cannotRemoveLastAdmin": "Није могуће уклонити последњег администратора", + "cannotRemoveOwnAdmin": "Не можете уклонити сопствена администраторска права", + "cannotModifyOwnAdminStatus": "Не можете мењати свој администраторски статус", + "dualAuth": "Двострука аутентификација", + "externalOIDC": "Спољни (OIDC)", + "localPassword": "Локална лозинка", + "confirmRevokeOwnSessions": "Да ли сте сигурни да желите да откажете све своје сесије? Бићете одјављени.", + "linkOIDCWarningTitle": "Упозорење: Подаци корисника OIDC-а биће обрисани", + "linkOIDCActionDeleteUser": "Избришите OIDC кориснички налог и све њихове податке", + "linkOIDCActionAddCapability": "Додајте могућност пријављивања са OIDC-ом циљном налогу са лозинком", + "linkOIDCActionDualAuth": "Дозволите налогу са лозинком да се пријави и са лозинком и са OIDC-ом", + "linkTargetUsernameLabel": "Корисничко име налога за циљну лозинку", + "linkTargetUsernamePlaceholder": "Унесите корисничко име за лозинку налога", + "linkAccountsButton": "Повежи налоге", + "linkingAccounts": "Повезивање...", + "accountsLinkedSuccessfully": "Корисник OIDC-а {{oidcUsername}} је повезан са {{targetUsername}}", + "failedToLinkAccounts": "Повезивање налога није успело", + "linkTargetUsernameRequired": "Потребно је циљно корисничко име", + "unlinkOIDCTitle": "Прекини везу са OIDC аутентификацијом", + "unlinkOIDCDescription": "Уклонити OIDC аутентификацију из {{username}}? Корисник ће након овога моћи да се пријави само са корисничким именом/лозинком.", + "unlinkOIDCSuccess": "OIDC је прекинут са {{username}}", + "failedToUnlinkOIDC": "Раскид везе са OIDC-ом није успео", + "databaseSecurity": "Безбедност базе података", + "encryptionStatus": "Статус шифровања", + "encryptionEnabled": "Шифровање омогућено", + "enabled": "Омогућено", + "disabled": "Онемогућено", + "keyId": "ИД кључа", + "created": "Креирано", + "migrationStatus": "Статус миграције", + "migrationCompleted": "Миграција завршена", + "migrationRequired": "Потребна је миграција", + "deviceProtectedMasterKey": "Главни кључ заштићен од животне средине", + "legacyKeyStorage": "Складиште застарелог кључа", + "masterKeyEncryptedWithDeviceFingerprint": "Главни кључ шифрован отиском прста околине (активна KEK заштита)", + "keyNotProtectedByDeviceBinding": "Кључ није заштићен повезивањем окружења (препоручује се надоградња)", + "valid": "Важи", + "initializeDatabaseEncryption": "Иницијализуј шифровање базе података", + "enableAes256EncryptionWithDeviceBinding": "Омогућите AES-256 енкрипцију са заштитом главног кључа везаном за окружење. Ово ствара безбедност пословног нивоа за SSH кључеве, лозинке и токене за аутентификацију.", + "featuresEnabled": "Омогућене функције:", + "aes256GcmAuthenticatedEncryption": "AES-256-GCM аутентификационо шифровање", + "deviceFingerprintMasterKeyProtection": "Заштита главним кључем отиска прста (KEK)", + "pbkdf2KeyDerivation": "Извођење PBKDF2 кључа са 100 хиљада итерација", + "automaticKeyManagement": "Аутоматско управљање кључевима и ротација", + "initializing": "Иницијализација...", + "initializeEnterpriseEncryption": "Иницијализујте шифровање предузећа", + "migrateExistingData": "Мигрирајте постојеће податке", + "encryptExistingUnprotectedData": "Шифрујте постојеће незаштићене податке у вашој бази података. Овај процес је безбедан и креира аутоматске резервне копије.", + "testMigrationDryRun": "Проверите компатибилност шифровања", + "migrating": "Мигрирање...", + "migrateData": "Мигрирање података", + "securityInformation": "Безбедносне информације", + "sshPrivateKeysEncryptedWithAes256": "SSH приватни кључеви и лозинке су шифровани помоћу AES-256-GCM", + "userAuthTokensProtected": "Токени за аутентификацију корисника и тајне 2FA су заштићени", + "masterKeysProtectedByDeviceFingerprint": "Главни кључеви за шифровање су заштићени отиском уређаја (KEK)", + "keysBoundToServerInstance": "Кључеви су везани за тренутно окружење сервера (могу се мигрирати преко променљивих окружења)", + "pbkdf2HkdfKeyDerivation": "Извођење PBKDF2 + HKDF кључа са 100 хиљада итерација", + "backwardCompatibleMigration": "Сви подаци остају компатибилни са претходним подацима током миграције", + "enterpriseGradeSecurityActive": "Активна безбедност пословног нивоа", + "masterKeysProtectedByDeviceBinding": "Ваши главни кључеви за шифровање су заштићени отиском окружења. Ово користи име хоста сервера, путање и друге информације о окружењу за генерисање заштитних кључева. Да бисте мигрирали сервере, подесите променљиву окружења DB_ENCRYPTION_KEY на новом серверу.", + "important": "Важно", + "keepEncryptionKeysSecure": "Обезбедите безбедност података: редовно правите резервне копије датотека базе података и конфигурације сервера. Да бисте мигрирали на нови сервер, подесите променљиву окружења DB_ENCRYPTION_KEY на новом окружењу или задржите исто име хоста и структуру директоријума.", + "loadingEncryptionStatus": "Учитавање статуса шифровања...", + "testMigrationDescription": "Проверите да ли се постојећи подаци могу безбедно мигрирати у шифровани формат без стварне измене било каквих података", + "serverMigrationGuide": "Водич за миграцију сервера", + "migrationInstructions": "Да бисте мигрирали шифроване податке на нови сервер: 1) Направите резервну копију датотека базе података, 2) Поставите променљиву окружења DB_ENCRYPTION_KEY=\"ваш-кључ\" на новом серверу, 3) Вратите датотеке базе података", + "environmentProtection": "Заштита животне средине", + "environmentProtectionDesc": "Штити кључеве за шифровање на основу информација о окружењу сервера (име хоста, путање итд.), које се могу мигрирати путем променљивих окружења", + "verificationCompleted": "Провера компатибилности је завршена - подаци нису промењени", + "verificationInProgress": "Верификација завршена", + "dataMigrationCompleted": "Миграција података је успешно завршена!", + "verificationFailed": "Провера компатибилности није успела", + "migrationFailed": "Миграција није успела", + "runningVerification": "Покреће се верификација компатибилности...", + "startingMigration": "Покретање миграције...", + "hardwareFingerprintSecurity": "Заштита отиском прста хардвера", + "hardwareBoundEncryption": "Хардверско шифровање је активно", + "masterKeysNowProtectedByHardwareFingerprint": "Главни кључеви су сада заштићени правим хардверским отиском прста уместо променљивим окружења", + "cpuSerialNumberDetection": "Детекција серијског броја процесора", + "motherboardUuidIdentification": "Идентификација UUID-а матичне плоче", + "diskSerialNumberVerification": "Провера серијског броја диска", + "biosSerialNumberCheck": "Провера серијског броја BIOS-а", + "stableMacAddressFiltering": "Стабилно филтрирање MAC адреса", + "databaseFileEncryption": "Шифровање датотека базе података", + "dualLayerProtection": "Активна двослојна заштита", + "bothFieldAndFileEncryptionActive": "Шифровање и на нивоу поља и на нивоу датотеке је сада активно ради максималне безбедности", + "fieldLevelAes256Encryption": "AES-256 енкрипција на нивоу поља за осетљиве податке", + "fileLevelDatabaseEncryption": "Шифровање базе података на нивоу датотеке са хардверским повезивањем", + "hardwareBoundFileKeys": "Кључеви за шифровање датотека везани за хардвер", + "automaticEncryptedBackups": "Аутоматско креирање шифрованих резервних копија", + "createEncryptedBackup": "Направите шифровану резервну копију", + "creatingBackup": "Прављење резервне копије...", + "backupCreated": "Резервна копија је направљена", + "encryptedBackupCreatedSuccessfully": "Шифрована резервна копија је успешно креирана", + "backupCreationFailed": "Прављење резервне копије није успело", + "databaseMigration": "Миграција базе података", + "exportForMigration": "Извоз за миграцију", + "exportDatabaseForHardwareMigration": "Извезите базу података као SQLite датотеку са дешифрованим подацима за миграцију на нови хардвер", + "exportDatabase": "Извоз SQLite базе података", + "exporting": "Извоз...", + "exportCreated": "SQLite извоз је направљен", + "exportContainsDecryptedData": "SQLite извоз садржи дешифроване податке - чувајте их безбедно!", + "databaseExportedSuccessfully": "SQLite база података је успешно извезена", + "databaseExportFailed": "Извоз SQLite базе података није успео", + "importFromMigration": "Увоз из миграције", + "importDatabaseFromAnotherSystem": "Увезите SQLite базу података са другог система или хардвера", + "importDatabase": "Увоз SQLite базе података", + "importing": "Увоз...", + "selectedFile": "Изабрана SQLite датотека", + "importWillReplaceExistingData": "SQLite увоз ће заменити постојеће податке - препоручује се прављење резервне копије!", + "pleaseSelectImportFile": "Изаберите SQLite датотеку за увоз", + "databaseImportedSuccessfully": "SQLite база података је успешно увезена", + "databaseImportFailed": "Увоз SQLite базе података није успео", + "manageEncryptionAndBackups": "Управљајте кључевима за шифровање, безбедношћу базе података и операцијама прављења резервних копија", + "activeSecurityFeatures": "Тренутно активне мере безбедности и заштите", + "deviceBindingTechnology": "Напредна технологија заштите кључева заснована на хардверу", + "backupAndRecovery": "Безбедне опције за креирање резервних копија и опоравак базе података", + "crossSystemDataTransfer": "Извоз и увоз база података између различитих система", + "noMigrationNeeded": "Није потребна миграција", + "encryptionKey": "Кључ за шифровање", + "keyProtection": "Заштита кључа", + "active": "Активно", + "legacy": "Наслеђе", + "dataStatus": "Статус података", + "encrypted": "Шифровано", + "needsMigration": "Потребна је миграција", + "ready": "Спреман", + "initializeEncryption": "Иницијализуј шифровање", + "initialize": "Иницијализуј", + "test": "Тест", + "migrate": "Мигрирај", + "backup": "Резервна копија", + "createBackup": "Направи резервну копију", + "exportImport": "Извоз/Увоз", + "export": "Извоз", + "import": "Увоз", + "passwordRequired": "Потребна је лозинка", + "confirmExport": "Потврди извоз", + "exportDescription": "Извезите SSH хостове и акредитиве као SQLite датотеку", + "importDescription": "Увези SQLite датотеку са инкременталним спајањем (прескачи дупликате)", + "criticalWarning": "Критично упозорење", + "cannotDisablePasswordLoginWithoutOIDC": "Не можете онемогућити пријаву лозинком без конфигурисаног OIDC-а! Морате конфигурисати OIDC аутентификацију пре него што онемогућите пријаву лозинком, или ћете изгубити приступ Termix-у.", + "confirmDisablePasswordLogin": "Да ли сте сигурни да желите да онемогућите пријаву лозинком? Уверите се да је OIDC правилно конфигурисан и да ради пре него што наставите, или ћете изгубити приступ својој Termix инстанци.", + "passwordLoginDisabled": "Пријава лозинком је успешно онемогућена", + "passwordLoginAndRegistrationDisabled": "Пријава лозинком и регистрација новог налога су успешно онемогућени", + "requiresPasswordLogin": "Захтева омогућено пријављивање лозинком", + "passwordLoginDisabledWarning": "Пријава лозинком је онемогућена. Уверите се да је OIDC правилно конфигурисан или нећете моћи да се пријавите на Termix.", + "oidcRequiredWarning": "КРИТИЧНО: Пријава лозинком је онемогућена. Ако ресетујете или погрешно конфигуришете OIDC, изгубићете сав приступ Termix-у и блокираћете инстанцу. Наставите само ако сте апсолутно сигурни.", + "confirmDisableOIDCWarning": "УПОЗОРЕЊЕ: Онемогућићете OIDC док је пријава лозинком такође онемогућена. Ово ће блокирати вашу Termix инстанцу и изгубићете сав приступ. Да ли сте апсолутно сигурни да желите да наставите?", + "failedToUpdatePasswordLoginStatus": "Није успело ажурирање статуса пријаве лозинком", + "loadingSessions": "Учитавање сесија...", + "noActiveSessions": "Није пронађена ниједна активна сесија.", + "device": "Уређај", + "user": "Корисник", + "lastActive": "Последња активност", + "expires": "Истиче", + "revoked": "Поништено", + "revokeAllUserSessionsTitle": "Поништи све сесије за овог корисника", + "revokeAll": "Поништи све", + "linkOidcToPasswordAccount": "Повежи OIDC налог са налогом са лозинком", + "linkOidcToPasswordAccountDescription": "Повежи {{username}} (OIDC корисник) са постојећим налогом са лозинком. Ово ће омогућити двоструку аутентификацију за налог са лозинком.", + "linkOidcWarningTitle": "Упозорење: Подаци корисника OIDC-а биће обрисани", + "linkOidcWarningDescription": "Ова акција ће:", + "linkOidcActionDeleteUser": "Избришите OIDC кориснички налог и све њихове податке", + "linkOidcActionAddCapability": "Додајте могућност пријављивања са OIDC-ом циљном налогу са лозинком", + "linkOidcActionDualAuth": "Дозволите налогу са лозинком да се пријави и са лозинком и са OIDC-ом", + "passwordMinLength": "Лозинка мора имати најмање 6 карактера", + "currentRoles": "Тренутне улоге", + "noRolesAssigned": "Нема додељених улога", + "assignNewRole": "Додели нову улогу" }, "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", - "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", + "title": "Менаџер домаћина", + "sshHosts": "SSH хостови", + "noHosts": "Нема SSH хостова", + "noHostsMessage": "Још нисте додали ниједан SSH хост. Кликните на „Додај хост“ да бисте започели.", + "loadingHosts": "Учитавање хостова...", + "failedToLoadHosts": "Учитавање хостова није успело", + "retry": "Покушај поново", + "refresh": "Освежи", + "optional": "Опционо", + "hostsCount": "{{count}} домаћини", + "importJson": "Увези JSON", + "importing": "Увоз...", + "importJsonTitle": "Увези SSH хостове из JSON-а", + "importJsonDesc": "Отпремите JSON датотеку да бисте групно увезли више SSH хостова (максимално 100).", + "downloadSample": "Преузми узорак", + "formatGuide": "Водич за формат", + "exportCredentialWarning": "Упозорење: Хост „{{name}}“ користи аутентификацију акредитива. Извезена датотека неће садржати податке о акредитивима и мораће се ручно поново конфигурисати након увоза. Да ли желите да наставите?", + "exportSensitiveDataWarning": "Упозорење: Хост „{{name}}“ садржи осетљиве податке за аутентификацију (лозинку/SSH кључ). Извезена датотека ће садржати ове податке у отвореном тексту. Молимо вас да чувате датотеку безбедно и обришете је након употребе. Да ли желите да наставите?", + "uncategorized": "Некатегоризовано", + "confirmDelete": "Да ли сте сигурни да желите да обришете „{{name}}“?", + "failedToDeleteHost": "Брисање хоста није успело", + "failedToExportHost": "Извоз хоста није успео. Молимо вас да се уверите да сте пријављени и да имате приступ подацима хоста.", + "jsonMustContainHosts": "JSON мора да садржи низ „hosts“ или да буде низ hosts", + "noHostsInJson": "Није пронађен ниједан хост у JSON датотеци", + "maxHostsAllowed": "Дозвољено је највише 100 хостова по увозу", + "importCompleted": "Увоз завршен: {{success}} успешан, {{failed}} неуспешан", + "importFailed": "Увоз није успео", + "importError": "Грешка при увозу", + "failedToImportJson": "Увоз JSON датотеке није успео", + "connectionDetails": "Детаљи везе", + "organization": "Организација", + "ipAddress": "ИП адреса", + "port": "Лука", + "name": "Име", + "username": "Корисничко име", + "folder": "Фасцикла", + "tags": "Ознаке", + "pin": "Закачи", + "notes": "Белешке", + "expirationDate": "Датум истека", + "passwordRequired": "Лозинка је потребна када се користи аутентификација лозинком", + "sshKeyRequired": "SSH приватни кључ је потребан када се користи аутентификација кључем", + "keyTypeRequired": "Тип кључа је обавезан када се користи аутентификација кључем", + "mustSelectValidSshConfig": "Морате изабрати важећу SSH конфигурацију са листе", + "addHost": "Додај хоста", + "editHost": "Измени хоста", + "cloneHost": "Клонирај хоста", + "updateHost": "Ажурирај хост", + "hostUpdatedSuccessfully": "Хост „{{name}}“ је успешно ажуриран!", + "hostAddedSuccessfully": "Домаћин „{{name}}“ је успешно додат!", + "hostDeletedSuccessfully": "Домаћин „{{name}}“ је успешно обрисан!", + "failedToSaveHost": "Чување хоста није успело. Молимо покушајте поново.", + "savingHost": "Чување хоста...", + "updatingHost": "Ажурирање хоста...", + "cloningHost": "Клонирање хоста...", + "enableTerminal": "Омогући терминал", + "enableTerminalDesc": "Омогући/онемогући видљивост хоста на картици Терминал", + "enableTunnel": "Омогући тунел", + "enableTunnelDesc": "Омогући/онемогући видљивост хоста на картици Тунел", + "enableFileManager": "Омогући менаџер датотека", + "enableFileManagerDesc": "Омогући/онемогући видљивост хоста на картици Управитељ датотека", + "enableDockerDesc": "Омогући/онемогући видљивост хоста на картици Docker", + "enableDocker": "Омогући Докер", + "defaultPath": "Подразумевана путања", + "defaultPathDesc": "Подразумевани директоријум при отварању менаџера датотека за овај хост", + "tunnelConnections": "Везе са тунелима", + "connection": "Веза", + "remove": "Уклони", + "sourcePort": "Изворни порт", + "sourcePortDesc": " (Извор се односи на Детаље тренутне везе на картици Опште)", + "endpointPort": "Порт крајње тачке", + "endpointSshConfig": "SSH конфигурација крајње тачке", + "tunnelForwardDescription": "Овај тунел ће прослеђивати саобраћај са порта {{sourcePort}} на изворној машини (тренутни детаљи везе на картици „Опште“) на порт {{endpointPort}} на крајњој машини.", + "maxRetries": "Максималан број поновних покушаја", + "maxRetriesDescription": "Максималан број поновних покушаја за тунелску везу.", + "retryInterval": "Интервал поновног покушаја (секунде)", + "retryIntervalDescription": "Време чекања између поновних покушаја.", + "autoStartContainer": "Аутоматски старт при покретању контејнера", + "autoStartDesc": "Аутоматски покрени овај тунел када се контејнер покрене", + "addConnection": "Додај везу са тунелом", + "sshpassRequired": "Sshpass је потребан за аутентификацију лозинком", + "sshpassRequiredDesc": "За аутентификацију лозинком у тунелима, sshpass мора бити инсталиран на систему.", + "otherInstallMethods": "Други начини инсталације:", + "debianUbuntuEquivalent": "(Debian/Ubuntu) или еквивалент за ваш оперативни систем.", + "or": "или", "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", + "windows": "Прозори", + "sshServerConfigRequired": "Потребна је конфигурација SSH сервера", + "sshServerConfigDesc": "За тунелске везе, SSH сервер мора бити конфигурисан да дозволи прослеђивање портова:", + "gatewayPortsYes": "повезивање удаљених портова са свим интерфејсима", + "allowTcpForwardingYes": "да бисте омогућили прослеђивање портова", + "permitRootLoginYes": "ако се користи root корисник за тунелирање", + "editSshConfig": "Измените /etc/ssh/sshd_config и поново покрените SSH: sudo systemctl restart sshd", + "upload": "Отпреми", + "authentication": "Аутентификација", + "password": "Лозинка", + "key": "Кључ", + "credential": "Акредитив", + "none": "Ниједан", + "selectCredential": "Изаберите акредитив", + "selectCredentialPlaceholder": "Изаберите акредитив...", + "credentialRequired": "Акредитив је потребан када се користи аутентификација акредитива", + "credentialDescription": "Избором акредитива ће се преписати тренутно корисничко име и користити детаљи за аутентификацију акредитива.", + "cannotChangeAuthAsSharedUser": "Не могу да променим аутентификацију као дељени корисник", + "sshPrivateKey": "SSH приватни кључ", + "keyPassword": "Кључна лозинка", + "keyType": "Тип кључа", + "autoDetect": "Аутоматско откривање", "rsa": "RSA", "ed25519": "ED25519", "ecdsaNistP256": "ECDSA NIST P-256", "ecdsaNistP384": "ECDSA NIST P-384", "ecdsaNistP521": "ECDSA NIST P-521", - "dsa": "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": "Отпреми датотеку", + "pasteKey": "Налепи кључ", + "updateKey": "Ажурирај кључ", + "existingKey": "Постојећи кључ (кликните да бисте променили)", + "existingCredential": "Постојећи акредитив (кликните да бисте га променили)", + "addTagsSpaceToAdd": "додај ознаке (простор за додавање)", + "terminalBadge": "Терминал", + "tunnelBadge": "Тунел", + "fileManagerBadge": "Менаџер датотека", + "general": "Опште", + "terminal": "Терминал", + "tunnel": "Тунел", + "fileManager": "Менаџер датотека", + "serverStats": "Статистика сервера", + "hostViewer": "Прегледач домаћина", + "enableServerStats": "Омогући статистику сервера", + "enableServerStatsDesc": "Омогући/онемогући прикупљање статистике сервера за овај хост", + "displayItems": "Приказ ставке", + "displayItemsDesc": "Изаберите које метрике ће се приказивати на страници са статистиком сервера", + "enableCpu": "Искоришћеност процесора", + "enableMemory": "Коришћење меморије", + "enableDisk": "Искоришћеност диска", + "enableNetwork": "Статистика мреже (ускоро)", + "enableProcesses": "Бројање процеса (ускоро)", + "enableUptime": "Време непрекидног рада (ускоро)", + "enableHostname": "Име хоста (ускоро)", + "enableOs": "Оперативни систем (ускоро)", + "customCommands": "Прилагођене команде (ускоро)", + "customCommandsDesc": "Дефинишите прилагођене команде за гашење и поновно покретање за овај сервер", + "shutdownCommand": "Команда за искључивање", + "rebootCommand": "Команда за поновно покретање", + "confirmRemoveFromFolder": "Да ли сте сигурни да желите да уклоните „{{name}}“ из фасцикле „{{folder}}“? Домаћин ће бити премештен у „Нема фасцикле“.", + "removedFromFolder": "Хост „{{name}}“ је успешно уклоњен из фасцикле", + "failedToRemoveFromFolder": "Уклањање хоста из фасцикле није успело", + "folderRenamed": "Фасцикла „{{oldName}}“ је успешно преименована у „{{newName}}“", + "failedToRenameFolder": "Преименовање фасцикле није успело", + "editFolderAppearance": "Измена изгледа фасцикле", + "editFolderAppearanceDesc": "Прилагодите боју и икону за фасциклу", + "folderColor": "Боја фасцикле", + "folderIcon": "Икона фасцикле", + "preview": "Преглед", + "folderAppearanceUpdated": "Изглед фасцикле је успешно ажуриран", + "failedToUpdateFolderAppearance": "Ажурирање изгледа фасцикле није успело", + "deleteAllHostsInFolder": "Обриши све хостове у фасцикли", + "confirmDeleteAllHostsInFolder": "Да ли сте сигурни да желите да обришете све {{count}} хостове у фасцикли „{{folder}}“? Ова радња се не може поништити.", + "allHostsInFolderDeleted": "Успешно обрисано {{count}} хостова из фасцикле „{{folder}}“", + "failedToDeleteHostsInFolder": "Брисање хостова у фолдеру није успело", + "movedToFolder": "Хост „{{name}}“ је успешно премештен на „{{folder}}“", + "failedToMoveToFolder": "Премештање хоста у фасциклу није успело", + "clickToRenameFolder": "Кликните да бисте преименовали фасциклу", + "renameFolder": "Преименуј фасциклу", + "removeFromFolder": "Уклони из фасцикле „{{folder}}“", + "editHostTooltip": "Измени хоста", + "deleteHostTooltip": "Обриши хоста", + "exportHostTooltip": "Извоз хоста", + "cloneHostTooltip": "Клонирај хоста", + "clickToEditHost": "Кликните да бисте изменили хоста", + "dragToMoveBetweenFolders": "Превуците да бисте се кретали између фасцикли", + "exportedHostConfig": "Извезена конфигурација хоста за {{name}}", + "openTerminal": "Отвори терминал", + "openFileManager": "Отвори менаџер датотека", + "openTunnels": "Отворени тунели", + "openServerDetails": "Отвори детаље сервера", + "statistics": "Статистика", + "enabledWidgets": "Омогућени виџети", + "openServerStats": "Отвори статистику сервера", + "enabledWidgetsDesc": "Изаберите које виџете за статистику желите да прикажете за овог хоста", + "monitoringConfiguration": "Конфигурација праћења", + "monitoringConfigurationDesc": "Конфигуришите колико често се проверавају статистика и статус сервера", + "statusCheckEnabled": "Омогући праћење статуса", + "statusCheckEnabledDesc": "Проверите да ли је сервер онлајн или офлајн", + "statusCheckInterval": "Интервал провере статуса", + "statusCheckIntervalDesc": "Колико често проверавати да ли је домаћин онлајн (5 с - 1 сат)", + "metricsEnabled": "Омогући праћење метрика", + "metricsEnabledDesc": "Прикупљајте статистику процесора, РАМ-а, диска и друге системске статистике", + "metricsInterval": "Интервал прикупљања метрика", + "metricsIntervalDesc": "Колико често прикупљати статистику сервера (5 с - 1 сат)", + "intervalSeconds": "секунде", + "intervalMinutes": "минута", + "intervalValidation": "Интервали праћења морају бити између 5 секунди и 1 сата (3600 секунди)", + "monitoringDisabled": "Праћење сервера је онемогућено за овај хост", + "enableMonitoring": "Омогућите праћење у Host Manager-у → картица Statistics", + "monitoringDisabledBadge": "Праћење искључено", + "statusMonitoring": "Статус", + "metricsMonitoring": "Метрике", + "terminalCustomization": "Прилагођавање терминала", + "appearance": "Изглед", + "behavior": "Понашање", + "advanced": "Напредно", + "themePreview": "Преглед теме", + "theme": "Тема", + "selectTheme": "Изаберите тему", + "chooseColorTheme": "Изаберите тему боја за терминал", + "fontFamily": "Породица фонтова", + "selectFont": "Изаберите фонт", + "selectFontDesc": "Изаберите фонт који ћете користити у терминалу", + "fontSize": "Величина фонта", + "fontSizeValue": "Величина фонта: {{value}}пиксела", + "adjustFontSize": "Подесите величину фонта терминала", + "letterSpacing": "Размак између слова", + "letterSpacingValue": "Размак између слова: {{value}}пиксела", + "adjustLetterSpacing": "Подесите размак између знакова", + "lineHeight": "Висина линије", + "lineHeightValue": "Висина линије: {{value}}", + "adjustLineHeight": "Подесите размак између редова", + "cursorStyle": "Стил курсора", + "selectCursorStyle": "Изаберите стил курсора", + "cursorStyleBlock": "Блок", + "cursorStyleUnderline": "Подвучено", + "cursorStyleBar": "Бар", + "chooseCursorAppearance": "Изаберите изглед курсора", + "cursorBlink": "Трептање курсора", + "enableCursorBlink": "Омогући анимацију трептања курсора", + "scrollbackBuffer": "Бафер за померање уназад", + "scrollbackBufferValue": "Бафер за померање уназад: {{value}} редова", + "scrollbackBufferDesc": "Број редова који се чувају у историји померања уназад", + "bellStyle": "Стил звона", + "selectBellStyle": "Изаберите стил звона", + "bellStyleNone": "Ниједан", + "bellStyleSound": "Звук", + "bellStyleVisual": "Визуелно", + "bellStyleBoth": "Обоје", + "bellStyleDesc": "Како се рукује звоном терминала (знак BEL, \\x07). Програми ово покрећу када се заврше задаци, наиђу на грешке или за обавештења. „Звук“ репродукује звучни сигнал, „Визуелно“ кратко трепери екран, „Оба“ ради и једно и друго, „Ниједно“ онемогућава упозорења звоном.", + "rightClickSelectsWord": "Десни клик бира реч", + "rightClickSelectsWordDesc": "Десним кликом се бира реч испод курсора", + "fastScrollModifier": "Модификатор брзог скроловања", + "selectModifier": "Изаберите модификатор", + "modifierAlt": "Алтернативно", "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", - "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.", + "modifierShift": "Померање", + "fastScrollModifierDesc": "Модификујући тастер за брзо скроловање", + "fastScrollSensitivity": "Осетљивост брзог скроловања", + "fastScrollSensitivityValue": "Осетљивост брзог скроловања: {{value}}", + "fastScrollSensitivityDesc": "Множитељ брзине скроловања када се модификатор држи", + "minimumContrastRatio": "Минимални контрастни однос", + "minimumContrastRatioValue": "Минимални однос контраста: {{value}}", + "minimumContrastRatioDesc": "Аутоматски подесите боје за бољу читљивост", + "sshAgentForwarding": "Прослеђивање SSH агента", + "sshAgentForwardingDesc": "Прослеђивање SSH агента за аутентификацију на удаљени хост", + "backspaceMode": "Режим брзе плоче", + "selectBackspaceMode": "Изаберите режим брзе обраде", + "backspaceModeNormal": "Нормално (DEL)", + "backspaceModeControlH": "Контрола-H (^H)", + "backspaceModeDesc": "Понашање тастера Backspace ради компатибилности", + "startupSnippet": "Исечак за покретање", + "selectSnippet": "Изаберите исечак", + "searchSnippets": "Претражи фрагменте...", + "snippetNone": "Ниједан", + "noneAuthTitle": "Интерактивна аутентификација помоћу тастатуре", + "noneAuthDescription": "Ова метода аутентификације ће користити интерактивну аутентификацију помоћу тастатуре приликом повезивања са SSH сервером.", + "noneAuthDetails": "Интерактивна аутентификација помоћу тастатуре омогућава серверу да вас пита за акредитиве током повезивања. Ово је корисно за сервере који захтевају вишефакторску аутентификацију или ако не желите да локално чувате акредитиве.", + "forceKeyboardInteractive": "Присилно интерактивно коришћење тастатуре", + "forceKeyboardInteractiveDesc": "Приморава употребу интерактивне аутентификације помоћу тастатуре. Ово је понекад потребно за сервере који користе двофакторску аутентификацију (TOTP/2FA).", + "overrideCredentialUsername": "Замени корисничко име за акредитиве", + "overrideCredentialUsernameDesc": "Користите другачије корисничко име од оног сачуваног у акредитивима. Ово вам омогућава да користите исте акредитиве са различитим корисничким именима.", "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", - "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", - "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", - "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", - "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}}", - "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", - "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}})", + "jumpHostsDescription": "Јумп хостови (познати и као бастион хостови) вам омогућавају да се повежете са циљним сервером преко једног или више посредничких сервера. Ово је корисно за приступ серверима иза заштитних зидова или у приватним мрежама.", + "jumpHostChain": "Скок ланца хоста", + "addJumpHost": "Додај Jump Host", + "selectServer": "Изаберите сервер", + "searchServers": "Претражи сервере...", + "noServerFound": "Није пронађен сервер", + "jumpHostsOrder": "Везе ће бити успостављене редом: Скок на хост 1 → Скок на хост 2 → ... → Циљни сервер", + "socks5Proxy": "SOCKS5 прокси", + "socks5Description": "Конфигуришите SOCKS5 прокси за SSH везу. Сав саобраћај ће бити усмерен преко наведеног прокси сервера.", + "enableSocks5": "Омогући SOCKS5 прокси", + "enableSocks5Description": "Користите SOCKS5 прокси за ову SSH везу", + "socks5Host": "Прокси хост", + "socks5Port": "Прокси порт", + "socks5Username": "Корисничко име проксија", + "socks5Password": "Лозинка проксија", + "socks5UsernameOptional": "Опционо: оставите празно ако прокси не захтева аутентификацију", + "socks5PasswordOptional": "Опционо: оставите празно ако прокси не захтева аутентификацију", + "socks5ProxyChain": "Прокси ланац", + "socks5ProxyChainDescription": "Конфигуришите ланац SOCKS проксија. Сваки прокси у ланцу ће се повезивати преко претходног.", + "socks5ProxyMode": "Режим проксија", + "socks5UseSingleProxy": "Користите један прокси", + "socks5UseProxyChain": "Користи прокси ланац", + "socks5UsePreset": "Користи сачувану предефинисану поставку", + "socks5SelectPreset": "Изаберите унапред подешено", + "socks5ManagePresets": "Управљање унапред подешеним подешавањима", + "socks5ProxyNode": "Прокси {{number}}", + "socks5AddProxy": "Додај прокси у ланац", + "socks5RemoveProxy": "Уклони прокси", + "socks5ProxyType": "Тип проксија", + "socks5SaveAsPreset": "Сачувај као унапред подешено", + "socks5SavePresetTitle": "Сачувај прокси ланац као унапред подешено", + "socks5SavePresetDescription": "Сачувај тренутну конфигурацију прокси ланца као пресет за вишекратну употребу", + "socks5PresetName": "Име пресета", + "socks5PresetDescription": "Опис (опционо)", + "socks5PresetCreated": "Унапред подешени ланац проксија је направљен", + "socks5PresetUpdated": "Унапред подешени ланац проксија је ажуриран", + "socks5PresetDeleted": "Унапред подешени ланац проксија је избрисан", + "socks5PresetSaved": "Пресет „{{name}}“ је успешно сачуван", + "socks5PresetSaveError": "Чување предефинисаног подешавања није успело", + "socks5PresetNameRequired": "Назив унапред подешеног подешавања је обавезан", + "socks5EmptyChainError": "Не могу да сачувам празан прокси ланац", + "socks5ProxyChainEmpty": "Додајте барем један прокси у ланац", + "socks5HostDescription": "Име хоста или IP адреса SOCKS прокси сервера", + "socks5PortDescription": "Број порта SOCKS прокси сервера (подразумевано: 1080)", + "addProxyNode": "Додај прокси чвор", + "noProxyNodes": "Није конфигурисан ниједан прокси чвор. Кликните на „Додај прокси чвор“ да бисте га додали.", + "proxyNode": "Прокси чвор", + "proxyType": "Тип проксија", + "quickActions": "Брзе акције", + "quickActionsDescription": "Брзе акције вам омогућавају да креирате прилагођена дугмад која извршавају SSH исечке на овом серверу. Ова дугмад ће се појавити на врху странице са статистиком сервера ради брзог приступа.", + "quickActionsList": "Листа брзих радњи", + "addQuickAction": "Додај брзу акцију", + "quickActionName": "Назив акције", + "noSnippetFound": "Није пронађен исечак", + "quickActionsOrder": "Дугмад за брзе акције ће се појавити редоследом наведеним горе на страници са статистиком сервера", + "advancedAuthSettings": "Напредна подешавања аутентификације", + "sudoPasswordAutoFill": "Аутоматско попуњавање лозинке за Судо", + "sudoPasswordAutoFillDesc": "Аутоматски понуди унос SSH лозинке када sudo затражи лозинку", + "sudoPassword": "Судо лозинка", + "sudoPasswordDesc": "Опционална лозинка за sudo команде (корисно код аутентификације кључа)", + "socks4": "ЧАРАПЕ4", + "socks5": "ЧАРАПЕ5", + "executeSnippetOnConnect": "Изврши исечак кода када се терминал повеже", + "autoMosh": "Ауто-МОШ", + "autoMoshDesc": "Аутоматски покрени MOSH команду при повезивању", + "moshCommand": "MOSH команда", + "moshCommandDesc": "MOSH команда коју треба извршити", + "environmentVariables": "Променљиве окружења", + "environmentVariablesDesc": "Подесите прилагођене променљиве окружења за терминалну сесију", + "variableName": "Назив променљиве", + "variableValue": "Вредност", + "addVariable": "Додај променљиву", + "docker": "Докер", + "openDocker": "Отвори Докер", + "notEnabled": "Докер није омогућен за овај хост. Омогућите га у подешавањима хоста да бисте користили Докер функције.", + "validating": "Валидација Докера...", + "error": "Грешка", + "errorCode": "Код грешке: {{code}}", + "version": "Докер v{{version}}", + "current": "Тренутни", + "used_limit": "Коришћено / Ограничено", + "percentage": "Проценат", + "input": "Унос", + "output": "Излаз", + "read": "Читај", + "write": "Пиши", + "pids": "ПИД-ови", + "id": "ИД", + "state": "Држава", + "console": "Конзола", + "containerMustBeRunning": "Контејнер мора бити покренут да би се повезао са конзолом", + "authenticationRequired": "Потребна је аутентификација", + "connectedTo": "Повезано са {{containerName}}", + "disconnected": "Искључено", + "consoleError": "Грешка конзоле", + "errorMessage": "Грешка: {{message}}", + "failedToConnect": "Повезивање са конзолом није успело", + "disconnectedFromContainer": "Искључено из конзоле контејнера.", + "containerNotRunning": "Контејнер се не покреће", + "startContainerToAccess": "Покрените контејнер да бисте приступили конзоли", + "selectShell": "Изаберите љуску", + "bash": "Баш", + "sh": "Ш", + "ash": "Пепео", + "connecting": "Повезивање...", + "connect": "Повежи се", + "disconnect": "Прекини везу", + "notConnected": "Није повезано", + "clickToConnect": "Кликните на Повежи се да бисте покренули интерактивну љуску", + "connectingTo": "Повезивање са {{containerName}}...", + "containerMustBeRunningToViewStats": "Контејнер мора бити покренут да би се видела статистика", + "failedToFetchStats": "Преузимање статистике није успело", + "noContainersFound": "Нису пронађени контејнери", + "noContainersFoundHint": "Почните креирањем контејнера на вашем серверу", + "searchPlaceholder": "Претрага по имену, слици или ИД-у...", + "filterByStatusPlaceholder": "Филтрирај по статусу", + "allContainersCount": "Све ({{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": "Ниједан контејнер не одговара вашим филтерима", + "noContainersMatchFiltersHint": "Покушајте да прилагодите претрагу или филтер", + "containerStarted": "Контејнер {{name}} је покренут", + "failedToStartContainer": "Није успело покретање контејнера: {{error}}", + "containerStopped": "Контејнер {{name}} је заустављен", + "failedToStopContainer": "Заустављање контејнера није успело: {{error}}", + "containerRestarted": "Контејнер {{name}} поново покренут", + "failedToRestartContainer": "Поновно покретање контејнера није успело: {{error}}", + "containerUnpaused": "Паузирање контејнера {{name}} је прекинуто", + "containerPaused": "Контејнер {{name}} је паузиран", + "failedToTogglePauseContainer": "Није успело {{action}} контејнер: {{error}}", + "containerRemoved": "Контејнер {{name}} је уклоњен", + "failedToRemoveContainer": "Није успело уклањање контејнера: {{error}}", + "image": "Слика:", + "idLabel": "ИД:", + "ports": "Портови:", + "noPorts": "Ниједан", + "created": "Креирано:", + "start": "Почетак", + "stop": "Заустави", + "unpause": "Поново паузирај", + "pause": "Пауза", + "restart": "Поново покрени", + "removeContainer": "Уклони контејнер", + "confirmRemoveContainer": "Да ли сте сигурни да желите да уклоните контејнер „{{name}}“?", + "runningContainerWarning": "Упозорење: Овај контејнер је тренутно покренут и биће присилно уклоњен.", + "removing": "Уклањање:", + "containerNotFound": "Контејнер није пронађен", + "backToList": "Назад на листу", + "logs": "Дневници", + "stats": "Статистика", + "consoleTab": "Конзола", + "failedToFetchLogs": "Није успело преузимање логова: {{error}}", + "failedToDownloadLogs": "Није успело преузимање логова: {{error}}", + "linesToShow": "Линије за приказ", + "last50Lines": "Последњих 50 редова", + "last100Lines": "Последњих 100 редова", + "last500Lines": "Последњих 500 редова", + "last1000Lines": "Последњих 1000 редова", + "allLogs": "Сви логови", + "showTimestamps": "Прикажи временске ознаке", + "autoRefresh": "Аутоматско освежавање", + "filterLogsPlaceholder": "Филтрирај логове...", + "noLogsAvailable": "Нема доступних логова" }, "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", - "terminalTitle": "Terminal - {{host}}", - "terminalWithPath": "Terminal - {{host}}:{{path}}", - "runTitle": "Running {{command}} - {{host}}", - "totpRequired": "Two-Factor Authentication Required", - "totpCodeLabel": "Verification Code", + "title": "Терминал", + "connect": "Повежи се са хостом", + "disconnect": "Прекини везу", + "clear": "Јасно", + "copy": "Копија", + "paste": "Залепи", + "find": "Пронађи", + "fullscreen": "Цео екран", + "splitHorizontal": "Подели хоризонтално", + "splitVertical": "Подели вертикално", + "closePanel": "Затвори панел", + "reconnect": "Поново се повежите", + "sessionEnded": "Сесија је завршена", + "connectionLost": "Веза је прекинута", + "error": "ГРЕШКА: {{message}}", + "disconnected": "Искључено", + "connectionClosed": "Веза је затворена", + "connectionError": "Грешка у повезивању: {{message}}", + "connected": "Повезано", + "sshConnected": "SSH веза успостављена", + "authError": "Аутентификација није успела: {{message}}", + "unknownError": "Дошло је до непознате грешке", + "messageParseError": "Није успело рашчлањивање поруке са сервера", + "websocketError": "Грешка при повезивању са WebSocket-ом", + "connecting": "Повезивање...", + "reconnecting": "Поновно повезивање... ({{attempt}}/{{max}})", + "reconnected": "Поново повезано успешно", + "maxReconnectAttemptsReached": "Достигнут је максималан број покушаја поновног повезивања", + "connectionTimeout": "Временско ограничење везе", + "terminalTitle": "Терминал - {{host}}", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runTitle": "Покреће се {{command}} - {{host}}", + "totpRequired": "Потребна је двофакторска аутентификација", + "totpCodeLabel": "Верификациони код", "totpPlaceholder": "000000", - "totpVerify": "Verify", - "sudoPasswordPopupTitle": "Insert Password?", - "sudoPasswordPopupHint": "Press Enter to insert, Esc to dismiss", - "sudoPasswordPopupConfirm": "Insert", - "sudoPasswordPopupDismiss": "Dismiss" + "totpVerify": "Верификуј", + "sudoPasswordPopupTitle": "Унети лозинку?", + "sudoPasswordPopupHint": "Притисните Enter да бисте унели, Esc да бисте одбацили", + "sudoPasswordPopupConfirm": "Уметни", + "sudoPasswordPopupDismiss": "Одбаци" }, "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", - "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" + "title": "Менаџер датотека", + "file": "Датотека", + "folder": "Фасцикла", + "connectToSsh": "Повежите се са SSH-ом да бисте користили операције са датотекама", + "uploadFile": "Отпреми датотеку", + "downloadFile": "Преузми", + "extractArchive": "Издвоји архиву", + "extractingArchive": "Издвајање {{name}}...", + "archiveExtractedSuccessfully": "{{name}} је успешно извучено", + "extractFailed": "Издвајање није успело", + "compressFile": "Компресуј датотеку", + "compressFiles": "Компресуј датотеке", + "compressFilesDesc": "Компресуј {{count}} ставки у архиву", + "archiveName": "Назив архиве", + "enterArchiveName": "Унесите име архиве...", + "compressionFormat": "Формат компресије", + "selectedFiles": "Изабране датотеке", + "andMoreFiles": "и још {{count}} ...", + "compress": "Компресуј", + "compressingFiles": "Компресија {{count}} ставки у {{name}}...", + "filesCompressedSuccessfully": "{{name}} је успешно креирано", + "compressFailed": "Компресија није успела", + "edit": "Измени", + "preview": "Преглед", + "previous": "Претходно", + "next": "Следеће", + "pageXOfY": "Страница {{current}} од {{total}}", + "zoomOut": "Умањи", + "zoomIn": "Увећај", + "newFile": "Нова датотека", + "newFolder": "Нова фасцикла", + "rename": "Преименуј", + "renameItem": "Преименуј ставку", + "deleteItem": "Обриши ставку", + "currentPath": "Тренутна путања", + "uploadFileTitle": "Отпреми датотеку", + "maxFileSize": "Макс.: 1 ГБ (JSON) / 5 ГБ (бинарно) - Подржане су велике датотеке", + "removeFile": "Уклони датотеку", + "clickToSelectFile": "Кликните да бисте изабрали датотеку", + "chooseFile": "Изаберите датотеку", + "uploading": "Отпремање...", + "downloading": "Преузимање...", + "uploadingFile": "Отпремање {{name}}...", + "uploadingLargeFile": "Отпремање велике датотеке {{name}} ({{size}})...", + "downloadingFile": "Преузимање {{name}}...", + "creatingFile": "Прављење {{name}}...", + "creatingFolder": "Прављење {{name}}...", + "deletingItem": "Брисање {{type}} {{name}}...", + "renamingItem": "Преименовање {{type}} {{oldName}} у {{newName}}...", + "createNewFile": "Направи нову датотеку", + "fileName": "Име датотеке", + "creating": "Креирање...", + "createFile": "Направи датотеку", + "createNewFolder": "Направи нову фасциклу", + "folderName": "Назив фасцикле", + "createFolder": "Направи фасциклу", + "warningCannotUndo": "Упозорење: Ова радња се не може поништити", + "itemPath": "Путања ставке", + "thisIsDirectory": "Ово је директоријум (брисаће се рекурзивно)", + "deleting": "Брисање...", + "currentPathLabel": "Тренутна путања", + "newName": "Ново име", + "thisIsDirectoryRename": "Ово је директоријум", + "renaming": "Преименовање...", + "fileUploadedSuccessfully": "Датотека „{{name}}“ је успешно отпремљена", + "failedToUploadFile": "Отпремање датотеке није успело", + "fileDownloadedSuccessfully": "Датотека „{{name}}“ је успешно преузета", + "failedToDownloadFile": "Преузимање датотеке није успело", + "noFileContent": "Није примљен садржај датотеке", + "filePath": "Путања датотеке", + "fileCreatedSuccessfully": "Датотека „{{name}}“ је успешно креирана", + "failedToCreateFile": "Није успело креирање датотеке", + "folderCreatedSuccessfully": "Фасцикла „{{name}}“ је успешно креирана", + "failedToCreateFolder": "Није успело креирање фасцикле", + "failedToCreateItem": "Није успело креирање ставке", + "operationFailed": "Операција {{operation}} није успела за {{name}}: {{error}}", + "failedToResolveSymlink": "Није успело решавање симболичке везе", + "itemDeletedSuccessfully": "{{type}} је успешно обрисано", + "itemsDeletedSuccessfully": "{{count}} ставке су успешно обрисане", + "failedToDeleteItems": "Брисање ставки није успело", + "dragFilesToUpload": "Отпустите датотеке овде да бисте их отпремили", + "emptyFolder": "Ова фасцикла је празна", + "itemCount": "{{count}} ставке", + "selectedCount": "{{count}} изабрано", + "searchFiles": "Претражи датотеке...", + "upload": "Отпреми", + "selectHostToStart": "Изаберите хост да бисте започели управљање датотекама", + "failedToConnect": "Повезивање са SSH-ом није успело", + "failedToLoadDirectory": "Учитавање директоријума није успело", + "noSSHConnection": "SSH веза није доступна", + "enterFolderName": "Унесите име фасцикле:", + "enterFileName": "Унесите име датотеке:", + "copy": "Копија", + "cut": "Исеци", + "paste": "Залепи", + "copyPath": "Копирај путању", + "copyPaths": "Копирај путање", + "delete": "Обриши", + "properties": "Некретнине", + "refresh": "Освежи", + "downloadFiles": "Преузмите {{count}} датотека у прегледач", + "copyFiles": "Копирај {{count}} ставке", + "cutFiles": "Исеци {{count}} ставки", + "deleteFiles": "Обриши {{count}} ставки", + "filesCopiedToClipboard": "{{count}} ставке копиране у међуспремник", + "filesCutToClipboard": "{{count}} ставке исечене у међуспремник", + "pathCopiedToClipboard": "Путања је копирана у међуспремник", + "pathsCopiedToClipboard": "{{count}} путање копиране у међуспремник", + "failedToCopyPath": "Копирање путање у међуспремник није успело", + "movedItems": "Премештено {{count}} ставки", + "failedToDeleteItem": "Брисање ставке није успело", + "itemRenamedSuccessfully": "{{type}} је успешно преименован", + "failedToRenameItem": "Преименовање ставке није успело", + "download": "Преузми", + "permissions": "Дозволе", + "size": "Величина", + "modified": "Измењено", + "path": "Путања", + "confirmDelete": "Да ли сте сигурни да желите да обришете {{name}}?", + "uploadSuccess": "Датотека је успешно отпремљена", + "uploadFailed": "Отпремање датотеке није успело", + "downloadSuccess": "Датотека је успешно преузета", + "downloadFailed": "Преузимање датотеке није успело", + "permissionDenied": "Дозвола одбијена", + "checkDockerLogs": "Проверите Docker логове за детаљне информације о грешкама", + "internalServerError": "Дошло је до интерне грешке сервера", + "serverError": "Грешка сервера", + "error": "Грешка", + "requestFailed": "Захтев није успео, уз код статуса", + "unknownFileError": "непознато", + "cannotReadFile": "Не могу да прочитам датотеку", + "noSshSessionId": "Није доступан ИД SSH сесије", + "noFilePath": "Није доступна путања до датотеке", + "noCurrentHost": "Тренутно нема доступног хоста", + "fileSavedSuccessfully": "Датотека је успешно сачувана", + "saveTimeout": "Временско ограничење за чување је истекло. Датотека је можда успешно сачувана, али је операција трајала предуго. Проверите Докер логове за потврду.", + "failedToSaveFile": "Чување датотеке није успело", + "deletedSuccessfully": "успешно обрисано", + "connectToServer": "Повежите се са сервером", + "selectServerToEdit": "Изаберите сервер са бочне траке да бисте почели са уређивањем датотека", + "fileOperations": "Операције са датотекама", + "confirmDeleteMessage": "Да ли сте сигурни да желите да обришете {{name}}?", + "confirmDeleteSingleItem": "Да ли сте сигурни да желите трајно да избришете „{{name}}“?", + "confirmDeleteMultipleItems": "Да ли сте сигурни да желите трајно да обришете {{count}} ставке?", + "confirmDeleteMultipleItemsWithFolders": "Да ли сте сигурни да желите трајно да избришете {{count}} ставке? Ово укључује фасцикле и њихов садржај.", + "confirmDeleteFolder": "Да ли сте сигурни да желите трајно да избришете фасциклу „{{name}}“ и сав њен садржај?", + "deleteDirectoryWarning": "Ово ће обрисати фасциклу и сав њен садржај.", + "actionCannotBeUndone": "Ова радња се не може поништити.", + "permanentDeleteWarning": "Ова радња се не може поништити. Ставка(е) ће бити трајно избрисане са сервера.", + "recent": "Недавно", + "pinned": "Закачено", + "folderShortcuts": "Пречице за фасцикле", + "noRecentFiles": "Нема скорашњих датотека.", + "noPinnedFiles": "Нема закачених датотека.", + "enterFolderPath": "Унесите путању до фасцикле", + "noShortcuts": "Нема пречица.", + "searchFilesAndFolders": "Претражи датотеке и фасцикле...", + "noFilesOrFoldersFound": "Није пронађена ниједна датотека или фасцикла.", + "failedToConnectSSH": "Повезивање са SSH-ом није успело", + "failedToReconnectSSH": "Поновно повезивање SSH сесије није успело", + "failedToListFiles": "Навођење датотека није успело", + "fetchHomeDataTimeout": "Временско ограничење за преузимање кућних података је истекло", + "sshStatusCheckTimeout": "Временско ограничење за проверу SSH статуса је истекло", + "sshReconnectionTimeout": "Временско ограничење за поновно повезивање са SSH-ом је истекло", + "saveOperationTimeout": "Временско ограничење за чување је истекло", + "cannotSaveFile": "Није могуће сачувати датотеку", + "dragSystemFilesToUpload": "Превуците системске датотеке овде да бисте их отпремили", + "dragFilesToWindowToDownload": "Превуците датотеке ван прозора да бисте их преузели", + "openTerminalHere": "Отвори терминал овде", + "run": "Трчи", + "saveToSystem": "Сачувај као...", + "selectLocationToSave": "Изаберите локацију за чување", + "openTerminalInFolder": "Отвори терминал у овој фасцикли", + "openTerminalInFileLocation": "Отвори терминал на локацији датотеке", + "terminalWithPath": "Терминал - {{host}}:{{path}}", + "runningFile": "Трчање - {{file}}", + "onlyRunExecutableFiles": "Може покренути само извршне датотеке", + "noHostSelected": "Није изабран домаћин", + "starred": "Означено звездицом", + "shortcuts": "Пречице", + "directories": "Директоријуми", + "removedFromRecentFiles": "Уклоњено је „{{name}}“ из недавних датотека", + "removeFailed": "Уклањање није успело", + "unpinnedSuccessfully": "Откачено „{{name}}“ успешно", + "unpinFailed": "Откачивање није успело", + "removedShortcut": "Уклоњена пречица „{{name}}“", + "removeShortcutFailed": "Уклањање пречице није успело", + "clearedAllRecentFiles": "Обрисани су сви недавно објављени фајлови", + "clearFailed": "Брисање није успело", + "removeFromRecentFiles": "Уклони из недавних датотека", + "clearAllRecentFiles": "Обриши све недавно објављене датотеке", + "unpinFile": "Откачи датотеку", + "removeShortcut": "Уклони пречицу", + "saveFilesToSystem": "Сачувај {{count}} датотека као...", + "pinFile": "Закачи датотеку", + "addToShortcuts": "Додај у пречице", + "downloadToDefaultLocation": "Преузми на подразумевану локацију", + "pasteFailed": "Лепљење није успело", + "noUndoableActions": "Нема радњи које се могу поништити", + "undoCopySuccess": "Поништена операција копирања: Обрисано {{count}} копираних датотека", + "undoCopyFailedDelete": "Поништавање није успело: Није могуће обрисати ниједну копирану датотеку", + "undoCopyFailedNoInfo": "Поништавање није успело: Нису пронађене информације о копираној датотеци", + "undoMoveSuccess": "Поништена операција премештања: Премештено {{count}} датотека назад на оригиналну локацију", + "undoMoveFailedMove": "Поништавање није успело: Није могуће вратити датотеке", + "undoMoveFailedNoInfo": "Поништавање није успело: Нису пронађене информације о премештеној датотеци", + "undoDeleteNotSupported": "Брисање се не може поништити: Датотеке су трајно обрисане са сервера", + "undoTypeNotSupported": "Неподржани тип операције поништавања", + "undoOperationFailed": "Поништавање није успело", + "unknownError": "Непозната грешка", + "enterPath": "Унесите путању...", + "editPath": "Уреди путању", + "confirm": "Потврди", + "cancel": "Откажи", + "find": "Пронађи...", + "replaceWith": "Замени са...", + "replace": "Замени", + "replaceAll": "Замени све", + "downloadInstead": "Преузми уместо тога", + "keyboardShortcuts": "Пречице на тастатури", + "searchAndReplace": "Претражи и замени", + "editing": "Уређивање", + "navigation": "Навигација", + "code": "Код", + "search": "Претрага", + "findNext": "Пронађи следеће", + "findPrevious": "Пронађи претходно", + "save": "Сачувај", + "selectAll": "Изабери све", + "undo": "Поништи", + "redo": "Понови", + "goToLine": "Иди на линију", + "moveLineUp": "Помери ред нагоре", + "moveLineDown": "Помери ред надоле", + "toggleComment": "Укључи/искључи коментар", + "indent": "Увлачење", + "outdent": "Увлачење", + "autoComplete": "Аутоматско довршавање", + "imageLoadError": "Учитавање слике није успело", + "rotate": "Ротирај", + "originalSize": "Оригинална величина", + "startTyping": "Почни да куцаш...", + "unknownSize": "Непозната величина", + "fileIsEmpty": "Датотека је празна", + "largeFileWarning": "Упозорење о великој датотеци", + "largeFileWarningDesc": "Величина ове датотеке је {{size}} , што може изазвати проблеме са перформансама када се отвори као текст.", + "fileNotFoundAndRemoved": "Датотека „{{name}}“ није пронађена и уклоњена је из недавно коришћених/закачених датотека", + "failedToLoadFile": "Није успело учитавање датотеке: {{error}}", + "serverErrorOccurred": "Дошло је до грешке сервера. Молимо покушајте поново касније.", + "autoSaveFailed": "Аутоматско чување није успело", + "fileAutoSaved": "Датотека је аутоматски сачувана", + "moveFileFailed": "Премештање није успело {{name}}", + "moveOperationFailed": "Операција премештања није успела", + "canOnlyCompareFiles": "Могуће је упоредити само две датотеке", + "comparingFiles": "Поређење датотека: {{file1}} и {{file2}}", + "dragFailed": "Превлачење није успело", + "filePinnedSuccessfully": "Датотека „{{name}}“ је успешно закачена", + "pinFileFailed": "Качење датотеке није успело", + "fileUnpinnedSuccessfully": "Датотека „{{name}}“ је успешно откачена", + "unpinFileFailed": "Откачивање датотеке није успело", + "shortcutAddedSuccessfully": "Пречица за фасциклу „{{name}}“ је успешно додата", + "addShortcutFailed": "Додавање пречице није успело", + "operationCompletedSuccessfully": "{{operation}} {{count}} ставке успешно", + "operationCompleted": "{{operation}} {{count}} ставке", + "downloadFileSuccess": "Датотека {{name}} је успешно преузета", + "downloadFileFailed": "Преузимање није успело", + "moveTo": "Премести на {{name}}", + "diffCompareWith": "Разлика у поређењу са {{name}}", + "dragOutsideToDownload": "Превуците спољашњост прозора да бисте преузели ({{count}} датотека)", + "newFolderDefault": "Нови фолдер", + "newFileDefault": "НоваДатотека.txt", + "successfullyMovedItems": "Успешно премештено {{count}} ставки у {{target}}", + "move": "Помери", + "searchInFile": "Претражи у датотеци (Ctrl+F)", + "showKeyboardShortcuts": "Прикажи пречице на тастатури", + "startWritingMarkdown": "Почните да пишете свој садржај у markdown формату...", + "loadingFileComparison": "Учитавање поређења датотека...", + "reload": "Поново учитај", + "compare": "Упореди", + "sideBySide": "Један поред другог", + "inline": "Уграђено", + "fileComparison": "Поређење датотека: {{file1}} наспрам {{file2}}", + "fileTooLarge": "Датотека је превелика: {{error}}", + "sshConnectionFailed": "SSH веза није успела. Молимо вас да проверите везу са {{name}} ({{ip}}:{{port}})", + "loadFileFailed": "Није успело учитавање датотеке: {{error}}", + "connectedSuccessfully": "Успешно повезано", + "totpVerificationFailed": "Верификација TOTP-а није успела", + "verificationCodePrompt": "Верификациони код:", + "changePermissions": "Промени дозволе", + "changePermissionsDesc": "Измените дозволе за датотеке за", + "currentPermissions": "Тренутне дозволе", + "newPermissions": "Нове дозволе", + "owner": "Власник", + "group": "Група", + "others": "Други", + "read": "Читај", + "write": "Пиши", + "execute": "Изврши", + "permissionsChangedSuccessfully": "Дозволе су успешно промењене", + "failedToChangePermissions": "Промена дозвола није успела" }, "tunnel": { - "noTunnelsConfigured": "No Tunnels Configured", - "configureTunnelsInHostSettings": "Configure tunnel connections in the Host Manager to get started" + "noTunnelsConfigured": "Није конфигурисан ниједан тунел", + "configureTunnelsInHostSettings": "Конфигуришите тунелске везе у Host Manager-у да бисте започели" }, "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", - "portMapping": "Port {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", - "endpointHostNotFound": "Endpoint host not found", - "discord": "Discord", - "githubIssue": "GitHub issue", - "forHelp": "for help" + "title": "SSH тунели", + "noSshTunnels": "Нема SSH тунела", + "createFirstTunnelMessage": "Још увек нисте креирали ниједан SSH тунел. Конфигуришите тунелске везе у Host Manager-у да бисте започели.", + "connected": "Повезано", + "disconnected": "Искључено", + "connecting": "Повезивање...", + "disconnecting": "Прекидање везе...", + "unknownTunnelStatus": "Непознато", + "statusUnknown": "Непознато", + "unknown": "Непознато", + "error": "Грешка", + "failed": "Неуспешно", + "retrying": "Поновни покушај", + "waiting": "Чекање", + "waitingForRetry": "Чекање на поновни покушај", + "retryingConnection": "Поновни покушај повезивања", + "canceling": "Отказивање...", + "connect": "Повежи се", + "disconnect": "Прекини везу", + "cancel": "Откажи", + "port": "Лука", + "attempt": "Покушај {{current}} од {{max}}", + "nextRetryIn": "Следећи поновни покушај за {{seconds}} секунди", + "checkDockerLogs": "Проверите своје Docker логове за разлог грешке, придружите се", + "orCreate": "или креирајте ", + "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", + "tunnelConnections": "Везе са тунелима", + "addTunnel": "Додај тунел", + "editTunnel": "Измени тунел", + "deleteTunnel": "Обриши тунел", + "tunnelName": "Назив тунела", + "localPort": "Локални порт", + "remoteHost": "Удаљени хост", + "remotePort": "Удаљени порт", + "autoStart": "Аутоматски старт", + "status": "Статус", + "active": "Активно", + "inactive": "Неактивно", + "start": "Почетак", + "stop": "Заустави", + "restart": "Поново покрени", + "connectionType": "Тип везе", + "local": "Локално", + "remote": "Даљински", + "dynamic": "Динамично", + "unknownConnectionStatus": "Непознато", + "portMapping": "Порт {{sourcePort}} → {{endpointHost}}:{{endpointPort}}", + "endpointHostNotFound": "Хост крајње тачке није пронађен", + "discord": "Неслагање", + "githubIssue": "Проблем са GitHub-ом", + "forHelp": "за помоћ" }, "serverStats": { - "title": "Server Statistics", - "cpu": "CPU", - "memory": "Memory", - "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", - "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}}" + "title": "Статистика сервера", + "cpu": "Процесор", + "memory": "Памћење", + "disk": "Диск", + "network": "Мрежа", + "uptime": "Време непрекидног рада", + "loadAverage": "Просек: {{avg1}}, {{avg5}}, {{avg15}}", + "processes": "Процеси", + "connections": "Везе", + "usage": "Употреба", + "available": "Доступно", + "total": "Укупно", + "free": "Бесплатно", + "used": "Коришћено", + "percentage": "Проценат", + "refreshStatusAndMetrics": "Освежи статус и метрике", + "refreshStatus": "Освежи статус", + "fileManagerAlreadyOpen": "Менаџер датотека је већ отворен за овај хост", + "openFileManager": "Отвори менаџер датотека", + "cpuCores_one": "{{count}} Процесор", + "cpuCores_other": "{{count}} процесори", + "naCpus": "Н/Д процесор(и)", + "loadAverageNA": "Просек: Н/Д", + "cpuUsage": "Искоришћеност процесора", + "memoryUsage": "Коришћење меморије", + "diskUsage": "Искоришћеност диска", + "rootStorageSpace": "Простор за складиштење корена", + "of": "од", + "feedbackMessage": "Имате идеје шта би требало да буде следеће у вези са управљањем серверима? Поделите их на", + "failedToFetchHostConfig": "Није успело преузимање конфигурације хоста", + "failedToFetchStatus": "Није успело преузимање статуса сервера", + "failedToFetchMetrics": "Није успело преузимање метрика сервера", + "failedToFetchHomeData": "Преузимање кућних података није успело", + "loadingMetrics": "Учитавање метрика...", + "connecting": "Повезивање...", + "refreshing": "Освежавање...", + "serverOffline": "Сервер ван мреже", + "cannotFetchMetrics": "Није могуће преузети метрике са офлајн сервера", + "totpRequired": "Потребна је TOTP аутентификација", + "totpUnavailable": "Статистика сервера није доступна за сервере са омогућеним TOTP-ом", + "totpVerified": "TOTP верификован, прикупљање метрика је започето", + "totpFailed": "Верификација TOTP-а није успела", + "totpInvalidCode": "Неважећи верификациони код", + "totpCancelled": "Прикупљање метрика је отказано", + "authenticationFailed": "Аутентификација није успела", + "noneAuthNotSupported": "Статистика сервера не подржава тип аутентификације „ниједан“.", + "load": "Учитај", + "editLayout": "Измени распоред", + "cancelEdit": "Откажи", + "addWidget": "Додај виџет", + "saveLayout": "Сачувај распоред", + "unsavedChanges": "Несачуване промене", + "layoutSaved": "Распоред је успешно сачуван", + "failedToSaveLayout": "Чување распореда није успело", + "systemInfo": "Системске информације", + "hostname": "Име хоста", + "operatingSystem": "Оперативни систем", + "kernel": "Језгро", + "totalUptime": "Укупно време непрекидног рада", + "seconds": "секунде", + "networkInterfaces": "Мрежни интерфејси", + "noInterfacesFound": "Није пронађен ниједан мрежни интерфејс", + "totalProcesses": "Укупан број процеса", + "running": "Трчање", + "noProcessesFound": "Није пронађен ниједан процес", + "loginStats": "Статистика SSH пријава", + "totalLogins": "Укупан број пријава", + "uniqueIPs": "Јединствене ИП адресе", + "recentSuccessfulLogins": "Недавне успешне пријаве", + "recentFailedAttempts": "Недавни неуспели покушаји", + "noRecentLoginData": "Нема скорашњих података за пријављивање", + "from": "од", + "quickActions": "Брзе акције", + "executeQuickAction": "Изврши {{name}}", + "executingQuickAction": "Извршава се {{name}}...", + "quickActionSuccess": "{{name}} успешно завршено", + "quickActionFailed": "{{name}} није успело", + "quickActionError": "Није успело извршавање {{name}}" }, "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 МЕНАЏЕР СЕРВЕРА", + "description": "Безбедно, моћно и интуитивно управљање SSH конекцијом", + "welcomeBack": "Добродошли назад у ТЕРМИКС", + "createAccount": "Направите свој TERMIX налог", + "continueExternal": "Наставите са спољним добављачем", + "loginTitle": "Пријавите се на Termix", + "registerTitle": "Направи налог", + "loginButton": "Пријава", + "registerButton": "Региструј се", + "forgotPassword": "Заборавили сте лозинку?", + "rememberMe": "Запамти ме", + "noAccount": "Немате налог?", + "hasAccount": "Већ имате налог?", + "loginSuccess": "Пријава је успешна", + "loginFailed": "Пријављивање није успело", + "registerSuccess": "Регистрација је успешна", + "registerFailed": "Регистрација није успела", + "logoutSuccess": "Успешно одјављен/а", + "invalidCredentials": "Неважеће корисничко име или лозинка", + "accountCreated": "Налог је успешно креиран", + "passwordReset": "Линк за ресетовање лозинке је послат", + "twoFactorAuth": "Двофакторска аутентификација", + "enterCode": "Унесите верификациони код", + "backupCode": "Или користите резервни код", + "verifyCode": "Верификујте код", + "redirectingToApp": "Преусмеравање на апликацију...", + "enableTwoFactor": "Омогући двофакторску аутентификацију", + "disableTwoFactor": "Онемогућите двофакторску аутентификацију", + "scanQRCode": "Скенирајте овај QR код помоћу апликације за аутентификатор", + "backupCodes": "Резервни кодови", + "saveBackupCodes": "Сачувајте ове резервне кодове на безбедном месту", + "twoFactorEnabledSuccess": "Двофакторска аутентификација је успешно омогућена!", + "twoFactorDisabled": "Двофакторска аутентификација је онемогућена", + "newBackupCodesGenerated": "Генерисани нови резервни кодови", + "backupCodesDownloaded": "Резервни кодови су преузети", + "pleaseEnterSixDigitCode": "Молимо вас да унесете шестоцифрени код", + "invalidVerificationCode": "Неважећи верификациони код", + "failedToDisableTotp": "Онемогућавање TOTP-а није успело", + "failedToGenerateBackupCodes": "Генерисање резервних кодова није успело", + "enterPassword": "Унесите лозинку", + "lockedOidcAuth": "Закључано (OIDC овлашћење)", + "twoFactorTitle": "Двофакторска аутентификација", + "twoFactorProtected": "Ваш налог је заштићен двофакторском аутентификацијом", + "twoFactorActive": "Двофакторска аутентификација је тренутно активна на вашем налогу", + "disable2FA": "Онемогући 2FA", + "disableTwoFactorWarning": "Онемогућавање двофакторске аутентификације ће учинити ваш налог мање безбедним", + "passwordOrTotpCode": "Лозинка или TOTP код", + "or": "Или", + "generateNewBackupCodesText": "Генеришите нове резервне кодове ако сте изгубили постојеће", + "generateNewBackupCodes": "Генеришите нове резервне кодове", + "yourBackupCodes": "Ваши резервни кодови", + "download": "Преузми", + "setupTwoFactorTitle": "Подесите двофакторску аутентификацију", + "sshAuthenticationRequired": "Потребна је SSH аутентификација", + "sshNoKeyboardInteractive": "Интерактивна аутентификација преко тастатуре није доступна", + "sshAuthenticationFailed": "Аутентификација није успела", + "sshAuthenticationTimeout": "Временско ограничење аутентификације", + "sshNoKeyboardInteractiveDescription": "Сервер не подржава интерактивну аутентификацију помоћу тастатуре. Молимо вас да унесете лозинку или SSH кључ.", + "sshAuthFailedDescription": "Унети акредитиви су били нетачни. Молимо вас да покушате поново са важећим акредитивима.", + "sshTimeoutDescription": "Временско ограничење покушаја аутентификације је истекло. Молимо покушајте поново.", + "sshProvideCredentialsDescription": "Молимо вас да наведете своје SSH акредитиве да бисте се повезали са овим сервером.", + "sshPasswordDescription": "Унесите лозинку за ову SSH везу.", + "sshKeyPasswordDescription": "Ако је ваш SSH кључ шифрован, унесите лозинку овде.", + "step1ScanQR": "Корак 1: Скенирајте QR код помоћу апликације за аутентификатор", + "manualEntryCode": "Ручни унос кода", + "cannotScanQRText": "Ако не можете да скенирате QR код, унесите га ручно у апликацију за аутентификатор", + "nextVerifyCode": "Следеће: Провера кода", + "verifyAuthenticator": "Верификујте свој аутентификатор", + "step2EnterCode": "Корак 2: Унесите шестоцифрени код из апликације за аутентификатор", + "verificationCode": "Верификациони код", + "back": "Назад", + "verifyAndEnable": "Провери и омогући", + "saveBackupCodesTitle": "Сачувајте резервне кодове", + "step3StoreCodesSecurely": "Корак 3: Чувајте ове кодове на сигурном месту", + "importantBackupCodesText": "Сачувајте ове резервне кодове на безбедном месту. Можете их користити за приступ налогу ако изгубите уређај за аутентификацију.", + "completeSetup": "Завршите подешавање", + "notEnabledText": "Двофакторска аутентификација додаје додатни слој безбедности тако што захтева код из ваше апликације за аутентификовање приликом пријављивања.", + "enableTwoFactorButton": "Омогући двофакторску аутентификацију", + "addExtraSecurityLayer": "Додајте додатни слој безбедности свом налогу", + "firstUser": "Први корисник", + "firstUserMessage": "Ви сте први корисник и бићете постављени за администратора. Подешавања администратора можете видети у падајућем менију корисника на бочној траци. Ако мислите да је ово грешка, проверите логове Docker-а или креирајте проблем на GitHub-у.", + "external": "Спољни", + "loginWithExternal": "Пријавите се са спољним добављачем", + "loginWithExternalDesc": "Пријавите се користећи свог конфигурисаног спољног добављача идентитета", + "externalNotSupportedInElectron": "Спољна аутентификација још увек није подржана у апликацији Electron. Молимо вас да користите веб верзију за пријаву путем OIDC-а.", + "resetPasswordButton": "Ресетуј лозинку", + "sendResetCode": "Пошаљи код за ресетовање", + "resetCodeDesc": "Унесите своје корисничко име да бисте добили код за ресетовање лозинке. Код ће бити забележен у логовима Docker контејнера.", + "resetCode": "Ресетуј код", + "verifyCodeButton": "Верификујте код", + "enterResetCode": "Унесите 6-цифрени код из логова Docker контејнера за корисника:", + "goToLogin": "Иди на Пријава", + "newPassword": "Нова лозинка", + "confirmNewPassword": "Потврдите лозинку", + "enterNewPassword": "Унесите нову лозинку за корисника:", + "signUp": "Региструј се", + "mobileApp": "Мобилна апликација", + "loggingInToMobileApp": "Пријављивање на мобилну апликацију", + "desktopApp": "Десктоп апликација", + "loggingInToDesktopApp": "Пријављивање у апликацију за десктоп", + "loggingInToDesktopAppViaWeb": "Пријављивање на десктоп апликацију путем веб интерфејса", + "loadingServer": "Учитавање сервера...", + "authenticating": "Аутентификација...", + "dataLossWarning": "Ресетовањем лозинке на овај начин избрисаћете све сачуване SSH хостове, акредитиве и друге шифроване податке. Ова радња се не може поништити. Користите ово само ако сте заборавили лозинку и нисте пријављени.", + "authenticationDisabled": "Аутентификација је онемогућена", + "authenticationDisabledDesc": "Све методе аутентификације су тренутно онемогућене. Контактирајте администратора.", + "passwordResetSuccess": "Ресетовање лозинке је успешно", + "passwordResetSuccessDesc": "Ваша лозинка је успешно ресетована. Сада се можете пријавити са новом лозинком." }, "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": "Страница није пронађена", + "unauthorized": "Неовлашћени приступ", + "forbidden": "Приступ забрањен", + "serverError": "Грешка сервера", + "networkError": "Грешка мреже", + "databaseConnection": "Није могуће повезати се са базом података", + "unknownError": "Непозната грешка", + "loginFailed": "Пријављивање није успело", + "failedPasswordReset": "Покретање ресетовања лозинке није успело", + "failedVerifyCode": "Није успело потврђивање кода за ресетовање", + "failedCompleteReset": "Ресетовање лозинке није успело", + "invalidTotpCode": "Неважећи TOTP код", + "failedOidcLogin": "Није успело покретање OIDC пријаве", + "failedUserInfo": "Није успело добијање корисничких података након пријаве на OIDC", + "oidcAuthFailed": "OIDC аутентификација није успела", + "noTokenReceived": "Није примљен токен након пријаве", + "invalidAuthUrl": "Неважећи URL за ауторизацију примљен од бекенда", + "invalidInput": "Неважећи унос", + "requiredField": "Ово поље је обавезно", + "minLength": "Минимална дужина је {{min}}", + "maxLength": "Максимална дужина је {{max}}", + "invalidEmail": "Неважећа имејл адреса", + "passwordMismatch": "Лозинке се не подударају", + "passwordLoginDisabled": "Пријава корисничким именом/лозинком је тренутно онемогућена", + "weakPassword": "Лозинка је преслаба", + "usernameExists": "Корисничко име већ постоји", + "emailExists": "Имејл адреса већ постоји", + "loadFailed": "Учитавање података није успело", + "saveError": "Чување није успело", + "sessionExpired": "Сесија је истекла - молимо вас да се поново пријавите" }, "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": "Успешно сачувано", + "saveError": "Чување није успело", + "deleteSuccess": "Успешно обрисано", + "deleteError": "Брисање није успело", + "updateSuccess": "Успешно ажурирано", + "updateError": "Ажурирање није успело", + "copySuccess": "Копирано у међуспремник", + "copyError": "Копирање није успело", + "copiedToClipboard": "{{item}} копирано у међуспремник", + "connectionEstablished": "Веза успостављена", + "connectionClosed": "Веза је затворена", + "reconnecting": "Поновно повезивање...", + "processing": "Обрађује се...", + "pleaseWait": "Молим вас сачекајте...", + "registrationDisabled": "Регистрација новог налога је тренутно онемогућена од стране администратора. Молимо вас да се пријавите или контактирате администратора.", + "databaseConnected": "База података је успешно повезана", + "databaseConnectionFailed": "Није успело повезивање са сервером базе података", + "checkServerConnection": "Молимо вас да проверите везу са сервером и покушате поново", + "resetCodeSent": "Ресетујте код послат у Docker логове", + "codeVerified": "Код је успешно верификован", + "passwordResetSuccess": "Ресетовање лозинке је успешно", + "loginSuccess": "Пријава је успешна", + "registrationSuccess": "Регистрација је успешна" }, "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": "Кориснички профил", + "description": "Управљајте подешавањима и безбедношћу налога", + "security": "Безбедност", + "changePassword": "Промена лозинке", + "twoFactorAuth": "Двофакторска аутентификација", + "accountInfo": "Информације о налогу", + "role": "Улога", + "admin": "Администратор", + "user": "Корисник", + "authMethod": "Метод аутентификације", + "local": "Локално", + "external": "Спољни (OIDC)", + "externalAndLocal": "Двострука аутентификација", + "selectPreferredLanguage": "Изаберите жељени језик за интерфејс", + "fileColorCoding": "Кодирање бојама датотека", + "fileColorCodingDesc": "Означите датотеке бојама по типу: фасцикле (црвена), датотеке (плава), симболичке везе (зелена)", + "commandAutocomplete": "Аутоматско довршавање команди", + "commandAutocompleteDesc": "Омогућите предлоге за аутоматско довршавање помоћу тастера Tab за команде терминала на основу историје команди", + "defaultSnippetFoldersCollapsed": "Сакриј фасцикле исечака подразумевано", + "defaultSnippetFoldersCollapsedDesc": "Када је омогућено, све фасцикле са исечцима ће бити сажете када отворите картицу са исечцима", + "terminalSyntaxHighlighting": "Истицање синтаксе терминала", + "showHostTags": "Прикажи ознаке хоста", + "showHostTagsDesc": "Прикажи ознаке испод сваког хоста у бочној траци. Онемогући да би се сакриле све ознаке.", + "account": "Налог", + "appearance": "Изглед", + "languageLocalization": "Језик и локализација", + "fileManagerSettings": "Менаџер датотека", + "terminalSettings": "Терминал", + "hostSidebarSettings": "Домаћин и бочна трака", + "snippetsSettings": "Исечци", + "currentPassword": "Тренутна лозинка", + "passwordChangedSuccess": "Лозинка је успешно промењена! Молимо вас да се поново пријавите.", + "failedToChangePassword": "Промена лозинке није успела. Проверите тренутну лозинку и покушајте поново.", + "theme": "Тема", + "themeLight": "Светло", + "themeDark": "Тамно", + "themeSystem": "Систем", + "appearanceDesc": "Изаберите тему боја за апликацију", + "terminalSyntaxHighlightingDesc": "Аутоматски истакните команде, путање, IP адресе и нивое логова у терминалном излазу" }, "user": { - "failedToLoadVersionInfo": "Failed to load version information" + "failedToLoadVersionInfo": "Учитавање информација о верзији није успело" }, "placeholders": { "enterCode": "000000", @@ -1901,502 +1901,502 @@ "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": "Језик", + "username": "корисничко име", + "hostname": "име хоста", + "folder": "фасцикла", + "password": "лозинка", + "keyPassword": "кључна лозинка", + "sudoPassword": "sudo лозинка (опционо)", + "notes": "додајте белешке о овом домаћину...", + "expirationDate": "Изаберите датум истека", + "pastePrivateKey": "Налепите свој приватни кључ овде...", + "pastePublicKey": "Налепите свој јавни кључ овде...", + "credentialName": "Мој SSH сервер", + "description": "Опис SSH акредитива", + "searchCredentials": "Претражите акредитиве по имену, корисничком имену или ознакама...", + "sshConfig": "конфигурација SSH крајње тачке", + "homePath": "/кућа", + "clientId": "ИД вашег клијента", + "clientSecret": "тајна-вашег-клијента", "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": "подред", + "usernameField": "име", + "scopes": "openid имејл профил", "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": "Унесите корисничко име да бисте га поставили као администратора", + "searchHosts": "Претражујте хостове по имену, корисничком имену, IP адреси, фасцикли, ознакама...", + "enterPassword": "Унесите лозинку", + "totpCode": "6-цифрени TOTP код", + "searchHostsAny": "Претражите хостове (пробајте: tag:prod, user:root, ip:192.168)...", + "confirmPassword": "Унесите лозинку да бисте потврдили", + "typeHere": "Куцајте овде", + "fileName": "Унесите име датотеке (нпр. example.txt)", + "folderName": "Унесите име фасцикле", + "fullPath": "Унесите пуну путању до ставке", + "currentPath": "Унесите тренутну путању до ставке", + "newName": "Унесите ново име", "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", - "moshCommand": "mosh user@server", + "socks5Username": "корисничко име проксија", + "socks5Password": "лозинка за прокси", + "socks5PresetName": "нпр. Пословни VPN ланац", + "socks5PresetDescription": "нпр. прокси ланац за приступ радним серверима", + "moshCommand": "mosh корисник@сервер", "defaultPort": "22", "defaultEndpointPort": "224", "defaultMaxRetries": "3", "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": "Учитавање хостова није успело", + "noFolder": "Нема фасцикле", + "passwordRequired": "Лозинка је потребна", + "failedToDeleteAccount": "Брисање налога није успело", + "failedToMakeUserAdmin": "Није успело да корисника поставите на администраторски статус", + "userIsNowAdmin": "Корисник {{username}} је сада администратор", + "removeAdminConfirm": "Да ли сте сигурни да желите да уклоните администраторски статус са {{username}}?", + "deleteUserConfirm": "Да ли сте сигурни да желите да обришете корисника {{username}}? Ова радња се не може поништити.", + "deleteAccount": "Обриши налог", + "closeDeleteAccount": "Затвори Обриши налог", + "deleteAccountWarning": "Ова радња се не може поништити. Овим ћете трајно избрисати свој налог и све повезане податке.", + "deleteAccountWarningDetails": "Брисањем налога уклонићете све своје податке, укључујући SSH хостове, конфигурације и подешавања. Ова радња је неповратна.", + "deleteAccountWarningShort": "Ова радња се не може поништити и трајно ће избрисати ваш налог.", + "cannotDeleteAccount": "Не могу да обришем налог", + "lastAdminWarning": "Ви сте последњи администратор. Не можете да обришете свој налог јер би то оставило систем без администратора. Молимо вас да прво поставите другог корисника као администратора или контактирате подршку система.", + "confirmPassword": "Потврдите лозинку", + "deleting": "Брисање...", + "cancel": "Откажи" }, "interface": { - "sidebar": "Sidebar", - "toggleSidebar": "Toggle Sidebar", - "close": "Close", - "online": "Online", - "offline": "Offline", - "maintenance": "Maintenance", - "degraded": "Degraded", - "noTunnelConnections": "No tunnel connections configured", - "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" + "sidebar": "Бочна трака", + "toggleSidebar": "Укључи/искључи бочну траку", + "close": "Затвори", + "online": "Онлајн", + "offline": "Офлајн", + "maintenance": "Одржавање", + "degraded": "Деградирано", + "noTunnelConnections": "Није конфигурисана ниједна тунелска веза", + "discord": "Неслагање", + "connectToSshForOperations": "Повежите се са SSH-ом да бисте користили операције са датотекама", + "uploadFile": "Отпреми датотеку", + "newFile": "Нова датотека", + "newFolder": "Нова фасцикла", + "rename": "Преименуј", + "deleteItem": "Обриши ставку", + "createNewFile": "Направи нову датотеку", + "createNewFolder": "Направи нову фасциклу", + "renameItem": "Преименуј ставку", + "clickToSelectFile": "Кликните да бисте изабрали датотеку", + "noSshHosts": "Нема SSH хостова", + "sshHosts": "SSH хостови", + "importSshHosts": "Увези SSH хостове из JSON-а", + "clientId": "ИД клијента", + "clientSecret": "Тајна клијентска порука", + "error": "Грешка", + "warning": "Упозорење", + "deleteAccount": "Обриши налог", + "closeDeleteAccount": "Затвори Обриши налог", + "cannotDeleteAccount": "Не могу да обришем налог", + "confirmPassword": "Потврдите лозинку", + "deleting": "Брисање...", + "externalAuth": "Спољна аутентификација (OIDC)", + "configureExternalProvider": "Конфигуришите екстерног добављача идентитета за", + "waitingForRetry": "Чекање на поновни покушај", + "retryingConnection": "Поновни покушај повезивања", + "resetSplitSizes": "Ресетуј величине поделе", + "sshManagerAlreadyOpen": "SSH менаџер је већ отворен", + "disabledDuringSplitScreen": "Онемогућено током подељеног екрана", + "unknown": "Непознато", + "connected": "Повезано", + "disconnected": "Искључено", + "maxRetriesExhausted": "Максималан број покушаја је исцрпљен", + "endpointHostNotFound": "Хост крајње тачке није пронађен", + "administrator": "Администратор", + "user": "Корисник", + "external": "Спољни", + "local": "Локално", + "saving": "Чување...", + "saveConfiguration": "Сачувај конфигурацију", + "loading": "Учитавање...", + "refresh": "Освежи", + "adding": "Додавање...", + "makeAdmin": "Постави администратора", + "verifying": "Верификује се...", + "verifyAndEnable": "Провери и омогући", + "secretKey": "Тајни кључ", + "totpQrCode": "КР код ТОТП-а", + "passwordRequired": "Лозинка је потребна када се користи аутентификација лозинком", + "sshKeyRequired": "SSH приватни кључ је потребан када се користи аутентификација кључем", + "keyTypeRequired": "Тип кључа је обавезан када се користи аутентификација кључем", + "validSshConfigRequired": "Морате изабрати важећу SSH конфигурацију са листе", + "updateHost": "Ажурирај хост", + "addHost": "Додај хоста", + "editHost": "Измени хоста", + "pinConnection": "Пин веза", + "authentication": "Аутентификација", + "password": "Лозинка", + "key": "Кључ", + "sshPrivateKey": "SSH приватни кључ", + "keyPassword": "Кључна лозинка", + "keyType": "Тип кључа", + "enableTerminal": "Омогући терминал", + "enableTunnel": "Омогући тунел", + "enableFileManager": "Омогући менаџер датотека", + "defaultPath": "Подразумевана путања", + "tunnelConnections": "Везе са тунелима", + "maxRetries": "Максималан број поновних покушаја", + "upload": "Отпреми", + "updateKey": "Ажурирај кључ", + "productionFolder": "Продукција", + "databaseServer": "Сервер базе података", + "developmentServer": "Развојни сервер", + "developmentFolder": "Развој", + "webServerProduction": "Веб сервер - продукција", + "unknownError": "Непозната грешка", + "failedToInitiatePasswordReset": "Покретање ресетовања лозинке није успело", + "failedToVerifyResetCode": "Није успело потврђивање кода за ресетовање", + "failedToCompletePasswordReset": "Ресетовање лозинке није успело", + "invalidTotpCode": "Неважећи TOTP код", + "failedToStartOidcLogin": "Није успело покретање OIDC пријаве", + "failedToGetUserInfoAfterOidc": "Није успело добијање корисничких података након пријављивања на OIDC", + "loginWithExternalProvider": "Пријавите се са спољним провајдером", + "loginWithExternal": "Пријавите се са спољним добављачем", + "sendResetCode": "Пошаљи код за ресетовање", + "verifyCode": "Верификујте код", + "resetPassword": "Ресетуј лозинку", + "login": "Пријава", + "signUp": "Региструј се", + "failedToUpdateOidcConfig": "Ажурирање OIDC конфигурације није успело", + "failedToMakeUserAdmin": "Није успело да корисника поставите на администраторски статус", + "failedToStartTotpSetup": "Покретање подешавања TOTP-а није успело", + "invalidVerificationCode": "Неважећи верификациони код", + "failedToDisableTotp": "Онемогућавање TOTP-а није успело", + "failedToGenerateBackupCodes": "Генерисање резервних кодова није успело" }, "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": "Изаберите хост да бисте покренули терминалну сесију", + "limitedSupportMessage": "Мобилна подршка за веб локацију је још увек у току. Користите мобилну апликацију за боље искуство.", + "mobileAppInProgress": "Мобилна апликација је у изради", + "mobileAppInProgressDesc": "Радимо на посебној мобилној апликацији како бисмо пружили боље искуство на мобилним уређајима.", + "viewMobileAppDocs": "Инсталирајте мобилну апликацију", + "mobileAppDocumentation": "Документација за мобилне апликације" }, "dashboard": { - "title": "Dashboard", - "github": "GitHub", - "support": "Support", - "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" + "title": "Контролна табла", + "github": "ГитХаб", + "support": "Подршка", + "discord": "Неслагање", + "donate": "Донирајте", + "serverOverview": "Преглед сервера", + "version": "Верзија", + "upToDate": "Ажурирано", + "updateAvailable": "Ажурирање је доступно", + "uptime": "Време непрекидног рада", + "database": "База података", + "healthy": "Здраво", + "error": "Грешка", + "totalServers": "Укупан број сервера", + "totalTunnels": "Укупан број тунела", + "totalCredentials": "Укупан број акредитива", + "recentActivity": "Недавне активности", + "reset": "Ресетуј", + "loadingRecentActivity": "Учитавање недавних активности...", + "noRecentActivity": "Нема скорашњих активности", + "quickActions": "Брзе акције", + "addHost": "Додај хоста", + "addCredential": "Додај акредитив", + "adminSettings": "Администраторска подешавања", + "userProfile": "Кориснички профил", + "serverStats": "Статистика сервера", + "loadingServerStats": "Учитавање статистике сервера...", + "noServerData": "Нема доступних података са сервера", + "cpu": "Процесор", + "ram": "РАМ меморија", + "notAvailable": "Н/Д" }, "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": "Дели хост", + "shareHostTitle": "Дељени приступ хосту", + "shareHostDescription": "Одобри привремени или трајни приступ овом хосту", + "targetUser": "Циљни корисник", + "selectUser": "Изаберите корисника са којим желите да делите", + "duration": "Трајање", + "durationHours": "Трајање (сати)", + "neverExpires": "Никада не истиче", + "permissionLevel": "Ниво дозволе", "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": "Само за читање", + "readonlyDesc": "Може само да гледа, без уноса команди", + "restricted": "Ограничено", + "restrictedDesc": "Блокира опасне команде (passwd, rm -rf, итд.)", + "monitored": "Праћено", + "monitoredDesc": "Снима све команде, али не блокира (препоручено)", + "full": "Потпун приступ", + "fullDesc": "Без ограничења (није препоручљиво)" }, - "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": "Блокиране команде", + "blockedCommandsPlaceholder": "Унесите команде за блокирање, нпр. passwd, rm, dd", + "maxSessionDuration": "Максимално трајање сесије (минути)", + "createTempUser": "Креирај привременог корисника", + "createTempUserDesc": "Креира ограниченог корисника на серверу уместо дељења ваших акредитива. Захтева приступ преко sudo команде. Најбезбеднија опција.", + "expiresAt": "Истиче у", + "expiresIn": "Истиче за {{hours}} сати", + "expired": "Истекло", + "grantedBy": "Доделио/ла", + "accessLevel": "Ниво приступа", + "lastAccessed": "Последњи приступ", + "accessCount": "Број приступа", + "revokeAccess": "Поништи приступ", + "confirmRevokeAccess": "Да ли сте сигурни да желите да опозовете приступ за {{username}}?", + "hostSharedSuccessfully": "Хост је успешно дељен са {{username}}", + "hostAccessUpdated": "Приступ хоста је ажуриран", + "failedToShareHost": "Дељење хоста није успело", + "accessRevokedSuccessfully": "Приступ је успешно опозван", + "failedToRevokeAccess": "Опозивање приступа није успело", + "shared": "Дељено", + "sharedHosts": "Дељени хостови", + "sharedWithMe": "Дељено са мном", + "noSharedHosts": "Ниједан домаћин није дељен са вама", + "owner": "Власник", + "viewAccessList": "Погледајте листу приступа", + "accessList": "Листа приступа", + "noAccessGranted": "Овом хосту није одобрен приступ", + "noAccessGrantedMessage": "Ниједном кориснику још није одобрен приступ овом хосту", + "manageAccessFor": "Управљајте приступом за", + "totalAccessRecords": "{{count}} запис(и) приступа", + "neverAccessed": "Никад", + "timesAccessed": "{{count}} пута", + "daysRemaining": "{{days}} дан(а)", + "hoursRemaining": "{{hours}} сати", + "failedToFetchAccessList": "Није успело преузимање листе приступа", + "currentAccess": "Тренутни приступ", + "securityWarning": "Безбедносно упозорење", + "securityWarningMessage": "Дељење акредитива даје кориснику потпун приступ за обављање било којих операција на серверу, укључујући промену лозинки и брисање датотека. Делите само са поузданим корисницима.", + "tempUserRecommended": "Препоручујемо да омогућите опцију „Креирај привременог корисника“ ради боље безбедности.", + "roleManagement": "Управљање улогама", + "manageRoles": "Управљање улогама", + "manageRolesFor": "Управљај улогама за {{username}}", + "assignRole": "Додели улогу", + "removeRole": "Уклони улогу", + "userRoles": "Корисничке улоге", + "permissions": "Дозволе", + "systemRole": "Системска улога", + "customRole": "Прилагођена улога", + "roleAssignedSuccessfully": "Улога је успешно додељена кориснику {{username}}", + "failedToAssignRole": "Додељивање улоге није успело", + "roleRemovedSuccessfully": "Улога је успешно уклоњена из {{username}}", + "failedToRemoveRole": "Уклањање улоге није успело", + "cannotRemoveSystemRole": "Није могуће уклонити системску улогу", + "cannotShareWithSelf": "Не можете да делите хост са собом", + "noCustomRolesToAssign": "Нема доступних прилагођених улога. Системске улоге се додељују аутоматски.", + "credentialSharingWarning": "Аутентификација акредитива није подржана за дељење", + "credentialRequired": "Акредитив је потребан приликом дељења хоста", + "credentialRequiredDescription": "Овај хост не користи аутентификацију засновану на акредитивима. Да би делио хостове, због шифровања по кориснику, хост мора да користи аутентификацију засновану на акредитивима.", + "auditLogs": "Евиденције ревизије", + "viewAuditLogs": "Приказ евиденције ревизије", + "action": "Акција", + "resourceType": "Тип ресурса", + "resourceName": "Назив ресурса", + "timestamp": "Временска ознака", + "ipAddress": "ИП адреса", + "userAgent": "Кориснички агент", + "success": "Успех", + "failed": "Неуспешно", + "details": "Детаљи", + "noAuditLogs": "Нема доступних евиденција ревизије", + "sessionRecordings": "Снимци сесија", + "viewRecording": "Прикажи снимак", + "downloadRecording": "Преузми снимак", + "dangerousCommand": "Откривена опасна команда", + "commandBlocked": "Команда блокирана", + "terminateSession": "Заврши сесију", + "sessionTerminated": "Сесију је прекинуо власник хоста", + "sharedAccessExpired": "Ваш дељени приступ овом хосту је истекао", + "sharedAccessExpiresIn": "Дељени приступ истиче за {{hours}} сати", "roles": { - "label": "Roles", - "admin": "Administrator", - "user": "User" + "label": "Улоге", + "admin": "Администратор", + "user": "Корисник" }, - "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": "Креирај улогу", + "editRole": "Уреди улогу", + "roleName": "Назив улоге", + "displayName": "Приказано име", + "description": "Опис", + "assignRoles": "Додели улоге", + "userRoleAssignment": "Додела корисничких улога", + "selectUserPlaceholder": "Изаберите корисника", + "searchUsers": "Претражи кориснике...", + "noUserFound": "Није пронађен ниједан корисник", + "currentRoles": "Тренутне улоге", + "noRolesAssigned": "Нема додељених улога", + "assignNewRole": "Додели нову улогу", + "selectRolePlaceholder": "Изаберите улогу", + "searchRoles": "Претражи улоге...", + "noRoleFound": "Није пронађена ниједна улога", + "assign": "Додели", + "roleCreatedSuccessfully": "Улога је успешно креирана", + "roleUpdatedSuccessfully": "Улога је успешно ажурирана", + "roleDeletedSuccessfully": "Улога је успешно обрисана", + "failedToLoadRoles": "Учитавање улога није успело", + "failedToSaveRole": "Чување улоге није успело", + "failedToDeleteRole": "Брисање улоге није успело", + "roleDisplayNameRequired": "Приказано име улоге је обавезно", + "roleNameRequired": "Назив улоге је обавезан", + "roleNameHint": "Користите само мала слова, бројеве, доње цртице и цртице", + "displayNamePlaceholder": "Програмер", + "descriptionPlaceholder": "Софтверски програмери и инжењери", + "confirmDeleteRole": "Обриши улогу", + "confirmDeleteRoleDescription": "Да ли сте сигурни да желите да обришете улогу „{{name}}“? Ова радња се не може поништити.", + "confirmRemoveRole": "Уклони улогу", + "confirmRemoveRoleDescription": "Да ли сте сигурни да желите да уклоните ову улогу кориснику?", + "editRoleDescription": "Ажурирајте информације о улози", + "createRoleDescription": "Креирајте нову прилагођену улогу за груписање корисника", + "assignRolesDescription": "Управљајте додељивањем улога корисницима", + "noRoles": "Није пронађена ниједна улога", + "selectRole": "Изаберите улогу", + "type": "Тип", + "user": "Корисник", + "role": "Улога", + "saveHostFirst": "Прво сачувај хост", + "saveHostFirstDescription": "Молимо вас да сачувате хост пре него што конфигуришете подешавања дељења.", + "shareWithUser": "Подели са корисником", + "shareWithRole": "Дели са улогом", + "share": "Дели", + "target": "Циљ", + "expires": "Истиче", + "never": "Никад", + "noAccessRecords": "Нису пронађени записи о приступу", + "sharedSuccessfully": "Успешно дељено", + "failedToShare": "Дељење није успело", + "confirmRevokeAccessDescription": "Да ли сте сигурни да желите да опозовете овај приступ?", + "hours": "сати", + "sharing": "Дељење", + "selectUserAndRole": "Изаберите и корисника и улогу", + "view": "Само преглед", + "viewDesc": "Због система шифровања Termix, други нивои дозвола ће бити доступни касније." }, "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", - "github": "GitHub", - "support": "Support", - "discord": "Discord", - "donate": "Donate", - "press": "Press", - "toToggle": "to toggle", - "close": "Close", - "hostManager": "Host Manager", - "pressToToggle": "Press Left Shift twice to open the command palette" + "searchPlaceholder": "Претражите хостове или брзе акције...", + "recentActivity": "Недавне активности", + "navigation": "Навигација", + "addHost": "Додај хоста", + "addCredential": "Додај акредитив", + "adminSettings": "Администраторска подешавања", + "userProfile": "Кориснички профил", + "updateLog": "Дневник ажурирања", + "hosts": "Домаћини", + "openServerDetails": "Отвори детаље сервера", + "openFileManager": "Отвори менаџер датотека", + "edit": "Измени", + "links": "Линкови", + "github": "ГитХаб", + "support": "Подршка", + "discord": "Неслагање", + "donate": "Донирајте", + "press": "Притисните", + "toToggle": "пребацити", + "close": "Затвори", + "hostManager": "Менаџер домаћина", + "pressToToggle": "Притисните леви тастер Shift два пута да бисте отворили палету команди" }, "docker": { - "notEnabled": "Docker is not enabled for this host", - "validating": "Validating Docker...", - "connectingToHost": "Connecting to host...", - "error": "Error", - "errorCode": "Error code: {{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}})", + "notEnabled": "Докер није омогућен за овај хост", + "validating": "Валидација Докера...", + "connectingToHost": "Повезивање са хостом...", + "error": "Грешка", + "errorCode": "Код грешке: {{code}}", + "version": "Докер {{version}}", + "containerStarted": "Контејнер {{name}} је покренут", + "failedToStartContainer": "Покретање контејнера {{name}}није успело", + "containerStopped": "Контејнер {{name}} је заустављен", + "failedToStopContainer": "Заустављање контејнера {{name}}није успело", + "containerRestarted": "Контејнер {{name}} поново покренут", + "failedToRestartContainer": "Поновно покретање контејнера {{name}}није успело", + "containerPaused": "Контејнер {{name}} је паузиран", + "containerUnpaused": "Паузирање контејнера {{name}} је прекинуто", + "failedToTogglePauseContainer": "Није успело пребацивање стања паузе за контејнер {{name}}", + "containerRemoved": "Контејнер {{name}} је уклоњен", + "failedToRemoveContainer": "Није успело уклањање контејнера {{name}}", + "image": "Слика", + "idLabel": "ИД", + "ports": "Портови", + "noPorts": "Нема портова", + "created": "Креирано", + "start": "Почетак", + "stop": "Заустави", + "pause": "Пауза", + "unpause": "Поново паузирај", + "restart": "Поново покрени", + "remove": "Уклони", + "removeContainer": "Уклони контејнер", + "confirmRemoveContainer": "Да ли сте сигурни да желите да уклоните контејнер '{{name}}'? Ова радња се не може поништити.", + "runningContainerWarning": "Упозорење: Овај контејнер је тренутно покренут. Његово уклањање ће прво зауставити рад контејнера.", + "removing": "Уклањање...", + "loadingContainers": "Учитавање контејнера...", + "noContainersFound": "Нису пронађени контејнери", + "noContainersFoundHint": "На овом хосту нису доступни Docker контејнери", + "searchPlaceholder": "Претражи контејнере...", + "filterByStatusPlaceholder": "Филтрирај по статусу", + "allContainersCount": "Све ({{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", - "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" + "noContainersMatchFilters": "Ниједан контејнер не одговара вашим филтерима", + "noContainersMatchFiltersHint": "Покушајте да прилагодите критеријуме претраге или филтрирања", + "containerMustBeRunningToViewStats": "Контејнер мора бити покренут да би се видела статистика", + "failedToFetchStats": "Није успело преузимање статистике контејнера", + "containerNotRunning": "Контејнер се не покреће", + "startContainerToViewStats": "Покрените контејнер да бисте видели статистику", + "loadingStats": "Учитавање статистике...", + "errorLoadingStats": "Грешка при учитавању статистике", + "noStatsAvailable": "Нема доступних статистика", + "cpuUsage": "Искоришћеност процесора", + "current": "Тренутни", + "memoryUsage": "Коришћење меморије", + "usedLimit": "Коришћено / Ограничено", + "percentage": "Проценат", + "networkIo": "Мрежни улаз/излаз", + "input": "Унос", + "output": "Излаз", + "blockIo": "Блок У/И", + "read": "Читај", + "write": "Пиши", + "pids": "ПИД-ови", + "containerInformation": "Информације о контејнеру", + "name": "Име", + "id": "ИД", + "state": "Држава", + "disconnectedFromContainer": "Искључено из контејнера", + "containerMustBeRunning": "Контејнер мора бити покренут да би се приступило конзоли", + "authenticationRequired": "Потребна је аутентификација", + "verificationCodePrompt": "Унесите верификациони код", + "totpVerificationFailed": "Верификација TOTP-а није успела. Молимо покушајте поново.", + "connectedTo": "Повезано са {{containerName}}", + "disconnected": "Искључено", + "consoleError": "Грешка конзоле", + "errorMessage": "Грешка: {{message}}", + "failedToConnect": "Повезивање са контејнером није успело", + "console": "Конзола", + "selectShell": "Изаберите љуску", + "bash": "Баш", + "sh": "ш", + "ash": "пепео", + "connecting": "Повезивање...", + "connect": "Повежи се", + "disconnect": "Прекини везу", + "notConnected": "Није повезано", + "clickToConnect": "Кликните на повезивање да бисте покренули сесију шкољке", + "connectingTo": "Повезивање са {{containerName}}...", + "containerNotFound": "Контејнер није пронађен", + "backToList": "Назад на листу", + "logs": "Дневници", + "stats": "Статистика", + "consoleTab": "Конзола", + "startContainerToAccess": "Покрените контејнер да бисте приступили конзоли" }, "theme": { - "switchToLight": "Switch to Light", - "switchToDark": "Switch to Dark" + "switchToLight": "Пребаци на светло", + "switchToDark": "Пребаци на тамно" } }