// Ukrainian (uk).
export default {
  'brand': 'WebBrain',

  'sp.status.disconnected': 'Не підключено',
  'sp.status.connected': 'Підключено ({model})',
  'sp.status.error': 'Помилка: {msg}',
  'sp.status.failed': 'Не вдалося підключитися',
  'sp.btn.verbose': 'Перемкнути детальний журнал інструментів',
  'sp.btn.language': 'Мова',
  'sp.btn.settings': 'Налаштування',
  'sp.btn.clear': 'Новий діалог (очистити історію)',
  'sp.btn.send': 'Надіслати',
  'sp.btn.stop.title': 'Зупинити агента',
  'sp.btn.stop.label': 'Стоп',

  'sp.inspection': 'WebBrain почав аналізувати цю сторінку',

  'sp.greeting.html': 'Привіт! Я <strong>WebBrain</strong>. Я можу читати цю сторінку, відповідати на запитання, натискати кнопки, заповнювати форми та автоматизувати багатокрокові завдання.',
  'sp.greeting.hint': 'Спробуйте: «Стисло переказати цю сторінку» або «Знайди всі посилання про ціни»',
  'sp.help_message': 'Чим допомогти на цій сторінці?',
  'sp.cleared_message': 'Діалог очищено. Чим можу допомогти?',

  'sp.mode.ask': 'Запитати',
  'sp.mode.ask.title': 'Ставити запитання про сторінку — без жодних змін',
  'sp.mode.act': 'Діяти',
  'sp.mode.act.title': 'WebBrain натискає, друкує і переходить за вас',
  'sp.mode.act.warning': 'Режим дії: WebBrain буде взаємодіяти зі сторінками від вашого імені. Використовуйте на власний ризик.',
  'sp.mode.act.confirm': 'Режим дії дозволяє WebBrain натискати, друкувати, прокручувати й переходити за вас.\n\nВін працює у вашій авторизованій сесії браузера, тож має такий самий доступ, як і ви, на кожному сайті, де ви ввійшли.\n\nСтежте за його діями та зупиняйте кнопкою ◼ у будь-який момент.\n\nПродовжити?',

  'sp.input.ask_placeholder': 'Запитайте будь-що про цю сторінку...',
  'sp.input.act_placeholder': 'Скажіть, що зробити на цій сторінці...',

  'sp.activity.thinking': 'Думаю...',
  'sp.activity.thinking_step': 'Думаю (крок {step})...',
  'sp.activity.continuing': 'Продовжую...',
  'sp.activity.stopping': 'Зупиняю...',

  'sp.copy': 'Копіювати',
  'sp.copied': 'Скопійовано!',
  'sp.copy.code.title': 'Копіювати код',

  'sp.error_prefix': 'Помилка: {msg}',
  'sp.stopped_by_user': '[Зупинено користувачем]',
  'sp.stopped_by_user_html': '<em>Зупинено користувачем.</em>',

  'sp.continue_bar': 'Досягнуто ліміту кроків ({steps} кроків). Продовжити?',
  'sp.continue_btn': 'Продовжити',

  'sp.step.details': 'подробиці',
  'sp.step.input_label': 'Вхід',
  'sp.step.result_label': 'Результат',

  'sp.api.enabled_html': '🔓 <strong>Зміни через API ввімкнено</strong> для цього діалогу. Агент тепер може використовувати POST/PUT/PATCH/DELETE через fetch_url та execute_js, якщо вважає API надійнішим за інтерфейс. За замовчуванням пріоритет — інтерфейс. Цей прапор скидається після очищення діалогу.',
  'sp.api.badge_html': '<span>🔓 Зміни через API дозволено</span>',

  'tool.read_page': 'Читання сторінки',
  'tool.get_interactive_elements': 'Сканування інтерактивних елементів',
  'tool.click': 'Натискання',
  'tool.type_text': 'Введення тексту',
  'tool.scroll': 'Прокрутка',
  'tool.navigate': 'Перехід',
  'tool.extract_data': 'Видобуток даних',
  'tool.wait_for_element': 'Очікування елемента',
  'tool.get_selection': 'Читання виділення',
  'tool.execute_js': 'Запуск скрипта',
  'tool.new_tab': 'Відкриття нової вкладки',
  'tool.screenshot': 'Створення скриншота',
  'tool.done': 'Завершення',
  'tool.click.selector': 'Натискання «{selector}»',
  'tool.click.index': 'Натискання на елемент №{index}',
  'tool.type_text.text': 'Введення «{text}»',
  'tool.navigate.url': 'Перехід на {url}',
  'tool.new_tab.url': 'Відкриття {url}',
  'tool.scroll.direction': 'Прокрутка {direction}',
  'tool.extract_data.type': 'Видобуток {type}',
  'tool.wait_for_element.selector': 'Очікування «{selector}»',

  'st.title': 'Налаштування WebBrain',
  'st.subtitle': 'Налаштуйте провайдерів LLM та параметри відображення · v{version}',
  'st.tab.display': 'Відображення',
  'st.tab.providers': 'Провайдери',
  'st.tab.vision': 'Зір',
  'st.tab.profile': 'Профіль',
  'st.tab.account': 'Обліковий запис',

  'st.account.not_signed_in': 'Ви не ввійшли',
  'st.account.sign_in': 'Увійти / Зареєструватися',
  'st.account.sign_out': 'Вийти',
  'st.account.provider_name': 'WebBrain Cloud',

  'st.display.language.label': 'Мова',
  'st.display.language.desc': 'Мова інтерфейсу плагіна WebBrain.',
  'st.display.verbose.label': 'Детальний режим',
  'st.display.verbose.desc': 'Показувати повні деталі викликів інструментів, аргументи та сирий JSON-результат. За замовчуванням вимкнено для чистішого чату.',
  'st.display.screenshot.label': 'Скриншот як резерв',
  'st.display.screenshot.desc': 'Робити скриншот сторінки, коли читання DOM не вдається або повертає недостатньо вмісту. Потрібна модель із підтримкою зору.',
  'st.display.site_adapters.label': 'Адаптери сайтів',
  'st.display.site_adapters.desc': 'Вставляти короткі вручну підібрані підказки для відомих популярних сайтів (GitHub, Gmail, Stripe, AWS тощо) у перше повідомлення агента. Допомагає агенту уникати типових глухих кутів. Додає невеликі витрати токенів на першому ходу діалогів на цих сайтах.',
  'st.display.auto_screenshot.label': 'Авто-скриншот',
  'st.display.auto_screenshot.desc': 'Автоматично робити скриншот області перегляду після дій агента, щоб модель із підтримкою зору бачила зміни. Витрачає більше токенів. Тихо вимикається, якщо активна модель не підтримує зображення.',
  'st.display.auto_screenshot.off': 'Вимкнено',
  'st.display.auto_screenshot.navigation': 'Під час навігації',
  'st.display.auto_screenshot.state_change': 'При зміні стану (за замовчуванням)',
  'st.display.auto_screenshot.every_step': 'Кожен крок',
  'st.display.tracing.label': 'Записувати траси (для порівняння моделей)',
  'st.display.tracing.desc_html': 'Зберігати кожен запуск (LLM-запити, відповіді, виклики інструментів, скриншоти) у локальну IndexedDB, щоб переглядати й порівнювати моделі поряд. Відкривається в окремій вкладці «Траси». За замовчуванням вимкнено, бо додає запис на диск на кожному кроці. <a href="traces.html" target="_blank" style="color:var(--accent);">Відкрити сторінку трас →</a>',
  'st.display.allow_local_network.label': 'Дозволити агенту доступ до локальної мережі',
  'st.display.allow_local_network.desc': 'Дозволяє інструменту fetch_url агента звертатися до loopback (127.0.0.1, localhost) та приватних адрес RFC1918 (10.x, 192.168.x, 172.16–31.x). Корисно для локальних серверів розробки, інтранет-інструментів і self-hosted API. За замовчуванням вимкнено — коли вимкнено, сторінки з prompt-ін\'єкцією не зможуть змусити агента сканувати вашу локальну мережу. Адреси метаданих хмари (169.254.169.254) та імена *.internal/*.local залишаються заблокованими навіть коли ввімкнено.',
  'st.display.notify_sound.label': 'Звук завершення',
  'st.display.notify_sound.desc': 'Програвати короткий сигнал у бічній панелі, коли агент завершує завдання. Не звучить, якщо ви скасуєте запуск.',
  'st.display.max_steps.label': 'Макс. кроків агента',
  'st.display.max_steps.desc': 'Максимальна кількість кроків із використанням інструментів на одне повідомлення. Більші значення дозволяють складніші багатокрокові завдання, але можуть витрачати більше токенів.',
  'st.display.traces_link.label': 'Траси',
  'st.display.traces_link.desc': 'Переглядайте записані запуски поряд. Доступно лише коли запис трас увімкнено.',
  'st.display.traces_link.open': 'Відкрити траси →',

  'st.providers.info.html': '<strong>Швидкий старт із llama.cpp:</strong><br>Запустіть <code>llama-server -m your-model.gguf --port 8080</code>, щоб підняти локальний сервер.<br>API-ключ не потрібен — усе працює на вашій машині.',
  'st.providers.save': 'Зберегти',
  'st.providers.test': 'Перевірити з\'єднання',
  'st.providers.set_active': 'Зробити активним',
  'st.providers.active': 'АКТИВНИЙ',
  'st.providers.saved': 'Збережено!',
  'st.providers.testing': 'Перевірка...',
  'st.providers.connected': 'Підключено! Модель: {model}',
  'st.providers.unknown_model': 'невідомо',
  'st.providers.failed': 'Збій: {error}',
  'st.providers.load_models': 'Завантажити моделі',
  'st.providers.loading': 'Завантаження…',
  'st.providers.models_loaded': 'Завантажено моделей: {count}',

  'st.provider.field.server_url': 'URL сервера',
  'st.provider.field.api_base_url': 'Базовий URL API',
  'st.provider.field.api_key': 'API-ключ',
  'st.provider.field.model': 'Модель',
  'st.provider.field.model_optional': 'Модель (необов\'язково)',
  'st.provider.field.supports_vision': 'Модель підтримує зір (мультимодальна)',
  'st.provider.field.compact_prompt': 'Компактний prompt (рекомендовано для малих моделей, увімкнено за замовчуванням)',
  'st.provider.field.model_loaded_hint': 'залиште порожнім, щоб використовувати завантажену модель',

  'st.vision.desc': 'Якщо задано, скриншоти надсилаються цій моделі для читання сторінки, а активний провайдер виконує планування та виклики інструментів. Залиште порожнім, щоб і для зору використовувався активний провайдер. Лише ендпоінти, сумісні з OpenAI.',
  'st.vision.save': 'Зберегти',
  'st.vision.test': 'Перевірити з\'єднання',
  'st.vision.clear': 'Очистити',
  'st.vision.cleared': 'Очищено.',
  'st.vision.saved': 'Збережено!',
  'st.vision.testing': 'Перевірка...',
  'st.vision.connected': 'Підключено! Модель: {model}',
  'st.vision.failed': 'Збій: {error}',
  'st.vision.fill_required': 'Спочатку заповніть базовий URL і модель.',

  'st.profile.desc_html': 'Збережіть коротке біо, яким агент зможе заповнювати форми реєстрації, не запитуючи щоразу — ім\'я, робочий email, компанію та <em>одноразовий</em> пароль для малозначущих реєстрацій. Коли ввімкнено, текст нижче додається до системного prompt агента в кожному діалозі.',
  'st.profile.enabled.label': 'Увімкнути автозаповнення профілю',
  'st.profile.enabled.desc': 'Вставляти текст профілю в системний prompt агента. Вимкнено — агент ніколи не бачить цей текст.',
  'st.profile.text.label': 'Текст профілю',
  'st.profile.text.placeholder': 'Мене звати Jane Doe. Мій email — jane@example.com. Я працюю в Acme Inc. Мій типовий пароль для малозначущих реєстрацій — SomePhrase-42!. Живу в Берліні.',
  'st.profile.save': 'Зберегти',
  'st.profile.clear': 'Очистити',
  'st.profile.saved': 'Збережено.',
  'st.profile.cleared': 'Очищено.',
  'st.profile.security_html': '<strong>Безпека — прочитайте:</strong><br><ul style="margin:6px 0 0 18px;padding:0;line-height:1.55;"><li>Введений тут текст зберігається <strong>у відкритому вигляді</strong> в локальному сховищі браузера. Він <strong>не</strong> надсилається проєкту WebBrain — але <strong>надсилається</strong> на кожному ходу як частина системного prompt тому LLM-провайдеру, якого ви налаштували.</li><li><strong>Не вводьте сюди паролі від важливих акаунтів</strong> (Google, Apple, iCloud, банк, робочий SSO, основна пошта). Ці акаунти мають мати 2FA, і їх у будь-якому разі не варто передавати агенту.</li><li>Цільовий сценарій — <strong>одноразовий пароль</strong>, який ви повторно використовуєте для реєстрацій із низькими ставками (розсилки, безкоштовні пробні версії, акаунти на форумах).</li><li>Якщо цей профіль браузера колись буде скомпрометовано, зловмисник із доступом до диска зможе прочитати цей текст. Тримайте його мінімальним.</li></ul>',

  'tr.title': 'Траси WebBrain',
  'tr.runs': 'запусків: {n}',
  'tr.run': 'запуск: {n}',
  'tr.btn.refresh': '↻ Оновити',
  'tr.btn.refresh.title': 'Перезавантажити список запусків',
  'tr.btn.compare': '⇔ Порівняти',
  'tr.btn.compare.title': 'Увійти в режим порівняння (виберіть 2 запуски)',
  'tr.btn.compare.picking': '⇔ Порівняти (виберіть 2)',
  'tr.btn.export': '⇩ Експорт JSON',
  'tr.btn.export.title': 'Експортувати вибраний запуск як JSON',
  'tr.btn.delete': '✕ Видалити',
  'tr.btn.delete.title': 'Видалити вибраний запуск',
  'tr.btn.clear_all': 'Очистити все',
  'tr.btn.clear_all.title': 'Видалити всі збережені запуски',

  'tr.filter.placeholder': 'Фільтр за задачею / моделлю / URL',
  'tr.filter.all_models': 'Усі моделі',
  'tr.no_match': 'Немає відповідних запусків.',
  'tr.no_task': '(немає задачі)',

  'tr.conversation.label': 'Діалог',
  'tr.conversation.turn_of': 'хід {n} з {total}',
  'tr.conversation.tooltip': 'Частина діалогу з {n} ходів ({id}). Відкрийте запуск, щоб перемикатися між ходами.',

  'tr.cost.label': 'Вартість:',
  'tr.cost.tooltip': 'Загальна вартість LLM за даними провайдера (USD). Підсвічується помаранчевим за ≥ $0.50 без фінальної відповіді — імовірно, змарнований запуск.',

  'tr.empty.title': 'Запуск не вибрано.',
  'tr.empty.hint_html': 'Виберіть запуск ліворуч, щоб побачити його покрокову хронологію. Натисніть <b>Порівняти</b>, щоб вибрати два запуски та подивитися їх поряд.',

  'tr.compare_mode.title': 'Режим порівняння',
  'tr.compare_mode.picked': 'Вибрано {n}/2. Натисніть ще один запуск, щоб завершити порівняння.',
  'tr.compare_mode.hint': 'Натисніть два запуски у списку, щоб порівняти їх поряд.',

  'tr.status.label': 'статус',
  'tr.steps.label': 'кроків',
  'tr.step': 'крок: {n}',
  'tr.steps_plural': 'кроків: {n}',
  'tr.duration.label': 'тривалість',
  'tr.intokens.label': 'вхідні токени',
  'tr.outtokens.label': 'вихідні токени',
  'tr.tokens_short': '{n} ток.',
  'tr.unknown_model': 'невідомо',
  'tr.final_label': 'Підсумок:',

  'tr.deleted': 'Видалено.',
  'tr.all_deleted': 'Усі запуски видалено.',
  'tr.select_first': 'Спочатку виберіть запуск.',
  'tr.confirm_delete': 'Видалити цей запуск?',
  'tr.confirm_delete_all': 'Видалити ВСІ записані запуски? Це не можна скасувати.',

  'tr.event.llm_request': '→ LLM-запит',
  'tr.event.llm_response': '← LLM-відповідь',
  'tr.event.vision_sub_call': '👁 підвиклик зору',
  'tr.event.error_kind': '⚠ помилка',
  'tr.event.messages_tools': 'повідомлень: {m}, інструментів: {t} · {model}',
  'tr.event.screenshot_caption': 'скриншот',
  'tr.event.screenshot_missing': '(blob скриншота відсутній)',
  'tr.event.description_truncated': '... [обрізано в режимі порівняння]',
  'tr.event.vision_failed': 'підвиклик зору не вдався: {error}',
  'tr.event.description': 'опис',
  'tr.event.args': 'аргументи',
  'tr.event.result': 'результат',
  'tr.event.step': 'крок {step}',
};
