Newer
Older
tgclient-mcp / frontend / src / i18n / messages / uk.js
// Українська — повний словник (набір ключів як en.js); немає ключа — падає en.
export default {
  // app / shell / nav
  'app.docTitle': 'tgclient',
  'shell.title': 'Акаунти Telegram',
  'shell.subtitle': 'tgclient',
  'nav.accounts': 'Акаунти',
  'nav.mcpKeys': 'MCP-ключі',
  'nav.admin': 'Адмінка',
  'nav.settings': 'Налаштування',
  'nav.signOut': 'Вийти',

  // login screen
  'login.title': 'Вхід',
  'login.subtitle': 'tgclient закрито gnexus-auth',
  'login.offline': 'Немає з\'єднання — вхід вимагає доступності сервісу',
  'login.action': 'Увійти',

  // common
  'common.copy': 'Копіювати',
  'common.cancel': 'Скасувати',
  'common.close': 'Закрити',
  'common.delete': 'Видалити',
  'common.failed': 'Не вийшло',
  'common.loading': 'Завантаження',

  // time
  'time.never': 'ніколи',
  'time.now': 'щойно',
  'time.secondsAgo': '{n} с тому',
  'time.minutesAgo': '{n} хв тому',
  'time.hoursAgo': '{n} год тому',
  'time.daysAgo': '{n} дн тому',

  // accounts page
  'accounts.title': 'Акаунти Telegram',
  'accounts.addAccount': 'Додати акаунт',
  'accounts.emptyTitle': 'Акаунтів ще немає',
  'accounts.emptyText': 'Додайте перший Telegram-акаунт — код прийде в застосунок.',
  'accounts.maxAccounts': 'Акаунти: {n} / {limit}',
  'accounts.colPhone': 'Телефон',
  'accounts.colUser': 'Користувач ТГ',
  'accounts.colLabel': 'Нотатка',
  'accounts.colStatus': 'Статус',
  'accounts.colConnected': 'Підключено',
  'accounts.colLastUsed': 'Використано',
  'accounts.colActions': '',
  'accounts.statusActive': 'активний',
  'accounts.statusLoggedOut': 'вийшов',
  'accounts.statusError': 'помилка',
  'accounts.connectedYes': 'підключено',
  'accounts.connectedNo': 'не активний',
  'accounts.connect': 'Підключити',
  'accounts.disconnect': 'Відключити',
  'accounts.delete': 'Вийти з ТГ',
  'accounts.deleteTitle': 'Вийти з Telegram?',
  'accounts.deleteMessage':
    'Сесію Telegram буде відкликано (log_out), акаунт видалено з tgclient. Дія незворотна.',
  'accounts.deleted': 'Акаунт видалено',
  'accounts.connectFailed': 'Не вдалося підключити',
  'accounts.loginAgain': 'Перелогінитись',

  // login wizard
  'wizard.title': 'Додати Telegram-акаунт',
  'wizard.subtitle': 'Введіть номер телефону — код прийде в Telegram',
  'wizard.phone': 'Телефон (E.164, наприклад +380445551234)',
  'wizard.label': 'Нотатка (необов\'язково)',
  'wizard.labelPlaceholder': 'наприклад, робочий',
  'wizard.sendCode': 'Надіслати код',
  'wizard.codeStep': 'Код з Telegram',
  'wizard.codeHint': 'Код надіслано на {phone} — діє до {until}',
  'wizard.code': 'Код',
  'wizard.submitCode': 'Підтвердити код',
  'wizard.passwordStep': 'Cloud-пароль (2FA)',
  'wizard.passwordHint': 'Акаунт захищено хмарним паролем Telegram',
  'wizard.password': 'Пароль',
  'wizard.submitPassword': 'Підтвердити пароль',
  'wizard.success': 'Акаунт додано',
  'wizard.done': 'Готово — зачиняю…',
  'wizard.reused': 'Для цього номера вже чекають код — код уже надіслано',
  'wizard.attemptsLeft': 'Залишилось спроб: {n}',
  'wizard.wrongCode': 'Невірний код',
  'wizard.wrongPassword': 'Невірний пароль',
  'wizard.viaQr': 'Вхід за QR',
  'wizard.qrHint': 'Відкрий Telegram → Налаштування → Пристрої → «Звʼязати пристрій» — і відскануй QR. Код за SMS не потрібен',
  'wizard.cancelFailed': 'Не вдалося скасувати логін',
  'wizard.qrFailed': 'QR-вхід перервався — спробуй ще раз',
  'wizard.cancel': 'Скасувати логін',
  'wizard.expired': 'Час логіна минув — почніть знову',

  // mcp keys page
  'mcpKeys.title': 'MCP-ключі',
  'mcpKeys.myKeys': 'Мої ключі',
  'mcpKeys.myKeysNote':
    'Персональні MCP-ключі відкривають ІІ-агентам ваші Telegram-акаунти. Роль ключа — знімок вашої ролі на момент випуску.',
  'mcpKeys.limits': 'Активних: {count} / {limit}',
  'mcpKeys.generate': 'Видати ключ',
  'mcpKeys.newKey': 'Новий ключ',
  'mcpKeys.plaintextOnceName': 'Новий ключ буде показано один раз — одразу після створення.',
  'mcpKeys.plaintextHint': 'Ключ показується один раз. Збережіть його — повторно показаний не буде.',
  'mcpKeys.createdTitle': 'Ключ створено',
  'mcpKeys.keyName': 'Ім\'я ключа',
  'mcpKeys.namePlaceholder': 'наприклад, робочий-агент',
  'mcpKeys.defaultName': 'agent',
  'mcpKeys.authOff':
    'Сервіс відкритий (gnexus-auth не налаштовано): персональні ключі не видаються — використовуйте статичний адмін-токен.',
  'mcpKeys.loading': 'Завантаження ключів',
  'mcpKeys.colKey': 'Ім\'я',
  'mcpKeys.colTail': 'Хвіст',
  'mcpKeys.colRole': 'Роль',
  'mcpKeys.colCreated': 'Створено',
  'mcpKeys.colUsed': 'Використано',
  'mcpKeys.colStatus': 'Статус',
  'mcpKeys.colOwner': 'Власник',
  'mcpKeys.badgeActive': 'активний',
  'mcpKeys.badgeRevoked': 'відкликаний',
  'mcpKeys.revoke': 'Відкликати',
  'mcpKeys.revokeTitle': 'Відкликати ключ?',
  'mcpKeys.revokeMessage': 'Ключ «{name}» перестане працювати одразу. Відкликання незворотне.',
  'mcpKeys.revokedTitle': 'Ключ відкликано',
  'mcpKeys.emptyOwn': 'Ключів ще немає',
  'mcpKeys.emptyAll': 'Ключів немає',
  'mcpKeys.allKeysAdmin': 'Усі ключі (адмін)',
  'mcpKeys.allKeysNote': 'Усі ключі сервісу, включно з відкликаними.',
  'mcpKeys.howToConnect': 'Підключення агента',
  'mcpKeys.connectNote':
    'Агент ходить на MCP-ендпоінт; доступ — лише до ваших акаунтів.',
  'mcpKeys.endpoint': 'MCP-ендпоінт',

  // admin page
  'admin.title': 'Адмінка',
  'admin.tabUsers': 'Користувачі',
  'admin.tabAccounts': 'Акаунти',
  'admin.tabTokens': 'Ключі',
  'admin.notAllowed': 'Потрібна роль admin/superadmin',
  'admin.colUser': 'Користувач',
  'admin.colEmail': 'E-mail',
  'admin.colRole': 'Роль',
  'admin.colBlocked': 'Заблоковано',
  'admin.colOwner': 'Власник',
  'admin.colName': 'Ім\'я',
  'admin.colPhone': 'Телефон',
  'admin.colStatus': 'Статус',
  'admin.colConnected': 'Підключено',
  'admin.colLastUsed': 'Використано',
  'admin.colHint': 'Хвіст',
  'admin.colCreatedAt': 'Створено',
  'admin.colActions': '',
  'admin.revokeSession': 'Відключити',
  'admin.revokeSessionTitle': 'Відключити клієнт?',
  'admin.revokeSessionMessage':
    'Живий клієнт акаунта буде знято з пулу (сесія залишається в БД — це не логаут Telegram).',
  'admin.revokeSessionDone': 'Клієнт відключено',
  'admin.pendingLogins': 'Чекають логіна: {n} · ліміт акаунтів: {max}',
  'admin.colPendingLabel': 'Нотатка',
  'admin.yes': 'так',
  'admin.no': 'ні',

  // settings page
  'settings.title': 'Налаштування',
  'settings.locale': 'Мова',
  'settings.localeOff': 'за замовчуванням (з акаунта)',
  'settings.localeSaved': 'Мову збережено',
  'settings.statusTitle': 'Стан сервісу',
  'settings.statusVersion': 'Версія',
  'settings.statusAccounts': 'Акаунти (активних / підключено / логінів у процесі)',
  'settings.statusDb': 'База даних',
  'settings.statusMaxAccounts': 'Ліміт акаунтів на користувача',
}