mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
* fix(sso): send the PKCE verifier for GitHub login (#1534) * fix(remote-desktop): clip cursor overflow without disabling zoom (#1535) * test(remote-desktop): preserve sessions beyond one hour (#1536) * fix(hosts): expose controls for overflowing editor tabs (#1537) * fix(hosts): expose controls for overflowing editor tabs * test(hosts): mock resize observation in admin panel tests * fix(status): skip TCP probes while host sessions are active (#1538) * fix(database): batch session activity persistence (#1539) * docs(api): describe cookie and API key authentication (#1540) * fix(snippets): repair missing note column on SQLite upgrades (#1541) * fix(docker): retain stored SSH credential association (#1543) * fix(file-manager): render transfer toasts without plugin hooks (#1546) * feat(hosts): keep compact row actions inline (#1547) * fix(auth): allow retrying unavailable second-factor interfaces (#1549) * fix(auth): reject unresolved legacy identity provisioning (#1550) * fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551) * fix(tmux): pass full session info to the terminal's session picker (#1552) The tmux.sessions service reduced detected sessions to bare names, but the picker reads session.name, so every entry rendered blank and selecting one sent an empty name, which created a new session instead of attaching. * fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553) The column holds the text "true"/"false", and the resolver passed it through as-is. The string "false" is truthy, so the password provider treated every saved host as forced keyboard-interactive and left the password out. Jump hops are built straight from the resolved host, so a password hop whose server doesn't offer keyboard-interactive failed with "All configured authentication methods failed". * fix(database): batch database saves for bulk host writes (#1554) * fix(database): yield to the event loop between database saves Each SQLite save serializes and encrypts the whole database into new buffers, which V8 only releases once the event loop turns. Boot migrations and bulk host import write plugin settings per host and per key in an awaited loop, so hundreds of full copies piled up and the container ran out of memory. * fix(database): save once per bulk host write instead of once per row On SQLite every repository write force-saves the whole database. Boot plugin data migrations, host defaults materialization and the bulk host routes write one row per host per setting, so they serialized and encrypted the full database hundreds of times in a row. DatabaseSaveTrigger.batched wraps a function so force saves made while it runs collapse into a single save when it finishes. Nested scopes fold into the outer one, and work that outlives its scope saves normally. * feat(hosts): add instance-wide predefined tag suggestions (#1548) * feat(hosts): add shared predefined tag suggestions * style(hosts): format tag catalog routes * test(database): advance fake timers past the save yield (#1555) * fix(i18n): complete Simplified Chinese core and plugin translations (#1542) * fix(i18n): complete Chinese onboarding and navigation labels * fix(i18n): translate remaining Chinese core and plugin interfaces * fix(i18n): translate host editor tab overflow controls * fix(i18n): use consistent Chinese fleet terminology * fix(i18n): localize hardcoded controls and plugin views * fix(i18n): translate built-in homepage widget catalog * test(homepage): follow translated timezone placeholder * fix(i18n): translate plugin-provided homepage widgets * fix(i18n): localize feature settings section titles * fix: 2.8 oidc accounts unable to sign in after upgrading (#1381) * fix: plugins losing the saved ssh login when copying a host (#1391) * fix: fleets, proxmox and automations not getting the host sudo password * fix: host imports running a defaults pass and metrics restart per host (#1384) * fix: high cpu from status probes and full database saves on every sample (#1300) * fix: user data export freezing the server (#1393) * fix: op:// secret references rejected as ssh keys on credentials (#1394) * fix: slow file deletes from the trash lookups on every delete (#1390) * fix: add openapi docs and error handling to host tag routes * test: compare download stream buffers directly so it stops timing out * chore: drop em dash from host row comment * chore: update release notes for 2.9.1 * fix: restore space to add host tags and redesign predefined tags editor * fix: host key silently accepted when the host is missing from the database (#1397) * fix: clearer host login failed status label and fix its translations (#1396) * chore: add host key and status label fixes to release notes * fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles * chore: increment ver * fix(audit): store plugin entries with no acting user as a null user_id (#1556) Plugin audit entries written outside a request used the literal "system" as user_id. That column references users.id, so the insert was refused (Postgres logs it as an FK violation) and the entry was silently dropped. Write null instead and keep "system" / plugin:<id> in username. * chore: add sso/ldap dialog and audit log fixes to release notes * fix: tunnels and host settings missing from shared hosts on desktop * fix: remote desktop logins missing from shared hosts on desktop * fix: simplify host status to online/offline and keep it live without a refresh * chore: sync Crowdin translations for 2.9.1 --------- Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
709 lines
45 KiB
JSON
709 lines
45 KiB
JSON
{
|
||
"mobileKeyboard": {
|
||
"addQuickKey": "Додати",
|
||
"arrowDown": "Стрілка вниз",
|
||
"arrowLeft": "Стрілка ліворуч",
|
||
"arrowRight": "Стрілка праворуч",
|
||
"arrowUp": "Стрілка вгору",
|
||
"backTab": "⇥",
|
||
"ctrl": "Ctrl",
|
||
"delete": "Дел",
|
||
"done": "Готово",
|
||
"editQuickKeys": "Редагувати швидкі клавіші",
|
||
"end": "Кінець",
|
||
"esc": "Esc",
|
||
"home": "Дім",
|
||
"pageDown": "ПгДн",
|
||
"pageUp": "PgUp",
|
||
"paste": "Вставити",
|
||
"quickKeyPlaceholder": "наприклад, sudo ",
|
||
"quickKeysDesc": "Натисніть ×, щоб видалити. Підтримує до 8 символів.",
|
||
"quickKeysTitle": "Швидкі клавіші",
|
||
"removeQuickKey": "Видалити",
|
||
"resetDefaults": "Скинути до налаштувань за замовчуванням",
|
||
"shift": "Зсув",
|
||
"tab": "Вкладка"
|
||
},
|
||
"terminal": {
|
||
"autoTmuxEnableFailed": "Не вдалося ввімкнути Auto-Tmux",
|
||
"autoTmuxEnabled": "Автоматичне Tmux-змінення увімкнено для {{host}}. Застосовується з наступного підключення.",
|
||
"clipboardHttpWarning": "Не вдалося прочитати буфер обміну. Деякі браузери обмежують доступ до буфера обміну поза HTTPS — спробуйте Ctrl+V або обслуговуйте Termix через HTTPS.",
|
||
"closeTab": "Закрити",
|
||
"connecting": "Підключення...",
|
||
"connectionLost": "З’єднання втрачено",
|
||
"connectionRejected": "З’єднання відхилено сервером. Перевірте автентифікацію та конфігурацію мережі.",
|
||
"connectionTimeout": "Тайм-аут з'єднання",
|
||
"enableAutoTmuxAction": "Увімкнути автоматичне Tmux",
|
||
"hostKeyRejected": "Перевірку ключа хоста SSH відхилено. З'єднання скасовано.",
|
||
"linkDialogCopy": "Копіювати",
|
||
"linkDialogOpen": "ВІДЧИНЕНО",
|
||
"linkDialogTitle": "Відкрити посилання",
|
||
"maxReconnectAttemptsReached": "Досягнуто максимальної кількості спроб повторного підключення",
|
||
"noHostSelected": "Хост не вибрано",
|
||
"passwordPromptFillTitle": "Введіть збережений пароль у цей запит?",
|
||
"reconnect": "Знову підключитися",
|
||
"reconnected": "Успішно відновлено підключення",
|
||
"reconnecting": "Повторне підключення... ({{attempt}}/{{max}})",
|
||
"autoReconnecting": "З’єднання втрачено, під’єднання повторне...",
|
||
"searchCaseSensitive": "Зіставте регістр",
|
||
"searchClose": "Закрити (Escape)",
|
||
"searchNext": "Наступний матч (Enter)",
|
||
"searchNoResults": "Немає результатів",
|
||
"searchPlaceholder": "Знайти",
|
||
"searchPrevious": "Попередній збіг (Shift+Enter)",
|
||
"searchRegex": "Використовуйте регулярний вираз",
|
||
"searchResultCount": "{{index}} з {{count}}",
|
||
"searchWholeWord": "Зіставлення цілого слова",
|
||
"sessionExpiredNotice": "Ваш попередній сеанс на {{host}} завершився через {{minutes}} хвилин після відключення; оболонка та все, що в ній працює, зникли. Увімкніть Auto-Tmux на цьому хості, щоб підтримувати сеанси активними.",
|
||
"sessionExpiredNoticeNoMinutes": "Ваш попередній сеанс на {{host}} закінчився під час відключення; оболонка та все, що в ній працює, зникли. Увімкніть Auto-Tmux на цьому хості, щоб підтримувати сеанси активними.",
|
||
"sessionTakenOver": "Сеанс відкрито в іншій вкладці. Повторне підключення...",
|
||
"tmuxAttached": "Підключені клієнти",
|
||
"tmuxAttachedCount": "{{count}} додається",
|
||
"tmuxCopyHint": "Відрегулюйте виділення та натисніть Enter, щоб скопіювати його в буфер обміну",
|
||
"tmuxCreateNew": "Почати новий сеанс",
|
||
"tmuxDetached": "Від’єднано від сеансу tmux",
|
||
"tmuxLastActivity": "Остання активність",
|
||
"tmuxSessionAttached": "додано сеанс tmux: {{name}}",
|
||
"tmuxSessionCreated": "Створено сеанс tmux: {{name}}",
|
||
"tmuxSessionPickerDesc": "На цьому хості знайдено існуючі сеанси tmux. Виберіть один для повторного підключення або створення нового сеансу.",
|
||
"tmuxSessionPickerTitle": "Сесії tmux",
|
||
"tmuxTimeDays": "{{count}}днів тому",
|
||
"tmuxTimeHours": "{{count}}год тому",
|
||
"tmuxTimeJustNow": "щойно",
|
||
"tmuxTimeMinutes": "{{count}}хв тому",
|
||
"tmuxUnavailable": "tmux не встановлено на віддаленому хості, повертається до стандартної оболонки",
|
||
"tmuxWindowCount": "вікно {{count}}",
|
||
"tmuxWindows": "Вікна",
|
||
"unknownError": "Сталася невідома помилка",
|
||
"websocketAbnormalClose": "З’єднання несподівано завершилося. Можливо, це пов’язано зі зворотним проксі-сервером або проблемою конфігурації SSL. Перевірте журнали сервера.",
|
||
"websocketError": "Помилка підключення WebSocket",
|
||
"clipboardReadFailed": "Не вдалося прочитати з буфера обміну. Переконайтеся, що надано дозволи на доступ до буфера обміну.",
|
||
"clipboardWriteFailed": "Не вдалося скопіювати в буфер обміну. Переконайтеся, що сторінка обслуговується через HTTPS або localhost.",
|
||
"connected": "Підключено",
|
||
"totpCodeLabel": "Код підтвердження",
|
||
"duplicateTab": "Дублікат вкладки",
|
||
"imageChooseFile": "Виберіть файл зображення",
|
||
"imageUploaded": "Завантажене зображення: {{path}}",
|
||
"imageClipboardUnavailable": "Цей браузер не може читати зображення з буфера обміну",
|
||
"imageClipboardEmpty": "У буфері обміну не знайдено зображення",
|
||
"localShell": "Локальна термінальна оболонка",
|
||
"autocompleteHintComplete": "Tab або Enter для завершення",
|
||
"autocompleteHintNavigate": "↑↓ для навігації",
|
||
"autocompleteHintClose": "Esc для закриття"
|
||
},
|
||
"terminalToolbar": {
|
||
"detachTmux": "Від’єднати tmux",
|
||
"detachTmuxDescription": "Від’єднати сеанс tmux",
|
||
"dismissError": "Помилка відхилення зображення",
|
||
"hideToolbar": "Приховати панель інструментів",
|
||
"image": "Дії із зображеннями (лише зображення)",
|
||
"imageActionFailed": "Не вдалося виконати дію із зображенням",
|
||
"layout": "Режим відображення панелі інструментів",
|
||
"layoutExpanded": "Розширено показниками",
|
||
"layoutIcon": "Тільки значок",
|
||
"layoutLabeled": "Піктограми та мітки",
|
||
"moveToolbar": "Переміщення панелі інструментів",
|
||
"moveToolbarHint": "Перетягніть, щоб змінити положення панелі інструментів",
|
||
"paste": "Вставити зображення",
|
||
"pasteImage": "Вставити зображення з буфера обміну (лише зображення)",
|
||
"retry": "Повторити спробу",
|
||
"showToolbar": "Розгорнути панель інструментів",
|
||
"upload": "Завантажити зображення",
|
||
"uploadImage": "Завантажте зображення на хостинг",
|
||
"uploadingImage": "Завантаження..."
|
||
},
|
||
"history": {
|
||
"noTerminalSelected": "Термінал не вибрано",
|
||
"noTerminalSelectedHint": "Відкрийте вкладку терміналу SSH, щоб переглянути історію його команд",
|
||
"searchPlaceholder": "Історія пошуку...",
|
||
"clearAll": "Очистити все",
|
||
"noHistoryEntries": "Немає записів в історії",
|
||
"trackingDisabled": "Відстеження історії вимкнено",
|
||
"trackingDisabledHint": "Увімкніть історію команд на вкладці SSH-терміналу цього хоста.",
|
||
"commandCount_one": "команда {{count}}",
|
||
"commandCount_other": "команди {{count}}"
|
||
},
|
||
"touchInput": {
|
||
"enabled": "Увімкнути сенсорне введення",
|
||
"enabledDesc": "Дозволити прокручування одним пальцем у терміналах",
|
||
"momentumEnabled": "Увімкнути імпульс",
|
||
"momentumEnabledDesc": "Продовжуйте прокручувати ненадовго після проведення пальцем",
|
||
"advanced": "Розширений",
|
||
"resetDefaults": "Скинути до налаштувань за замовчуванням",
|
||
"dragThreshold": "Поріг перетягування",
|
||
"maxWheelDelta": "Максимальна дельта коліс",
|
||
"momentumSampleWindow": "Вікно вибірки імпульсу",
|
||
"releaseGracePeriod": "Пільговий період випуску",
|
||
"minimumVelocity": "Мінімальна швидкість",
|
||
"maximumVelocity": "Максимальна швидкість",
|
||
"maximumDuration": "Максимальна тривалість",
|
||
"maximumTravel": "Максимальний хід",
|
||
"decayTime": "Час розпаду",
|
||
"pixelsPerTick": "Пікселів на такт",
|
||
"maximumFrameInterval": "Максимальний інтервал кадру",
|
||
"maximumTicksPerFrame": "Максимальна кількість тиків на кадр"
|
||
},
|
||
"imageStorage": {
|
||
"instanceId": "Ідентифікатор екземпляра термінального сеансу",
|
||
"instanceIdDesc": "Ідентифікатор екземпляра однієї з ваших підключених вкладок терміналу, що використовується для перевірки видимості.",
|
||
"selectedModeUnavailable": "Недоступно",
|
||
"test": "Тест",
|
||
"testing": "Тестування...",
|
||
"testFailed": "Не вдалося перевірити сховище зображень",
|
||
"testConnected": "Термінальний сеанс підключено.",
|
||
"testNotConnected": "Немає підключеного термінального сеансу з цим ідентифікатором екземпляра.",
|
||
"testSelectedMode": "Для завантаження буде використано: {{mode}}",
|
||
"testLocalVisible": "Локальний каталог видно з підключеного хоста.",
|
||
"testLocalNotVisible": "Локальний каталог НЕ видно з підключеного хоста."
|
||
},
|
||
"settings": {
|
||
"admin": {
|
||
"group": {
|
||
"touch": "Сенсорний ввід",
|
||
"images": "Зберігання зображень",
|
||
"sessions": "Сесії",
|
||
"newHosts": "Нові господарі"
|
||
},
|
||
"sessionTimeoutMinutes": {
|
||
"label": "Збереження термінального сеансу",
|
||
"description": "Як довго відключений термінал залишається активним на сервері, перш ніж його буде закрито. Мін. 1, макс. 1440 хвилин. Для сеансів, які мають тривати довше цього часу, увімкніть Auto-Tmux на хості."
|
||
},
|
||
"commandHistoryEnabled": {
|
||
"label": "Історія команд",
|
||
"description": "Дозволити запис історії команд. Якщо вимкнено, історія не зберігається незалежно від налаштувань для кожного хоста."
|
||
},
|
||
"commandHistoryForNewHosts": {
|
||
"label": "Історія команд для нових хостів",
|
||
"description": "Чи нові хости запускаються з увімкненою історією команд."
|
||
},
|
||
"imageStorageMode": {
|
||
"label": "Режим зберігання",
|
||
"description": "Куди записуються вставлені та завантажені образи терміналів. Виправлено автоматичний вибір за підключенням, локальним та віддаленим (SFTP).",
|
||
"auto": "Авто",
|
||
"local": "Місцевий",
|
||
"remoteSftp": "Віддалений (SFTP)"
|
||
},
|
||
"imageLocalDir": {
|
||
"label": "Локальний каталог",
|
||
"description": "Абсолютний шлях на серверній частині Termix, де локальний режим записує зображення. Ніколи не відображається після збереження. Порожній шлях використовує TERMIX_IMAGE_DIR."
|
||
},
|
||
"imageHostPath": {
|
||
"label": "Шлях хоста",
|
||
"description": "Вигляд локального каталогу, який отримують агенти терміналів, з боку хоста."
|
||
},
|
||
"imageTtlMs": {
|
||
"label": "TTL (мс)",
|
||
"description": "Як довго зберігається завантажене зображення, у мілісекундах. Порожнє значення використовує TERMIX_IMAGE_TTL_MS або одну годину."
|
||
},
|
||
"imageMaxCount": {
|
||
"label": "Максимальна кількість зображень",
|
||
"description": "Більшість зображень зберігається одночасно. Порожнє значення використовує TERMIX_MAX_IMAGE_COUNT або 100."
|
||
},
|
||
"imageMaxBytes": {
|
||
"label": "Максимальна кількість байтів пам'яті",
|
||
"description": "Найбільше байтів зображень зберігається одночасно. Порожнє значення використовує TERMIX_MAX_IMAGE_STORAGE_BYTES або 5 ГіБ."
|
||
},
|
||
"sessionPersistence": {
|
||
"label": "Зберегти сеанси після відключення",
|
||
"description": "Зберігайте відключений термінал активним на сервері протягом зазначеного вище часу, щоб повторне відкриття його вкладки продовжило роботу з того місця, де вона була зупинена."
|
||
},
|
||
"newHostAutoTmux": {
|
||
"label": "Auto-Tmux",
|
||
"description": "Запускати термінали нових хостів всередині tmux, щоб сесії пережили відключення (потрібен tmux на хості)"
|
||
},
|
||
"newHostTheme": {
|
||
"label": "Тема для нових хостів",
|
||
"description": "Тема терміналу, з якої починається новий хост."
|
||
},
|
||
"newHostFontFamily": {
|
||
"label": "Шрифт для нових хостів",
|
||
"description": "Шрифт терміналу, з якого починається новий хост."
|
||
},
|
||
"newHostFontSize": {
|
||
"label": "Розмір шрифту для нових хостів",
|
||
"description": "Розмір шрифту терміналу, з якого починається новий хост, у пікселях."
|
||
},
|
||
"newHostCursorStyle": {
|
||
"label": "Стиль курсора для нових хостів"
|
||
},
|
||
"newHostCursorBlink": {
|
||
"label": "Миготливий курсор для нових хостів"
|
||
}
|
||
},
|
||
"host": {
|
||
"enableTerminalToolbar": {
|
||
"label": "Увімкнути панель інструментів термінала",
|
||
"description": "Показати панель швидкого доступу, прикріплену до активного терміналу, для інструментів цього хоста та статистики в реальному часі"
|
||
},
|
||
"terminalToolbarPosition": {
|
||
"label": "Положення панелі інструментів",
|
||
"description": "Там, де розташована панель інструментів у терміналі. Ви все ще можете перетягнути її звідти.",
|
||
"bottom": "Внизу по центру",
|
||
"bottomLeft": "Внизу ліворуч",
|
||
"bottomRight": "Внизу праворуч",
|
||
"top": "Верхній центр",
|
||
"topLeft": "Угорі ліворуч",
|
||
"topRight": "Угорі праворуч"
|
||
},
|
||
"terminalToolbarStartState": {
|
||
"label": "Початковий стан панелі інструментів",
|
||
"description": "Чи відкривається панель інструментів розгорнутим чи згорнутим під час підключення терміналу",
|
||
"expanded": "Розгорнуто",
|
||
"collapsed": "Згорнуто"
|
||
},
|
||
"terminalToolbarDisplay": {
|
||
"label": "Режим відображення панелі інструментів",
|
||
"description": "Як відображаються кнопки панелі інструментів. «Останній використаний» зберігає вибрані вами кнопки на панелі інструментів.",
|
||
"remember": "Останнє використання",
|
||
"icon": "Тільки значок",
|
||
"labeled": "Піктограми та мітки",
|
||
"expanded": "Розширено статистикою"
|
||
},
|
||
"terminalToolbarShowStatus": {
|
||
"label": "Показати статистику в реальному часі",
|
||
"description": "Показувати статистику ведучого в реальному часі над кнопками панелі інструментів у розгорнутому режимі"
|
||
},
|
||
"terminalToolbarFade": {
|
||
"label": "Згасання під час очікування",
|
||
"description": "Зменшення масштабу панелі інструментів, доки не наведете на неї курсор"
|
||
},
|
||
"enableCommandHistory": {
|
||
"label": "Історія команд",
|
||
"description": "Запис команд, що виконуються в цьому терміналі, для історії та автозаповнення"
|
||
},
|
||
"enableTerminal": {
|
||
"label": "Увімкнути термінал",
|
||
"description": "Запропонуйте SSH-термінал для цього хоста."
|
||
},
|
||
"inheritAppearance": {
|
||
"label": "Використовувати налаштування користувача за замовчуванням"
|
||
},
|
||
"theme": {
|
||
"label": "Тема"
|
||
},
|
||
"cursorBlink": {
|
||
"label": "Миготливий курсор"
|
||
},
|
||
"cursorStyle": {
|
||
"label": "Стиль курсора"
|
||
},
|
||
"fontSize": {
|
||
"label": "Розмір шрифту"
|
||
},
|
||
"fontFamily": {
|
||
"label": "Шрифт"
|
||
},
|
||
"scrollback": {
|
||
"label": "Прокрутка назад"
|
||
},
|
||
"letterSpacing": {
|
||
"label": "Інтервал між літерами"
|
||
},
|
||
"lineHeight": {
|
||
"label": "Висота рядка"
|
||
},
|
||
"bellStyle": {
|
||
"label": "Дзвін"
|
||
},
|
||
"minimumContrastRatio": {
|
||
"label": "Мінімальний коефіцієнт контрастності"
|
||
},
|
||
"backgroundImage": {
|
||
"label": "Фонове зображення"
|
||
},
|
||
"backgroundImageOpacity": {
|
||
"label": "Непрозорість фонового зображення"
|
||
},
|
||
"customThemeColors": {
|
||
"label": "Кольори користувацьких тем"
|
||
},
|
||
"rightClickSelectsWord": {
|
||
"label": "Клацніть правою кнопкою миші, щоб вибрати слово"
|
||
},
|
||
"macOptionIsMeta": {
|
||
"label": "Варіант – це Meta"
|
||
},
|
||
"fastScrollModifier": {
|
||
"label": "Клавіша швидкого прокручування"
|
||
},
|
||
"fastScrollSensitivity": {
|
||
"label": "Швидка швидкість прокручування"
|
||
},
|
||
"backspaceMode": {
|
||
"label": "Назад"
|
||
},
|
||
"autoMosh": {
|
||
"label": "Авто мош"
|
||
},
|
||
"moshCommand": {
|
||
"label": "Команда Мош"
|
||
},
|
||
"autoTmux": {
|
||
"label": "Автоматичний tmux"
|
||
},
|
||
"useSSHTitle": {
|
||
"label": "Використовуйте заголовок SSH"
|
||
},
|
||
"syntaxHighlighting": {
|
||
"label": "Підсвічування синтаксису"
|
||
},
|
||
"syntaxHighlightingOptions": {
|
||
"label": "Категорії підсвічування синтаксису"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Клік по посиланню"
|
||
},
|
||
"localEcho": {
|
||
"label": "Локальне відлуння"
|
||
},
|
||
"passwordPromptAutoFill": {
|
||
"label": "Пропонувати заповнити запити на введення пароля"
|
||
},
|
||
"sudoPasswordAutoFill": {
|
||
"label": "Заповніть запити sudo"
|
||
},
|
||
"autoReconnect": {
|
||
"label": "Автоматичне повторне підключення"
|
||
}
|
||
},
|
||
"user": {
|
||
"commandAutocomplete": {
|
||
"label": "Автозаповнення команд",
|
||
"description": "Показувати автозаповнення під час введення тексту, якщо натиснути клавішу Tab"
|
||
},
|
||
"localEcho": {
|
||
"label": "Локальне відлуння",
|
||
"description": "Зменште сприйняту затримку введення за допомогою безпечного локального передбачення натискання клавіш"
|
||
},
|
||
"linkClickBehavior": {
|
||
"label": "Натисніть посилання терміналу",
|
||
"description": "Поведінка за замовчуванням під час натискання посилань у терміналі"
|
||
},
|
||
"customThemes": {
|
||
"label": "Збережені теми"
|
||
}
|
||
}
|
||
},
|
||
"palette": {
|
||
"localTerminal": "Місцевий термінал"
|
||
},
|
||
"permissions": {
|
||
"sessions": {
|
||
"title": "Використання термінальних сесій у реальному часі",
|
||
"description": "Дозволяє іншим функціям, таким як спільний доступ до сеансів та запис, отримувати доступ до ваших термінальних сеансів у реальному часі."
|
||
},
|
||
"history": {
|
||
"title": "Читати історію команд",
|
||
"description": "Дозволяє іншим функціям, таким як помічник зі штучним інтелектом, зчитувати історію ваших команд."
|
||
}
|
||
},
|
||
"hosts": {
|
||
"tabTerminal": "Термінал",
|
||
"addHost": "Додати хоста",
|
||
"applyGlobalThemeTooltip": "Застосувати цю тему",
|
||
"backgroundImageDesc": "Додаткова URL-адреса для фонового зображення терміналу",
|
||
"backgroundImageLabel": "URL-адреса фонового зображення",
|
||
"backgroundImageOpacityLabel": "Непрозорість фонового зображення",
|
||
"backspaceMode": "Режим повернення",
|
||
"backspaceModeControlH": "Контроль-H (BS)",
|
||
"backspaceModeLabel": "Режим повернення",
|
||
"backspaceModeNormal": "Звичайний (DEL)",
|
||
"behaviorAndAdvanced": "Поведінка та просунуті навички",
|
||
"bellStyle": "Стиль дзвона",
|
||
"bellStyleBoth": "Обидва",
|
||
"bellStyleLabel": "Стиль дзвона",
|
||
"bellStyleNone": "Жоден",
|
||
"bellStyleSound": "Звук",
|
||
"bellStyleVisual": "Візуальний",
|
||
"colorTheme": "Колірна тема",
|
||
"cursorBlink": "Блимання курсора",
|
||
"cursorBlinking": "Миготіння курсора",
|
||
"cursorBlinkingDesc": "Увімкнути миготливу анімацію для курсора терміналу",
|
||
"cursorStyle": "Стиль курсора",
|
||
"cursorStyleBar": "Бар",
|
||
"cursorStyleBlock": "Блок",
|
||
"cursorStyleLabel": "Стиль курсора",
|
||
"cursorStyleUnderline": "Підкреслення",
|
||
"customThemeAnsiColors": "Кольори ANSI",
|
||
"customThemeBackground": "Передісторія",
|
||
"customThemeBlack": "Чорний",
|
||
"customThemeBlue": "Синій",
|
||
"customThemeBrightBlack": "Яскраво-чорний",
|
||
"customThemeBrightBlue": "Яскраво-синій",
|
||
"customThemeBrightCyan": "Яскравий блакитний",
|
||
"customThemeBrightGreen": "Яскраво-зелений",
|
||
"customThemeBrightMagenta": "Яскраво-пурпуровий",
|
||
"customThemeBrightRed": "Яскраво-червоний",
|
||
"customThemeBrightWhite": "Яскраво-білий",
|
||
"customThemeBrightYellow": "Яскраво-жовтий",
|
||
"customThemeColors": "Користувацькі кольори",
|
||
"customThemeCursor": "Курсор",
|
||
"customThemeCursorAccent": "Акцент курсора",
|
||
"customThemeCyan": "Блакитний",
|
||
"customThemeForeground": "Передній план",
|
||
"customThemeGreen": "Зелений",
|
||
"customThemeMagenta": "Магента",
|
||
"customThemeRed": "Червоний",
|
||
"customThemeResetTooltip": "Скинути до налаштувань за замовчуванням",
|
||
"customThemeSelection": "Вибір",
|
||
"customThemeWhite": "Білий",
|
||
"customThemeYellow": "Жовтий",
|
||
"deleteGlobalThemeTooltip": "Видалити цю тему",
|
||
"docsLink": "Переглянути документи",
|
||
"enableAutoMosh": "Увімкнути Auto-Mosh",
|
||
"enableAutoMoshDesc": "Надавати перевагу Mosh над SSH, якщо доступно",
|
||
"enableAutoTmux": "Увімкнути автоматичне Tmux",
|
||
"enableAutoTmuxDesc": "Зберігайте вашу оболонку та все, що в ній працює, активними після відключень та перезапусків браузера, запускаючи її всередині tmux (tmux має бути встановлений на хості)",
|
||
"fastScrollModifier": "Модифікатор швидкої прокрутки",
|
||
"fastScrollModifierAlt": "Альтернативний",
|
||
"fastScrollModifierCtrl": "Ctrl",
|
||
"fastScrollModifierLabel": "Модифікатор швидкої прокрутки",
|
||
"fastScrollModifierShift": "Зсув",
|
||
"fastScrollSensitivity": "Чутливість швидкого прокручування",
|
||
"fastScrollSensitivityLabel": "Чутливість швидкого прокручування",
|
||
"fontFamily": "Сімейство шрифтів",
|
||
"fontFamilyCustomHint": "Виберіть шрифт зі списку або виберіть «Налаштування» та введіть точну назву шрифту, який уже встановлено у вашій системі (наприклад, MesloLGS NF, Noto Sans Mono). Termix не може встановити шрифти за вас, спочатку встановіть його у вашій ОС.",
|
||
"fontFamilyCustomOption": "Користувацькі...",
|
||
"fontFamilyCustomPlaceholder": "Точна назва шрифту, наприклад, MesloLGS NF",
|
||
"fontFamilyLabel": "Сімейство шрифтів",
|
||
"fontSize": "Розмір шрифту",
|
||
"fontSizeLabel": "Розмір шрифту",
|
||
"hostNotFound": "Хост не знайдено",
|
||
"letterSpacing": "Міжлітерний інтервал",
|
||
"letterSpacingPx": "Міжлітерний інтервал (пікселі)",
|
||
"lineHeight": "Висота рядка",
|
||
"lineHeightLabel": "Висота рядка",
|
||
"linkClickBehaviorConfirm": "Показати спливаюче вікно для відкриття або копіювання",
|
||
"linkClickBehaviorDesc": "Керує тим, що відбувається, коли ви натискаєте посилання в терміналі. Використовуйте «За замовчуванням», щоб дотримуватися налаштувань рівня програми.",
|
||
"linkClickBehaviorDirect": "Відкрити безпосередньо",
|
||
"linkClickBehaviorLabel": "Поведінка кліків посилань",
|
||
"loadingHost": "Завантаження хоста...",
|
||
"localEchoAuto": "Автоматичний",
|
||
"localEchoDesc": "Передбачати безпечні для друку натискання клавіш локально на повільних з'єднаннях. Запити на введення пароля та введені елементи керування ніколи не відображаються.",
|
||
"localEchoLabel": "Локальне відлуння",
|
||
"localEchoOff": "Вимкнено",
|
||
"localEchoOn": "Завжди увімкнено",
|
||
"macOptionIsMetaLabel": "Клавіша Option надсилає метадані",
|
||
"macOptionIsMetaShortDesc": "Вимкнути введення спеціальних символів (наприклад, @ або |) за допомогою клавіші Option/Alt у macOS замість надсилання Meta",
|
||
"moshCommand": "Команда MOSH",
|
||
"moshCommandLabel": "Команда Моша",
|
||
"noSavedThemes": "Ще немає збережених тем",
|
||
"none": "Жоден",
|
||
"passwordPromptAutoFillDesc": "Пропонувати ввести збережений пароль, коли термінал запитує його. Вимкніть, щоб ніколи не вводити пароль автоматично на цьому хості.",
|
||
"passwordPromptAutoFillLabel": "Автоматичне заповнення пароля пропозиції",
|
||
"autoReconnectLabel": "Автоматичне повторне підключення",
|
||
"autoReconnectDesc": "Самостійно перепідключається, коли SSH-з'єднання обривається, наприклад, після збою мережі або сну. Зберігає прокрутку назад.",
|
||
"rightClickSelectsWord": "Вибір слова клацанням правою кнопкою миші",
|
||
"rightClickSelectsWordLabel": "Клацання правою кнопкою миші Вибір слова",
|
||
"rightClickSelectsWordShortDesc": "Вибір слова під курсором при клацанні правою кнопкою миші",
|
||
"saveAsGlobalTheme": "Зберегти як глобальну тему",
|
||
"saveGlobalThemeError": "Не вдалося зберегти тему",
|
||
"saveGlobalThemeNamePrompt": "Введіть назву для цієї теми",
|
||
"saveGlobalThemeSuccess": "Тему збережено",
|
||
"savedThemesLabel": "Збережені теми",
|
||
"scrollbackBufferLabel": "Буфер прокручування",
|
||
"scrollbackMaxLines": "Максимальна кількість рядків, що зберігаються в історії",
|
||
"sudoPasswordAutoFill": "Автозаповнення пароля Sudo",
|
||
"sudoPasswordAutoFillDesc": "Зберігайте пароль sudo, щоб метрики хоста, запити терміналу та інші могли автоматично запускати привілейовані команди.",
|
||
"sudoPasswordAutoFillLabel": "Автозаповнення пароля Sudo",
|
||
"syntaxCategoryIpAddresses": "IP-адреси",
|
||
"syntaxCategoryIpAddressesDesc": "192.168.1.1, 10.0.0.1:8080",
|
||
"syntaxCategoryLogLevels": "Рівні журналів",
|
||
"syntaxCategoryLogLevelsDesc": "помилка, попередження, інформація, налагодження, фатальний",
|
||
"syntaxCategoryNumbers": "Позначені числа",
|
||
"syntaxCategoryNumbersDesc": "порт 8080, вихід 1, статус 404",
|
||
"syntaxCategoryPaths": "Шляхи до файлів",
|
||
"syntaxCategoryPathsDesc": "/usr/share/doc, ~/файл.txt",
|
||
"syntaxCategoryTimestamps": "Позначки часу",
|
||
"syntaxCategoryTimestampsDesc": "[12:34:56], 15 січня 2024 р.",
|
||
"syntaxCategoryUrls": "URL-адреси",
|
||
"syntaxCategoryUrlsDesc": "https://example.com",
|
||
"syntaxHighlightingDesc": "Розфарбувати вивід терміналу (помилки, шляхи, IP-адреси, позначки часу)",
|
||
"syntaxHighlightingLabel": "Підсвічування синтаксису",
|
||
"terminalAppearance": "Зовнішній вигляд терміналу",
|
||
"theme": "Тема",
|
||
"themePreview": "Попередній перегляд теми",
|
||
"useSSHTitleDesc": "Оновіть заголовок вкладки з заголовка вікна оболонки, а не з назви хоста.",
|
||
"useSSHTitleLabel": "Використовувати заголовок вікна SSH",
|
||
"enableTunnel": "Увімкнути тунель",
|
||
"enableFileManager": "Увімкнути файловий менеджер",
|
||
"enableDocker": "Увімкнути Докер",
|
||
"startupSnippet": "Фрагмент запуску",
|
||
"quickActions": "Швидкі дії",
|
||
"proxmoxLastSyncStatus": {
|
||
"success": "Успіх"
|
||
},
|
||
"proxmoxResultSkippedNoIp": "{{count}} пропущено (IP-адресу не знайдено)",
|
||
"proxmoxStatsUrlCopied": "URL-адресу статистики Proxmox скопійовано в буфер обміну",
|
||
"rdpUrlCopied": "URL-адресу RDP скопійовано",
|
||
"vncUrlCopied": "URL-адресу VNC скопійовано",
|
||
"filterAuthStepca": "Крок CA",
|
||
"guac": {
|
||
"noCredential": "Без посвідчень (прямі посвідчення нижче)",
|
||
"authTypeDirect": "Прямий",
|
||
"authTypeCredential": "Посвідчення",
|
||
"authTypeNone": "Жоден",
|
||
"recordingPath": "Шлях запису",
|
||
"recordingName": "Назва запису",
|
||
"saveHostFirst": "Спочатку збережіть хост.",
|
||
"sharingOptionsAfterSave": "Опції спільного доступу доступні після збереження хоста.",
|
||
"permissionLevel": "Рівень дозволів",
|
||
"typeHeader": "Тип",
|
||
"targetHeader": "Ціль",
|
||
"permissionHeader": "Дозвіл",
|
||
"cancelBtn": "Скасувати",
|
||
"savingBtn": "Збереження...",
|
||
"updateHostBtn": "Оновити хост",
|
||
"addHostBtn": "Додати хоста"
|
||
},
|
||
"filterAuthVault": "Сховище"
|
||
},
|
||
"nav": {
|
||
"history": "Історія",
|
||
"localTerminal": "Місцевий термінал",
|
||
"sshTools": "SSH-інструменти",
|
||
"terminal": "Термінал",
|
||
"macros": "Макроси"
|
||
},
|
||
"sshTools": {
|
||
"broadcastInputPlaceholder": "Введіть тут, щоб транслювати натискання клавіш...",
|
||
"copyOnSelect": "Автоматичне копіювання вибраного тексту",
|
||
"enableRightClickCopyPaste": "Увімкнути копіювання/вставку, клацнувши правою кнопкою миші",
|
||
"fillPassword": "Заповніть пароль",
|
||
"fillPasswordMissing": "Немає збереженого пароля для {{count}} вибраних терміналів",
|
||
"fillPasswordSuccess": "Пароль введено в {{count}} термінал(и)",
|
||
"keyRecordingTitle": "Запис клавіш",
|
||
"noTerminalTabsOpen": "Немає відкритих вкладок терміналу",
|
||
"recordToTerminals": "Запис на термінали",
|
||
"selectAll": "Усі",
|
||
"selectNone": "Жоден",
|
||
"selectTerminalsAbove": "Виберіть термінали вище",
|
||
"settingsTitle": "Налаштування",
|
||
"startRecording": "Почати запис",
|
||
"stopRecording": "Зупинити запис"
|
||
},
|
||
"keybindings": {
|
||
"copy": "Копіювати виділення",
|
||
"paste": "Вставити",
|
||
"sendControlCode": "Надіслати сигнал Ctrl+літера",
|
||
"sendText": "Надіслати текст",
|
||
"controlCodeLabel": "Лист",
|
||
"textLabel": "Текст для надсилання",
|
||
"appendEnterLabel": "Натисніть Enter після відправлення",
|
||
"clipboardPermissionNote": "У деяких браузерах може запитуватися дозвіл на використання буфера обміну під час першого використання.",
|
||
"textRequired": "Введіть текст для надсилання",
|
||
"controlCodeRequired": "Введіть одну літеру для контрольного коду",
|
||
"builtIn": {
|
||
"copyCtrlC": "Копіювати виділення (Ctrl+C, лише якщо виділено текст)",
|
||
"copyCtrlShiftC": "Копіювати виділення (Ctrl+Shift+C)",
|
||
"copyCmdC": "Копіювати виділення (Cmd+C)",
|
||
"pasteCtrlShiftV": "Вставити з буфера обміну (Ctrl+Shift+V)",
|
||
"ctrlW": "Надіслати Ctrl+W до оболонки (блоковано закриття вкладки браузера)",
|
||
"ctrlT": "Надіслати Ctrl+T до оболонки (заблоковано відкриття вкладки браузера)",
|
||
"ctrlN": "Надіслати Ctrl+N до оболонки (заблоковано відкриття вікна браузера)",
|
||
"ctrlQ": "Надіслати Ctrl+Q до оболонки (заблоковано закриття браузера)"
|
||
}
|
||
},
|
||
"macros": {
|
||
"title": "Макроси",
|
||
"description": "Виконайте збережену серію команд у терміналі та відреагуйте на те, що надсилає сервер.",
|
||
"target": "Ціль",
|
||
"noTerminal": "Термінал не відкритий",
|
||
"empty": "Поки що немає макросів",
|
||
"emptyHint": "Створіть макрос для автоматизації процесу роботи термінала, такого як вхід у систему, перезапуск служби або відповідь на запити.",
|
||
"create": "Новий макрос",
|
||
"back": "Повернутися до макросів",
|
||
"name": "Ім'я",
|
||
"namePlaceholder": "Перезапустіть веб-сервер",
|
||
"nameRequired": "Дайте макросу ім'я перед збереженням",
|
||
"descriptionLabel": "Опис",
|
||
"descriptionPlaceholder": "Що робить цей макрос (необов'язково)",
|
||
"unsaved": "Незбережені зміни",
|
||
"save": "Зберегти",
|
||
"saved": "Макрос збережено",
|
||
"saveFailed": "Не вдалося зберегти макрос",
|
||
"delete": "Видалити",
|
||
"deleteTitle": "Видалити цей макрос?",
|
||
"deleteBody": "«{{name}}» буде видалено назавжди. Цю дію неможливо скасувати.",
|
||
"deleted": "Макрос видалено",
|
||
"cancel": "Скасувати",
|
||
"run": "Бігти",
|
||
"stop": "СТІЙ",
|
||
"running": "Біг...",
|
||
"completed": "Макрос завершено",
|
||
"failed": "Помилка макросу",
|
||
"loadFailed": "Не вдалося завантажити макроси",
|
||
"needTerminal": "Спочатку відкрийте та підключіть термінал",
|
||
"noSteps": "Цей макрос ще не має кроків. Додайте один нижче.",
|
||
"addStep": "Додати крок",
|
||
"stepNumber": "Крок {{number}}",
|
||
"removeStep": "Видалити крок",
|
||
"confirmRunTitle": "Запустити цей макрос?",
|
||
"confirmRunBody": "\"{{name}}\" надсилатиме команди до {{host}}.",
|
||
"confirmRunAction": "Запустити макрос",
|
||
"stepTypes": {
|
||
"send": {
|
||
"label": "Надіслати команду",
|
||
"help": "Вводить текст у термінал так само, як і надруковано."
|
||
},
|
||
"wait": {
|
||
"label": "Зачекайте на вивід",
|
||
"help": "Призупиняється, доки сервер не надрукує вказаний вами текст, наприклад, запит на пароль."
|
||
},
|
||
"delay": {
|
||
"label": "Пауза",
|
||
"help": "Очікує фіксований проміжок часу перед наступним кроком."
|
||
},
|
||
"if": {
|
||
"label": "Якщо вихід містить",
|
||
"help": "Перевіряє все, що сервер надрукував до цього часу, а потім запускає одну з двох гілок."
|
||
},
|
||
"repeat": {
|
||
"label": "Повторити",
|
||
"help": "Виконує кроки всередині нього задану кількість разів."
|
||
}
|
||
},
|
||
"send": {
|
||
"text": "Команда або текст",
|
||
"textPlaceholder": "перезапуск systemctl nginx",
|
||
"pressEnter": "Натисніть Enter після відправлення",
|
||
"pressEnterHelp": "Вимкніть цю функцію, щоб вводити текст, не надсилаючи його."
|
||
},
|
||
"wait": {
|
||
"pattern": "Зачекайте, поки вихідні дані міститимуть",
|
||
"patternPlaceholder": "пароль:",
|
||
"timeout": "Здайся після",
|
||
"onTimeout": "Якщо воно ніколи не з'явиться",
|
||
"stop": "Зупинити макрос",
|
||
"continue": "Продовжуй у будь-якому разі"
|
||
},
|
||
"delay": {
|
||
"duration": "Зачекайте"
|
||
},
|
||
"ifStep": {
|
||
"pattern": "Якщо вихід містить",
|
||
"patternPlaceholder": "Активний: активний (працює)",
|
||
"then": "Тоді зробіть це",
|
||
"else": "Інакше зробіть це",
|
||
"emptyBranch": "Без сходинок"
|
||
},
|
||
"repeat": {
|
||
"count": "Кількість разів",
|
||
"times": "рази"
|
||
},
|
||
"match": {
|
||
"useRegex": "Зіставлення з регулярним виразом",
|
||
"useRegexHelp": "Не виключайте це, щоб текст точно відповідав написаному.",
|
||
"invalidRegex": "Недійсний регулярний вираз, буде знайдено звичайний текст"
|
||
},
|
||
"seconds": "секунди",
|
||
"secondsShort": "{{count}}с"
|
||
},
|
||
"errors": {
|
||
"remoteServerRequired": "Потрібен віддалений сервер. Підключіться до віддаленого сервера в налаштуваннях, щоб використовувати цей тип підключення."
|
||
},
|
||
"plugin": {
|
||
"name": "SSH Terminal"
|
||
}
|
||
}
|