Files
9router/public/i18n/literals/uk.json
T
Rigel Ramadhani Waloni 1fd3132647 feat(ui): enhance model select modal UX and modal traffic lights (#1111)
* feat(model-select-modal): highlight added models and support bulk selection

- Add addedModelValues prop to highlight already-added models with primary color
- Sort models alphabetically per provider, with added models floated to top
- Replace green highlight with primary brand color (orange #E56A4A)
- Use check icon (10px) inline with model name instead of check_circle
- Replace Done button with info bar explaining click-to-toggle behavior
- Add ProviderIcon to provider group headers replacing colored dot
- Import ProviderIcon, remove unused Button import

* feat(cli-tools): wire addedModelValues, onDeselect, and auto-save to model select modals

- Pass selectedModels as addedModelValues to ModelSelectModal in OpenCode and Copilot cards
- Add onDeselect handler to remove model from list on second click
- Set closeOnSelect=false to allow bulk model selection
- Remove manual setModalOpen(false) from onSelect callbacks
- Add saveModels() silent auto-save triggered on modal close (OpenCodeToolCard)
- Use useRef to track latest selectedModels in closure-safe way

* feat(modal): functional traffic light close button with hover icon and tooltip

- Make red dot a clickable button that closes the modal
- Show ✕ icon inside red dot on hover via group-hover opacity transition
- Gray out yellow and green dots (cursor-not-allowed, no tooltip)
- Increase dot size from w-3 h-3 to w-4 h-4
- Add Tooltip with brand-matched color #FF5F56 on red dot
- Remove X close button from modal header

* feat(tooltip): add color prop for themed tooltip backgrounds

* feat(i18n): add translations for model select info bar and close tooltip

- Add 'Click to add, click again to remove. Changes are saved automatically.' to all 32 locales
- Add 'Close' translation to all 32 locales

* fix(ui): address code review feedback on modal UX and auto-save

- Modal: remove showCloseButton prop, use showTrafficLights for header
  condition, hide traffic lights on mobile (hidden md:flex), add mobile
  X button (md:hidden) with aria-label, add aria-label and title on
  traffic light close button
- OpenCodeToolCard: validate activeModel membership before saving —
  fallback to models[0] or empty string; clear/reassign activeModel
  on deselect when removed model was the active one
- CopilotToolCard: add useRef + selectedModelsRef, add saveModels()
  using /api/cli-tools/copilot-settings, wire auto-save on modal close
- ModelSelectModal: fix JSX formatting — separate info bar closing div
  from Search comment onto its own line
2026-05-15 09:21:24 +07:00

193 lines
12 KiB
JSON

{
"Cancel": "Скасувати",
"Delete": "Видалити",
"Edit": "Редагувати",
"Save": "Зберегти",
"Close": "Закрити",
"Add": "Додати",
"Remove": "Видалити",
"Settings": "Налаштування",
"Profile": "Профіль",
"Dashboard": "Панель керування",
"Logout": "Вийти",
"Login": "Увійти",
"Providers": "Постачальники",
"Usage": "Статистика використання",
"API Key": "Ключ API",
"Connected": "Підключено",
"Disconnected": "Відключено",
"Active": "Активний",
"Inactive": "Неактивний",
"Success": "Успіх",
"Failed": "Помилка",
"Error": "Помилка",
"Warning": "Попередження",
"Info": "Інформація",
"Loading": "Завантаження",
"Search": "Пошук",
"Filter": "Фільтр",
"Sort": "Сортування",
"Export": "Експорт",
"Import": "Імпорт",
"Refresh": "Оновити",
"Back": "Назад",
"Next": "Далі",
"Previous": "Попередній",
"Submit": "Надіслати",
"Confirm": "Підтвердити",
"Yes": "Так",
"No": "Ні",
"OK": "ОК",
"Apply": "Застосувати",
"Reset": "Скинути",
"Clear": "Очистити",
"Select": "Вибрати",
"Upload": "Завантажити",
"Download": "Завантажити",
"Copy": "Копіювати",
"Paste": "Вставити",
"Cut": "Вирізати",
"Undo": "Відмінити",
"Redo": "Повторити",
"Name": "Назва",
"Description": "Опис",
"Status": "Статус",
"Type": "Тип",
"Date": "Дата",
"Time": "Час",
"Created": "Створено",
"Updated": "Оновлено",
"Actions": "Дії",
"Details": "Деталі",
"View": "Перегляд",
"New": "Новий",
"Total": "Всього",
"Count": "Кількість",
"Price": "Ціна",
"Cost": "Вартість",
"Free": "Безплатно",
"Paid": "Платно",
"Enable": "Увімкнути",
"Disable": "Вимкнути",
"Enabled": "Увімкнено",
"Disabled": "Вимкнено",
"Online": "Онлайн",
"Offline": "Офлайн",
"Available": "Доступно",
"Unavailable": "Недоступно",
"Required": "Обов'язково",
"Optional": "Опційно",
"Default": "За замовчуванням",
"Custom": "Користувацький",
"Advanced": "Розширені",
"Basic": "Базовий",
"Help": "Допомога",
"Support": "Підтримка",
"Documentation": "Документація",
"Version": "Версія",
"Language": "Мова",
"Theme": "Тема",
"Light": "Світла",
"Dark": "Темна",
"Auto": "Авто",
"Endpoint": "Кінцева точка",
"Combos": "Комбо",
"Quota Tracker": "Відстеження квоти",
"MITM": "MITM",
"CLI Tools": "Інструменти",
"Console Log": "Журнал консолі",
"System": "Система",
"Debug": "Налагодження",
"Shutdown": "Вимкнення",
"Close Proxy": "Закрити проксі",
"Are you sure you want to close the proxy server?": "Ви впевнені, що хочете закрити сервер проксі?",
"Server Disconnected": "Сервер відключено",
"The proxy server has been stopped.": "Сервер проксі було зупинено.",
"Reload Page": "Перезавантажити сторінку",
"Service is running in terminal. You can close this web page. Shutdown will stop the service.": "Служба працює в терміналі. Ви можете закрити цю веб-сторінку. Вимкнення призупинить службу.",
"Manage your AI provider connections": "Керуйте своїми з'єднаннями постачальника AI",
"Model combos with fallback": "Комбо моделей з резервуванням",
"Monitor your API usage, token consumption, and request logs": "Відстежуйте використання API, споживання токенів та журнали запитів",
"Intercept CLI tool traffic and route through 9Router": "Перехопіть трафік інструменту CLI та маршрутизуйте через 9Router",
"Configure CLI tools": "Налаштуйте інструменти CLI",
"API endpoint configuration": "Конфігурація кінцевої точки API",
"Manage your preferences": "Керуйте своїми уподобаннями",
"Debug translation flow between formats": "Налагодити потік перекладу між форматами",
"Live server console output": "Вихід консолі живого сервера",
"Create model combos with fallback support": "Створіть комбо моделей з підтримкою резервування",
"Local Mode": "Локальний режим",
"Running on your machine": "Запуск на вашій машині",
"Database Location": "Розташування бази даних",
"Download Backup": "Завантажити резервну копію",
"Import Backup": "Імпортувати резервну копію",
"Database backup downloaded": "Резервну копію бази даних завантажено",
"Database imported successfully": "Базу даних успішно імпортовано",
"Security": "Безпека",
"Require login": "Потрібне входження",
"When ON, dashboard requires password. When OFF, access without login.": "Коли ВІД, панель керування потребує пароля. Коли ВИМКНЕНО, доступ без входження.",
"Current Password": "Поточний пароль",
"Enter current password": "Введіть поточний пароль",
"New Password": "Новий пароль",
"Enter new password": "Введіть новий пароль",
"Confirm New Password": "Підтвердіть новий пароль",
"Confirm new password": "Підтвердіть новий пароль",
"Update Password": "Оновити пароль",
"Set Password": "Встановити пароль",
"Password updated successfully": "Пароль успішно оновлено",
"Passwords do not match": "Паролі не збігаються",
"Routing Strategy": "Стратегія маршрутизації",
"Round Robin": "Циклічний розподіл",
"Cycle through accounts to distribute load": "Циклічне переключення облікових записів для розподілу навантаження",
"Sticky Limit": "Обмеження липкості",
"Calls per account before switching": "Виклики на обліковий запис перед перемиканням",
"Network": "Мережа",
"Outbound Proxy": "Вихідний проксі",
"Enable proxy for OAuth + provider outbound requests.": "Увімкніть проксі для запитів OAuth + постачальника на виході.",
"Proxy URL": "URL проксі",
"Leave empty to inherit existing env proxy (if any).": "Залиште порожнім, щоб успадкувати існуючий проксі env (якщо є).",
"No Proxy": "Без проксі",
"Comma-separated hostnames/domains to bypass the proxy.": "Розділені комами імена хостів/домени для обходу проксі.",
"Test proxy URL": "Протестувати URL проксі",
"Proxy settings applied": "Параметри проксі застосовані",
"Proxy enabled": "Проксі увімкнено",
"Proxy disabled": "Проксі вимкнено",
"Proxy test OK": "Тест проксі OK",
"Proxy test failed": "Тест проксі не вдався",
"Please enter a Proxy URL to test": "Будь ласка, введіть URL проксі для тестування",
"Observability": "Спостережуваність",
"Enable Observability": "Увімкнути спостережуваність",
"Turn request detail recording on/off globally": "Увімкніть/вимкніть запис деталей запиту глобально",
"Max Records": "Максимальна кількість записів",
"Maximum request detail records to keep (older records are auto-deleted)": "Максимальна кількість записів деталей запиту для зберігання (старші записи автоматично видаляються)",
"Batch Size": "Розмір пакету",
"Number of items to accumulate before writing to database (higher = better performance)": "Кількість елементів для накопичення перед записом у базу даних (вище = краща продуктивність)",
"Flush Interval (ms)": "Інтервал промивки (ms)",
"Maximum time to wait before flushing buffer (prevents data loss during low traffic)": "Максимальний час очікування перед промиванням буфера (запобігає втраті даних під час низького трафіку)",
"Max JSON Size (KB)": "Максимальний розмір JSON (KB)",
"Maximum size for each JSON field (request/response) before truncation": "Максимальний розмір для кожного поля JSON (запит/відповідь) перед усіканням",
"All data stored on your machine": "Усі дані зберігаються на вашій машині",
"MITM Server": "MITM сервер",
"Running": "Запущено",
"Stopped": "Зупинено",
"Cert": "Сертифікат",
"Server": "Сервер",
"Purpose:": "Мета:",
"Use Antigravity IDE & GitHub Copilot → with ANY provider/model from 9Router": "Використовуйте Antigravity IDE & GitHub Copilot → з БУДЬ-ЯКИМ постачальником/моделлю від 9Router",
"How it works:": "Як це працює:",
"Antigravity/Copilot IDE request → DNS redirect to localhost:443 → MITM proxy intercepts → 9Router → response to Antigravity/Copilot": "Запит Antigravity/Copilot IDE → Перенаправлення DNS на localhost:443 → MITM проксі перехопити → 9Router → відповідь на Antigravity/Copilot",
"No API keys — create one in Keys page": "Немає ключів API — створіть один на сторінці ключів",
"sk_9router (default)": "sk_9router (за замовчуванням)",
"Server started": "Сервер запущено",
"Failed to start server": "Не вдалося запустити сервер",
"Server stopped — all DNS cleared": "Сервер зупинено — усі DNS очищено",
"Failed to stop server": "Не вдалося зупинити сервер",
"Sudo password is required": "Потрібен пароль sudo",
"Stop Server": "Зупинити сервер",
"Start Server": "Запустити сервер",
"Enable DNS per tool below to activate interception": "Увімкніть DNS для кожного інструменту нижче, щоб активувати перехоплення",
"Sudo Password Required": "Потрібен пароль Sudo",
"Enter your sudo password to start/stop MITM server": "Введіть пароль sudo для запуску/зупинення MITM сервера",
"Sudo Password": "Пароль Sudo",
"Click to add, click again to remove. Changes are saved automatically.": "Натисніть, щоб додати, натисніть ще раз, щоб видалити. Зміни зберігаються автоматично."
}