The sidebar listed twelve items in a flat column ordered roughly by when each feature was added, so nothing signalled that Uptime, Pagespeed and Infrastructure are the same kind of thing, or that Tags and Proxies are configuration rather than views. Adding a new monitor type made this worse: the natural place for a new entry is the end of the list, three rows below the item it most resembles. Groups the menu into Monitoring, Alerting, Reporting and Configuration. `getMenu` now returns groups of items rather than a flat array; the sidebar renders an eyebrow label per group. When collapsed to 64px there is no room for a label, so the labels are replaced by dividers between groups — the grouping survives as rhythm. Settings moves from the middle of the list to the end of Configuration. Adds four `components.sidebar.menu.groups.*` keys across all 19 locales. Also corrects the i18n note in CLAUDE.md, which claimed translations are managed through PoEditor. Claude-Session: https://claude.ai/code/session_01AbYLvwpEaZFXktHVcqrFRd
1549 lines
65 KiB
JSON
1549 lines
65 KiB
JSON
{
|
||
"common": {
|
||
"auth": {
|
||
"roles": {
|
||
"admin": "Адміністратор",
|
||
"demo": "Демо",
|
||
"superadmin": "Суперадміністратор",
|
||
"user": "Користувач"
|
||
}
|
||
},
|
||
"alerts": {
|
||
"pageSpeedApiKey": {
|
||
"content": "Увага: Ви ще не додали ключ API Google PageSpeed. Перейдіть у <settingsLink>Налаштування</settingsLink>, щоб додати його. Без нього моніторинг PageSpeed не працюватиме."
|
||
}
|
||
},
|
||
"appName": "Checkmate",
|
||
"breadcrumbs": {
|
||
"details": "Деталі",
|
||
"home": "Головна"
|
||
},
|
||
"buttons": {
|
||
"addMember": "Додати учасника",
|
||
"cancel": "Скасувати",
|
||
"close": "Закрити",
|
||
"configure": "Налаштувати",
|
||
"confirm": "Підтвердити",
|
||
"create": "Створити",
|
||
"delete": "Видалити",
|
||
"generateToken": "Згенерувати токен",
|
||
"incidents": "Інциденти",
|
||
"inviteMember": "Запросити учасника",
|
||
"pause": "Призупинити",
|
||
"resume": "Відновити",
|
||
"save": "Зберегти",
|
||
"sendInvite": "Надіслати запрошення",
|
||
"test": "Тест",
|
||
"testNotifications": "Тестові сповіщення",
|
||
"toggleTheme": "Перемкнути світлу / темну",
|
||
"flushQueue": "Очистити чергу",
|
||
"notFound": "Перейти на головну панель",
|
||
"resetPassword": "Скинути пароль",
|
||
"reset": "Скинути",
|
||
"clear": "Очистити",
|
||
"addDemo": "Додати демо-монітори",
|
||
"removeMonitors": "Видалити монітори",
|
||
"sendTestEmail": "Надіслати тестовий лист",
|
||
"exportToJSON": "Експортувати в JSON",
|
||
"importFromJSON": "Імпортувати з JSON",
|
||
"clearFilters": "Очистити фільтри",
|
||
"removeUser": "Видалити користувача"
|
||
},
|
||
"charts": {
|
||
"labels": {
|
||
"averageResponseTime": "Середній час відповіді",
|
||
"downtime": "Час простою",
|
||
"high": "Високий",
|
||
"low": "Низький",
|
||
"uptime": "Час роботи"
|
||
},
|
||
"histogram": {
|
||
"avg": "Сер: {{value}}",
|
||
"max": "Макс: {{value}}"
|
||
}
|
||
},
|
||
"dialogs": {
|
||
"delete": {
|
||
"description": "Цю дію не можна скасувати.",
|
||
"title": "Ви впевнені, що хочете це видалити?"
|
||
}
|
||
},
|
||
"labels": {
|
||
"active": "Активний",
|
||
"paused": "призупинено",
|
||
"na": "Н/Д",
|
||
"resolved": "Вирішено",
|
||
"responseTime": "Час відповіді",
|
||
"idle": "Очікування",
|
||
"running": "Виконується"
|
||
},
|
||
"form": {
|
||
"role": {
|
||
"option": {
|
||
"role": {
|
||
"label": "Ролі"
|
||
}
|
||
}
|
||
},
|
||
"name": {
|
||
"option": {
|
||
"firstName": {
|
||
"label": "Ім'я",
|
||
"placeholder": "Введіть ім'я"
|
||
},
|
||
"lastName": {
|
||
"label": "Прізвище",
|
||
"placeholder": "Введіть прізвище"
|
||
}
|
||
}
|
||
},
|
||
"email": {
|
||
"option": {
|
||
"email": {
|
||
"label": "Електронна пошта",
|
||
"placeholder": "you@example.com"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"table": {
|
||
"empty": "Тут нічого немає",
|
||
"headers": {
|
||
"actions": "Дії",
|
||
"dateTime": "Дата і час",
|
||
"message": "Повідомлення",
|
||
"monitor": "Монітор",
|
||
"monitorId": "ID монітора",
|
||
"name": "Ім'я",
|
||
"status": "Статус",
|
||
"type": "Тип",
|
||
"url": "URL",
|
||
"interval": "Інтервал",
|
||
"active": "Активний",
|
||
"responseTime": "Час відповіді"
|
||
}
|
||
},
|
||
"statusCode": {
|
||
"down": "Не працює",
|
||
"networkError": {
|
||
"dns": "Не вдалося розв'язати ім'я хоста (пошук DNS не вдався).",
|
||
"refused": "Сервер відхилив з'єднання (порт закрито або служба не слухає).",
|
||
"reset": "З'єднання було скинуто до отримання відповіді.",
|
||
"timeout": "Сервер не відповів вчасно (час очікування запиту вичерпано).",
|
||
"tls": "Збій рукостискання TLS або SSL (проблема з сертифікатом або шифруванням).",
|
||
"unknown": "HTTP-відповідь від цілі не отримана."
|
||
}
|
||
}
|
||
},
|
||
"components": {
|
||
"imageUpload": {
|
||
"clickToUpload": "Натисніть, щоб завантажити",
|
||
"dragAndDrop": "або перетягніть",
|
||
"supportedFormats": "Підтримувані формати",
|
||
"maxSize": "Макс. розмір",
|
||
"orDragAndDrop": "або перетягніть файл",
|
||
"errors": {
|
||
"invalidFileSize": "Розмір файлу занадто великий!",
|
||
"invalidFileFormat": "Непідтримуваний формат файлу!"
|
||
}
|
||
},
|
||
"headerStatusPageControls": {
|
||
"publicLink": "Публічне посилання"
|
||
},
|
||
"headerTimeRange": {
|
||
"labels": {
|
||
"day": "День",
|
||
"month": "Місяць",
|
||
"recent": "Нещодавно",
|
||
"week": "Тиждень"
|
||
},
|
||
"description": {
|
||
"recent": "Показано статистику за останні 2 години.",
|
||
"day": "Показано статистику за останні 24 години.",
|
||
"week": "Показано статистику за останні 7 днів.",
|
||
"month": "Показано статистику за останні 30 днів."
|
||
}
|
||
},
|
||
"offlineBanner": {
|
||
"serverUnreachable": "Не вдається з'єднатися з сервером",
|
||
"retry": "Повторити",
|
||
"retrying": "Повторна спроба...",
|
||
"reconnected": "З'єднання відновлено"
|
||
},
|
||
"sidebar": {
|
||
"menu": {
|
||
"uptime": "Доступність",
|
||
"pagespeed": "Pagespeed",
|
||
"infrastructure": "Інфраструктура",
|
||
"notifications": "Сповіщення",
|
||
"checks": "Перевірки",
|
||
"incidents": "Інциденти",
|
||
"statusPages": "Сторінки статусу",
|
||
"maintenance": "Обслуговування",
|
||
"logs": "Журнали",
|
||
"settings": "Налаштування",
|
||
"groups": {
|
||
"monitoring": "Моніторинг",
|
||
"alerting": "Сповіщення",
|
||
"reporting": "Звіти",
|
||
"configuration": "Конфігурація"
|
||
}
|
||
},
|
||
"bottomMenu": {
|
||
"support": "Підтримка",
|
||
"discussions": "Обговорення",
|
||
"docs": "Документація",
|
||
"changelog": "Журнал змін"
|
||
},
|
||
"accountMenu": {
|
||
"profile": "Профіль",
|
||
"password": "Пароль",
|
||
"team": "Команда"
|
||
},
|
||
"starPrompt": {
|
||
"title": "Оцінити Checkmate",
|
||
"description": "Переглядайте останні оновлення та допомагайте розвивати спільноту на GitHub"
|
||
},
|
||
"authFooter": {
|
||
"navControls": "Керування",
|
||
"logOut": "Вийти",
|
||
"roles": {
|
||
"superAdmin": "Суперадміністратор",
|
||
"admin": "Адміністратор",
|
||
"user": "Користувач",
|
||
"demoUser": "Демо-користувач"
|
||
}
|
||
}
|
||
},
|
||
"starPrompt": {
|
||
"title": "Оцінити Checkmate",
|
||
"description": "Переглядайте останні оновлення та допомагайте розвивати спільноту на GitHub"
|
||
},
|
||
"pageHeader": {
|
||
"links": {
|
||
"support": "Підтримка",
|
||
"discussions": "Обговорення",
|
||
"docs": "Документація",
|
||
"changelog": "Журнал змін"
|
||
}
|
||
}
|
||
},
|
||
"pages": {
|
||
"notFound": {
|
||
"title": "Ой ні! Ви впустили суші!",
|
||
"subtitle": "Або URL не існує, або у Вас немає доступу до нього."
|
||
},
|
||
"account": {
|
||
"tabs": {
|
||
"profile": "Профіль",
|
||
"password": "Пароль",
|
||
"team": "Команда"
|
||
},
|
||
"form": {
|
||
"name": {
|
||
"title": "Ім'я",
|
||
"description": "Оновіть Вашу особисту інформацію"
|
||
},
|
||
"photo": {
|
||
"title": "Фото профілю",
|
||
"description": "Завантажте фото профілю"
|
||
},
|
||
"currentPassword": {
|
||
"title": "Поточний пароль",
|
||
"description": "Введіть поточний пароль для підтвердження Вашої особи",
|
||
"option": {
|
||
"label": "Поточний пароль",
|
||
"placeholder": "Введіть поточний пароль"
|
||
}
|
||
},
|
||
"newPassword": {
|
||
"title": "Новий пароль",
|
||
"description": "Оберіть надійний пароль довжиною не менше 8 символів",
|
||
"option": {
|
||
"newPassword": {
|
||
"label": "Новий пароль",
|
||
"placeholder": "Введіть новий пароль"
|
||
},
|
||
"confirm": {
|
||
"label": "Підтвердити пароль",
|
||
"placeholder": "Підтвердити новий пароль"
|
||
}
|
||
}
|
||
},
|
||
"deleteAccount": {
|
||
"title": "Видалити обліковий запис",
|
||
"description": "Ця дія є остаточною і не може бути скасована"
|
||
}
|
||
},
|
||
"team": {
|
||
"filter": {
|
||
"placeholder": "Фільтрувати за роллю",
|
||
"all": "Усі ролі",
|
||
"admin": "Адміністратор",
|
||
"member": "Учасник"
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"email": "Електронна пошта",
|
||
"role": "Роль",
|
||
"created": "Створено"
|
||
}
|
||
},
|
||
"addMember": {
|
||
"title": "Зареєструвати нового учасника команди",
|
||
"description": "Створіть новий обліковий запис. Безпечно передайте облікові дані після створення."
|
||
},
|
||
"invite": {
|
||
"title": "Запросити учасника команди",
|
||
"description": "Надіслати запрошення приєднатися до Вашої команди",
|
||
"email": {
|
||
"label": "Адреса електронної пошти",
|
||
"placeholder": "Введіть адресу електронної пошти"
|
||
},
|
||
"role": {
|
||
"label": "Роль",
|
||
"placeholder": "Оберіть роль"
|
||
},
|
||
"linkLabel": "Посилання для запрошення"
|
||
},
|
||
"fallback": {
|
||
"title": "Поки що немає учасників команди",
|
||
"description": "Запросіть колег електронною поштою або додайте їх безпосередньо. Як тільки вони приєднаються, вони з'являться тут зі своєю роллю."
|
||
}
|
||
},
|
||
"header": {
|
||
"title": "Обліковий запис",
|
||
"description": "Керуйте профілем, паролем, командою та налаштуваннями робочого простору."
|
||
}
|
||
},
|
||
"auth": {
|
||
"brandPanel": {
|
||
"eyebrow": "Моніторинг інфраструктури з відкритим кодом",
|
||
"tagline": "Слідкуйте за кожним кроком ваших серверів.",
|
||
"description": "Моніторинг доступності, часу відгуку та інцидентів у реальному часі - self-hosted і належить вам."
|
||
},
|
||
"common": {
|
||
"passwordRules": {
|
||
"length": {
|
||
"beginning": "Має бути щонайменше",
|
||
"highlighted": "8 символів"
|
||
},
|
||
"lowercase": {
|
||
"beginning": "Має містити щонайменше",
|
||
"highlighted": "одну малу літеру"
|
||
},
|
||
"match": {
|
||
"beginning": "Паролі",
|
||
"highlighted": "мають збігатися"
|
||
},
|
||
"number": {
|
||
"beginning": "Має містити щонайменше",
|
||
"highlighted": "одну цифру"
|
||
},
|
||
"special": {
|
||
"beginning": "Має містити щонайменше",
|
||
"highlighted": "один спеціальний символ (!?@#$%^&*()-_=+[]{}|;:'\",./\\~`)"
|
||
},
|
||
"uppercase": {
|
||
"beginning": "Має містити щонайменше",
|
||
"highlighted": "одну велику літеру"
|
||
}
|
||
},
|
||
"form": {
|
||
"option": {
|
||
"email": {
|
||
"label": "Електронна пошта",
|
||
"placeholder": "me@example.com"
|
||
},
|
||
"password": {
|
||
"label": "Пароль",
|
||
"placeholder": "********"
|
||
},
|
||
"confirmPassword": {
|
||
"label": "Підтвердити пароль"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"login": {
|
||
"title": "Ласкаво просимо до Checkmate!",
|
||
"subtitle": "Увійдіть, щоб продовжити",
|
||
"submit": "Увійти",
|
||
"links": {
|
||
"forgotPassword": {
|
||
"text": "Забули пароль?",
|
||
"linkText": "Скинути пароль"
|
||
},
|
||
"register": {
|
||
"text": "Не маєте облікового запису?",
|
||
"linkText": "Зареєструватися тут"
|
||
}
|
||
}
|
||
},
|
||
"register": {
|
||
"title": "Ласкаво просимо до Checkmate!",
|
||
"subtitle": "Зареєструйтесь, щоб розпочати",
|
||
"submit": "Зареєструватися",
|
||
"setupNotice": "Ця сторінка доступна лише під час початкового налаштування. Після реєстрації суперадміністратора додаткових користувачів можна запросити з налаштувань команди."
|
||
},
|
||
"forgotPassword": {
|
||
"title": "Забули пароль?",
|
||
"subtitle": "Не хвилюйтесь, ми надішлемо Вам інструкції для скидання.",
|
||
"submit": "Запит на відновлення",
|
||
"links": {
|
||
"login": {
|
||
"text": "Повернутися до",
|
||
"linkText": "входу"
|
||
}
|
||
}
|
||
},
|
||
"setNewPassword": {
|
||
"title": "Скинути пароль",
|
||
"subtitle": "Ваш новий пароль повинен відрізнятися від раніше використаних паролів."
|
||
}
|
||
},
|
||
"checks": {
|
||
"selects": {
|
||
"monitor": {
|
||
"all": "Усі монітори"
|
||
},
|
||
"status": {
|
||
"all": "Усі",
|
||
"down": "Недоступний",
|
||
"up": "Доступний"
|
||
}
|
||
},
|
||
"table": {
|
||
"empty": "Немає невдалих перевірок за цей період",
|
||
"headers": {
|
||
"statusCode": "Код статусу",
|
||
"location": "Розташування"
|
||
}
|
||
},
|
||
"fallback": {
|
||
"title": "Перевірок ще немає",
|
||
"description": "Як тільки ви створите монітор, кожна перевірка статусу та час відповіді з’являться тут."
|
||
},
|
||
"header": {
|
||
"title": "Перевірки",
|
||
"description": "Кожне зондування, яке Checkmate виконує проти ваших моніторів, з'явиться тут з кодом статусу та часом відповіді."
|
||
}
|
||
},
|
||
"common": {
|
||
"monitors": {
|
||
"actions": {
|
||
"configure": "Налаштувати",
|
||
"delete": "Видалити",
|
||
"generateToken": "Згенерувати токен",
|
||
"details": "Деталі",
|
||
"incidents": "Інциденти",
|
||
"inviteMember": "Запросити учасника",
|
||
"openSite": "Відкрити сайт",
|
||
"pause": "Призупинити",
|
||
"resume": "Відновити",
|
||
"selectAll": "Вибрати всі монітори",
|
||
"selectMonitor": "Вибрати {{name}}",
|
||
"bulkSelected_one": "Вибрано {{count}} монітор",
|
||
"bulkSelected_other": "Вибрано {{count}} моніторів"
|
||
},
|
||
"statBoxes": {
|
||
"activeFor": "Активний протягом",
|
||
"certificateExpiry": "Закінчення сертифіката",
|
||
"lastCheck": "Остання перевірка",
|
||
"lastResponseTime": "Останній час відповіді",
|
||
"serviceIsDown": "Сервіс недоступний"
|
||
},
|
||
"status": {
|
||
"down": "недоступний",
|
||
"breached": "поріг перевищено",
|
||
"initializing": "ініціалізація",
|
||
"maintenance": "обслуговування",
|
||
"paused": "призупинено",
|
||
"total": "усього",
|
||
"up": "доступний"
|
||
},
|
||
"monitorTypes": {
|
||
"optionDocker": "Docker",
|
||
"optionGame": "Гра",
|
||
"optionHttp": "HTTP(S)",
|
||
"optionPing": "Ping",
|
||
"optionPort": "Порт",
|
||
"optionPagespeed": "PageSpeed",
|
||
"optionHardware": "Інфраструктура",
|
||
"optionGrpc": "gRPC",
|
||
"optionWebSocket": "WebSocket",
|
||
"optionDns": "DNS"
|
||
},
|
||
"bulkPause": {
|
||
"paused_one": "{{count}} монітор призупинено",
|
||
"paused_other": "{{count}} моніторів призупинено",
|
||
"resumed_one": "{{count}} монітор відновлено",
|
||
"resumed_other": "{{count}} моніторів відновлено",
|
||
"alreadyPaused_one": "Вибраний монітор уже призупинено",
|
||
"alreadyPaused_other": "Всі вибрані монітори уже призупинено",
|
||
"alreadyRunning_one": "Вибраний монітор уже запущено",
|
||
"alreadyRunning_other": "Всі вибрані монітори уже запущено",
|
||
"partialFailure": "Оновлено {{successCount}} моніторів, але {{failedCount}} не вдалося синхронізувати з чергою завдань"
|
||
}
|
||
}
|
||
},
|
||
"createMonitor": {
|
||
"form": {
|
||
"advanced": {
|
||
"description": "Додаткові налаштування для складних випадків",
|
||
"option": {
|
||
"advancedMatching": {
|
||
"label": "Використовувати розширене зіставлення"
|
||
},
|
||
"expectedValue": {
|
||
"label": "Очікуване значення"
|
||
},
|
||
"jsonPath": {
|
||
"description": "Цей вираз буде обчислено для JSON-даних відповіді, а результат буде зіставлено з очікуваним значенням. Дивіться документацію мови запитів на <jmesLink>jmespath.org</jmesLink>.",
|
||
"label": "Вираз JSONPath"
|
||
},
|
||
"matchMethod": {
|
||
"label": "Метод зіставлення",
|
||
"equal": "Дорівнює",
|
||
"include": "Містить",
|
||
"regex": "Regex"
|
||
}
|
||
},
|
||
"title": "Розширені налаштування"
|
||
},
|
||
"frequency": {
|
||
"description": "Як часто Ви хочете перевіряти стан цього монітора?",
|
||
"option": {
|
||
"frequency": {
|
||
"label": "Частота перевірки",
|
||
"value": {
|
||
"fifteenMinutes": "15 хвилин",
|
||
"fifteenSeconds": "15 секунд",
|
||
"fiveMinutes": "5 хвилин",
|
||
"fourMinutes": "4 хвилини",
|
||
"oneMinute": "1 хвилина",
|
||
"tenMinutes": "10 хвилин",
|
||
"thirtyMinutes": "30 хвилин",
|
||
"thirtySeconds": "30 секунд",
|
||
"threeMinutes": "3 хвилини",
|
||
"twoMinutes": "2 хвилини"
|
||
}
|
||
}
|
||
},
|
||
"title": "Частота перевірки"
|
||
},
|
||
"general": {
|
||
"option": {
|
||
"container": {
|
||
"label": "Ім'я/ID контейнера",
|
||
"placeholder": "my-app або abcd1234"
|
||
},
|
||
"host": {
|
||
"label": "Хост",
|
||
"placeholder": "192.168.1.100 або example.com"
|
||
},
|
||
"name": {
|
||
"label": "Відображуване ім'я",
|
||
"placeholder": "напр. Мій сайт"
|
||
},
|
||
"secret": {
|
||
"label": "Секрет авторизації",
|
||
"placeholder": "Введіть Ваш секретний ключ"
|
||
},
|
||
"url": {
|
||
"label": "URL",
|
||
"placeholder": "https://www.google.com"
|
||
},
|
||
"game": {
|
||
"label": "Обрати гру",
|
||
"placeholder": "Оберіть гру"
|
||
},
|
||
"port": {
|
||
"label": "Порт для моніторингу",
|
||
"placeholder": "80"
|
||
},
|
||
"grpcServiceName": {
|
||
"label": "Назва сервісу",
|
||
"placeholder": "напр. my.service.v1 (залиште порожнім для загальної перевірки)"
|
||
},
|
||
"wsUrl": {
|
||
"label": "WebSocket URL",
|
||
"placeholder": "wss://example.com/socket"
|
||
},
|
||
"captureUrl": {
|
||
"label": "Точка доступу Capture",
|
||
"placeholder": "http://192.168.1.10:5001/api/v1/metrics"
|
||
},
|
||
"dnsRecordType": {
|
||
"label": "Тип запису DNS",
|
||
"value": {
|
||
"A": "A",
|
||
"AAAA": "AAAA",
|
||
"CNAME": "CNAME",
|
||
"MX": "MX",
|
||
"NS": "NS",
|
||
"TXT": "TXT"
|
||
}
|
||
},
|
||
"dnsServer": {
|
||
"label": "DNS-сервер",
|
||
"placeholder": "8.8.8.8"
|
||
},
|
||
"strategy": {
|
||
"desktop": "Десктоп",
|
||
"label": "Стратегія",
|
||
"mobile": "Мобільний"
|
||
}
|
||
},
|
||
"title": "Загальні налаштування",
|
||
"description": {
|
||
"http": "Введіть URL або IP для моніторингу (напр., https://example.com/ або 192.168.1.100) та додайте зрозуміле ім'я для відображення на панелі.",
|
||
"ping": "Введіть IP-адресу або ім'я хоста для пінгу (наприклад, 192.168.1.100 або example.com) і додайте чітку відображувану назву, що з'явиться на дашборді.",
|
||
"port": "Введіть URL або IP сервера, номер порту та чітку відображувану назву, що з'явиться на дашборді.",
|
||
"docker": "Введіть назву або ідентифікатор Docker-контейнера. Можна використовувати назву контейнера (наприклад, my-app) або ідентифікатор (повний 64-символьний або скорочений).",
|
||
"game": "Введіть IP-адресу або ім'я хоста та номер порту для пінгу (наприклад, 192.168.1.100 або example.com) і виберіть тип гри. Деяким іграм потрібно ввімкнути серверні запити у файлі конфігурації — перевірте документацію вашого ігрового сервера. Деталі протоколу див. у <gamedigLink>списку підтримуваних ігор</gamedigLink>.",
|
||
"pagespeed": "Відстежуйте швидкість завантаження сторінки, показники Core Web Vitals та оцінки оптимізації Вашого сайту.",
|
||
"grpc": "Введіть ім'я хоста та порт gRPC-сервера, за бажанням вкажіть назву сервісу для перевірки стану та додайте відображуване ім'я.",
|
||
"websocket": "Введіть WebSocket URL для моніторингу (напр., wss://example.com/socket) та додайте відображуване ім'я.",
|
||
"hardware": "Відстежуйте використання ЦП, пам'яті, диска та температуру вашої інфраструктури. URL точки доступу Capture має містити повний шлях /api/v1/metrics (наприклад, http://192.168.1.10:5001/api/v1/metrics). У секрет авторизації вставте лише рядок токена — не додавайте 'Bearer'.",
|
||
"dns": "Стежте, чи відповідає певний DNS-сервер."
|
||
}
|
||
},
|
||
"ignoreTls": {
|
||
"description": "Налаштуйте перевірку сертифікатів TLS/SSL для HTTPS-з'єднань.",
|
||
"option": {
|
||
"tls": {
|
||
"label": "Ігнорувати помилки TLS/SSL"
|
||
}
|
||
},
|
||
"title": "Налаштування TLS/SSL"
|
||
},
|
||
"incidents": {
|
||
"description": "Ковзне вікно використовується для визначення моменту, коли монітор стає недоступним. Статус монітора зміниться лише тоді, коли відсоток перевірок у ковзному вікні досягне вказаного значення.",
|
||
"option": {
|
||
"checks": {
|
||
"label": "Кількість перевірок у ковзному вікні"
|
||
},
|
||
"percentage": {
|
||
"label": "Який відсоток перевірок у ковзному вікні має зазнати невдачі/успіху перед зміною статусу монітора?"
|
||
}
|
||
},
|
||
"title": "Інциденти"
|
||
},
|
||
"notifications": {
|
||
"description": "Оберіть канали сповіщень, які Ви хочете використовувати",
|
||
"title": "Сповіщення"
|
||
},
|
||
"type": {
|
||
"description": "Оберіть тип перевірки",
|
||
"optionDockerDescription": "Використовуйте Docker для моніторингу роботи контейнера.",
|
||
"optionGameDescription": "Моніторинг доступності конкретного ігрового сервера.",
|
||
"optionGrpcDescription": "Моніторинг gRPC-сервісів за допомогою стандартного протоколу перевірки стану.",
|
||
"optionWebSocketDescription": "Моніторинг WebSocket-ендпоінтів на предмет стану з'єднання та часу відповіді.",
|
||
"optionHttpDescription": "Використовуйте HTTP(S) для моніторингу Вашого сайту або API-ендпоінту.",
|
||
"optionPingDescription": "Використовуйте ICMP Ping для моніторингу доступності сервера.",
|
||
"optionPortDescription": "Моніторинг відкритості конкретного порту на сервері.",
|
||
"title": "Тип",
|
||
"optionDnsDescription": "Стежте, чи відповідає певний DNS-сервер."
|
||
},
|
||
"thresholds": {
|
||
"title": "Порогові значення сповіщень",
|
||
"description": "Визначте порогові значення, при яких мають спрацьовувати сповіщення для цього монітора обладнання.",
|
||
"option": {
|
||
"cpuThreshold": {
|
||
"label": "Поріг сповіщення CPU (%)"
|
||
},
|
||
"memoryThreshold": {
|
||
"label": "Поріг сповіщення пам'яті (%)"
|
||
},
|
||
"diskThreshold": {
|
||
"label": "Поріг сповіщення диска (%)"
|
||
},
|
||
"tempThreshold": {
|
||
"label": "Поріг сповіщення температури (°C)"
|
||
}
|
||
}
|
||
},
|
||
"geoChecks": {
|
||
"title": "Геоперевірки",
|
||
"description": "Запускайте перевірки з різних географічних локацій для моніторингу глобальної доступності та продуктивності.",
|
||
"option": {
|
||
"enabled": {
|
||
"label": "Увімкнути геоперевірки"
|
||
},
|
||
"locations": {
|
||
"label": "Розташування",
|
||
"placeholder": "Оберіть розташування",
|
||
"options": {
|
||
"EU": "Європа",
|
||
"NA": "Північна Америка",
|
||
"AS": "Азія",
|
||
"SA": "Південна Америка",
|
||
"AF": "Африка",
|
||
"OC": "Океанія"
|
||
}
|
||
},
|
||
"interval": {
|
||
"label": "Інтервал перевірки",
|
||
"value": {
|
||
"fiveMinutes": "5 хвилин",
|
||
"tenMinutes": "10 хвилин",
|
||
"fifteenMinutes": "15 хвилин",
|
||
"thirtyMinutes": "30 хвилин"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"url": {
|
||
"title": "IP/URL монітора на сторінці статусу",
|
||
"description": "Відображати IP-адресу або URL монітора на публічній сторінці статусу. Якщо вимкнено, буде показано лише назву монітора для захисту конфіденційної інформації.",
|
||
"option": {
|
||
"showURL": {
|
||
"label": "Відображати IP/URL на сторінці статусу",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "Вимкнено"
|
||
}
|
||
}
|
||
},
|
||
"stats": {
|
||
"title": "Історія моніторингу",
|
||
"description": "Очистити всю історію моніторингу та статистику Вашої команди. Ця дія незворотна.",
|
||
"buttonText": "Очистити всю статистику",
|
||
"dialog": {
|
||
"title": "Очистити всю історію моніторингу?",
|
||
"description": "Це назавжди видалить всю історію моніторингу, статистику та дані перевірок Вашої команди. Цю дію не можна скасувати.",
|
||
"confirm": "Так, очистити всю статистику"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"editUser": {
|
||
"form": {
|
||
"roles": {
|
||
"title": "Ролі",
|
||
"description": "Призначте ролі користувачу. Можна обрати кілька ролей."
|
||
}
|
||
},
|
||
"dialog": {
|
||
"removeUser": {
|
||
"title": "Видалити користувача",
|
||
"content": "Ви впевнені, що хочете видалити {{name}} з Вашої команди? Цю дію не можна скасувати."
|
||
}
|
||
}
|
||
},
|
||
"incidents": {
|
||
"fallback": {
|
||
"title": "Інцидентів немає — усі системи справні",
|
||
"description": "Коли монітор виходить з ладу або відновлюється, інцидент з’явиться тут з часом, деталями монітора та історією вирішення."
|
||
},
|
||
"dialog": {
|
||
"resolveIncident": {
|
||
"title": "Вирішити інцидент",
|
||
"option": {
|
||
"comment": {
|
||
"label": "Коментар (необов'язково)",
|
||
"placeholder": "Додайте коментар щодо вирішення..."
|
||
}
|
||
}
|
||
},
|
||
"details": {
|
||
"analysis": "Аналіз інциденту",
|
||
"comment": "Коментар:",
|
||
"detailsLabel": "Деталі",
|
||
"downtime": "Час простою:",
|
||
"message": "Повідомлення:",
|
||
"monitor": "Монітор:",
|
||
"overview": "Огляд",
|
||
"resolutionDetails": "Деталі вирішення",
|
||
"resolutionType": "Тип:",
|
||
"resolutionTypes": {
|
||
"automatic": "Автоматично",
|
||
"manual": "Вручну"
|
||
},
|
||
"resolve": "Вирішити інцидент",
|
||
"resolvedAt": "Вирішено о:",
|
||
"resolvedBy": "Вирішив:",
|
||
"startedAt": "Початок:",
|
||
"status": "Статус:",
|
||
"statusCode": "Код статусу:",
|
||
"timeline": "Хронологія",
|
||
"title": "Деталі інциденту",
|
||
"url": "URL:"
|
||
}
|
||
},
|
||
"filters": {
|
||
"allMonitors": "Усі монітори",
|
||
"monitor": "Монітор",
|
||
"resolutionType": "Тип вирішення",
|
||
"resolutionTypes": {
|
||
"manual": "Вручну",
|
||
"automatic": "Автоматично",
|
||
"all": "Усі"
|
||
}
|
||
},
|
||
"summaryCard": {
|
||
"activeIncidents": {
|
||
"title": "Активні інциденти",
|
||
"active_zero": "Немає активних інцидентів",
|
||
"active_one": "{{count}} активний інцидент",
|
||
"active_other": "{{count}} активних інцидентів"
|
||
},
|
||
"incidentStats": {
|
||
"avgResolutionTime": "Середній час вирішення",
|
||
"mostAffectedMonitor": "Найвразливіший монітор",
|
||
"title": "Статистика інцидентів",
|
||
"totalIncidents": "Усього інцидентів"
|
||
},
|
||
"latestIncidents": {
|
||
"title": "Останні інциденти"
|
||
}
|
||
},
|
||
"table": {
|
||
"actions": {
|
||
"details": "Деталі",
|
||
"goToMonitor": "Перейти до монітора",
|
||
"resolveManually": "Вирішити вручну"
|
||
},
|
||
"activeIncidents": "Активні інциденти",
|
||
"headers": {
|
||
"endTime": "Час завершення",
|
||
"resolutionType": "Тип вирішення",
|
||
"startTime": "Час початку",
|
||
"statusCode": "Код статусу"
|
||
},
|
||
"resolvedIncidents": "Вирішені інциденти",
|
||
"status": {
|
||
"active": "Активний",
|
||
"resolved": "Вирішено"
|
||
}
|
||
},
|
||
"header": {
|
||
"title": "Інциденти",
|
||
"description": "Коли монітор виходить з ладу або відновлюється, інциденти з'являються тут з часом, деталями монітора та історією вирішення."
|
||
}
|
||
},
|
||
"infrastructure": {
|
||
"charts": {
|
||
"labels": {
|
||
"cpu": "Використання CPU",
|
||
"disk": "Використання диска",
|
||
"memory": "Використання пам'яті",
|
||
"netBytesRecv": "{{name}} - Отримано байтів",
|
||
"netBytesSent": "{{name}} - Надіслано байтів",
|
||
"netNoTraffic": "Capture повідомляє про нульовий трафік на всіх інтерфейсах. Це нормально, коли Capture працює всередині контейнера, який бачить лише loopback-інтерфейси — запустіть Capture безпосередньо на хості, щоб побачити реальну мережеву активність.",
|
||
"temp": "Темп."
|
||
}
|
||
},
|
||
"gauges": {
|
||
"cpu": {
|
||
"lowerLabel": "Макс. частота",
|
||
"title": "Використання CPU",
|
||
"upperLabel": "Поточна частота"
|
||
},
|
||
"disk": {
|
||
"lowerLabel": "Вільно",
|
||
"title": "Використання диска {{idx}}",
|
||
"upperLabel": "Використано"
|
||
},
|
||
"memory": {
|
||
"lowerLabel": "Вільно",
|
||
"title": "Використання пам'яті",
|
||
"upperLabel": "Використано"
|
||
}
|
||
},
|
||
"statBoxes": {
|
||
"avgCpuTemperature": "Середня температура CPU",
|
||
"cpuFrequency": "Частота CPU",
|
||
"cpuLogical": "CPU (логічний)",
|
||
"cpuPhysical": "CPU (фізичний)",
|
||
"disk": "Диск",
|
||
"memory": "Пам'ять",
|
||
"os": "ОС"
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"cpu": "CPU",
|
||
"disk": "Диск",
|
||
"memory": "Пам'ять"
|
||
}
|
||
},
|
||
"tabs": {
|
||
"labels": {
|
||
"network": "Мережа",
|
||
"overview": "Огляд"
|
||
}
|
||
},
|
||
"fallback": {
|
||
"actionButton": "Створити монітор!",
|
||
"title": "Ще немає моніторів інфраструктури",
|
||
"description": "Відстежуйте продуктивність серверів, виявляйте вузькі місця та забезпечуйте надійність з моніторингом у реальному часі."
|
||
},
|
||
"header": {
|
||
"title": "Монітори інфраструктури",
|
||
"description": "Відстежуйте продуктивність серверів, виявляйте вузькі місця та забезпечуйте надійність з моніторингом у реальному часі."
|
||
}
|
||
},
|
||
"logs": {
|
||
"fallback": {
|
||
"title": "Поки що немає журналів",
|
||
"description": "Активність сервера, попередження та помилки з’являться тут під час роботи Checkmate."
|
||
},
|
||
"tabs": {
|
||
"diagnostics": "Діагностика",
|
||
"logs": "Журнали",
|
||
"queue": "Черга завдань"
|
||
},
|
||
"logLevelSelect": {
|
||
"label": "Рівень логів"
|
||
},
|
||
"jobQueue": "Черга завдань",
|
||
"jobQueueExplainer": "<highlight>Виділені рядки</highlight> — це завдання, які наразі обробляються воркером.",
|
||
"failedJobs": "Невдалі завдання",
|
||
"failedJobsExplainer": "Останні збої за моніторами — час останнього збою, кількість збоїв і причина.",
|
||
"noLogs": "Логи не знайдено",
|
||
"metrics": {
|
||
"jobs": "Завдання",
|
||
"activeJobs": "Активні завдання",
|
||
"failingJobs": "Невдалі завдання",
|
||
"totalRuns": "Усього запусків",
|
||
"totalFailures": "Усього помилок"
|
||
},
|
||
"diagnostics": {
|
||
"stats": {
|
||
"eventLoopDelay": "Затримка циклу подій",
|
||
"uptime": "Час роботи",
|
||
"usedHeapSize": "Використаний розмір купи",
|
||
"totalHeapSize": "Загальний розмір купи",
|
||
"osMemoryLimit": "Обмеження пам'яті ОС"
|
||
},
|
||
"gauges": {
|
||
"heapAllocation": "Виділення купи",
|
||
"heapUsage": "Використання купи",
|
||
"heapUtilization": "Утилізація купи",
|
||
"instantCpuUsage": "Миттєве використання CPU",
|
||
"availableMemoryPercentage": "% доступної пам'яті",
|
||
"allocatedPercentage": "% виділено",
|
||
"usedSPercentage": "% від 1с використано CPU",
|
||
"total": "Усього",
|
||
"used": "Використано"
|
||
},
|
||
"sections": {
|
||
"runtimeStats": {
|
||
"title": "Статистика виконання",
|
||
"description": "Знімок процесу Node.js і хост-машини. Оновлюється кожні 5 секунд."
|
||
},
|
||
"memoryCpu": {
|
||
"title": "Пам'ять і ЦП",
|
||
"description": "Як процес використовує виділену пам'ять і ЦП хоста."
|
||
}
|
||
}
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"timestamp": "Мітка часу",
|
||
"level": "Рівень",
|
||
"service": "Сервіс",
|
||
"method": "Метод",
|
||
"monitorId": "ID монітора",
|
||
"runCount": "Кількість запусків",
|
||
"failCount": "Кількість помилок",
|
||
"lastFinishedAt": "Останнє завершення",
|
||
"lastFailedAt": "Остання помилка",
|
||
"failReason": "Причина помилки",
|
||
"state": "Стан"
|
||
}
|
||
},
|
||
"queueFallback": {
|
||
"title": "У черзі немає завдань",
|
||
"description": "Заплановані або виконувані перевірки моніторів з’являться тут. Порожня черга означає, що все актуально."
|
||
},
|
||
"header": {
|
||
"title": "Журнали та черга",
|
||
"description": "Перевіряйте серверні журнали, чергу завдань моніторів і діагностику в одному місці."
|
||
}
|
||
},
|
||
"maintenanceWindow": {
|
||
"fallback": {
|
||
"actionButton": "Створити вікно обслуговування!",
|
||
"title": "Немає запланованих вікон обслуговування",
|
||
"description": "Плануйте планові простої, щоб сповіщення було пригнічено, а команда та користувачі знали, чого очікувати."
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"nextWindow": "Наступне вікно",
|
||
"repeat": "Повторити"
|
||
}
|
||
},
|
||
"form": {
|
||
"general": {
|
||
"title": "Загальні налаштування",
|
||
"description": "Встановіть назву та параметр повтору для вікна обслуговування.",
|
||
"option": {
|
||
"name": {
|
||
"label": "Ім'я",
|
||
"placeholder": "напр. Щотижневе обслуговування"
|
||
},
|
||
"repeat": {
|
||
"label": "Повтор"
|
||
}
|
||
}
|
||
},
|
||
"startDate": {
|
||
"title": "Дата початку",
|
||
"description": "Оберіть дату початку вікна обслуговування.",
|
||
"option": {
|
||
"startDate": {
|
||
"label": "Дата початку"
|
||
}
|
||
}
|
||
},
|
||
"startTime": {
|
||
"title": "Час початку",
|
||
"description": "Встановіть час початку та тривалість вікна обслуговування. Усі значення вказані в UTC",
|
||
"option": {
|
||
"duration": {
|
||
"label": "Тривалість"
|
||
},
|
||
"startTime": {
|
||
"label": "Час початку"
|
||
}
|
||
},
|
||
"monitors": {
|
||
"title": "Монітори",
|
||
"description": "Монітори, до яких застосовується вікно обслуговування",
|
||
"option": {
|
||
"addMonitors": {
|
||
"label": "Додати монітори"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"header": {
|
||
"title": "Вікна обслуговування",
|
||
"description": "Плануйте планові простої, щоб сповіщення було пригнічено, а команда та користувачі знали, чого очікувати."
|
||
}
|
||
},
|
||
"notifications": {
|
||
"fallback": {
|
||
"actionButton": "Створити канал",
|
||
"title": "Ще немає каналів сповіщень",
|
||
"description": "Підключіть Slack, Discord, електронну пошту, вебхуки та інше, щоб потрібні люди дізнавалися про інциденти одразу."
|
||
},
|
||
"form": {
|
||
"accessToken": {
|
||
"optionAccessToken": "Токен доступу",
|
||
"placeholder": "syt_YWxleF9ob2xsaWRheQ_VmtScmV0U2VjcmV0S2V5_abc123"
|
||
},
|
||
"address": {
|
||
"description": "Адреса, на яку надсилатимуться сповіщення.",
|
||
"optionAddress": "Адреса",
|
||
"placeholderEmail": "example@example.com",
|
||
"placeholderWebhook": "https://your-server.com/webhook",
|
||
"title": "Адреса"
|
||
},
|
||
"homeServer": {
|
||
"optionHomeServer": "Домашній сервер",
|
||
"placeholder": "example.com"
|
||
},
|
||
"matrix": {
|
||
"description": "Налаштуйте підключення до Matrix homeserver для сповіщень.",
|
||
"title": "Налаштування Matrix"
|
||
},
|
||
"notificationName": {
|
||
"description": "Описова назва каналу сповіщень",
|
||
"optionName": "Назва каналу",
|
||
"placeholder": "напр. Сповіщення продакшену",
|
||
"title": "Назва каналу"
|
||
},
|
||
"pagerDuty": {
|
||
"description": "Ваш ключ інтеграції PagerDuty для отримання сповіщень.",
|
||
"optionIntegrationKey": "Ключ інтеграції",
|
||
"placeholder": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
|
||
"title": "Ключ інтеграції"
|
||
},
|
||
"roomId": {
|
||
"optionRoomId": "ID кімнати",
|
||
"placeholder": "!abcdefg:matrix.org"
|
||
},
|
||
"type": {
|
||
"description": "Оберіть тип каналу сповіщень для створення.",
|
||
"optionType": "Тип",
|
||
"title": "Тип каналу"
|
||
},
|
||
"telegram": {
|
||
"title": "Налаштування Telegram",
|
||
"description": "Налаштуйте свого Telegram-бота для надсилання сповіщень.",
|
||
"optionBotToken": "Токен бота",
|
||
"placeholderBotToken": "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ",
|
||
"optionChatId": "ID чату",
|
||
"placeholderChatId": "-1001234567890"
|
||
},
|
||
"pushover": {
|
||
"title": "Налаштування Pushover",
|
||
"description": "Введіть токен застосунку та ключ користувача Pushover.",
|
||
"optionAppToken": "Токен застосунку",
|
||
"placeholderAppToken": "Введіть токен застосунку",
|
||
"optionUserKey": "Ключ користувача",
|
||
"placeholderUserKey": "Введіть ключ користувача"
|
||
},
|
||
"twilio": {
|
||
"title": "Налаштування Twilio",
|
||
"description": "Введіть облікові дані Twilio для надсилання SMS.",
|
||
"optionAccountSid": "SID акаунта",
|
||
"placeholderAccountSid": "Введіть SID акаунта",
|
||
"optionAuthToken": "Токен автентифікації",
|
||
"placeholderAuthToken": "Введіть токен автентифікації",
|
||
"optionFromNumber": "Номер відправника",
|
||
"placeholderFromNumber": "+1234567890",
|
||
"optionToNumber": "Номер отримувача",
|
||
"placeholderToNumber": "+1234567890"
|
||
}
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"destination": "Призначення"
|
||
}
|
||
},
|
||
"header": {
|
||
"title": "Сповіщення",
|
||
"description": "Підключіть Slack, Discord, електронну пошту, вебхуки та інше, щоб потрібні люди дізнавалися про інциденти одразу."
|
||
}
|
||
},
|
||
"pageSpeed": {
|
||
"charts": {
|
||
"common": {
|
||
"cls": "Сукупний зсув макету (CLS)",
|
||
"fcp": "Перше відображення вмісту (FCP)",
|
||
"lcp": "Найбільше відображення вмісту (LCP)",
|
||
"si": "Індекс швидкості (SI)",
|
||
"tbt": "Загальний час блокування (TBT)"
|
||
},
|
||
"legend": {
|
||
"title": "Звіт PageSpeed",
|
||
"weight": "Вага"
|
||
},
|
||
"pie": {
|
||
"title": "Звіт продуктивності"
|
||
}
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"pageSpeedScore": "Оцінка PageSpeed"
|
||
}
|
||
},
|
||
"fallback": {
|
||
"actionButton": "Створити монітор!",
|
||
"title": "Ще немає моніторів PageSpeed",
|
||
"description": "Відстежуйте Core Web Vitals і оцінки Lighthouse у часі, щоб помітити регресії раніше за користувачів."
|
||
},
|
||
"header": {
|
||
"title": "Монітори PageSpeed",
|
||
"description": "Відстежуйте Core Web Vitals і оцінки Lighthouse у часі, щоб помітити регресії раніше за користувачів."
|
||
},
|
||
"strategy": {
|
||
"desktop": "Десктоп",
|
||
"mobile": "Мобільний"
|
||
}
|
||
},
|
||
"settings": {
|
||
"form": {
|
||
"timezone": {
|
||
"title": "Часовий пояс відображення",
|
||
"description": "Оберіть часовий пояс для відображення дат і часу у додатку.",
|
||
"option": {
|
||
"timezone": {
|
||
"label": "Часовий пояс відображення"
|
||
}
|
||
}
|
||
},
|
||
"ui": {
|
||
"title": "Зовнішній вигляд",
|
||
"description": "Перемикайтесь між світлою та темною темами, змінюйте мову або налаштовуйте тип відображення графіків.",
|
||
"option": {
|
||
"theme": {
|
||
"label": "Режим теми",
|
||
"light": "Світла",
|
||
"dark": "Темна"
|
||
},
|
||
"language": {
|
||
"label": "Мова"
|
||
},
|
||
"chartType": {
|
||
"label": "Тип графіка",
|
||
"histogram": "Гістограма",
|
||
"heatmap": "Теплова карта"
|
||
}
|
||
}
|
||
},
|
||
"pagespeed": {
|
||
"title": "Ключ API Google PageSpeed",
|
||
"description": "Введіть Ваш ключ API Google PageSpeed для увімкнення моніторингу PageSpeed. Натисніть Скинути, щоб оновити ключ.",
|
||
"option": {
|
||
"apiKey": {
|
||
"label": "Ключ API PageSpeed",
|
||
"labelSet": "Ключ API встановлено. Натисніть Скинути, щоб змінити.",
|
||
"placeholder": "Введіть Ваш ключ API Google PageSpeed"
|
||
}
|
||
}
|
||
},
|
||
"url": {
|
||
"title": "IP/URL монітора на сторінці статусу",
|
||
"description": "Відображати IP-адресу або URL монітора на публічній сторінці статусу. Якщо вимкнено, буде показано лише назву монітора для захисту конфіденційної інформації.",
|
||
"option": {
|
||
"showURL": {
|
||
"label": "Відображати IP/URL на сторінці статусу",
|
||
"enabled": "Увімкнено",
|
||
"disabled": "Вимкнено"
|
||
}
|
||
}
|
||
},
|
||
"stats": {
|
||
"title": "Історія моніторингу",
|
||
"description": "Очистити всю історію моніторингу та статистику Вашої команди. Ця дія незворотна.",
|
||
"option": {
|
||
"clear": {
|
||
"label": "Очистити всю статистику. Це незворотно."
|
||
}
|
||
},
|
||
"dialog": {
|
||
"title": "Очистити всю історію моніторингу?",
|
||
"description": "Це не можна скасувати"
|
||
}
|
||
},
|
||
"retention": {
|
||
"title": "Збереження перевірок",
|
||
"description": "Встановіть, як довго зберігаються дані перевірок перед автоматичним очищенням.",
|
||
"option": {
|
||
"days": {
|
||
"label": "Період збереження (дні)",
|
||
"unlimited": "Необмежено"
|
||
}
|
||
}
|
||
},
|
||
"thresholds": {
|
||
"title": "Глобальні порогові значення",
|
||
"description": "Встановіть глобальні порогові значення CPU, пам'яті, диска та температури для моніторингу інфраструктури. Вони застосовуються до всіх моніторів обладнання, якщо не перевизначені.",
|
||
"option": {
|
||
"cpu": {
|
||
"label": "Поріг CPU (%)",
|
||
"placeholder": "1 - 100"
|
||
},
|
||
"memory": {
|
||
"label": "Поріг пам'яті (%)",
|
||
"placeholder": "1 - 100"
|
||
},
|
||
"disk": {
|
||
"label": "Поріг диска (%)",
|
||
"placeholder": "1 - 100"
|
||
},
|
||
"temperature": {
|
||
"label": "Поріг температури (°C)",
|
||
"placeholder": "1 - 150"
|
||
}
|
||
}
|
||
},
|
||
"email": {
|
||
"title": "Налаштування пошти",
|
||
"description": "Налаштуйте параметри електронної пошти для Вашої системи. Використовується для надсилання сповіщень та попереджень.",
|
||
"descriptionTransport": "Це створює SMTP-транспорт для NodeMailer",
|
||
"descriptionTransportLink": "Дивіться специфікації тут",
|
||
"option": {
|
||
"host": {
|
||
"label": "Хост пошти — ім'я хоста або IP-адреса для підключення",
|
||
"placeholder": "smtp.gmail.com"
|
||
},
|
||
"port": {
|
||
"label": "Порт пошти — порт для підключення",
|
||
"placeholder": "587"
|
||
},
|
||
"address": {
|
||
"label": "Адреса пошти — використовується для автентифікації",
|
||
"placeholder": "you@example.com"
|
||
},
|
||
"user": {
|
||
"label": "Користувач пошти — ім'я для автентифікації, замінює адресу пошти, якщо вказано",
|
||
"placeholder": "Залиште порожнім, якщо не потрібно"
|
||
},
|
||
"password": {
|
||
"label": "Пароль пошти — пароль для автентифікації",
|
||
"labelSet": "Пароль встановлено. Натисніть Скинути, щоб змінити.",
|
||
"placeholder": "Введіть Ваш пароль"
|
||
},
|
||
"tlsServername": {
|
||
"label": "TLS Servername — необов'язкове ім'я хоста для валідації TLS, коли хост є IP",
|
||
"placeholder": "example.com"
|
||
},
|
||
"connectionHost": {
|
||
"label": "Хост з'єднання пошти — ім'я хоста для HELO/EHLO привітання",
|
||
"placeholder": "localhost"
|
||
},
|
||
"secure": {
|
||
"label": "Використовувати SSL (рекомендовано): шифрувати з'єднання за допомогою SSL/TLS"
|
||
},
|
||
"pool": {
|
||
"label": "Увімкнути пул з'єднань: повторне використання з'єднань для покращення продуктивності"
|
||
},
|
||
"ignoreTLS": {
|
||
"label": "Вимкнути STARTTLS: не використовувати TLS, навіть якщо сервер його підтримує"
|
||
},
|
||
"requireTLS": {
|
||
"label": "Примусовий STARTTLS: вимагати оновлення до TLS, помилка якщо не підтримується"
|
||
},
|
||
"rejectUnauthorized": {
|
||
"label": "Відхиляти недійсні сертифікати: відхиляти з'єднання із самопідписаними або ненадійними сертифікатами"
|
||
},
|
||
"displayName": {
|
||
"label": "Ім'я відправника (необов'язково) - Дружнє ім'я, що відображається в полі Від",
|
||
"placeholder": "Сповіщення Checkmate"
|
||
}
|
||
}
|
||
},
|
||
"demoMonitors": {
|
||
"title": "Демо-монітори",
|
||
"description": "Додайте зразки моніторів для демонстрації."
|
||
},
|
||
"removeMonitors": {
|
||
"title": "Скидання системи",
|
||
"description": "Видалити всі монітори з вашої системи.",
|
||
"dialog": {
|
||
"title": "Видалити всі монітори?",
|
||
"description": "Цю дію не можна скасувати.",
|
||
"paragraph": "Також будуть видалені вся історія перевірок, інциденти, заплановані вікна обслуговування та сторінки статусу, які використовували ці монітори. Спочатку експортуйте монітори, якщо хочете зберегти резервну копію їхніх даних."
|
||
}
|
||
},
|
||
"exportMonitors": {
|
||
"title": "Експортувати монітори"
|
||
},
|
||
"importExportMonitors": {
|
||
"title": "Імпорт / Експорт моніторів",
|
||
"description": "Імпортуйте або експортуйте дані моніторів у файлі JSON для резервного копіювання або перенесення."
|
||
},
|
||
"about": {
|
||
"title": "Про додаток",
|
||
"developedBy": "Розроблено Bluewave Labs"
|
||
},
|
||
"validation": {
|
||
"errorMessage": "Будь ласка, виправте такі помилки валідації:"
|
||
}
|
||
},
|
||
"header": {
|
||
"title": "Налаштування",
|
||
"description": "Налаштуйте SMTP, інтеграції, зберігання та загальну поведінку додатку."
|
||
}
|
||
},
|
||
"statusPages": {
|
||
"deleteSuccess": "Сторінку статусу успішно видалено",
|
||
"fallback": {
|
||
"title": "Ще немає сторінок статусу",
|
||
"actionButton": "Створити сторінку статусу!",
|
||
"description": "Опублікуйте публічну сторінку, що показує клієнтам і зацікавленим сторонам час роботи в реальному часі та історію інцидентів."
|
||
},
|
||
"monitorsList": {
|
||
"chartTypeHeatmap": "Теплова карта",
|
||
"chartTypeHistogram": "Гістограма",
|
||
"noData": "Немає доступних даних",
|
||
"infrastructure": {
|
||
"title": "Інфраструктура",
|
||
"cpu": "CPU",
|
||
"memory": "RAM",
|
||
"memoryText": "Пам'ять",
|
||
"disk": "Диск",
|
||
"usage": "Використання",
|
||
"used": "Використано",
|
||
"total": "Усього"
|
||
},
|
||
"uptime": {
|
||
"title": "Час роботи",
|
||
"responseTime": "Час відповіді"
|
||
},
|
||
"chart": {
|
||
"avg": "сер {{value}}",
|
||
"downTooltip": "Не працює",
|
||
"heatmapAria": "Теплова карта часу відгуку",
|
||
"max": "макс {{value}}"
|
||
},
|
||
"status": {
|
||
"breached": "Перевищено поріг",
|
||
"down": "Не працює",
|
||
"initializing": "Ініціалізація",
|
||
"maintenance": "Обслуговування",
|
||
"paused": "Призупинено",
|
||
"up": "Працює"
|
||
}
|
||
},
|
||
"statusBar": {
|
||
"allDown": "Усі системи недоступні",
|
||
"allUp": "Усі системи працюють",
|
||
"degraded": "Деякі системи мають проблеми",
|
||
"unknown": "Неможливо визначити стан системи",
|
||
"allBreached": "Усі системи перевищили порогові значення",
|
||
"allMaintenance": "Усі системи на технічному обслуговуванні",
|
||
"allPaused": "Усі системи призупинено",
|
||
"allInitializing": "Усі системи ініціалізуються",
|
||
"breachedAndDown": "Деякі системи перевищили пороги та недоступні",
|
||
"breached": "Деякі системи перевищили пороги",
|
||
"maintenanceAndDown": "Деякі системи недоступні під час техобслуговування",
|
||
"maintenance": "Деякі системи на техобслуговуванні",
|
||
"partiallyPaused": "Деякі системи призупинено",
|
||
"initializing": "Деякі системи ініціалізуються",
|
||
"noMonitors": "Не налаштовано жодного монітора",
|
||
"monitoringSummary": "Відстежується {{count}} сервіс · Оновлення кожні 10 секунд",
|
||
"monitoringSummary_other": "Відстежується {{count}} сервісів · Оновлення кожні 10 секунд"
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"name": "Назва сторінки статусу",
|
||
"url": "Публічний URL"
|
||
},
|
||
"published": "Опубліковано",
|
||
"unpublished": "Неопубліковано"
|
||
},
|
||
"title": "Сторінки статусу",
|
||
"details": {
|
||
"empty": {
|
||
"title": "Тут ще нічого немає",
|
||
"addMonitor": "Додайте монітор, щоб розпочати"
|
||
}
|
||
},
|
||
"form": {
|
||
"access": {
|
||
"title": "Доступ",
|
||
"description": "Якщо Ваша сторінка статусу готова, Ви можете позначити її як опубліковану.",
|
||
"option": {
|
||
"published": {
|
||
"name": "Опубліковано та видно для всіх"
|
||
}
|
||
}
|
||
},
|
||
"basicInfo": {
|
||
"title": "Основна інформація",
|
||
"description": "Визначте назву компанії та піддомен, на який вказує Ваша сторінка статусу.",
|
||
"option": {
|
||
"name": {
|
||
"label": "Назва компанії",
|
||
"placeholder": "Acme Inc."
|
||
},
|
||
"url": {
|
||
"label": "Адреса Вашої сторінки статусу",
|
||
"placeholder": "my-status-page"
|
||
}
|
||
}
|
||
},
|
||
"monitors": {
|
||
"title": "Монітори",
|
||
"description": "Оберіть монітори для відображення на Вашій сторінці статусу.",
|
||
"noMonitors": "Монітори не обрані",
|
||
"option": {
|
||
"monitors": {
|
||
"label": "Оберіть монітори",
|
||
"placeholder": "Шукати та обрати монітори..."
|
||
}
|
||
}
|
||
},
|
||
"timezone": {
|
||
"title": "Часовий пояс",
|
||
"description": "Оберіть часовий пояс для відображення Вашої сторінки статусу.",
|
||
"option": {
|
||
"timezone": {
|
||
"label": "Часовий пояс",
|
||
"placeholder": "Оберіть часовий пояс..."
|
||
}
|
||
}
|
||
},
|
||
"appearance": {
|
||
"title": "Зовнішній вигляд",
|
||
"description": "Визначте стандартний вигляд Вашої публічної сторінки статусу.",
|
||
"option": {
|
||
"logo": {
|
||
"label": "Логотип"
|
||
},
|
||
"color": {
|
||
"label": "Колір бренду"
|
||
}
|
||
}
|
||
},
|
||
"features": {
|
||
"title": "Функції",
|
||
"description": "Налаштуйте, яка інформація відображається на Вашій сторінці статусу.",
|
||
"option": {
|
||
"showCharts": {
|
||
"label": "Показувати графіки часу відповіді"
|
||
},
|
||
"showUptimePercentage": {
|
||
"label": "Показувати відсоток часу роботи"
|
||
},
|
||
"showAdminLoginLink": {
|
||
"label": "Показувати посилання для входу адміністратора"
|
||
},
|
||
"showInfrastructure": {
|
||
"label": "Показувати метрики інфраструктури"
|
||
}
|
||
}
|
||
},
|
||
"theme": {
|
||
"description": "Виберіть візуальний стиль для вашої публічної сторінки стану.",
|
||
"label": "Тема",
|
||
"options": {
|
||
"bold": {
|
||
"description": "Велика типографіка та впевнені відступи. Чудово для брендових сторінок.",
|
||
"name": "Жирний"
|
||
},
|
||
"editorial": {
|
||
"description": "Заголовки з засічками та тонкі роздільники. Відмінний і спокійний.",
|
||
"name": "Редакційний"
|
||
},
|
||
"modern": {
|
||
"description": "Рівень SaaS з пульсуючою крапкою стану та м'яко зникаючими картками.",
|
||
"name": "Сучасний"
|
||
},
|
||
"refined": {
|
||
"description": "Чистий, професійний, близький до класичного вигляду Checkmate.",
|
||
"name": "Витончений"
|
||
}
|
||
},
|
||
"title": "Тема сторінки"
|
||
},
|
||
"themeMode": {
|
||
"auto": "Авто (за пристроєм відвідувача)",
|
||
"dark": "Тільки темна",
|
||
"label": "Режим теми",
|
||
"light": "Тільки світла"
|
||
}
|
||
},
|
||
"header": {
|
||
"title": "Сторінки статусу",
|
||
"description": "Публікуйте публічні сторінки з часом роботи в реальному часі та історією інцидентів для клієнтів і зацікавлених сторін."
|
||
},
|
||
"editorial": {
|
||
"allUp": "Усі системи працюють у нормальному режимі.",
|
||
"reportTitle": "Звіт про обслуговування"
|
||
},
|
||
"footer": {
|
||
"poweredBy": "Працює на"
|
||
}
|
||
},
|
||
"uptime": {
|
||
"filters": {
|
||
"search": {
|
||
"placeholder": "Шукати монітори..."
|
||
}
|
||
},
|
||
"table": {
|
||
"headers": {
|
||
"responseTime": "Час відповіді"
|
||
}
|
||
},
|
||
"fallback": {
|
||
"actionButton": "Створити монітор!",
|
||
"title": "Ще немає моніторів працездатності",
|
||
"description": "Спостерігайте за HTTP-кінцевими точками, пінгами, контейнерами та портами — отримуйте сповіщення в момент відмови."
|
||
},
|
||
"header": {
|
||
"title": "Монітори працездатності",
|
||
"description": "Спостерігайте за HTTP-кінцевими точками, пінгами, контейнерами та портами — отримуйте сповіщення в момент відмови."
|
||
}
|
||
}
|
||
}
|
||
}
|