From 30f777a6ee5765c94b819c74278db82b9def5662 Mon Sep 17 00:00:00 2001 From: George-br <108298709+George-br@users.noreply.github.com> Date: Mon, 17 Aug 2026 09:52:41 +0300 Subject: [PATCH] update nvda.po Ukrainian translation update --- addon/locale/uk/LC_MESSAGES/nvda.po | 2493 ++++++++++----------------- 1 file changed, 910 insertions(+), 1583 deletions(-) diff --git a/addon/locale/uk/LC_MESSAGES/nvda.po b/addon/locale/uk/LC_MESSAGES/nvda.po index 26e4546..2d9c452 100644 --- a/addon/locale/uk/LC_MESSAGES/nvda.po +++ b/addon/locale/uk/LC_MESSAGES/nvda.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: Open AI 24.03.30\n" "Report-Msgid-Bugs-To: 'nvda-translations@groups.io'\n" -"POT-Creation-Date: 2026-06-17 07:24+0300\n" -"PO-Revision-Date: 2026-06-17 07:28+0300\n" +"POT-Creation-Date: 2026-08-16 23:09+0300\n" +"PO-Revision-Date: 2026-08-17 09:51+0300\n" "Last-Translator: Volodymyr Pyrih \n" "Language-Team: Heorhi Halas. https://www.nvdaukr.online/\n" "Language: uk\n" @@ -15,80 +15,62 @@ msgstr "" "X-Poedit-Bookmarks: -1,26,47,-1,-1,-1,-1,-1,-1,-1\n" "X-Poedit-SearchPath-0: .\n" -#. Translators: AI-Hub Input Gestures (assignable scripts): description of an assignable NVDA script. -#: addon\globalPlugins\AIHub\__init__.py:91 -#: addon\globalPlugins\AIHub\plugin_mixins.py:46 +#: AIHub/__init__.py:91 AIHub/plugin_mixins.py:46 msgid "Show or focus the AI-Hub conversation window" msgstr "Показати або сфокусувати діалог розмови AI-Hub" -#. Translators: AI-Hub Input Gestures (assignable scripts): description of an assignable NVDA script. -#: addon\globalPlugins\AIHub\__init__.py:100 +#: AIHub/__init__.py:100 msgid "Take a screenshot and describe it" msgstr "Зробити знімок екрана і описати його" -#. Translators: AI-Hub Input Gestures (assignable scripts): description of an assignable NVDA script. -#: addon\globalPlugins\AIHub\__init__.py:109 +#: AIHub/__init__.py:109 msgid "Grab the current navigator object and describe it" msgstr "Захопити поточний об’єкт навігатора й описати його" -#. Translators: AI-Hub Input Gestures (assignable scripts): description of an assignable NVDA script. -#: addon\globalPlugins\AIHub\__init__.py:117 -#: addon\globalPlugins\AIHub\plugin_mixins.py:48 +#: AIHub/__init__.py:117 AIHub/plugin_mixins.py:48 msgid "Manage saved conversations" msgstr "Керувати збереженими розмовами" -#. Translators: AI-Hub Input Gestures (assignable scripts): description of an assignable NVDA script. -#: addon\globalPlugins\AIHub\__init__.py:125 +#: AIHub/__init__.py:125 msgid "Ask a question via voice: record, send to AI, and play the response" msgstr "" "Поставити питання голосом: записати його, надіслати ШІ та прослухати " "відповідь" -#. Translators: AI-Hub Input Gestures (assignable scripts): description of an assignable NVDA script. -#: addon\globalPlugins\AIHub\__init__.py:133 +#: AIHub/__init__.py:133 msgid "Toggle the microphone recording and transcribe the audio from anywhere" msgstr "" "Перемкнути запис з мікрофона та транскрибувати аудіо з будь-якого місця" -#. Translators: Label before the provider drop-down in the Add/Edit API account form. -#: addon\globalPlugins\AIHub\accounts_dialog.py:43 +#: AIHub/accounts_dialog.py:43 msgid "&Provider:" msgstr "&Постачальник:" -#. Translators: Label before the optional friendly account name in the Add/Edit API account form. -#: addon\globalPlugins\AIHub\accounts_dialog.py:54 +#: AIHub/accounts_dialog.py:54 msgid "Account &name:" msgstr "&Назва облікового запису:" -#. Translators: Label before the secret API key field in the Add/Edit API account form. -#: addon\globalPlugins\AIHub\accounts_dialog.py:61 +#: AIHub/accounts_dialog.py:61 msgid "&API key:" msgstr "&Ключ API:" -#. Translators: Label before the custom endpoint URL for Ollama or CustomOpenAI in the Add/Edit API account form. -#: addon\globalPlugins\AIHub\accounts_dialog.py:68 +#: AIHub/accounts_dialog.py:68 msgid "Custom base &URL:" msgstr "Користувацька базова &URL:" -#. Translators: Label before the optional OpenAI organization display name in the Add/Edit API account form. -#: addon\globalPlugins\AIHub\accounts_dialog.py:75 +#: AIHub/accounts_dialog.py:75 msgid "Organization &name:" msgstr "&Назва організації:" -#. Translators: Label for the optional OpenAI organization secret key field in the Add/Edit API account form. -#: addon\globalPlugins\AIHub\accounts_dialog.py:82 +#: AIHub/accounts_dialog.py:82 msgid "Organization &key:" msgstr "&Ключ організації:" -#. Translators: Window title of the modal dialog that lists every AI-Hub API account (NVDA → AI-Hub → API accounts). -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\accounts_dialog.py:139 -#: addon\globalPlugins\AIHub\settings_dialog.py:29 +#: AIHub/accounts_dialog.py:139 AIHub/settings_dialog.py:29 msgid "API accounts" msgstr "облікові записи API" -#. Translators: Static help sentence above the account list in the API accounts management dialog. -#: addon\globalPlugins\AIHub\accounts_dialog.py:158 +#: AIHub/accounts_dialog.py:158 msgid "" "Stored provider accounts. Space selects the focused row or opens the menu if " "it is already selected; Enter edits." @@ -97,185 +79,126 @@ msgstr "" "рядок або відкриває меню, якщо він вже вибраний; клавіша «Enter» підтверджує " "зміни." -#. Translators: Column header for the combined provider / account list in API accounts management. -#. Translators: Fallback display name in the API accounts list when the stored account has no custom name. -#. Translators: Stored display name for a new account when the user left the account name field empty (same word as list fallback). -#. Translators: Stored display name after edit when the user cleared the account name field (same word as list fallback). -#. Translators: Stored display name when moving an account to another provider and the name field was left blank. -#. Translators: Fallback account name when no custom name is set. -#. Translators: Fallback account name when loading account list. -#. Translators: NVDA Preferences — AI-Hub category: Recording — fallback account display name when the account has no custom name. -#. Translators: Group box title around the Mistral account selector in the Voxtral TTS tool. -#: addon\globalPlugins\AIHub\accounts_dialog.py:167 -#: addon\globalPlugins\AIHub\accounts_dialog.py:207 -#: addon\globalPlugins\AIHub\accounts_dialog.py:363 -#: addon\globalPlugins\AIHub\accounts_dialog.py:404 -#: addon\globalPlugins\AIHub\accounts_dialog.py:417 -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:62 -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:79 -#: addon\globalPlugins\AIHub\settings_dialog.py:271 -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:60 +#: AIHub/accounts_dialog.py:167 AIHub/accounts_dialog.py:207 +#: AIHub/accounts_dialog.py:363 AIHub/accounts_dialog.py:404 +#: AIHub/accounts_dialog.py:417 AIHub/modelhandlers_impl.py:62 +#: AIHub/modelhandlers_impl.py:79 AIHub/settings_dialog.py:276 +#: AIHub/tool_voxtral_tts_dialog.py:60 msgid "Account" msgstr "Обліковий запис" -#. Translators: Button in API accounts management — opens the form to register a new provider account. -#: addon\globalPlugins\AIHub\accounts_dialog.py:175 +#: AIHub/accounts_dialog.py:175 msgid "&Add..." msgstr "&Додати..." -#. Translators: Suffix in the combined provider/account list marking the account that is currently active for that provider. -#. Translators: NVDA Preferences — AI-Hub category: Recording — suffix marking the provider’s active account in account lists. -#: addon\globalPlugins\AIHub\accounts_dialog.py:219 -#: addon\globalPlugins\AIHub\settings_dialog.py:275 +#: AIHub/accounts_dialog.py:219 AIHub/settings_dialog.py:280 msgid "default" msgstr "початково" -#. Translators: API accounts list context menu — delete several accounts; Del when the list has focus. -#: addon\globalPlugins\AIHub\accounts_dialog.py:309 +#: AIHub/accounts_dialog.py:309 #, python-format msgid "&Remove %(count)d accounts (Del)" msgstr "&Видалити %(count)d облікових записів (Del)" -#. Translators: API accounts list context menu — create a new stored account. -#: addon\globalPlugins\AIHub\accounts_dialog.py:312 -#: addon\globalPlugins\AIHub\accounts_dialog.py:319 -#: addon\globalPlugins\AIHub\accounts_dialog.py:321 +#: AIHub/accounts_dialog.py:312 AIHub/accounts_dialog.py:319 +#: AIHub/accounts_dialog.py:321 msgid "&Add account..." msgstr "&Додати обліковий запис..." -#. Translators: API accounts list context menu — edit the selected account; Enter when the list has focus. -#: addon\globalPlugins\AIHub\accounts_dialog.py:315 +#: AIHub/accounts_dialog.py:315 msgid "&Edit account (Enter)" msgstr "&Редагувати обліковий запис (Enter)" -#. Translators: API accounts list context menu — remove the selected account; Del when the list has focus. -#: addon\globalPlugins\AIHub\accounts_dialog.py:317 +#: AIHub/accounts_dialog.py:317 msgid "&Remove account (Del)" msgstr "&Видалити обліковий запис (Del)" -#. Translators: Title bar of the modal form for creating a new API account. -#: addon\globalPlugins\AIHub\accounts_dialog.py:343 +#: AIHub/accounts_dialog.py:343 msgid "Add account" msgstr "Додати акаунт" -#. Translators: Error message body when saving a new CustomOpenAI account without a base URL (title is «AI-Hub»). -#. Translators: Error message body when saving an edited CustomOpenAI account without a base URL (title is «AI-Hub»). -#: addon\globalPlugins\AIHub\accounts_dialog.py:352 -#: addon\globalPlugins\AIHub\accounts_dialog.py:391 +#: AIHub/accounts_dialog.py:352 AIHub/accounts_dialog.py:391 msgid "Custom base URL is required for CustomOpenAI accounts." msgstr "Для облікових записів CustomOpenAI необхідна користувацька базова URL." -#: addon\globalPlugins\AIHub\accounts_dialog.py:352 -#: addon\globalPlugins\AIHub\accounts_dialog.py:358 -#: addon\globalPlugins\AIHub\accounts_dialog.py:391 -#: addon\globalPlugins\AIHub\accounts_dialog.py:397 +#: AIHub/accounts_dialog.py:352 AIHub/accounts_dialog.py:358 +#: AIHub/accounts_dialog.py:391 AIHub/accounts_dialog.py:397 msgid "AI-Hub" msgstr "AI-Hub" -#. Translators: Error message body when saving a new account for a provider that requires an API key (title is «AI-Hub»). -#. Translators: Error message body when saving an edited account for a provider that requires an API key (title is «AI-Hub»). -#: addon\globalPlugins\AIHub\accounts_dialog.py:358 -#: addon\globalPlugins\AIHub\accounts_dialog.py:397 +#: AIHub/accounts_dialog.py:358 AIHub/accounts_dialog.py:397 msgid "API key is required." msgstr "Потрібен ключ API." -#. Translators: Shown when several API accounts are selected but edit allows only one. -#: addon\globalPlugins\AIHub\accounts_dialog.py:378 +#: AIHub/accounts_dialog.py:378 msgid "Select only one account to edit." msgstr "Виберіть лише один обліковий запис для редагування." -#. Translators: Title bar of the modal form for editing the selected API account. -#: addon\globalPlugins\AIHub\accounts_dialog.py:382 +#: AIHub/accounts_dialog.py:382 msgid "Edit account" msgstr "Редагувати обліковий запис" -#. Translators: Confirmation prompt before deleting one stored API account (placeholders are account label and provider id). -#: addon\globalPlugins\AIHub\accounts_dialog.py:435 +#: AIHub/accounts_dialog.py:435 #, python-brace-format msgid "Remove account {name} from provider {provider}?" msgstr "Видалити обліковий запис {name} від постачальника {provider}?" -#. Translators: Title of the confirmation dialog for removing an API account. -#: addon\globalPlugins\AIHub\accounts_dialog.py:440 +#: AIHub/accounts_dialog.py:440 msgid "Remove account" msgstr "Видалити обліковий запис" -#. Translators: Confirmation before permanently deleting several stored API accounts. -#: addon\globalPlugins\AIHub\accounts_dialog.py:446 +#: AIHub/accounts_dialog.py:446 #, python-format msgid "Remove %(count)d selected accounts? This cannot be undone." msgstr "Видалити %(count)d вибраних облікових записів? Це неможливо скасувати." -#. Translators: Title of the confirmation dialog for removing several API accounts at once. -#: addon\globalPlugins\AIHub\accounts_dialog.py:448 +#: AIHub/accounts_dialog.py:448 msgid "Remove accounts" msgstr "Видалити облікові записи" -#. Translators: Brief NVDA message when Ask Question was used with a recording but no model supports direct audio input. -#: addon\globalPlugins\AIHub\ask_question.py:127 +#: AIHub/ask_question.py:127 msgid "No audio-capable model found. Enable direct audio in settings." msgstr "" "Не знайдено моделі з підтримкою аудіо. Увімкніть прямий аудіовихід у " "налаштуваннях." -#. Translators: Brief NVDA message when Ask Question cannot run because no API account is configured. -#: addon\globalPlugins\AIHub\ask_question.py:130 +#: AIHub/ask_question.py:130 msgid "No API key configured. Please add one in AI-Hub settings." msgstr "" "Ключ API не налаштовано. Будь ласка, додайте його в налаштуваннях AI-Hub." -#. Translators: Brief NVDA message when Ask Question starts playing the synthesized answer through NVDA’s audio path. -#. Translators: Brief NVDA message when Ask Question opens the answer WAV in the default application because in-process playback failed or was skipped. -#: addon\globalPlugins\AIHub\ask_question.py:170 -#: addon\globalPlugins\AIHub\ask_question.py:174 +#: AIHub/ask_question.py:170 AIHub/ask_question.py:174 msgid "Playing audio response" msgstr "Відтворення аудіовідповіді" -#. Translators: AI-Hub — audio capture and playback: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\audiohandlers.py:27 +#: AIHub/audiohandlers.py:27 msgid "Playing audio" msgstr "Відтворення аудіо" -#. Translators: AI-Hub — audio capture and playback: brief status feedback (speech/braille), not a full dialog. -#. Translators: Generic unexpected-error message in submit handler. -#. Translators: Generic fallback error text for API/result handling failures. -#. Translators: Fallback error body when the background task failed with an exception object that has no message attribute (same wording as the generic API error). -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\audiohandlers.py:32 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1852 -#: addon\globalPlugins\AIHub\conversation_dialog.py:2166 -#: addon\globalPlugins\AIHub\conversation_dialog.py:2179 -#: addon\globalPlugins\AIHub\historyhandlers.py:332 -#: addon\globalPlugins\AIHub\historyhandlers.py:366 -#: addon\globalPlugins\AIHub\historyhandlers.py:383 -#: addon\globalPlugins\AIHub\historyhandlers.py:640 +#: AIHub/audiohandlers.py:32 AIHub/conversation_dialog.py:1874 +#: AIHub/conversation_dialog.py:2188 AIHub/conversation_dialog.py:2201 +#: AIHub/historyhandlers.py:332 AIHub/historyhandlers.py:366 +#: AIHub/historyhandlers.py:383 AIHub/historyhandlers.py:646 msgid "An error occurred. More information is in the NVDA log." msgstr "Сталася помилка. Більше інформації в журналі NVDA." -#. Translators: AI-Hub — audio capture and playback: brief status feedback (speech/braille), not a full dialog. -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\audiohandlers.py:38 -#: addon\globalPlugins\AIHub\plugin_mixins.py:334 +#: AIHub/audiohandlers.py:38 AIHub/plugin_mixins.py:334 msgid "Audio stopped" msgstr "Відтворення зупинено" -#. Translators: AI-Hub — audio capture and playback: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\audiohandlers.py:50 +#: AIHub/audiohandlers.py:50 msgid "No audio in this message" msgstr "У цьому повідомленні немає аудіо" -#. Translators: Text in audio processing status and error messages. -#: addon\globalPlugins\AIHub\audiohandlers.py:62 +#: AIHub/audiohandlers.py:62 msgid "Transcribe and describe the content of this audio." msgstr "Транскрибувати та описати зміст цього аудіо." -#. Translators: Text in audio processing status and error messages. -#: addon\globalPlugins\AIHub\audiohandlers.py:102 +#: AIHub/audiohandlers.py:102 msgid "Select audio files" msgstr "Виберіть аудіофайли" -#. Translators: Text in audio processing status and error messages. -#: addon\globalPlugins\AIHub\audiohandlers.py:105 +#: AIHub/audiohandlers.py:105 msgid "" "Audio files (*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.wav;*.webm)|" "*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.wav;*.webm" @@ -283,31 +206,27 @@ msgstr "" "Аудіофайли (*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.wav;*.webm)|" "*.mp3;*.mp4;*.mpeg;*.mpga;*. m4a;*.wav;*.webm" -#. Translators: AI-Hub — audio capture and playback: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\audiohandlers.py:124 +#: AIHub/audiohandlers.py:124 msgid "Audio file(s) added. Enter your prompt and submit." msgstr "Аудіофайли додано. Введіть текст запиту та натисніть «Відправити»." -#. Translators: AI-Hub — audio capture and playback: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\audiohandlers.py:132 +#: AIHub/audiohandlers.py:132 msgid "&Remove selected" msgstr "&Видалити вибране" -#. Translators: AI-Hub — audio capture and playback: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\audiohandlers.py:136 +#: AIHub/audiohandlers.py:136 msgid "Remove &all" msgstr "Видалити &все" -#. Translators: AI-Hub — audio capture and playback: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\audiohandlers.py:141 +#: AIHub/audiohandlers.py:141 msgid "Add from &file path..." msgstr "&Додати зі шляху до файлу..." -#: addon\globalPlugins\AIHub\chatcompletion.py:260 +#: AIHub/chatcompletion.py:261 msgid "Sources:" msgstr "Джерела:" -#: addon\globalPlugins\AIHub\chatcompletion.py:526 +#: AIHub/chatcompletion.py:530 msgid "" "Anthropic accepts PDF as native document blocks and inlines plain-text " "files. Other formats (.docx, .xlsx, .csv, …) must be converted to PDF or " @@ -317,7 +236,7 @@ msgstr "" "вигляді простого тексту. Інші формати (.docx, .xlsx, .csv тощо) необхідно " "перетворити у PDF або простий текст." -#: addon\globalPlugins\AIHub\chatcompletion.py:532 +#: AIHub/chatcompletion.py:536 msgid "" "Google accepts images and PDFs as native inline attachments on the Gemini " "API. Plain-text files are inlined automatically." @@ -325,7 +244,7 @@ msgstr "" "Google підтримує зображення та PDF-файли як вбудовані вкладення в API " "Gemini. Файли у форматі простого тексту вставляються автоматично." -#: addon\globalPlugins\AIHub\chatcompletion.py:538 +#: AIHub/chatcompletion.py:542 msgid "" "OpenRouter parses PDFs into the underlying model. If this file was rejected, " "the underlying model may not support documents — try another model." @@ -334,7 +253,7 @@ msgstr "" "відхилено, можливо, базова модель не підтримує документи — спробуйте іншу " "модель." -#: addon\globalPlugins\AIHub\chatcompletion.py:544 +#: AIHub/chatcompletion.py:548 msgid "" "Mistral expects documents via the document_url shape (URL or data URI). For " "OCR of scanned files, use the Mistral OCR tool." @@ -343,7 +262,7 @@ msgstr "" "розпізнавання тексту у відсканованих файлах скористайтеся інструментом " "Mistral OCR." -#: addon\globalPlugins\AIHub\chatcompletion.py:550 +#: AIHub/chatcompletion.py:554 msgid "" "The selected OpenAI model rejected this document. Try another OpenAI model " "with file-input support or use a supported document format." @@ -352,7 +271,7 @@ msgstr "" "із підтримкою введення файлів або використовуйте підтримуваний формат " "документа." -#: addon\globalPlugins\AIHub\chatcompletion.py:556 +#: AIHub/chatcompletion.py:560 msgid "" "The selected provider does not natively accept binary documents on its chat " "endpoint. Plain-text files are inlined automatically; for PDFs use OpenAI, " @@ -363,52 +282,43 @@ msgstr "" "вбудовуються автоматично; для обробки PDF-файлів використовуйте OpenAI, " "Anthropic, OpenRouter, Mistral або xAI." -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:632 +#: AIHub/chatcompletion.py:636 msgid "Transcribing audio..." msgstr "Транскрибування аудіо..." -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:660 +#: AIHub/chatcompletion.py:664 msgid "Invalid temperature" msgstr "Неправильна температура" -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:664 +#: AIHub/chatcompletion.py:668 msgid "Invalid top P" msgstr "Неправильна вершина P" -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:687 +#: AIHub/chatcompletion.py:691 #, python-format msgid "Uploading %s, please wait..." msgstr "Відвантаження %s, зачекайте..." -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:689 +#: AIHub/chatcompletion.py:693 #, python-format msgid "%d image(s)" msgstr "%d зображень" -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:691 +#: AIHub/chatcompletion.py:695 #, python-format msgid "%d audio file(s)" msgstr "%d аудіофайл(и)" -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:693 +#: AIHub/chatcompletion.py:697 #, python-format msgid "%d document(s)" msgstr "%d документ(ів)" -#. Translators: Text in chat completion status and error messages. -#: addon\globalPlugins\AIHub\chatcompletion.py:695 +#: AIHub/chatcompletion.py:699 msgid "Please wait..." msgstr "Будь ласка, зачекайте..." -#. Translators: Error message when the chat response included audio but NVDA could not play or save it (details in the log). -#: addon\globalPlugins\AIHub\chatcompletion.py:1111 +#: AIHub/chatcompletion.py:1139 msgid "" "An error occurred playing the audio response. More information is in the " "NVDA log." @@ -416,16 +326,12 @@ msgstr "" "Під час відтворення аудіовідповіді сталася помилка. Більше інформації в " "журналі NVDA." -#. Translators: Title of the error message box for chat-completion failures in AI-Hub. -#. Translators: Title for generic add-on error dialog. -#. Translators: Title for runtime/API error dialog after submit. -#: addon\globalPlugins\AIHub\chatcompletion.py:1113 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1854 -#: addon\globalPlugins\AIHub\conversation_dialog.py:2187 +#: AIHub/chatcompletion.py:1141 AIHub/conversation_dialog.py:1876 +#: AIHub/conversation_dialog.py:2209 msgid "OpenAI Error" msgstr "Помилка OpenAI" -#: addon\globalPlugins\AIHub\consts.py:199 +#: AIHub/consts.py:202 msgid "" "You are an accessibility assistant integrated in the NVDA screen reader that " "helps blind screen reader users access visual information that may not be " @@ -496,274 +402,282 @@ msgstr "" "цьому системному запиті для опису зображень. Не додавайте жодних додаткових " "деталей, якщо тільки користувач спеціально не попросить вас про це." -#. Translators: Fallback title when no conversation tab exists. -#. Translators: Fallback active-tab label used in the window title. -#. Translators: Final conversation window title pattern. -#. Translators: Generic notebook tab caption still treated as «no real title yet» when syncing the window title from the model. -#. Translators: Fallback tab label for a lazily restored conversation tab. -#. Translators: Temporary tab caption while restoring a previous session. -#. Translators: Fallback tab title when restoring a hub session if the saved conversation id has no stored display name. -#. Translators: Fallback tab label when a restored conversation name is missing. -#. Translators: Fallback name when opening an untitled saved conversation from history. -#. Translators: Main dialog title suffix. -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\conversation_dialog.py:467 -#: addon\globalPlugins\AIHub\conversation_dialog.py:474 -#: addon\globalPlugins\AIHub\conversation_dialog.py:478 -#: addon\globalPlugins\AIHub\conversation_dialog.py:538 -#: addon\globalPlugins\AIHub\conversation_dialog.py:883 -#: addon\globalPlugins\AIHub\conversation_dialog.py:969 -#: addon\globalPlugins\AIHub\conversation_dialog.py:975 -#: addon\globalPlugins\AIHub\conversation_dialog.py:990 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1012 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1125 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1128 -#: addon\globalPlugins\AIHub\settings_dialog.py:45 +#: AIHub/conversation_chrome/generation_panel.py:29 +msgid "Generation" +msgstr "Генерація" + +#: AIHub/conversation_chrome/native_tools.py:23 +msgid "&Web search" +msgstr "&Веб пошук" + +#: AIHub/conversation_chrome/openrouter_tools.py:26 +msgid "OpenRouter &web search" +msgstr "&Веб пошук OpenRouter" + +#: AIHub/conversation_chrome/reasoning_section.py:21 +msgid "&Reasoning:" +msgstr "&Міркування:" + +#: AIHub/conversation_chrome/reasoning_section.py:34 +msgid "Thinking &budget (tokens, 0 = automatic):" +msgstr "&Ліміт токенів для міркування (0 = авто):" + +#: AIHub/conversation_chrome/reasoning_section.py:50 +msgid "Encrypted reasoning &content" +msgstr "&Зашифрований вміст міркування" + +#: AIHub/conversation_chrome/tools_section.py:28 +msgid "Tools" +msgstr "Інструменти" + +#: AIHub/conversation_chrome/xai_tools.py:40 +msgid "&X search" +msgstr "Пошук за допомогою &X" + +#: AIHub/conversation_chrome/xai_tools.py:46 +msgid "Code &interpreter" +msgstr "&Інтерпретатор коду" + +#: AIHub/conversation_chrome/xai_tools.py:52 +msgid "Collections &search" +msgstr "&Пошук колекцій" + +#: AIHub/conversation_chrome/xai_tools.py:60 +msgid "Collection &IDs:" +msgstr "&Ідентифікатори колекцій:" + +#: AIHub/conversation_chrome/xai_tools.py:64 +msgid "Max &results:" +msgstr "&Макс. результати:" + +#: AIHub/conversation_chrome/xai_tools.py:82 +msgid "Web search filters" +msgstr "Фільтри веб-пошуку" + +#: AIHub/conversation_chrome/xai_tools.py:83 +msgid "Allowed &domains (max 5):" +msgstr "Дозволені &домени (максимум 5):" + +#: AIHub/conversation_chrome/xai_tools.py:87 +msgid "Excluded dom&ains (max 5):" +msgstr "Виключені домени (максимум 5):" + +#: AIHub/conversation_chrome/xai_tools.py:92 +msgid "Enable &image search" +msgstr "&Увімкнути пошук зображень" + +#: AIHub/conversation_chrome/xai_tools.py:96 +msgid "Enable image &understanding" +msgstr "&Увімкнути розпізнавання зображень" + +#: AIHub/conversation_chrome/xai_tools.py:104 +msgid "X search filters" +msgstr "Фільтри пошуку X" + +#: AIHub/conversation_chrome/xai_tools.py:105 +msgid "Allowed X &handles (max 20):" +msgstr "Дозволені імена користувачів X (макс. 20):" + +#: AIHub/conversation_chrome/xai_tools.py:109 +msgid "Excluded X hand&les (max 20):" +msgstr "Виключені імена користувачів X (макс. 20):" + +#: AIHub/conversation_chrome/xai_tools.py:113 +msgid "From date (&YYYY-MM-DD):" +msgstr "З дати (&РРРР-ММ-ДД):" + +#: AIHub/conversation_chrome/xai_tools.py:117 +msgid "To date (YYYY-MM-&DD):" +msgstr "До (YYYY-MM-&DD):" + +#: AIHub/conversation_chrome/xai_tools.py:122 +msgid "X image &understanding" +msgstr "&Розпізнавання зображень X" + +#: AIHub/conversation_chrome/xai_tools.py:126 +msgid "X video underst&anding" +msgstr "&Розпізнавання відео X" + +#: AIHub/conversation_dialog.py:469 AIHub/conversation_dialog.py:476 +#: AIHub/conversation_dialog.py:480 AIHub/conversation_dialog.py:540 +#: AIHub/conversation_dialog.py:886 AIHub/conversation_dialog.py:973 +#: AIHub/conversation_dialog.py:979 AIHub/conversation_dialog.py:994 +#: AIHub/conversation_dialog.py:1016 AIHub/conversation_dialog.py:1129 +#: AIHub/conversation_dialog.py:1132 AIHub/settings_dialog.py:45 msgid "Conversation" msgstr "Розмова" -#. Translators: Tab position in the notebook (e.g. second of three tabs). -#: addon\globalPlugins\AIHub\conversation_dialog.py:476 +#: AIHub/conversation_dialog.py:478 #, python-brace-format msgid "({cur}/{tot})" msgstr "({cur}/{tot})" -#. Translators: Tab title when first attachment name is followed by more attachments. -#: addon\globalPlugins\AIHub\conversation_dialog.py:503 +#: AIHub/conversation_dialog.py:505 #, python-brace-format msgid "{base} (+{n})" msgstr "{base} (+{n})" -#. Translators: Notebook tab caption treated as an automatic placeholder until the conversation gets a real title. -#. Translators: Default tab caption for a new empty conversation. -#. Translators: Fallback saved-conversation title when no explicit name is available. -#. Translators: Default tab caption after clearing a conversation tab. -#. Translators: Default name when opening a saved conversation without title. -#. Translators: Fallback title for loaded conversations missing a name. -#. Translators: Default name suggested in rename dialog for untitled conversations. -#. Translators: Text in conversation metadata/properties shown to the user. -#. Translators: Default conversation title when no name exists. -#: addon\globalPlugins\AIHub\conversation_dialog.py:536 -#: addon\globalPlugins\AIHub\conversation_dialog.py:723 -#: addon\globalPlugins\AIHub\conversation_dialog.py:850 -#: addon\globalPlugins\AIHub\conversation_dialog.py:921 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1123 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1650 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1805 -#: addon\globalPlugins\AIHub\conversations.py:317 -#: addon\globalPlugins\AIHub\conversations.py:714 -#: addon\globalPlugins\AIHub\conversations.py:842 -#: addon\globalPlugins\AIHub\conversations.py:952 -#: addon\globalPlugins\AIHub\conversations.py:987 -#: addon\globalPlugins\AIHub\conversations.py:1006 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:256 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:484 +#: AIHub/conversation_dialog.py:538 AIHub/conversation_dialog.py:725 +#: AIHub/conversation_dialog.py:852 AIHub/conversation_dialog.py:925 +#: AIHub/conversation_dialog.py:1127 AIHub/conversation_dialog.py:1665 +#: AIHub/conversation_dialog.py:1827 AIHub/conversations.py:317 +#: AIHub/conversations.py:742 AIHub/conversations.py:870 +#: AIHub/conversations.py:986 AIHub/conversations.py:1024 +#: AIHub/conversations.py:1043 AIHub/conversations_manager_dialog.py:256 +#: AIHub/conversations_manager_dialog.py:484 msgid "Untitled conversation" msgstr "Розмова без назви" -#. Translators: Placeholder caption for a brand new conversation tab. -#. Translators: Title used when opening a fresh conversation window. -#. Translators: Spoken status message after creating a new conversation tab. -#: addon\globalPlugins\AIHub\conversation_dialog.py:540 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1128 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1838 +#: AIHub/conversation_dialog.py:542 AIHub/conversation_dialog.py:1132 +#: AIHub/conversation_dialog.py:1860 msgid "New conversation" msgstr "Нова розмова" -#. Translators: Status after enabling ephemeral (no-save) mode on the current tab. -#: addon\globalPlugins\AIHub\conversation_dialog.py:826 +#: AIHub/conversation_dialog.py:828 msgid "Ephemeral mode: this conversation will not be saved." msgstr "Тимчасовий режим: ця розмова не буде збережена." -#. Translators: Status after disabling ephemeral mode; saving is available again. -#: addon\globalPlugins\AIHub\conversation_dialog.py:829 +#: AIHub/conversation_dialog.py:831 msgid "Saving is enabled for this conversation." msgstr "Для цієї розмови увімкнено збереження." -#. Translators: Section title for top action buttons in the conversation window. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1140 +#: AIHub/conversation_dialog.py:1144 msgid "Toolbar" msgstr "Панель інструментів" -#. Translators: AI-Hub conversation window: title of a bordered settings group. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1146 +#: AIHub/conversation_dialog.py:1150 msgid "Conversation &list..." msgstr "&Список розмов..." -#. Translators: Toolbar button to save current conversation immediately. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1153 +#: AIHub/conversation_dialog.py:1157 msgid "&Save conversation" msgstr "&Зберегти розмову" -#. Translators: Checkbox to keep the current tab out of history and disable auto-save. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1160 +#: AIHub/conversation_dialog.py:1164 msgid "&Ephemeral conversation" msgstr "&Тимчасова розмова" -#. Translators: Toolbar button to open a new conversation tab. -#. Translators: Conversation history list context menu — starts a new AI-Hub chat (no list shortcut). -#: addon\globalPlugins\AIHub\conversation_dialog.py:1168 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:638 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:663 +#: AIHub/conversation_dialog.py:1172 AIHub/conversations_manager_dialog.py:638 +#: AIHub/conversations_manager_dialog.py:663 msgid "&New conversation" msgstr "&Нова розмова" -#. Translators: Toolbar button to rename the current saved conversation. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1175 +#: AIHub/conversation_dialog.py:1179 msgid "&Rename conversation" msgstr "&Перейменувати розмову" -#. Translators: Label for maximum output tokens numeric input. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1230 +#: AIHub/conversation_dialog.py:1234 msgid "Max to&kens:" msgstr "&Максимальна кількість токенів:" -#. Translators: Checkbox that reveals/hides advanced sampling controls. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1241 +#: AIHub/conversation_dialog.py:1245 msgid "Ad&vanced sampling (temperature, top-p, seed, stop, …)" msgstr "" "Розширена вибірка (температура, верхня температура, початковий рівень, стоп, " "тощо.)" -#. Translators: Group title for advanced sampling parameters. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1248 +#: AIHub/conversation_dialog.py:1252 msgid "Advanced sampling options" msgstr "Розширені параметри вибірки" -#. Translators: Label before the temperature spin control (value is hundredths) in Advanced sampling on the conversation window. -#. Translators: Label before the optional sampling temperature field for Lyria music generation. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1258 -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:99 +#: AIHub/conversation_dialog.py:1262 AIHub/tool_lyria_dialog.py:99 msgid "&Temperature:" msgstr "&Температура:" -#. Translators: Label before the top-P (probability mass) spin control in Advanced sampling on the conversation window. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1274 +#: AIHub/conversation_dialog.py:1278 msgid "Pro&bability Mass (top P):" msgstr "Мас&а ймовірності (Верхнє P):" -#. Translators: Label for optional deterministic seed spin control. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1285 +#: AIHub/conversation_dialog.py:1289 msgid "See&d (−1 = omit):" msgstr "&Початкове значення (−1 = пропустити):" -#. Translators: Label for optional top-k spin control. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1296 +#: AIHub/conversation_dialog.py:1300 msgid "Top &K (0 = omit):" -msgstr "Вверх &K (0 = пропустити):" +msgstr "Верхнє &K (0 = пропустити):" -#. Translators: Label for stop sequences multiline input. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1311 +#: AIHub/conversation_dialog.py:1315 msgid "St&op sequences (one per line):" -msgstr "&Стоп послідовності (по одній на рядок):" +msgstr "&Послідовності зупинки (по одній на рядок):" -#. Translators: Label for frequency penalty spin control. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1322 +#: AIHub/conversation_dialog.py:1326 msgid "&Frequency penalty (−2..2, ×100):" msgstr "&Штраф за частоту (−2..2, ×100):" -#. Translators: Label for presence penalty spin control. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1333 +#: AIHub/conversation_dialog.py:1337 msgid "&Presence penalty (−2..2, ×100):" msgstr "&Штраф за присутність (−2..2, ×100):" -#. Translators: Bottom-row toggles and tools button labels. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1348 +#: AIHub/conversation_dialog.py:1352 msgid "&Stream mode" msgstr "&Потоковий режим" -#. Translators: Checkbox label to enable verbose debugging output. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1354 +#: AIHub/conversation_dialog.py:1358 msgid "Debu&g mode" msgstr "Режи&м налагодження" -#. Translators: Button opening provider-specific tools/actions menu. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1362 +#: AIHub/conversation_dialog.py:1366 msgid "&Tools..." msgstr "&Інструменти..." -#. Translators: Prefix shown before user message content in history view. -#. Translators: Prefix shown before user message content in streaming history updates. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1522 -#: addon\globalPlugins\AIHub\conversation_dialog.py:2227 +#: AIHub/conversation_dialog.py:1533 AIHub/conversation_dialog.py:2249 msgid "User:" msgstr "Користувач:" -#. Translators: Prefix shown before assistant response in streaming history updates. -#. Translators: Prefix shown before assistant response in streaming history updates. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1533 -#: addon\globalPlugins\AIHub\conversation_dialog.py:2236 +#: AIHub/conversation_dialog.py:1544 AIHub/conversation_dialog.py:2258 msgid "Assistant:" msgstr "Помічник:" -#. Translators: Status message after toggling thinking text visibility in history. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1633 +#: AIHub/conversation_dialog.py:1648 msgid "Thinking content shown in history." msgstr "Перегляд вмісту, що показується в історії." -#: addon\globalPlugins\AIHub\conversation_dialog.py:1633 +#: AIHub/conversation_dialog.py:1648 msgid "Thinking content hidden in history." msgstr "Перегляд вмісту, що прихований в історії." -#. Translators: Message when manual save is requested for an empty conversation. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1779 +#: AIHub/conversation_dialog.py:1801 msgid "No messages or prompt to save." msgstr "Немає повідомлень або запитів на збереження." -#. Translators: Confirmation message after successful manual save. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1783 +#: AIHub/conversation_dialog.py:1805 msgid "Conversation saved." msgstr "Розмову збережено." -#. Translators: Error text when manual conversation save fails. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1787 +#: AIHub/conversation_dialog.py:1809 msgid "Unable to save conversation. Check the NVDA log for details." msgstr "Не вдалося зберегти розмову. Подробиці перевірте в журналі NVDA." -#. Translators: Title for manual save error dialog. -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1789 -#: addon\globalPlugins\AIHub\historyhandlers.py:766 +#: AIHub/conversation_dialog.py:1811 AIHub/historyhandlers.py:772 msgid "Save conversation" msgstr "Зберегти розмову" -#. Translators: Message when rename is blocked because ephemeral mode is on. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1797 +#: AIHub/conversation_dialog.py:1819 msgid "" "Ephemeral conversations cannot be renamed. Uncheck Ephemeral to save first." msgstr "" "Тимчасові розмови не можна перейменувати. Щоб зберегти їх, спочатку зніміть " "прапорець з пункту «Тимчасові»." -#. Translators: Message shown when trying to rename before first save. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1801 +#: AIHub/conversation_dialog.py:1823 msgid "Save the conversation first before renaming." msgstr "Перш ніж перейменовувати, збережіть розмову." -#. Translators: Prompt text in rename conversation dialog. -#. Translators: Prompt in the rename conversation dialog. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1809 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:800 +#: AIHub/conversation_dialog.py:1831 AIHub/conversations_manager_dialog.py:800 msgid "Enter new name for this conversation:" msgstr "Введіть нову назву для цієї розмови:" -#. Translators: Title of rename conversation dialog. -#. Translators: Title of the rename conversation dialog. -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1811 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:802 -#: addon\globalPlugins\AIHub\historyhandlers.py:770 +#: AIHub/conversation_dialog.py:1833 AIHub/conversations_manager_dialog.py:802 +#: AIHub/historyhandlers.py:776 msgid "Rename conversation" msgstr "Перейменувати розмову" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1867 -#: addon\globalPlugins\AIHub\historyhandlers.py:559 +#: AIHub/conversation_dialog.py:1889 AIHub/historyhandlers.py:560 msgid "This message has no prompt or attachments to regenerate." msgstr "" "Це повідомлення не містить підказки або вкладень для повторної генерації." -#: addon\globalPlugins\AIHub\conversation_dialog.py:1886 +#: AIHub/conversation_dialog.py:1908 #, python-brace-format msgid "" "The selected account provider ({accountProvider}) does not match the " @@ -774,12 +688,11 @@ msgstr "" "вибраним постачальником моделі ({modelProvider}). Виберіть сумісний " "обліковий запис або модель." -#. Translators: Title for account/provider mismatch dialog. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1893 +#: AIHub/conversation_dialog.py:1915 msgid "Provider mismatch" msgstr "Невідповідність постачальника" -#: addon\globalPlugins\AIHub\conversation_dialog.py:1903 +#: AIHub/conversation_dialog.py:1925 #, python-brace-format msgid "" "This model is only available with the {provider} provider and the selected " @@ -790,18 +703,16 @@ msgstr "" "запис не готовий. Перевірте ключ API свого облікового запису в налаштуваннях " "або виберіть інший обліковий запис/модель." -#. Translators: Dynamic error dialog title when API key/account is missing for provider. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1909 +#: AIHub/conversation_dialog.py:1931 #, python-brace-format msgid "No API key for {provider}" msgstr "Немає ключа API для {provider}" -#. Translators: Title for unsupported-attachments validation error. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1925 +#: AIHub/conversation_dialog.py:1947 msgid "Unsupported attachments" msgstr "Непідтримувані вкладення" -#: addon\globalPlugins\AIHub\conversation_dialog.py:1937 +#: AIHub/conversation_dialog.py:1959 #, python-brace-format msgid "" "This model ({model}) does not support image description. Please select one " @@ -810,14 +721,11 @@ msgstr "" "Ця модель ({model}) не підтримує опис зображення. Виберіть одну з таких " "моделей: {models}." -#. Translators: Title for model capability validation errors. -#. Translators: Title of the error dialog when the user attaches audio but the chosen chat model does not accept audio input. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1944 -#: addon\globalPlugins\AIHub\conversation_dialog.py:1963 +#: AIHub/conversation_dialog.py:1966 AIHub/conversation_dialog.py:1985 msgid "Invalid model" msgstr "Неправильна модель" -#: addon\globalPlugins\AIHub\conversation_dialog.py:1955 +#: AIHub/conversation_dialog.py:1977 #, python-brace-format msgid "" "This model ({model}) does not support audio input. Please select one of the " @@ -826,13 +734,11 @@ msgstr "" "Ця модель ({model}) не підтримує аудіо введення. Будь ласка, виберіть одну з " "таких моделей: {models}." -#. Translators: Fallback text when no audio-capable model is available. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1960 +#: AIHub/conversation_dialog.py:1982 msgid "none available" msgstr "немає доступних" -#. Translators: Informational warning about automatic image resize behavior/cost impact. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1975 +#: AIHub/conversation_dialog.py:1997 msgid "" "Be aware that the add-on may auto-resize images before API submission to " "lower request sizes and costs. Adjust this feature in the AI-Hub settings if " @@ -843,13 +749,11 @@ msgstr "" "налаштуйте цю функцію в налаштуваннях AI-Hub. Це повідомлення більше не " "з’являтиметься." -#. Translators: Title for image-resize informational dialog. -#: addon\globalPlugins\AIHub\conversation_dialog.py:1979 +#: AIHub/conversation_dialog.py:2001 msgid "Image resizing" msgstr "Зміна розміру зображення" -#. Translators: Error shown when a temporary file could not be deleted. -#: addon\globalPlugins\AIHub\conversation_dialog.py:2051 +#: AIHub/conversation_dialog.py:2073 #, python-format msgid "" "Unable to delete the file: %s\n" @@ -858,269 +762,209 @@ msgstr "" "Не вдалося видалити файл: %s\n" "Видаліть його вручну." -#. Translators: Status message after attaching recorded/loaded audio input. -#: addon\globalPlugins\AIHub\conversation_dialog.py:2145 +#: AIHub/conversation_dialog.py:2167 msgid "Audio added for direct model input" msgstr "Додано аудіо для прямого введення в модель" -#. Translators: Status message after inserting transcribed text into prompt. -#: addon\globalPlugins\AIHub\conversation_dialog.py:2160 +#: AIHub/conversation_dialog.py:2182 #, python-format msgid "Insertion of: %s" msgstr "Вставка з: %s" -#. Translators: Prompt appended to error text when it contains a URL. -#: addon\globalPlugins\AIHub\conversation_dialog.py:2183 +#: AIHub/conversation_dialog.py:2205 msgid "Do you want to open the URL in your browser?" msgstr "Бажаєте відкрити URL-адресу у своєму браузері?" -#. Translators: Hint spoken when Escape key is blocked by settings. -#: addon\globalPlugins\AIHub\conversation_dialog.py:2213 +#: AIHub/conversation_dialog.py:2235 msgid "Press Alt+F4 to close the dialog" msgstr "Натисніть Alt+F4, щоб закрити діалог" -#. Translators: Label for account selection list in a conversation tab. -#. Translators: Label before the Google account drop-down in the Lyria 3 Pro tool. -#. Translators: Label before the Mistral account drop-down in the Mistral OCR tool. -#. Translators: Label before the Mistral account drop-down in the Mistral Speech-to-Text tool. -#. Translators: Label before the account drop-down choosing which saved Ollama endpoint/credentials to use. -#. Translators: Label before the OpenAI account drop-down in the OpenAI Transcription tool. -#. Translators: Label before the OpenAI account drop-down in the OpenAI TTS tool. -#. Translators: Label before the Mistral account drop-down in the Voxtral TTS tool. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:72 -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:53 -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:54 -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:77 -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:68 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:63 -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:68 -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:72 +#: AIHub/conversation_session_panel.py:73 AIHub/tool_lyria_dialog.py:53 +#: AIHub/tool_mistral_ocr_dialog.py:54 +#: AIHub/tool_mistral_transcription_dialog.py:77 +#: AIHub/tool_ollama_models_dialog.py:68 +#: AIHub/tool_openai_transcription_dialog.py:63 +#: AIHub/tool_openai_tts_dialog.py:68 AIHub/tool_voxtral_tts_dialog.py:72 msgid "&Account:" msgstr "&Обліковий запис:" -#. Translators: Label for system prompt text field. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:79 +#: AIHub/conversation_session_panel.py:80 msgid "Sy&stem prompt:" msgstr "&Системна підказка:" -#. Translators: Label for message history text area. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:88 +#: AIHub/conversation_session_panel.py:89 msgid "Me&ssages:" msgstr "&Повідомлення:" -#. Translators: Label for the user prompt input field. -#. Translators: Label before the main multiline music prompt describing what Lyria should generate. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:98 -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:60 +#: AIHub/conversation_session_panel.py:99 AIHub/tool_lyria_dialog.py:60 msgid "&Prompt:" msgstr "&Запит:" -#. Translators: Section label for pending attachments in this tab. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:120 +#: AIHub/conversation_session_panel.py:121 msgid "Attachments" msgstr "Вкладення" -#. Translators: AI-Hub conversation tab (one notebook page): column title in a report-style list. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:126 +#: AIHub/conversation_session_panel.py:127 msgid "&Files:" msgstr "&Файли:" -#. Translators: Column headers in attached files list. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:134 +#: AIHub/conversation_session_panel.py:135 msgid "name" msgstr "назва" -#. Translators: AI-Hub conversation tab (one notebook page): read-only explanatory line next to controls. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:136 +#: AIHub/conversation_session_panel.py:137 msgid "path" msgstr "шлях" -#. Translators: AI-Hub conversation tab (one notebook page): read-only explanatory line next to controls. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:138 +#: AIHub/conversation_session_panel.py:139 msgid "size" msgstr "розмір" -#. Translators: AI-Hub conversation tab (one notebook page): read-only explanatory line next to controls. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:140 +#: AIHub/conversation_session_panel.py:141 msgid "Dimensions" msgstr "Розміри" -#. Translators: AI-Hub conversation tab (one notebook page): read-only explanatory line next to controls. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:142 +#: AIHub/conversation_session_panel.py:143 msgid "description" msgstr "опис" -#. Translators: AI-Hub conversation tab (one notebook page): column title in a report-style list. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:159 +#: AIHub/conversation_session_panel.py:160 msgid "A&udio files:" msgstr "&Аудіофайли:" -#. Translators: Column headers in attached audio list. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:167 +#: AIHub/conversation_session_panel.py:168 msgid "File" msgstr "Файл" -#. Translators: AI-Hub conversation tab (one notebook page): read-only explanatory line next to controls. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:169 +#: AIHub/conversation_session_panel.py:170 msgid "Path" msgstr "Шлях" -#. Translators: Label for model selection list in a conversation tab. -#: addon\globalPlugins\AIHub\conversation_session_panel.py:187 +#: AIHub/conversation_session_panel.py:188 msgid "M&odel:" msgstr "М&одель:" -#. Translators: Text in conversation metadata/properties shown to the user. -#. Translators: Placeholder text when a file size cannot be determined. -#. Translators: Placeholder model label when no model is known. -#. Translators: Text in attachment/file handling messages. -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\conversations.py:645 -#: addon\globalPlugins\AIHub\conversations.py:646 -#: addon\globalPlugins\AIHub\conversations.py:677 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:43 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:260 -#: addon\globalPlugins\AIHub\filehandlers.py:180 -#: addon\globalPlugins\AIHub\filehandlers.py:186 -#: addon\globalPlugins\AIHub\historyhandlers.py:92 -#: addon\globalPlugins\AIHub\historyhandlers.py:119 -#: addon\globalPlugins\AIHub\historyhandlers.py:127 -#: addon\globalPlugins\AIHub\historyhandlers.py:136 -#: addon\globalPlugins\AIHub\modeldetailsutils.py:111 +#: AIHub/conversations.py:673 AIHub/conversations.py:674 +#: AIHub/conversations.py:705 AIHub/conversations_manager_dialog.py:43 +#: AIHub/conversations_manager_dialog.py:260 AIHub/filehandlers.py:180 +#: AIHub/filehandlers.py:186 AIHub/historyhandlers.py:92 +#: AIHub/historyhandlers.py:119 AIHub/historyhandlers.py:127 +#: AIHub/historyhandlers.py:136 AIHub/modeldetailsutils.py:282 msgid "unknown" msgstr "невідома помилка" -#. Translators: Title of the conversation management dialog -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:66 +#: AIHub/conversations_manager_dialog.py:66 msgid "Conversation history" msgstr "Історія розмов" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:72 +#: AIHub/conversations_manager_dialog.py:72 msgid "Last modified (newest &first)" msgstr "Останні зміни (спочатку &новіші)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:73 +#: AIHub/conversations_manager_dialog.py:73 msgid "Last modified (&oldest first)" msgstr "Останні зміни (спочатку найдавніші)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:74 +#: AIHub/conversations_manager_dialog.py:74 msgid "&Name (A to Z)" msgstr "&Назва (від А до Я)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:75 +#: AIHub/conversations_manager_dialog.py:75 msgid "Na&me (Z to A)" msgstr "&Назва (Від Я до А)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:76 +#: AIHub/conversations_manager_dialog.py:76 msgid "&Tokens (highest first)" msgstr "&Токени (спочатку найвищі)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:77 +#: AIHub/conversations_manager_dialog.py:77 msgid "To&kens (lowest first)" msgstr "То&кени (спочатку найнижчі)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:78 +#: AIHub/conversations_manager_dialog.py:78 msgid "&Messages (most first)" msgstr "&Повідомлення (спочатку найбільше)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:79 +#: AIHub/conversations_manager_dialog.py:79 msgid "Mes&sages (fewest first)" msgstr "&Повідомлення (спочатку найменше)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:80 +#: AIHub/conversations_manager_dialog.py:80 msgid "&Format (A to Z)" msgstr "&Формат (від А до Я)" -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:81 +#: AIHub/conversations_manager_dialog.py:81 msgid "For&mat (Z to A)" msgstr "&Формат (від Я до А)" -#. Translators: Static label above the list of saved conversations in the Manage saved conversations dialog. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:94 +#: AIHub/conversations_manager_dialog.py:94 msgid "Saved conversations:" msgstr "Збережені розмови:" -#. Translators: Label for the conversation-history filter input. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:100 +#: AIHub/conversations_manager_dialog.py:100 msgid "&Filter (F1 for help):" msgstr "&Фільтр (F1 для довідки):" -#. Translators: List column header: saved conversation display title in Manage saved conversations. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:114 +#: AIHub/conversations_manager_dialog.py:114 msgid "Name" msgstr "Назва" -#. Translators: List column header: stored conversation format id (e.g. generic, tool output). -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:116 +#: AIHub/conversations_manager_dialog.py:116 msgid "Format" msgstr "Формат" -#. Translators: List column header: last modification timestamp of the conversation file. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:118 +#: AIHub/conversations_manager_dialog.py:118 msgid "Last modified" msgstr "Востаннє змінено" -#. Translators: List column header: number of chat messages in the saved conversation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:120 +#: AIHub/conversations_manager_dialog.py:120 msgid "Messages" msgstr "Повідомлення" -#. Translators: List column header: total token count when usage metadata is available. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:122 +#: AIHub/conversations_manager_dialog.py:122 msgid "Tokens" msgstr "Токени" -#. Translators: List column header: primary model id used in that conversation when known. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:124 +#: AIHub/conversations_manager_dialog.py:124 msgid "Main model" msgstr "Основна модель" -#. Translators: Static label above the read-only summary of the currently selected saved conversation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:141 +#: AIHub/conversations_manager_dialog.py:141 msgid "Selected conversation properties:" msgstr "Вибрані властивості розмови:" -#. Translators: Button that removes every saved conversation that has no messages and no draft text. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:148 +#: AIHub/conversations_manager_dialog.py:148 msgid "Delete &empty" msgstr "Видалити та очистити" -#. Translators: Button that deletes every conversation in the list after confirmation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:151 +#: AIHub/conversations_manager_dialog.py:151 msgid "Delete a&ll" msgstr "Видалити &все" -#. Translators: Heading at the top of the F1 filter-help text in the Manage saved conversations dialog. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:325 +#: AIHub/conversations_manager_dialog.py:325 msgid "Filter syntax" msgstr "Синтаксис фільтра" -#. Translators: Help line explaining that several key:value filters can be combined with spaces in the history search box. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:328 +#: AIHub/conversations_manager_dialog.py:328 msgid "You can combine key:value terms separated by spaces." msgstr "Ви можете комбінувати пари «ключ:значення», розділяючи їх пробілами." -#. Translators: Help line explaining that plain words (without key:) only match the saved conversation title. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:330 +#: AIHub/conversations_manager_dialog.py:330 msgid "" "If no key:value term is present, search is done in the conversation title " "only." msgstr "" "Якщо ключ:значення відсутні, пошук виконуватиметься лише в заголовках розмов." -#. Translators: Label before the example filter queries in the F1 help text. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:333 +#: AIHub/conversations_manager_dialog.py:333 msgid "Examples:" msgstr "Приклади:" -#. Translators: Label before the list of allowed filter field names in the F1 help text. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:342 +#: AIHub/conversations_manager_dialog.py:342 msgid "Supported keys:" msgstr "Підтримувані клавіші:" -#. Translators: Comma-separated list of filter keys as shown in F1 help; keep English key names so they match the search box. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:344 +#: AIHub/conversations_manager_dialog.py:344 msgid "" "name/title, model, format/type, id, date/updated, messages/msg/msgs, tokens/" "token, draft/draftlen, empty, has" @@ -1129,372 +973,267 @@ msgstr "" "повідомлення/msg/msgs, токени/токен, чернетка/довжина чернетки, порожній, " "містить" -#. Translators: Help line listing comparison operators allowed for numeric filters; placeholder is backtick-wrapped operator list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:347 +#: AIHub/conversations_manager_dialog.py:347 #, python-format msgid "Numeric operators: %s (for messages/tokens/draft)." msgstr "Числові оператори: %s (для повідомлень/токенів/чернеток)." -#. Translators: Help line listing accepted true/false spellings for the empty: filter; placeholder is literal token list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:349 +#: AIHub/conversations_manager_dialog.py:349 #, python-format msgid "Boolean values: %s (for empty)." msgstr "Логічні значення: %s (для порожнього)." -#. Translators: Help line listing allowed values after has: in the filter box; placeholder is literal token list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:351 +#: AIHub/conversations_manager_dialog.py:351 #, python-format msgid "has values: %s." msgstr "містить значення: %s." -#. Translators: Title of the read-only NVDA browseable window opened with F1 for the saved-conversation filter field. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:356 +#: AIHub/conversations_manager_dialog.py:356 msgid "Filter help" msgstr "Допомога з фільтрами" -#. Translators: First line of the read-only properties text for one saved conversation: display name (placeholder is title or «Untitled conversation»). -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:484 +#: AIHub/conversations_manager_dialog.py:484 #, python-format msgid "Name: %s" msgstr "Назва: %s" -#. Translators: Properties line: stored conversation format id (placeholder is format string, often «generic»). -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:486 +#: AIHub/conversations_manager_dialog.py:486 #, python-format msgid "Format: %s" msgstr "Формат: %s" -#. Translators: Properties line: number of chat messages saved in this conversation. -#. Translators: Message count in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:488 -#: addon\globalPlugins\AIHub\usage_ledger.py:417 +#: AIHub/conversations_manager_dialog.py:488 AIHub/usage_ledger.py:417 #, python-format msgid "Messages: %d" msgstr "Повідомлення: %d" -#. Translators: Properties line: character count of the system prompt text. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:490 +#: AIHub/conversations_manager_dialog.py:490 #, python-format msgid "System prompt length: %d characters" msgstr "Довжина системної підказки: %d символів" -#. Translators: Properties line: character count of the user’s draft prompt area when saved. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:492 +#: AIHub/conversations_manager_dialog.py:492 #, python-format msgid "Draft prompt length: %d characters" msgstr "Довжина підказки чернетки: %d символів" -#. Translators: Property line: number of billable API calls recorded for this conversation. -#. Translators: API call count in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:498 -#: addon\globalPlugins\AIHub\usage_ledger.py:420 +#: AIHub/conversations_manager_dialog.py:498 AIHub/usage_ledger.py:420 #, python-format msgid "API calls recorded: %d" msgstr "Кількість викликів API: %d" -#. Translators: Section heading — cumulative API usage including deleted/regenerated turns. -#. Translators: Section heading — cumulative spend across all API calls including deleted turns. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:502 -#: addon\globalPlugins\AIHub\usage_ledger.py:423 +#: AIHub/conversations_manager_dialog.py:502 AIHub/usage_ledger.py:423 msgid "Session (all API calls)" msgstr "Сесія (усі виклики API)" -#. Translators: Property line: billed input tokens summed across every API call. -#. Translators: Property line: billed input tokens for remaining message blocks only. -#. Translators: Property line: sum of input tokens across all turns (shown only when usage was recorded). -#. Translators: Token usage line in conversation properties (prefix may be "Session" or "Active thread"). -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:504 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:522 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:534 -#: addon\globalPlugins\AIHub\usage_ledger.py:373 +#: AIHub/conversations_manager_dialog.py:504 +#: AIHub/conversations_manager_dialog.py:522 +#: AIHub/conversations_manager_dialog.py:534 AIHub/usage_ledger.py:373 #, python-format msgid "Billed input tokens: %d" msgstr "Оплачувані токени введення: %d" -#. Translators: Property line: billed output tokens summed across every API call. -#. Translators: Property line: billed output tokens for remaining message blocks only. -#. Translators: Property line: sum of output tokens across all turns. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:506 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:524 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:536 -#: addon\globalPlugins\AIHub\usage_ledger.py:375 +#: AIHub/conversations_manager_dialog.py:506 +#: AIHub/conversations_manager_dialog.py:524 +#: AIHub/conversations_manager_dialog.py:536 AIHub/usage_ledger.py:375 #, python-format msgid "Billed output tokens: %d" msgstr "Оплачувані токени виведення: %d" -#. Translators: Property line: billed input plus output tokens across every API call. -#. Translators: Property line: billed total tokens for remaining message blocks only. -#. Translators: Property line: combined input plus output token total. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:508 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:526 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:538 -#: addon\globalPlugins\AIHub\usage_ledger.py:377 +#: AIHub/conversations_manager_dialog.py:508 +#: AIHub/conversations_manager_dialog.py:526 +#: AIHub/conversations_manager_dialog.py:538 AIHub/usage_ledger.py:377 #, python-format msgid "Billed total tokens: %d" msgstr "Загальна кількість виставлених до оплати токенів: %d" -#. Translators: Property line: cumulative API dollar cost for all recorded calls. -#. Translators: Property line: API dollar cost attributable to remaining messages only. -#. Translators: Property line: total estimated API dollar cost for one saved conversation. -#. Translators: Text in message/conversation properties output. -#. Translators: Cost line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:512 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:530 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:542 -#: addon\globalPlugins\AIHub\propertiesutils.py:112 -#: addon\globalPlugins\AIHub\usage_ledger.py:395 +#: AIHub/conversations_manager_dialog.py:512 +#: AIHub/conversations_manager_dialog.py:530 +#: AIHub/conversations_manager_dialog.py:542 AIHub/propertiesutils.py:112 +#: AIHub/usage_ledger.py:395 #, python-format msgid "API spend: $%.6f" msgstr "Витрати на API: $%.6f" -#. Translators: Section heading — usage for messages still in the saved history. -#. Translators: Section heading — spend for messages still visible in history. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:520 -#: addon\globalPlugins\AIHub\usage_ledger.py:428 +#: AIHub/conversations_manager_dialog.py:520 AIHub/usage_ledger.py:428 msgid "Active thread (remaining messages)" msgstr "Активна тема (залишилося повідомлень)" -#. Translators: Property line in «Manage saved conversations» when the conversation file has no stored token totals. -#. Translators: Text in message/conversation properties output. -#. Translators: Shown when no usage data exists for a conversation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:545 -#: addon\globalPlugins\AIHub\propertiesutils.py:65 -#: addon\globalPlugins\AIHub\propertiesutils.py:86 -#: addon\globalPlugins\AIHub\usage_ledger.py:434 +#: AIHub/conversations_manager_dialog.py:545 AIHub/propertiesutils.py:65 +#: AIHub/propertiesutils.py:86 AIHub/usage_ledger.py:434 msgid "Token usage: unavailable" msgstr "Використання токена: недоступне" -#. Translators: Property line: aggregate reasoning-token count for one saved conversation. -#. Translators: Text in message/conversation properties output. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:548 -#: addon\globalPlugins\AIHub\propertiesutils.py:97 -#: addon\globalPlugins\AIHub\usage_ledger.py:380 +#: AIHub/conversations_manager_dialog.py:548 AIHub/propertiesutils.py:97 +#: AIHub/usage_ledger.py:380 #, python-format msgid "Reasoning tokens: %d" msgstr "Токени міркування: %d" -#. Translators: Property line: aggregate cached prompt-token count for one saved conversation. -#. Translators: Text in message/conversation properties output. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:551 -#: addon\globalPlugins\AIHub\propertiesutils.py:100 -#: addon\globalPlugins\AIHub\usage_ledger.py:383 +#: AIHub/conversations_manager_dialog.py:551 AIHub/propertiesutils.py:100 +#: AIHub/usage_ledger.py:383 #, python-format msgid "Cached input tokens: %d" msgstr "Кешовані токени введення: %d" -#. Translators: Property line: aggregate cache-write token count for one saved conversation. -#. Translators: Text in message/conversation properties output. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:554 -#: addon\globalPlugins\AIHub\propertiesutils.py:103 -#: addon\globalPlugins\AIHub\usage_ledger.py:386 +#: AIHub/conversations_manager_dialog.py:554 AIHub/propertiesutils.py:103 +#: AIHub/usage_ledger.py:386 #, python-format msgid "Cache write tokens: %d" msgstr "Токени запису кешу: %d" -#. Translators: Property line: aggregate input-audio token count for one saved conversation. -#. Translators: Text in message/conversation properties output. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:557 -#: addon\globalPlugins\AIHub\propertiesutils.py:106 -#: addon\globalPlugins\AIHub\usage_ledger.py:389 +#: AIHub/conversations_manager_dialog.py:557 AIHub/propertiesutils.py:106 +#: AIHub/usage_ledger.py:389 #, python-format msgid "Input audio tokens: %d" msgstr "Токени для аудіо введення: %d" -#. Translators: Property line: aggregate output-audio token count for one saved conversation. -#. Translators: Text in message/conversation properties output. -#. Translators: Token usage line in conversation properties. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:560 -#: addon\globalPlugins\AIHub\propertiesutils.py:109 -#: addon\globalPlugins\AIHub\usage_ledger.py:392 +#: AIHub/conversations_manager_dialog.py:560 AIHub/propertiesutils.py:109 +#: AIHub/usage_ledger.py:392 #, python-format msgid "Output audio tokens: %d" msgstr "Токени для аудіо виводу: %d" -#. Translators: Section heading before the per-model message counts in the saved-conversation properties list. -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:564 -#: addon\globalPlugins\AIHub\historyhandlers.py:140 +#: AIHub/conversations_manager_dialog.py:564 AIHub/historyhandlers.py:140 msgid "Models used:" msgstr "Використовувані моделі:" -#. Translators: Section heading before listing attachment paths referenced in one saved conversation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:570 +#: AIHub/conversations_manager_dialog.py:570 msgid "Files (input/output):" msgstr "Файли (введення/виведення):" -#. Translators: Placeholder when a file entry has no stored path. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:578 +#: AIHub/conversations_manager_dialog.py:578 msgid "(no path)" msgstr "(немає шляху)" -#. Translators: One file line in the conversation properties list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:581 +#: AIHub/conversations_manager_dialog.py:581 #, python-brace-format msgid "- [{role}] {name} ({kind}, {size})" msgstr "- [{role}] {name} ({kind}, {size})" -#. Translators: Conversation history context menu — opens every selected chat; Enter with focus on the list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:632 +#: AIHub/conversations_manager_dialog.py:632 #, python-format msgid "Open &these %(count)d conversations (Enter)" msgstr "Відкрити &ці %(count)d розмов (Enter)" -#. Translators: Conversation history context menu — deletes every selected chat; Del with focus on the list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:635 +#: AIHub/conversations_manager_dialog.py:635 #, python-format msgid "&Delete %(count)d conversations (Del)" msgstr "&Видалити %(count)d розмов (Del)" -#. Translators: Conversation history list context menu — opens selected chat; Enter opens when the list has focus. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:641 +#: AIHub/conversations_manager_dialog.py:641 msgid "&Open (Enter)" msgstr "&Відкрити (Enter)" -#. Translators: Conversation history list context menu — rename; F2 when the list has focus. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:643 +#: AIHub/conversations_manager_dialog.py:643 msgid "&Rename (F2)" msgstr "&Перейменувати (F2)" -#. Translators: Conversation history list context menu — metadata window; Alt+Enter when the list has focus. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:645 +#: AIHub/conversations_manager_dialog.py:645 msgid "&Properties (Alt+Enter)" msgstr "&Властивості (Alt+Enter)" -#. Translators: Conversation history list — parent item for the sort-order submenu. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:657 +#: AIHub/conversations_manager_dialog.py:657 msgid "Sort &by" msgstr "Сортувати &за" -#. Translators: Conversation history list context menu — delete; Del when the list has focus. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:660 +#: AIHub/conversations_manager_dialog.py:660 msgid "&Delete (Del)" msgstr "&Видалити (Del)" -#. Translators: Message shown when properties require exactly one selected conversation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:724 +#: AIHub/conversations_manager_dialog.py:724 msgid "Select only one conversation to show properties." msgstr "Виберіть лише одну розмову, щоб переглянути її властивості." -#. Translators: First heading line inside the read-only properties text for one saved conversation (duplicated as window title below). -#. Translators: Title of NVDA’s read-only browseable window showing every line of metadata for the selected saved conversation. -#. Translators: Text in history navigation and context-menu messages. -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:732 -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:736 -#: addon\globalPlugins\AIHub\historyhandlers.py:112 -#: addon\globalPlugins\AIHub\historyhandlers.py:144 -#: addon\globalPlugins\AIHub\historyhandlers.py:781 +#: AIHub/conversations_manager_dialog.py:732 +#: AIHub/conversations_manager_dialog.py:736 AIHub/historyhandlers.py:112 +#: AIHub/historyhandlers.py:144 AIHub/historyhandlers.py:787 msgid "Conversation properties" msgstr "Властивості розмови" -#. Translators: Error shown when a selected conversation cannot be loaded from disk. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:750 +#: AIHub/conversations_manager_dialog.py:750 msgid "Unable to load conversation." msgstr "Не вдалося завантажити розмову." -#. Translators: Shown when opening several chats but at least one file failed to load. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:757 +#: AIHub/conversations_manager_dialog.py:757 msgid "Some conversations could not be loaded." msgstr "Деякі розмови не вдалося завантажити." -#. Translators: Message shown when renaming requires exactly one selected conversation. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:793 +#: AIHub/conversations_manager_dialog.py:793 msgid "Select only one conversation to rename." msgstr "Виберіть лише одну розмову для перейменування." -#. Translators: Yes/No confirmation question before deleting exactly one saved conversation from the history list. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:823 +#: AIHub/conversations_manager_dialog.py:823 msgid "Delete this conversation? This cannot be undone." msgstr "Видалити цю розмову? Це неможливо скасувати." -#. Translators: Yes/No confirmation question before deleting several selected conversations; placeholder is the count. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:826 +#: AIHub/conversations_manager_dialog.py:826 #, python-format msgid "Delete %d conversations? This cannot be undone." msgstr "Видалити %d розмов? Цю дію неможливо скасувати." -#. Translators: Title of the Yes/No confirmation dialog for deleting one or more saved conversations. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:832 +#: AIHub/conversations_manager_dialog.py:832 msgid "Delete conversation" msgstr "Видалити розмову" -#. Translators: Yes/No confirmation question before wiping the entire saved-conversation list; placeholder is how many will be removed. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:843 +#: AIHub/conversations_manager_dialog.py:843 #, python-format msgid "Delete all %d conversations? This cannot be undone." msgstr "Видалити всі розмови (%d)? Це неможливо скасувати." -#. Translators: Title of the Yes/No confirmation dialog for deleting every saved conversation at once. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:845 +#: AIHub/conversations_manager_dialog.py:845 msgid "Delete all conversations" msgstr "Видалити всі розмови" -#. Translators: Spoken status after deleting one or many conversations. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:869 +#: AIHub/conversations_manager_dialog.py:869 #, python-format msgid "Deleted %d conversation." msgstr "Видалено %d розмову." -#. Translators: AI-Hub conversation history dialog: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:872 +#: AIHub/conversations_manager_dialog.py:872 #, python-format msgid "Deleted %d conversations." msgstr "Видалено %d розмов." -#. Translators: Spoken message when no empty conversations match delete-empty action. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:882 +#: AIHub/conversations_manager_dialog.py:882 msgid "No empty conversations to delete." msgstr "Немає порожніх розмов для видалення." -#. Translators: AI-Hub conversation history dialog: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:888 +#: AIHub/conversations_manager_dialog.py:888 #, python-format msgid "Delete all %d empty conversations? This cannot be undone." msgstr "Видалити всі порожні розмови (%d)? Це неможливо скасувати." -#. Translators: AI-Hub conversation history dialog: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:890 +#: AIHub/conversations_manager_dialog.py:890 msgid "Delete empty conversations" msgstr "Видалити порожні розмови" -#. Translators: Fallback message when no API key is configured. -#: addon\globalPlugins\AIHub\conversations_manager_dialog.py:911 +#: AIHub/conversations_manager_dialog.py:911 msgid "No API key provided" msgstr "Ключ API не надано" -#. Translators: Assistant response label in history when regenerate archived later messages. -#: addon\globalPlugins\AIHub\detached_branch.py:109 +#: AIHub/detached_branch.py:109 #, python-format msgid "Assistant [archived branch, %d later messages]:" msgstr "Помічник [заархівована гілка, наступні повідомлення %d]:" -#. Translators: Assistant response label in history when regenerate archived the prior response. -#: addon\globalPlugins\AIHub\detached_branch.py:111 +#: AIHub/detached_branch.py:111 msgid "Assistant [archived branch]:" msgstr "Помічник [архівна гілка]:" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\filehandlers.py:180 -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:232 +#: AIHub/filehandlers.py:180 AIHub/modelhandlers_impl.py:232 msgid "image" msgstr "зображення" -#: addon\globalPlugins\AIHub\filehandlers.py:186 +#: AIHub/filehandlers.py:186 msgid "document" msgstr "документ" -#. Translators: Text in attachment/file handling messages. -#: addon\globalPlugins\AIHub\filehandlers.py:194 +#: AIHub/filehandlers.py:194 msgid "selected provider" msgstr "обраний постачальник" -#: addon\globalPlugins\AIHub\filehandlers.py:201 +#: AIHub/filehandlers.py:201 #, python-brace-format msgid "" "The following attachments are not supported by {provider} and cannot be " @@ -1504,58 +1243,47 @@ msgstr "" "Наступні вкладення не підтримуються {provider} і не можуть бути надіслані:\n" "{details}" -#. Translators: AI-Hub conversation — attachments and files: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\filehandlers.py:239 +#: AIHub/filehandlers.py:239 msgid "Describe the images in as much detail as possible." msgstr "Описати зображення якомога детальніше." -#. Translators: AI-Hub conversation — attachments and files: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\filehandlers.py:245 +#: AIHub/filehandlers.py:245 msgid "From f&ile path..." msgstr "&Зі шляху до файлу..." -#. Translators: AI-Hub conversation — attachments and files: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\filehandlers.py:249 +#: AIHub/filehandlers.py:249 msgid "From &URL..." msgstr "З &URL..." -#. Translators: AI-Hub conversation — attachments and files: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\filehandlers.py:253 +#: AIHub/filehandlers.py:253 msgid "From &screenshot" msgstr "Зі &знімка екрана" -#. Translators: AI-Hub conversation — attachments and files: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\filehandlers.py:272 +#: AIHub/filehandlers.py:272 msgid "&Remove selected files" msgstr "&Видалити вибрані файли" -#. Translators: AI-Hub conversation — attachments and files: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\filehandlers.py:276 +#: AIHub/filehandlers.py:276 msgid "Remove &all files" msgstr "Видалити &всі файли" -#. Translators: AI-Hub conversation — attachments and files: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\filehandlers.py:281 +#: AIHub/filehandlers.py:281 msgid "Add from f&ile path..." msgstr "&Додати зі шляху до файлу..." -#. Translators: AI-Hub conversation — attachments and files: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\filehandlers.py:285 +#: AIHub/filehandlers.py:285 msgid "Add from &URL..." msgstr "Додати з &URL..." -#. Translators: Text in attachment/file handling messages. -#: addon\globalPlugins\AIHub\filehandlers.py:391 +#: AIHub/filehandlers.py:391 msgid "Select files" msgstr "Виберіть файли" -#. Translators: Text in attachment/file handling messages. -#: addon\globalPlugins\AIHub\filehandlers.py:394 +#: AIHub/filehandlers.py:394 msgid "Supported files" msgstr "Підтримувані файли" -#. Translators: Error body when the user adds a local file that is already in the conversation’s attachment list (placeholder is the path). -#: addon\globalPlugins\AIHub\filehandlers.py:419 +#: AIHub/filehandlers.py:419 #, python-format msgid "" "The following file has already been added and will be ignored:\n" @@ -1564,8 +1292,7 @@ msgstr "" "Наступний файл уже додано та буде проігноровано:\n" "%s" -#. Translators: Warning body listing attachment paths skipped because the current model’s provider cannot use them (newline-separated list). -#: addon\globalPlugins\AIHub\filehandlers.py:426 +#: AIHub/filehandlers.py:426 #, python-format msgid "" "Some files are not supported by the selected provider and were ignored:\n" @@ -1574,91 +1301,71 @@ msgstr "" "Деякі файли не підтримуються вибраним постачальником і були проігноровані:\n" "%s" -#. Translators: Title of the warning dialog when some dropped or chosen files were skipped as unsupported. -#: addon\globalPlugins\AIHub\filehandlers.py:428 +#: AIHub/filehandlers.py:428 msgid "Unsupported files" msgstr "Непідтримувані файли" -#. Translators: Text in attachment/file handling messages. -#: addon\globalPlugins\AIHub\filehandlers.py:442 +#: AIHub/filehandlers.py:442 msgid "Enter file URL" msgstr "Введіть URL файлу" -#. Translators: Error body when the user entered an attachment URL that does not match the expected URL pattern. -#: addon\globalPlugins\AIHub\filehandlers.py:454 +#: AIHub/filehandlers.py:454 msgid "Invalid URL, bad format." msgstr "Недійсна URL-адреса, неправильний формат." -#. Translators: Error message when adding an attachment URL that fails security or protocol checks in the conversation window. -#: addon\globalPlugins\AIHub\filehandlers.py:464 +#: AIHub/filehandlers.py:464 msgid "This URL cannot be opened (unsupported scheme or blocked address)." msgstr "" "Цю URL неможливо відкрити (непідтримувана схема або заблокована адреса)." -#. Translators: Title of the error dialog when the attachment URL failed security or protocol validation. -#: addon\globalPlugins\AIHub\filehandlers.py:466 +#: AIHub/filehandlers.py:466 msgid "Invalid URL" msgstr "Недійсний URL" -#. Translators: Error body when a fetched URL’s content type is not allowed for the current provider’s models. -#: addon\globalPlugins\AIHub\filehandlers.py:501 +#: AIHub/filehandlers.py:501 msgid "This URL file type is not supported by the selected provider." msgstr "Цей тип файлу URL не підтримується вибраним постачальником." -#. Translators: Title of the error dialog when the URL attachment’s MIME type is rejected. -#: addon\globalPlugins\AIHub\filehandlers.py:503 +#: AIHub/filehandlers.py:503 msgid "Unsupported file type" msgstr "Непідтримуваний тип файлу" -#. Translators: Error body when NVDA could not read image width/height from a URL attachment (placeholder is the technical error). -#: addon\globalPlugins\AIHub\filehandlers.py:514 +#: AIHub/filehandlers.py:514 #, python-format msgid "Failed to get image dimensions. %s" msgstr "Не вдалося отримати розміри зображення. %s" -#. Translators: AI-Hub conversation — attachments and files: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\filehandlers.py:530 +#: AIHub/filehandlers.py:530 #, python-format msgid "HTTP error %s." msgstr "Помилка HTTP %s." -#. Translators: AI-Hub conversation — attachments and files: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\filehandlers.py:541 +#: AIHub/filehandlers.py:541 msgid "Screenshot reception disabled" msgstr "Отримання знімків екрана вимкнено" -#. Translators: AI-Hub conversation — attachments and files: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\filehandlers.py:545 +#: AIHub/filehandlers.py:545 msgid "Screenshot reception enabled" msgstr "Отримання знімків екрана увімкнено" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:89 -#: addon\globalPlugins\AIHub\historyhandlers.py:553 +#: AIHub/historyhandlers.py:89 AIHub/historyhandlers.py:554 msgid "No message selected." msgstr "Повідомлення не вибрано." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\historyhandlers.py:94 -#: addon\globalPlugins\AIHub\historyhandlers.py:777 -#: addon\globalPlugins\AIHub\propertiesutils.py:147 +#: AIHub/historyhandlers.py:94 AIHub/historyhandlers.py:783 +#: AIHub/propertiesutils.py:147 msgid "Message properties" msgstr "Властивості повідомлення" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:104 +#: AIHub/historyhandlers.py:104 msgid "No conversation messages yet." msgstr "Повідомлень у розмові ще немає." -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\historyhandlers.py:132 +#: AIHub/historyhandlers.py:132 msgid "Models used (session):" msgstr "Використані моделі (сесія):" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:217 +#: AIHub/historyhandlers.py:217 msgid "" "Some files were skipped because they are not supported by the selected " "provider." @@ -1666,79 +1373,65 @@ msgstr "" "Деякі файли було пропущено, оскільки вони не підтримуються вибраним " "постачальником." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:224 +#: AIHub/historyhandlers.py:224 #, python-format msgid "%d file(s) attached." msgstr "Додано %d файл(ів)." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:261 +#: AIHub/historyhandlers.py:261 msgid "URL attached." msgstr "Посилання додано." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:394 -#: addon\globalPlugins\AIHub\historyhandlers.py:408 +#: AIHub/historyhandlers.py:394 AIHub/historyhandlers.py:408 msgid "No thinking block in the current message." msgstr "У цьому повідомленні немає блоку для роздумів." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:399 +#: AIHub/historyhandlers.py:399 msgid "Moved to end of thinking block." msgstr "Переміщено в кінець блоку міркування." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:412 +#: AIHub/historyhandlers.py:412 msgid "Moved to start of thinking block." msgstr "Переміщено на початок блоку міркування." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:426 +#: AIHub/historyhandlers.py:426 msgid "Moved to beginning of content." msgstr "Перенесено на початок вмісту." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:441 +#: AIHub/historyhandlers.py:441 msgid "Moved to end of content." msgstr "Переміщено в кінець вмісту." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:452 +#: AIHub/historyhandlers.py:452 #, python-format msgid "Response copied to system: %s" msgstr "Відповідь скопійовано до system: %s" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:462 +#: AIHub/historyhandlers.py:462 msgid "Copied to prompt" msgstr "Скопійовано до запиту" -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\historyhandlers.py:473 +#: AIHub/historyhandlers.py:473 msgid "Copy" msgstr "Копіювати" -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\historyhandlers.py:482 +#: AIHub/historyhandlers.py:482 msgid "Copy prompt" msgstr "Копіювати запит" -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\historyhandlers.py:487 +#: AIHub/historyhandlers.py:487 msgid "Copy assistant message" msgstr "Копіювати повідомлення помічника" -#: addon\globalPlugins\AIHub\historyhandlers.py:487 +#: AIHub/historyhandlers.py:487 msgid "Copy response" msgstr "Копіювати відповідь" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:492 +#: AIHub/historyhandlers.py:492 msgid "as formatted HTML" msgstr "як форматований HTML" -#: addon\globalPlugins\AIHub\historyhandlers.py:523 +#: AIHub/historyhandlers.py:523 #, python-format msgid "" "Previous branch archived (%d later messages). Use Restore previous branch to " @@ -1747,576 +1440,511 @@ msgstr "" "Попередню гілку заархівовано (%d наступних повідомлень). Щоб скасувати цю " "дію, скористайтеся функцією «Відновити попередню гілку»." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:527 +#: AIHub/historyhandlers.py:527 msgid "Previous response archived. Use Restore previous branch to undo." msgstr "" "Попередню відповідь заархівовано. Використовуйте «Відновити попередню " "гілку», щоб скасувати." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:564 +#: AIHub/historyhandlers.py:565 msgid "Regenerating response..." msgstr "Відновлення відповіді..." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:573 +#: AIHub/historyhandlers.py:574 msgid "No archived branch to restore." msgstr "Немає заархівованої гілки для відновлення." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:578 +#: AIHub/historyhandlers.py:579 msgid "Archived branch is no longer available." msgstr "Заархівована гілка більше недоступна." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:583 +#: AIHub/historyhandlers.py:584 msgid "Previous branch restored." msgstr "Попередню гілку відновлено." -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:625 +#: AIHub/historyhandlers.py:631 msgid "Block deleted" msgstr "Блокування видалено" -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\historyhandlers.py:660 +#: AIHub/historyhandlers.py:666 msgid "Save history" msgstr "Зберегти історію" -#. Translators: Text in history navigation and context-menu messages. -#: addon\globalPlugins\AIHub\historyhandlers.py:663 +#: AIHub/historyhandlers.py:669 msgid "Text file" msgstr "Текстовий файл" -#. Translators: AI-Hub conversation — message history area: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\historyhandlers.py:675 +#: AIHub/historyhandlers.py:681 msgid "History saved" msgstr "Історію збережено" -#. Translators: AI-Hub conversation — message history area: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\historyhandlers.py:681 +#: AIHub/historyhandlers.py:687 msgid "Reset to default" msgstr "Скинути до початкових" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:699 +#: AIHub/historyhandlers.py:705 msgid "&Play / Pause audio" msgstr "&Відтворити / Призупинити аудіо" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:703 +#: AIHub/historyhandlers.py:709 msgid "S&top audio" msgstr "З&упинити аудіо" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:708 +#: AIHub/historyhandlers.py:714 msgid "Show message in web view as formatted HTML" msgstr "Показати повідомлення у веб-перегляді як форматований HTML" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:712 +#: AIHub/historyhandlers.py:718 msgid "Show message in web view as HTML source" msgstr "Показати повідомлення у веб-перегляді як джерело HTML" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:716 +#: AIHub/historyhandlers.py:722 msgid "Copy message as plain text" msgstr "Копіювати повідомлення як звичайний текст" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:720 +#: AIHub/historyhandlers.py:726 msgid "Copy message as formatted HTML" msgstr "Копіювати повідомлення як форматований HTML" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:724 +#: AIHub/historyhandlers.py:730 msgid "Hide thinking in history" msgstr "Приховати «Міркування в історії»" -#: addon\globalPlugins\AIHub\historyhandlers.py:724 +#: AIHub/historyhandlers.py:730 msgid "Show thinking in history" msgstr "Показати міркування в історії" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:729 +#: AIHub/historyhandlers.py:735 msgid "Copy response to system" msgstr "Копіювати відповідь до system" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:733 +#: AIHub/historyhandlers.py:739 msgid "Copy prompt to prompt" msgstr "Копіювати запит до запиту" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:737 +#: AIHub/historyhandlers.py:743 msgid "Regenerate response" msgstr "Відновити відповідь" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:748 +#: AIHub/historyhandlers.py:754 #, python-format msgid "Restore previous branch (%d messages)" msgstr "Відновити попередню гілку (%d повідомленнь)" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:751 +#: AIHub/historyhandlers.py:757 msgid "Restore previous branch" msgstr "Відновити попередню гілку" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:758 +#: AIHub/historyhandlers.py:764 msgid "Delete block" msgstr "Видалити блок" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:762 +#: AIHub/historyhandlers.py:768 msgid "Save history as text file" msgstr "Зберегти історію у текстовий файл" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:785 +#: AIHub/historyhandlers.py:791 msgid "Say message" msgstr "Промовити повідомлення" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:789 +#: AIHub/historyhandlers.py:795 msgid "Move to previous message" msgstr "Перейти до попереднього повідомлення" -#. Translators: AI-Hub conversation — message history area: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\historyhandlers.py:793 +#: AIHub/historyhandlers.py:799 msgid "Move to next message" msgstr "Перейти до наступного повідомлення" -#. Translators: AI-Hub conversation — message history area: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\historyhandlers.py:797 +#: AIHub/historyhandlers.py:803 msgid "Move to start of thinking block" msgstr "Перейти до початку блоку міркування" -#. Translators: AI-Hub conversation — message history area: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\historyhandlers.py:801 +#: AIHub/historyhandlers.py:807 msgid "Move to end of thinking block" msgstr "Перейти вкінець ьблоку міркування" -#. Translators: AI-Hub conversation — message history area: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\historyhandlers.py:805 +#: AIHub/historyhandlers.py:811 msgid "Move to beginning of content" msgstr "Перейти до початку вмісту" -#. Translators: AI-Hub conversation — message history area: entry in a right-click or application context menu. -#: addon\globalPlugins\AIHub\historyhandlers.py:809 +#: AIHub/historyhandlers.py:815 msgid "Move to end of content" msgstr "Перейти вкінець вмісту" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:820 +#: AIHub/historyhandlers.py:826 msgid "Dictate" msgstr "Диктуйте" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:825 +#: AIHub/historyhandlers.py:831 msgid "Attach image from f&ile..." msgstr "Додати зображення з &файлу..." -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:829 +#: AIHub/historyhandlers.py:835 msgid "Attach image from &URL..." msgstr "Додати зображення з &URL..." -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:833 +#: AIHub/historyhandlers.py:839 msgid "Attach image from &screenshot" msgstr "Додати зображення зі &знімка екрана" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:837 +#: AIHub/historyhandlers.py:843 msgid "Attach audio from f&ile..." msgstr "Додати аудіо з &файлу..." -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:842 +#: AIHub/historyhandlers.py:848 msgid "Paste (file or text)" msgstr "Вставити (файл або текст)" -#. Translators: AI-Hub conversation — message history area: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\historyhandlers.py:848 +#: AIHub/historyhandlers.py:854 msgid "Insert previous prompt" msgstr "Вставити попередній запит" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:186 -#: addon\globalPlugins\AIHub\model.py:206 -#: addon\globalPlugins\AIHub\model.py:214 -#: addon\globalPlugins\AIHub\model.py:235 -#: addon\globalPlugins\AIHub\model.py:246 +#: AIHub/model.py:33 +msgid "Minimal" +msgstr "Мінімальне" + +#: AIHub/model.py:35 msgid "Low" -msgstr "Низький" +msgstr "Низьке" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:188 -#: addon\globalPlugins\AIHub\model.py:216 -#: addon\globalPlugins\AIHub\model.py:237 -#: addon\globalPlugins\AIHub\model.py:248 +#: AIHub/model.py:37 msgid "Medium" -msgstr "Середній" - -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:190 -#: addon\globalPlugins\AIHub\model.py:208 -#: addon\globalPlugins\AIHub\model.py:218 -#: addon\globalPlugins\AIHub\model.py:224 -#: addon\globalPlugins\AIHub\model.py:239 -#: addon\globalPlugins\AIHub\model.py:250 +msgstr "Середнє" + +#: AIHub/model.py:39 msgid "High" -msgstr "Високий" +msgstr "Високе" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:192 +#: AIHub/model.py:41 msgid "Extra high" -msgstr "Дуже високий" +msgstr "Дуже високе" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:194 +#: AIHub/model.py:43 msgid "Maximum" -msgstr "Максимальний" +msgstr "Максимальне" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:244 -msgid "Minimal" -msgstr "Мінімальний" - -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:268 +#: AIHub/model.py:338 #, python-brace-format msgid "provider: {provider}" msgstr "постачальник: {provider}" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:272 +#: AIHub/model.py:342 #, python-brace-format msgid "ID: {id}" msgstr "ID: {id}" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:275 +#: AIHub/model.py:345 #, python-brace-format msgid "context window: {contextWindow}" msgstr "контекстне вікно: {contextWindow}" -#. Translators: Text in model labels and capability descriptions. -#: addon\globalPlugins\AIHub\model.py:278 +#: AIHub/model.py:348 #, python-brace-format msgid "max output tokens: {maxOutputToken}" msgstr "максимальна кількість вихідних токенів: {maxOutputToken}" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:83 +#: AIHub/modeldetailsutils.py:84 msgid "Yes" msgstr "Так" -#: addon\globalPlugins\AIHub\modeldetailsutils.py:83 +#: AIHub/modeldetailsutils.py:84 msgid "No" msgstr "Ні" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:119 -#: addon\globalPlugins\AIHub\propertiesutils.py:149 +#: AIHub/modeldetailsutils.py:161 +msgid "Intelligence index" +msgstr "Індекс інтелекту" + +#: AIHub/modeldetailsutils.py:163 +msgid "Coding index" +msgstr "Індекс кодування" + +#: AIHub/modeldetailsutils.py:165 +msgid "Agentic index" +msgstr "Індекс агентів" + +#: AIHub/modeldetailsutils.py:174 +msgid "Agents" +msgstr "Агенти" + +#: AIHub/modeldetailsutils.py:177 +msgid "Models" +msgstr "Моделі" + +#: AIHub/modeldetailsutils.py:210 +msgid "Design Arena" +msgstr "Арена дизайну" + +#: AIHub/modeldetailsutils.py:213 +#, python-brace-format +msgid "Design Arena ({arena})" +msgstr "Арена дизайну ({arena})" + +#: AIHub/modeldetailsutils.py:224 +#, python-format +msgid "rank %s" +msgstr "рейтинг %s" + +#: AIHub/modeldetailsutils.py:229 +#, python-format +msgid "win rate %s" +msgstr "коефіцієнт перемог %s" + +#: AIHub/modeldetailsutils.py:235 +msgid "Category" +msgstr "Категорія" + +#: AIHub/modeldetailsutils.py:265 +msgid "Benchmarks" +msgstr "Тести продуктивності" + +#: AIHub/modeldetailsutils.py:270 +msgid "Artificial Analysis" +msgstr "Штучний аналіз" + +#: AIHub/modeldetailsutils.py:290 AIHub/propertiesutils.py:149 msgid "Overview" msgstr "Огляд" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:122 -#: addon\globalPlugins\AIHub\settings_dialog.py:172 +#: AIHub/modeldetailsutils.py:293 AIHub/settings_dialog.py:177 msgid "Provider" msgstr "Постачальник" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:124 +#: AIHub/modeldetailsutils.py:295 msgid "Context window" msgstr "Контекстне вікно" -#: addon\globalPlugins\AIHub\modeldetailsutils.py:124 +#: AIHub/modeldetailsutils.py:295 #, python-format msgid "%s tokens" msgstr "%s токенів" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:126 +#: AIHub/modeldetailsutils.py:297 msgid "Max output tokens" msgstr "Максимум токенів виводу" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:129 +#: AIHub/modeldetailsutils.py:300 msgid "Created" msgstr "Створено" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:131 +#: AIHub/modeldetailsutils.py:302 msgid "Max temperature" msgstr "Максимальна температура" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:133 +#: AIHub/modeldetailsutils.py:304 msgid "Default temperature" msgstr "Початкова температура" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:137 +#: AIHub/modeldetailsutils.py:308 msgid "Text" msgstr "Текст" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:140 +#: AIHub/modeldetailsutils.py:311 msgid "Image input" msgstr "Введення зображення" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:143 +#: AIHub/modeldetailsutils.py:314 msgid "Audio input" msgstr "Аудіо вхід" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:146 +#: AIHub/modeldetailsutils.py:317 msgid "Audio output" msgstr "Аудіовихід" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:150 -msgid "Reasoning (required)" -msgstr "Міркування (обов’язково)" - -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:153 +#: AIHub/modeldetailsutils.py:320 AIHub/modeldetailsutils.py:353 +#: AIHub/modeldetailsutils.py:356 msgid "Reasoning" msgstr "Міркування" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:156 +#: AIHub/modeldetailsutils.py:323 msgid "Web search" msgstr "Веб пошук" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:159 -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:244 +#: AIHub/modeldetailsutils.py:326 AIHub/modelhandlers_impl.py:244 msgid "X search" msgstr "X пошук" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:162 +#: AIHub/modeldetailsutils.py:329 msgid "Code interpreter" msgstr "Інтерпретатор коду" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:165 +#: AIHub/modeldetailsutils.py:332 msgid "Collections search" msgstr "Пошук колекцій" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:168 -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:253 +#: AIHub/modeldetailsutils.py:335 AIHub/modelhandlers_impl.py:253 msgid "OpenRouter web search" msgstr "Веб пошук OpenRouter" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:172 +#: AIHub/modeldetailsutils.py:339 msgid "Capabilities and parameters" msgstr "Можливості та параметри" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:175 +#: AIHub/modeldetailsutils.py:342 msgid "Capabilities" msgstr "Можливості" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:178 +#: AIHub/modeldetailsutils.py:345 msgid "Supported parameters" msgstr "Підтримувані параметри" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:180 +#: AIHub/modeldetailsutils.py:347 msgid "none" msgstr "немає" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:188 +#: AIHub/modeldetailsutils.py:353 +msgid "Required" +msgstr "Обов'язково" + +#: AIHub/modeldetailsutils.py:356 +msgid "Optional" +msgstr "Необов'язково" + +#: AIHub/modeldetailsutils.py:360 +msgid "Reasoning efforts" +msgstr "Потужність міркування" + +#: AIHub/modeldetailsutils.py:366 msgid "Description" msgstr "Опис" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:196 +#: AIHub/modeldetailsutils.py:374 msgid "Pricing" msgstr "Ціноутворення" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:201 +#: AIHub/modeldetailsutils.py:379 msgid "Input tokens" msgstr "Токени введення" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:203 +#: AIHub/modeldetailsutils.py:381 msgid "Output tokens" msgstr "Токени виводу" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:205 +#: AIHub/modeldetailsutils.py:383 msgid "Input cache read" msgstr "Читання кешу Введення" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:207 +#: AIHub/modeldetailsutils.py:385 msgid "Input cache write" msgstr "Запис у кеш введення" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:209 +#: AIHub/modeldetailsutils.py:387 msgid "Audio tokens" msgstr "Аудіо токени" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:211 +#: AIHub/modeldetailsutils.py:389 msgid "Image" msgstr "Зображення" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:213 +#: AIHub/modeldetailsutils.py:391 msgid "Request" msgstr "Запит" -#. Translators: AI-Hub model details (browseable HTML): label, section heading, capability tag, or table cell in the generated report. -#: addon\globalPlugins\AIHub\modeldetailsutils.py:240 +#: AIHub/modeldetailsutils.py:421 msgid "Additional information" msgstr "Додаткова інформація" -#. Translators: Error message shown when no account is selected. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:99 +#: AIHub/modelhandlers_impl.py:99 msgid "Please select an account." msgstr "Виберіть обліковий запис." -#. Translators: Error message shown when no model is selected. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:178 +#: AIHub/modelhandlers_impl.py:178 msgid "Please select a model." msgstr "Будь ласка, виберіть модель." -#. Translators: Capability tags shown in model list labels. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:229 +#: AIHub/modelhandlers_impl.py:229 msgid "text" msgstr "текст" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:235 +#: AIHub/modelhandlers_impl.py:235 msgid "audio" msgstr "аудіо" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:238 +#: AIHub/modelhandlers_impl.py:238 msgid "reasoning" msgstr "міркування" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:241 +#: AIHub/modelhandlers_impl.py:241 msgid "web search" msgstr "веб пошук" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:247 +#: AIHub/modelhandlers_impl.py:247 msgid "code interpreter" msgstr "інтерпретатор коду" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:250 +#: AIHub/modelhandlers_impl.py:250 msgid "collections search" msgstr "пошук колекцій" -#. Translators: Reasoning combo box choice: turn model thinking off. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:375 +#: AIHub/modelhandlers_impl.py:374 msgid "Disabled" msgstr "Вимкнено" -#. Translators: Reasoning combo box choice: thinking on (model has no effort levels). -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:382 +#: AIHub/modelhandlers_impl.py:380 msgid "Enabled" msgstr "Увімкнено" -#. Translators: Reasoning combo box choice: Anthropic adaptive thinking. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:385 +#: AIHub/modelhandlers_impl.py:383 msgid "Adaptive" msgstr "Адаптивнивне" -#. Translators: Title for the browseable model details view. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:608 +#: AIHub/modelhandlers_impl.py:609 msgid "Model details" msgstr "Деталі моделі" -#. Translators: Context-menu item for opening model details. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:665 +#: AIHub/modelhandlers_impl.py:666 msgid "Show model &details" msgstr "Показати деталі &моделі" -#. Translators: Context-menu item labels to favorite/unfavorite a model. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:670 +#: AIHub/modelhandlers_impl.py:671 msgid "Add to &favorites" msgstr "Додати в &обране" -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:670 +#: AIHub/modelhandlers_impl.py:671 msgid "Remove from &favorites" msgstr "Видалити з &обраного" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:679 +#: AIHub/modelhandlers_impl.py:680 msgid "Most recent first" msgstr "Спочатку найновіші" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:681 +#: AIHub/modelhandlers_impl.py:682 msgid "Oldest first" msgstr "Спочатку найстаріші" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:683 +#: AIHub/modelhandlers_impl.py:684 msgid "Name (A–Z)" msgstr "Назва (За зростанням)" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:685 +#: AIHub/modelhandlers_impl.py:686 msgid "Name (Z–A)" msgstr "Назва (За спаданням)" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:687 +#: AIHub/modelhandlers_impl.py:688 msgid "Context window (largest first)" msgstr "Контекстне вікно (спочатку найбільше)" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:689 +#: AIHub/modelhandlers_impl.py:690 msgid "Context window (smallest first)" msgstr "Контекстне вікно (спочатку найменше)" -#. Translators: Text in model/account selection UI and model context menus. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:691 +#: AIHub/modelhandlers_impl.py:692 msgid "Max output tokens (highest first)" msgstr "Макс токенів виводу (спочатку найвищий)" -#. Translators: AI-Hub conversation — model list: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:693 +#: AIHub/modelhandlers_impl.py:694 msgid "Max output tokens (lowest first)" msgstr "Макс токенів виводу (спочатку найнижчий)" -#. Translators: Submenu label for model sort options. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:703 +#: AIHub/modelhandlers_impl.py:704 msgid "&Sort by" msgstr "&Сортувати за" -#. Translators: Context-menu item to refresh provider model list. -#: addon\globalPlugins\AIHub\modelhandlers_impl.py:707 +#: AIHub/modelhandlers_impl.py:708 msgid "&Refresh model list" msgstr "&Оновити список моделей" -#: addon\globalPlugins\AIHub\plugin_mixins.py:29 +#: AIHub/plugin_mixins.py:29 msgid "" "No API key provided for any provider, please provide at least one API key in " "the settings dialog" @@ -2324,60 +1952,52 @@ msgstr "" "Ключ API не надано для жодного постачальника, будь ласка, надайте принаймні " "один ключ API у діалозі налаштувань" -#. Translators: Text in AI-Hub menu items and script prompts. -#: addon\globalPlugins\AIHub\plugin_mixins.py:42 +#: AIHub/plugin_mixins.py:42 msgid "Docu&mentation" msgstr "&Документація" -#: addon\globalPlugins\AIHub\plugin_mixins.py:42 +#: AIHub/plugin_mixins.py:42 msgid "Open the documentation of this addon" msgstr "Відкрити документацію цього додатка" -#. Translators: AI-Hub NVDA menu / global scripts: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\plugin_mixins.py:44 +#: AIHub/plugin_mixins.py:44 msgid "API &accounts..." msgstr "&Облікові записи API..." -#: addon\globalPlugins\AIHub\plugin_mixins.py:44 +#: AIHub/plugin_mixins.py:44 msgid "Manage API keys and provider accounts" msgstr "Керування ключами API та обліковими записами постачальників" -#. Translators: AI-Hub NVDA menu / global scripts: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\plugin_mixins.py:46 +#: AIHub/plugin_mixins.py:46 msgid "&Conversation..." msgstr "&Розмова..." -#. Translators: AI-Hub NVDA menu / global scripts: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\plugin_mixins.py:48 +#: AIHub/plugin_mixins.py:48 msgid "Conversation &history..." msgstr "&Історія розмов..." -#. Translators: AI-Hub NVDA menu / global scripts: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\plugin_mixins.py:57 +#: AIHub/plugin_mixins.py:57 msgid "Git&Hub repository" msgstr "Репозиторій Git&Hub" -#: addon\globalPlugins\AIHub\plugin_mixins.py:57 +#: AIHub/plugin_mixins.py:57 msgid "Open the GitHub repository of this addon" msgstr "Відкрити репозиторій GitHub цього додатка" -#. Translators: AI-Hub NVDA menu / global scripts: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\plugin_mixins.py:63 +#: AIHub/plugin_mixins.py:63 msgid "BasiliskLLM" msgstr "BasiliskLLM" -#: addon\globalPlugins\AIHub\plugin_mixins.py:63 +#: AIHub/plugin_mixins.py:63 msgid "Open the BasiliskLLM website" msgstr "Відкрити веб-сайт BasiliskLLM" -#. Translators: Text in AI-Hub menu items and script prompts. -#: addon\globalPlugins\AIHub\plugin_mixins.py:70 +#: AIHub/plugin_mixins.py:70 #, python-brace-format msgid "AI &Hub {addon_version}" msgstr "AI &Hub {addon_version}" -#. Translators: Error dialog body when opening AI-Hub without any configured API account (menu path included for the user). -#: addon\globalPlugins\AIHub\plugin_mixins.py:109 +#: AIHub/plugin_mixins.py:109 msgid "" "No account is configured yet. Use API accounts from the AI Hub menu or NVDA " "Preferences → AI-Hub." @@ -2385,288 +2005,226 @@ msgstr "" "Обліковий запис ще не налаштовано. Використовуйте облікові записи API з меню " "AI Hub або Налаштувань NVDA → AI-Hub." -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:215 +#: AIHub/plugin_mixins.py:215 msgid "Image added to an existing session" msgstr "Зображення додано до існуючого сеансу" -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:256 +#: AIHub/plugin_mixins.py:256 msgid "Failed to capture screenshot" msgstr "Не вдалося зробити знімок екрана" -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:258 +#: AIHub/plugin_mixins.py:258 #, python-format msgid "Screenshot %s" msgstr "Знімок екрана %s" -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:277 +#: AIHub/plugin_mixins.py:277 msgid "Failed to capture object region" msgstr "Не вдалося захопити область об’єкта" -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:279 +#: AIHub/plugin_mixins.py:279 #, python-format msgid "Navigator Object %s" msgstr "Об'єкт навігатора %s" -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:347 -#: addon\globalPlugins\AIHub\plugin_mixins.py:372 +#: AIHub/plugin_mixins.py:347 AIHub/plugin_mixins.py:372 msgid "Recording question (direct audio)" msgstr "Запитання у форматі аудіозапису (пряме аудіо)" -#. Translators: AI-Hub NVDA menu / global scripts: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\plugin_mixins.py:356 -#: addon\globalPlugins\AIHub\plugin_mixins.py:385 +#: AIHub/plugin_mixins.py:356 AIHub/plugin_mixins.py:385 msgid "Recording question" msgstr "Запис запитання" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:89 +#: AIHub/propertiesutils.py:89 #, python-format msgid "Input tokens: %d" msgstr "Токени введення: %d" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:91 +#: AIHub/propertiesutils.py:91 #, python-format msgid "Output tokens: %d" msgstr "Токени виводу: %d" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:93 +#: AIHub/propertiesutils.py:93 #, python-format msgid "Total tokens: %d" msgstr "Усього токенів: %d" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:152 +#: AIHub/propertiesutils.py:152 msgid "Model" msgstr "Модель" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:154 +#: AIHub/propertiesutils.py:154 msgid "Prompt characters" msgstr "Символи підказки" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:156 +#: AIHub/propertiesutils.py:156 msgid "Response characters" msgstr "Символи відповіді" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:158 +#: AIHub/propertiesutils.py:158 msgid "Files attached" msgstr "Додані файли" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:160 +#: AIHub/propertiesutils.py:160 msgid "Audio files attached" msgstr "Додані аудіо файли" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:164 +#: AIHub/propertiesutils.py:164 msgid "Max tokens" msgstr "Максимум токенів" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:167 +#: AIHub/propertiesutils.py:167 msgid "Temperature" msgstr "Температура" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:170 +#: AIHub/propertiesutils.py:170 msgid "Top P" msgstr "Верхнє P" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:173 +#: AIHub/propertiesutils.py:173 msgid "Seed" msgstr "Сід" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:176 +#: AIHub/propertiesutils.py:176 msgid "Top K" msgstr "Верхнє K" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:182 +#: AIHub/propertiesutils.py:182 msgid "Stop sequences" msgstr "Зупинити послідовності" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:185 +#: AIHub/propertiesutils.py:185 msgid "Frequency penalty" msgstr "Штраф за частоту" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:188 +#: AIHub/propertiesutils.py:188 msgid "Presence penalty" msgstr "Штраф за повторюваність" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:192 +#: AIHub/propertiesutils.py:192 msgid "Token usage" msgstr "Використання токенів" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:205 +#: AIHub/propertiesutils.py:205 msgid "Elapsed time" msgstr "Час, що минув" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:209 +#: AIHub/propertiesutils.py:209 msgid "Time to request sent" msgstr "Час відправки запиту" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:213 +#: AIHub/propertiesutils.py:213 msgid "Time to first token" msgstr "Час до отримання першого токена" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:217 +#: AIHub/propertiesutils.py:217 msgid "Request sent to end" msgstr "Запит надіслано" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:221 +#: AIHub/propertiesutils.py:221 msgid "Generation duration" msgstr "Тривалість генерації" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:225 -#: addon\globalPlugins\AIHub\propertiesutils.py:237 +#: AIHub/propertiesutils.py:225 AIHub/propertiesutils.py:237 msgid "Mean output speed" msgstr "Середня швидкість виводу" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:229 -#: addon\globalPlugins\AIHub\propertiesutils.py:240 +#: AIHub/propertiesutils.py:229 AIHub/propertiesutils.py:240 msgid "Mean total speed" msgstr "Середня загальна швидкість" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:243 +#: AIHub/propertiesutils.py:243 msgid "Timing and throughput" msgstr "Час та пропускна здатність" -#. Translators: Text in message/conversation properties output. -#: addon\globalPlugins\AIHub\propertiesutils.py:250 +#: AIHub/propertiesutils.py:250 msgid "Reasoning text" msgstr "Текст міркування" -#. Translators: Text in recording thread status and error messages. -#: addon\globalPlugins\AIHub\recordthread.py:91 +#: AIHub/recordthread.py:91 msgid "Transcription copied to clipboard" msgstr "Транскрипцію скопійовано в буфер обміну" -#. Translators: Text in recording thread status and error messages. -#: addon\globalPlugins\AIHub\recordthread.py:212 +#: AIHub/recordthread.py:212 msgid "Transcribing..." msgstr "Транскрибування..." -#. Translators: AI-Hub — global dictation recording: brief status feedback (speech/braille), not a full dialog. -#: addon\globalPlugins\AIHub\recordthread.py:361 +#: AIHub/recordthread.py:361 msgid "Audio file ready for direct input" msgstr "Аудіофайл готовий для прямого введення" -#. Translators: Text in recording thread status and error messages. -#: addon\globalPlugins\AIHub\recordthread.py:404 +#: AIHub/recordthread.py:404 msgid "No Mistral API key configured. Please add one in AI-Hub settings." msgstr "Ключ Mistral API не налаштовано. Додайте його в налаштуваннях AI-Hub." -#. Translators: Text in recording thread status and error messages. -#: addon\globalPlugins\AIHub\recordthread.py:412 +#: AIHub/recordthread.py:412 msgid "OpenAI client is not available for transcription." msgstr "Клієнт OpenAI недоступний для транскрипції." -#. Translators: Title of the error dialog when global dictation transcription fails; body text is a shortened technical error from the engine. -#: addon\globalPlugins\AIHub\recordthread.py:450 +#: AIHub/recordthread.py:450 msgid "Transcription Error" msgstr "Помилка транскрипції" -#. Translators: NVDA Preferences — AI-Hub category: button in the API accounts group that opens account management. -#: addon\globalPlugins\AIHub\settings_dialog.py:33 +#: AIHub/settings_dialog.py:33 msgid "Manage API &accounts..." msgstr "Керувати обліковими записами &API..." -#. Translators: NVDA Preferences — AI-Hub category: helper text under a settings group or next to a field. -#: addon\globalPlugins\AIHub\settings_dialog.py:39 +#: AIHub/settings_dialog.py:39 msgid "Opens a separate dialog to add, edit, or remove provider accounts." msgstr "" "Відкриває окремий діалог для додавання, редагування або видалення облікових " "записів постачальника." -#. Translators: NVDA Preferences — AI-Hub category: Conversation section — blocks closing the hub with Escape. -#: addon\globalPlugins\AIHub\settings_dialog.py:50 +#: AIHub/settings_dialog.py:50 msgid "Block the closing using the &escape key" msgstr "Заблокувати закриття за допомогою клавіші &escape" -#. Translators: NVDA Preferences — AI-Hub category: Conversation section — persist system prompt between sessions. -#: addon\globalPlugins\AIHub\settings_dialog.py:55 +#: AIHub/settings_dialog.py:55 msgid "Remember the content of the S&ystem field between sessions" msgstr "Запам’ятовувати вміст поля &Системної підказки між сеансами" -#. Translators: NVDA Preferences — AI-Hub category: Conversation section — auto-save after each assistant reply. -#: addon\globalPlugins\AIHub\settings_dialog.py:60 +#: AIHub/settings_dialog.py:60 msgid "&Auto-save conversations after each response" msgstr "&Автоматичне збереження розмов після кожної відповіді" -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\settings_dialog.py:67 +#: AIHub/settings_dialog.py:65 +msgid "Enable &prompt caching when the provider supports it" +msgstr "&Увімкнути кешування підказок, якщо постачальник його підтримує" + +#: AIHub/settings_dialog.py:72 msgid "Text To Speech" msgstr "Перетворення тексту в мовлення" -#. Translators: NVDA Preferences — AI-Hub category: Text To Speech section — TTS voice choice label. -#. Translators: Label before the synthetic voice combo box (alloy, verse, etc.) in the OpenAI TTS tool. -#: addon\globalPlugins\AIHub\settings_dialog.py:70 -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:84 +#: AIHub/settings_dialog.py:75 AIHub/tool_openai_tts_dialog.py:84 msgid "&Voice:" msgstr "&Голос:" -#. Translators: NVDA Preferences — AI-Hub category: Text To Speech section — TTS model choice label. -#. Translators: Label before the Lyria model id text field (default lyria-3-pro-preview). -#. Translators: Label before the OCR model id text field (default mistral-ocr-latest). -#. Translators: Label before the Mistral speech-to-text model combo box in this tool window. -#. Translators: Label before the Whisper / GPT-transcribe model combo box in the OpenAI Transcription tool. -#. Translators: Label before the TTS model combo box (e.g. gpt-4o-mini-tts) in the OpenAI TTS tool. -#. Translators: Label before the Voxtral TTS model combo box in this tool window. -#: addon\globalPlugins\AIHub\settings_dialog.py:74 -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:78 -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:61 -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:105 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:107 -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:80 -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:86 +#: AIHub/settings_dialog.py:79 AIHub/tool_lyria_dialog.py:78 +#: AIHub/tool_mistral_ocr_dialog.py:61 +#: AIHub/tool_mistral_transcription_dialog.py:105 +#: AIHub/tool_openai_transcription_dialog.py:107 +#: AIHub/tool_openai_tts_dialog.py:80 AIHub/tool_voxtral_tts_dialog.py:86 msgid "&Model:" msgstr "&Модель:" -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\settings_dialog.py:80 +#: AIHub/settings_dialog.py:85 msgid "Image description" msgstr "Опис зображення" -#. Translators: NVDA Preferences — AI-Hub category: Image description section — resize images before API upload. -#: addon\globalPlugins\AIHub\settings_dialog.py:85 +#: AIHub/settings_dialog.py:90 msgid "&Resize images before sending them to the API" msgstr "&Змінити розмір зображення, перш ніж надсилати їх до API" -#. Translators: NVDA Preferences — AI-Hub category: Image description section — max width spin box label. -#: addon\globalPlugins\AIHub\settings_dialog.py:91 +#: AIHub/settings_dialog.py:96 msgid "Maximum &width (0 to resize proportionally to the height):" msgstr "Максимальна &ширина (0 для зміни розміру пропорційно висоті):" -#. Translators: NVDA Preferences — AI-Hub category: Image description section — max height spin box label. -#: addon\globalPlugins\AIHub\settings_dialog.py:99 +#: AIHub/settings_dialog.py:104 msgid "Maximum &height (0 to resize proportionally to the width):" msgstr "Максимальна &висота (0 для зміни розміру пропорційно ширині):" -#. Translators: NVDA Preferences — AI-Hub category: Image description section — JPEG quality spin box label. -#: addon\globalPlugins\AIHub\settings_dialog.py:107 +#: AIHub/settings_dialog.py:112 msgid "" "&Quality for JPEG images (0 [worst] to 95 [best], values above 95 should be " "avoided):" @@ -2674,166 +2232,135 @@ msgstr "" "&Якість для зображень у форматі JPEG (де 0 [найгірше] а 95 [найкраще], варто " "уникати значень вище 95):" -#. Translators: NVDA Preferences — AI-Hub category: Image description section — allow editing the default describe-image prompt. -#: addon\globalPlugins\AIHub\settings_dialog.py:115 +#: AIHub/settings_dialog.py:120 msgid "Customize default text &prompt" msgstr "Налаштувати &початковий текст підказки" -#. Translators: NVDA Preferences — AI-Hub category: Image description section — custom default prompt for describe-image. -#: addon\globalPlugins\AIHub\settings_dialog.py:121 +#: AIHub/settings_dialog.py:126 msgid "Default &text prompt:" msgstr "&Початкова текстова підказка:" -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\settings_dialog.py:134 +#: AIHub/settings_dialog.py:139 msgid "Chat feedback" msgstr "Зворотній зв'язок у чаті" -#. Translators: NVDA Preferences — AI-Hub category: Chat feedback section — sound while a request runs. -#: addon\globalPlugins\AIHub\settings_dialog.py:140 +#: AIHub/settings_dialog.py:145 msgid "Play sound when a task is in progress" msgstr "Відтворювати звук під час виконання завдання" -#. Translators: NVDA Preferences — AI-Hub category: Chat feedback section — sound when your prompt is sent. -#: addon\globalPlugins\AIHub\settings_dialog.py:144 +#: AIHub/settings_dialog.py:149 msgid "Play sound when a response is sent" msgstr "Відтворювати звук gпри отриманні відповіді" -#. Translators: NVDA Preferences — AI-Hub category: Chat feedback section — sound while waiting for the model. -#: addon\globalPlugins\AIHub\settings_dialog.py:148 +#: AIHub/settings_dialog.py:153 msgid "Play sound when a response is pending" msgstr "Відтворювати звук при очікуванні відповіді" -#. Translators: NVDA Preferences — AI-Hub category: Chat feedback section — sound when the reply arrives. -#: addon\globalPlugins\AIHub\settings_dialog.py:152 +#: AIHub/settings_dialog.py:157 msgid "Play sound when a response is received" msgstr "Відтворювати звук, коли отримано відповідь" -#. Translators: NVDA Preferences — AI-Hub category: Chat feedback section — focus message history and put the caret right after the «Assistant:» prefix when the first reply token streams in. -#: addon\globalPlugins\AIHub\settings_dialog.py:156 +#: AIHub/settings_dialog.py:161 msgid "" "Move focus to message history when the first assistant reply token arrives" msgstr "" "Перемістити фокус на історію повідомлень, коли надійде перший токен " "відповіді асистента" -#. Translators: NVDA Preferences — AI-Hub category: Chat feedback section — speak incoming replies while focus stays in the prompt. -#: addon\globalPlugins\AIHub\settings_dialog.py:160 +#: AIHub/settings_dialog.py:165 msgid "Speak response when the focus is in the prompt field" msgstr "Промовляти відповідь, коли фокус знаходиться в полі запиту" -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\settings_dialog.py:168 +#: AIHub/settings_dialog.py:173 msgid "Recording" msgstr "Запис" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Transcription provider list — local whisper.cpp option. -#: addon\globalPlugins\AIHub\settings_dialog.py:176 +#: AIHub/settings_dialog.py:181 msgid "whisper.cpp (local)" msgstr "whisper.cpp (локальний)" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Transcription provider list — OpenAI Whisper option. -#: addon\globalPlugins\AIHub\settings_dialog.py:178 +#: AIHub/settings_dialog.py:183 msgid "OpenAI Whisper" msgstr "OpenAI Whisper" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Transcription provider list — Mistral Voxtral option. -#: addon\globalPlugins\AIHub\settings_dialog.py:180 +#: AIHub/settings_dialog.py:185 msgid "Mistral Voxtral" msgstr "Mistral Voxtral" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Provider — which engine handles dictation transcription. -#: addon\globalPlugins\AIHub\settings_dialog.py:184 +#: AIHub/settings_dialog.py:189 msgid "Transcription &provider:" msgstr "&Постачальник транскрипції:" -#. Translators: NVDA Preferences — AI-Hub category: Recording — whisper.cpp HTTP host field label. -#: addon\globalPlugins\AIHub\settings_dialog.py:196 +#: AIHub/settings_dialog.py:201 msgid "&Host (whisper.cpp):" msgstr "&Хост (whisper.cpp):" -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\settings_dialog.py:206 +#: AIHub/settings_dialog.py:211 msgid "Provider account mapping" msgstr "Прив'язка облікових записів постачальників" -#. Translators: NVDA Preferences — AI-Hub category: helper text under a settings group or next to a field. -#: addon\globalPlugins\AIHub\settings_dialog.py:212 +#: AIHub/settings_dialog.py:217 msgid "Use these only when dictation must always use a specific account." msgstr "" "Використовуйте їх лише тоді, коли для диктування завжди потрібно " "використовувати певний обліковий запис." -#. Translators: NVDA Preferences — AI-Hub category: Recording — Provider account mapping — OpenAI account drop-down label. -#: addon\globalPlugins\AIHub\settings_dialog.py:217 +#: AIHub/settings_dialog.py:222 msgid "OpenAI transcription account:" msgstr "Обліковий запис транскрипції OpenAI:" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Provider account mapping — Mistral account drop-down label. -#: addon\globalPlugins\AIHub\settings_dialog.py:223 +#: AIHub/settings_dialog.py:228 msgid "Mistral transcription account:" msgstr "Обліковий запис транскрипції Mistral:" -#. Translators: NVDA Preferences — AI-Hub category: title of a bordered settings group. -#: addon\globalPlugins\AIHub\settings_dialog.py:231 +#: AIHub/settings_dialog.py:236 msgid "Audio preprocessing" msgstr "Попередня обробка аудіо" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Audio preprocessing — trim silence before transcription. -#: addon\globalPlugins\AIHub\settings_dialog.py:237 +#: AIHub/settings_dialog.py:242 msgid "&Trim silence (remove leading/trailing and silence > 2s)" msgstr "" "&Видалити тишу (видалити початок/кінець та тишу тривалістю понад 2 секунди)" -#. Translators: NVDA Preferences — AI-Hub category: Recording — Audio preprocessing — minimum silence length spin box. -#: addon\globalPlugins\AIHub\settings_dialog.py:244 +#: AIHub/settings_dialog.py:249 msgid "Minimum silence &duration to remove (seconds):" msgstr "Мінімальна тривалість тиші для видалення (у секундах):" -#. Translators: NVDA Preferences — AI-Hub category: Recording — first item in OpenAI/Mistral transcription account drop-downs. -#: addon\globalPlugins\AIHub\settings_dialog.py:263 +#: AIHub/settings_dialog.py:268 msgid "Use provider active account (default)" msgstr "Використовувати активний обліковий запис постачальника (початково)" -#. Translators: Title bar of the modal progress window shown during long AI-Hub tool requests (label kept as «OpenAI» for compatibility). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:71 +#: AIHub/tool_dialog_base.py:71 msgid "OpenAI" msgstr "OpenAI" -#. Translators: Short status text repeatedly pulsed in the tool progress dialog while the background HTTP task is still running. -#: addon\globalPlugins\AIHub\tool_dialog_base.py:105 +#: AIHub/tool_dialog_base.py:105 msgid "Task in progress..." msgstr "Завдання виконується..." -#. Translators: Information message after the user stops a long tool task from the progress dialog; the tool window then closes. -#: addon\globalPlugins\AIHub\tool_dialog_base.py:122 +#: AIHub/tool_dialog_base.py:122 msgid "Cancellation requested. The dialog will now close." msgstr "Запит на скасування. Діалог закриється." -#. Translators: Sole visible entry in the tool’s account drop-down when no accounts exist for this provider (control is disabled). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:160 +#: AIHub/tool_dialog_base.py:160 msgid "No account configured" msgstr "Обліковий запис не налаштовано" -#. Translators: Error message when the user starts a tool action but no usable account id is selected (OK-only message box). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:186 +#: AIHub/tool_dialog_base.py:186 msgid "No account configured for this tool/provider." msgstr "Для цього інструменту/постачальника не налаштовано обліковий запис." -#. Translators: Internal error message when a tool tries to use the API client but the parent conversation has no active client (user should configure accounts). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:193 +#: AIHub/tool_dialog_base.py:193 msgid "No API client available. Configure at least one account first." msgstr "" "Клієнт API недоступний. Спочатку налаштуйте хоча б один обліковий запис." -#. Translators: Error message when a tool tries to open an http(s) link in the browser and the OS reports a failure (placeholder is the system error). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:237 +#: AIHub/tool_dialog_base.py:237 #, python-format msgid "Unable to open URL: %s" msgstr "Неможливо відкрити URL: %s" -#. Translators: Error message when a tool tries to open a local file path that no longer exists (placeholder is the full path). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:241 +#: AIHub/tool_dialog_base.py:241 #, python-format msgid "" "File not found:\n" @@ -2842,212 +2369,169 @@ msgstr "" "Файл не знайдено:\n" "%s" -#. Translators: Error message when a tool tries to open an existing local file and the OS shell reports a failure (placeholder is the system error). -#: addon\globalPlugins\AIHub\tool_dialog_base.py:248 +#: AIHub/tool_dialog_base.py:248 #, python-format msgid "Unable to open file: %s" msgstr "Неможливо відкрити файл: %s" -#. Translators: Window title of the AI-Hub Google Lyria 3 Pro music-generation tool dialog. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:37 +#: AIHub/tool_lyria_dialog.py:37 msgid "Tool: Lyria 3 Pro" msgstr "Інструмент: Lyria 3 Pro" -#. Translators: Button that opens the last generated music audio file from Lyria 3 Pro. -#. Translators: Button that opens the last generated speech file in the default application. -#. Translators: Button that opens the last synthesized audio file from the Voxtral TTS tool. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:64 -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:75 -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:141 +#: AIHub/tool_lyria_dialog.py:64 AIHub/tool_openai_tts_dialog.py:75 +#: AIHub/tool_voxtral_tts_dialog.py:141 msgid "Open generated audio" msgstr "Відкрити згенероване аудіо" -#. Translators: Label before the optional multiline negative prompt listing what Lyria should avoid. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:71 +#: AIHub/tool_lyria_dialog.py:71 msgid "Negative prompt (&optional):" msgstr "Негативна підказка (&необов'язково):" -#. Translators: Label before the requested clip duration in seconds for Lyria generation. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:85 +#: AIHub/tool_lyria_dialog.py:85 msgid "&Duration seconds:" msgstr "&Тривалість у секундах:" -#. Translators: Label before the optional random seed field for reproducible Lyria generations. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:92 +#: AIHub/tool_lyria_dialog.py:92 msgid "See&d:" msgstr "&Сід:" -#. Translators: Label before the optional nucleus sampling top-p parameter for Lyria. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:106 +#: AIHub/tool_lyria_dialog.py:106 msgid "Top &P:" msgstr "Верхнє &P:" -#. Translators: Label before the optional top-k truncation parameter for Lyria. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:113 +#: AIHub/tool_lyria_dialog.py:113 msgid "Top &K:" msgstr "Верхнє &K:" -#. Translators: Label before the optional classifier-free guidance scale field for Lyria. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:120 +#: AIHub/tool_lyria_dialog.py:120 msgid "&CFG scale:" msgstr "&масштаб CFG:" -#. Translators: Label before the output audio sample rate in hertz (default 48000) for Lyria. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:127 +#: AIHub/tool_lyria_dialog.py:127 msgid "Sam&ple rate:" msgstr "&Частота дискретизації:" -#. Translators: Label before the container format drop-down (wav, mp3, flac) for exported Lyria audio. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:134 +#: AIHub/tool_lyria_dialog.py:134 msgid "Output f&ormat:" msgstr "Формат виведення:" -#. Translators: Button that starts Lyria 3 Pro music generation with the current form settings. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:141 +#: AIHub/tool_lyria_dialog.py:141 msgid "Generate music" -msgstr "Генерувати музику" +msgstr "Генерувати аудіо" -#. Translators: Error body when Lyria 3 Pro music generation raises an exception; placeholder is the error text (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:303 +#: AIHub/tool_lyria_dialog.py:303 #, python-format msgid "Lyria 3 Pro generation failed: %s" msgstr "Помилка створення Lyria 3 Pro: %s" -#. Translators: Error body when the Lyria API JSON contained no usable base64 audio block after a nominally successful response (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:308 +#: AIHub/tool_lyria_dialog.py:308 msgid "" "Lyria request completed but no audio payload was returned by the provider." msgstr "Запит Lyria виконано, але постачальник не повернув аудіофайл." -#. Translators: Error body when base64-decoding the Lyria audio chunk fails; placeholder is the decode error (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:314 +#: AIHub/tool_lyria_dialog.py:314 #, python-format msgid "Invalid audio payload: %s" msgstr "Недійсний аудіо пакет: %s" -#. Translators: Error body when writing the decoded Lyria WAV/MP3 to the temp folder fails; placeholder is the OS error (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:323 +#: AIHub/tool_lyria_dialog.py:323 #, python-format msgid "Unable to save generated audio: %s" msgstr "Неможливо зберегти створене аудіо: %s" -#. Translators: Title stored on the synthetic «tool output» conversation tab after Lyria 3 Pro finishes successfully. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:333 +#: AIHub/tool_lyria_dialog.py:333 msgid "Tool output: Lyria 3 Pro" msgstr "Інструмент виводу: Lyria 3 Pro" -#. Translators: Short assistant reply stored with the tool run when Lyria 3 Pro produced an audio file (shown in chat history). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:337 +#: AIHub/tool_lyria_dialog.py:337 msgid "Audio generated with Lyria 3 Pro." msgstr "Аудіо згенероване за допомогою Lyria 3 Pro." -#. Translators: Error body when Generate is pressed with an empty main prompt in the Lyria 3 Pro tool (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:419 +#: AIHub/tool_lyria_dialog.py:419 msgid "Please enter a prompt for Lyria 3 Pro." -msgstr "Будь ласка, введіть запит для Lyria 3 Pro." +msgstr "Будь ласка, введіть підказку для Lyria 3 Pro." -#. Translators: Error body when Lyria cannot run because the chosen Google API account has no key stored (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:439 +#: AIHub/tool_lyria_dialog.py:439 msgid "No API key available for the selected Google account." msgstr "Ключ API не доступний для вибраного облікового запису Google." -#. Translators: Status line on the modal progress window while Lyria 3 Pro is generating music. -#: addon\globalPlugins\AIHub\tool_lyria_dialog.py:444 +#: AIHub/tool_lyria_dialog.py:444 msgid "Music generation in progress..." -msgstr "Триває генерація музики..." +msgstr "Триває генерація аудіо..." -#. Translators: Window title of the AI-Hub Mistral OCR tool dialog. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:37 +#: AIHub/tool_mistral_ocr_dialog.py:37 msgid "Tool: Mistral OCR" msgstr "Інструмент: Mistral OCR" -#. Translators: Label before the path or https URL of the image or PDF to send to Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:68 +#: AIHub/tool_mistral_ocr_dialog.py:68 msgid "Source file or &URL:" msgstr "Вихідний файл або &URL:" -#. Translators: Button that opens a file picker for the local image or PDF used as OCR input. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:73 +#: AIHub/tool_mistral_ocr_dialog.py:73 msgid "Browse OCR source..." msgstr "Огляд джерела OCR..." -#. Translators: Button that opens the current source path or URL in the default application. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:77 +#: AIHub/tool_mistral_ocr_dialog.py:77 msgid "Open source" msgstr "Відкритий код" -#. Translators: Button that opens the plain-text OCR output file from the last successful run. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:81 +#: AIHub/tool_mistral_ocr_dialog.py:81 msgid "Open OCR text result" msgstr "Відкрити результат OCR тексту" -#. Translators: Button that opens the structured JSON OCR output file from the last successful run. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:85 +#: AIHub/tool_mistral_ocr_dialog.py:85 msgid "Open OCR JSON result" msgstr "Відкрити результат OCR у форматі JSON" -#. Translators: Label before the optional PDF page index list sent to Mistral OCR (comma-separated page numbers). -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:92 +#: AIHub/tool_mistral_ocr_dialog.py:92 msgid "&Pages (e.g. 0,1,2):" msgstr "&Сторінки (наприклад, 0,1,2):" -#. Translators: Label before the optional maximum number of images Mistral should process from the document. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:99 +#: AIHub/tool_mistral_ocr_dialog.py:99 msgid "Image &limit:" msgstr "&Ліміт зображення:" -#. Translators: Label before the optional minimum image dimension filter for OCR preprocessing. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:106 +#: AIHub/tool_mistral_ocr_dialog.py:106 msgid "Image min si&ze:" msgstr "Мінімальний розмір зображення:" -#. Translators: Label before the table output format drop-down (markdown, html, or none) for Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:113 +#: AIHub/tool_mistral_ocr_dialog.py:113 msgid "Table f&ormat:" msgstr "Формат таблиці:" -#. Translators: Label before the document-level annotation output format drop-down for Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:120 +#: AIHub/tool_mistral_ocr_dialog.py:120 msgid "Document annotation for&mat:" -msgstr "Анотація документа для&формату:" +msgstr "&Формат анотації документа:" -#. Translators: Label before the bounding-box annotation output format drop-down for Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:127 +#: AIHub/tool_mistral_ocr_dialog.py:127 msgid "BBo&x annotation format:" msgstr "&Формат анотацій BBox:" -#. Translators: Checkbox asking Mistral to embed base64 image data in the OCR JSON response. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:131 +#: AIHub/tool_mistral_ocr_dialog.py:131 msgid "Include image base64 in response" msgstr "Додати зображення base64 у відповідь" -#. Translators: Checkbox enabling extraction of document header regions in Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:133 +#: AIHub/tool_mistral_ocr_dialog.py:133 msgid "Extract header" msgstr "Видобути заголовок" -#. Translators: Checkbox enabling extraction of document footer regions in Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:135 +#: AIHub/tool_mistral_ocr_dialog.py:135 msgid "Extract footer" msgstr "Видобути нижній колонтитул" -#. Translators: Label before the optional multiline instructions for document-level annotations in Mistral OCR. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:140 +#: AIHub/tool_mistral_ocr_dialog.py:140 msgid "Document annotation &prompt:" msgstr "Підказка до анотації &документа:" -#. Translators: Button that sends the configured document to the Mistral OCR API and writes result files. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:151 +#: AIHub/tool_mistral_ocr_dialog.py:151 msgid "Run OCR" msgstr "Запустити OCR" -#. Translators: Title of the file picker for the source image or PDF in the Mistral OCR tool. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:174 +#: AIHub/tool_mistral_ocr_dialog.py:174 msgid "Select image or document file" msgstr "Виберіть зображення або файл документа" -#. Translators: File-type filter in the Mistral OCR source file picker. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:177 +#: AIHub/tool_mistral_ocr_dialog.py:177 msgid "" "Supported files (*.png;*.jpg;*.jpeg;*.gif;*.bmp;*.webp;*.pdf)|" "*.png;*.jpg;*.jpeg;*.gif;*.bmp;*.webp;*.pdf" @@ -3055,135 +2539,104 @@ msgstr "" "Підтримувані файли (*.png;*.jpg;*.jpeg;*.gif;*.bmp;*.webp;*.pdf)|" "*.png;*.jpg;*.jpeg;*.gif;*.bmp;*.webp;*.pdf" -#. Translators: Error body for an unexpected Mistral OCR failure (title is «OpenAI»; technical details only in the NVDA log). -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:246 +#: AIHub/tool_mistral_ocr_dialog.py:246 msgid "Mistral OCR failed. See NVDA log for details." msgstr "" "OCR Mistral завершилося невдало. Детальнішу інформацію дивіться у журналі " "NVDA." -#. Translators: Short completion line stored with the tool run when Mistral OCR produced files but no inline text preview. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:257 +#: AIHub/tool_mistral_ocr_dialog.py:257 msgid "OCR completed. See attached output files." msgstr "OCR завершено. Дивіться додані файли результату." -#. Translators: Title stored on the synthetic «tool output» conversation tab after Mistral OCR finishes successfully. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:260 +#: AIHub/tool_mistral_ocr_dialog.py:260 msgid "Tool output: Mistral OCR" -msgstr "Результат роботи інструменту: Mistral OCR" +msgstr "Інструмент виводу: Mistral OCR" -#. Translators: Error body when Run is pressed without a local path or http(s) URL in the Mistral OCR source field (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:365 +#: AIHub/tool_mistral_ocr_dialog.py:365 msgid "Please provide a file path or URL for OCR." -msgstr "Укажіть шлях до файлу або URL-адресу для OCR." +msgstr "Укажіть шлях до файлу або URL для OCR." -#. Translators: Error body when Mistral OCR cannot run because the selected Mistral account has no API key (title is «OpenAI»). -#. Translators: Error raised before the HTTP request when the chosen Mistral account has no API key. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:372 -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:257 +#: AIHub/tool_mistral_ocr_dialog.py:372 +#: AIHub/tool_mistral_transcription_dialog.py:257 msgid "No API key available for the selected Mistral account." msgstr "Немає доступного ключа API для вибраного облікового запису Mistral." -#. Translators: Error body when the entered local OCR path is not found on disk (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:379 +#: AIHub/tool_mistral_ocr_dialog.py:379 msgid "File does not exist." msgstr "Файл не існує." -#. Translators: Error body when the local image or PDF cannot be read for upload; placeholder is the OS error (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:389 +#: AIHub/tool_mistral_ocr_dialog.py:389 #, python-format msgid "Unable to read source file: %s" msgstr "Не вдається прочитати вихідний файл: %s" -#. Translators: Status line on the modal progress window while Mistral OCR is processing the selected file. -#: addon\globalPlugins\AIHub\tool_mistral_ocr_dialog.py:424 +#: AIHub/tool_mistral_ocr_dialog.py:424 msgid "OCR in progress..." -msgstr "Виконується OCR..." +msgstr "Перебіг виконання OCR..." -#. Translators: Window title of the AI-Hub Mistral Speech-to-Text tool dialog. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:62 +#: AIHub/tool_mistral_transcription_dialog.py:62 msgid "Tool: Mistral Speech to Text" msgstr "Інструмент: Mistral Мовлення в Текст" -#. Translators: Label before the path field for the audio file to transcribe in the Mistral Speech-to-Text tool. -#. Translators: Label before the path field for the audio file to transcribe or translate in this tool. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:81 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:85 +#: AIHub/tool_mistral_transcription_dialog.py:81 +#: AIHub/tool_openai_transcription_dialog.py:85 msgid "&Input audio file:" msgstr "&Аудіофайл введення:" -#. Translators: Button that opens a file picker for the input recording in Mistral Speech-to-Text. -#. Translators: Button that opens a file picker for the input audio file in the OpenAI Transcription tool. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:85 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:90 +#: AIHub/tool_mistral_transcription_dialog.py:85 +#: AIHub/tool_openai_transcription_dialog.py:90 msgid "Browse input audio..." msgstr "Обрати аудіо..." -#. Translators: Button that opens the selected input audio file in the default application. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:89 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:94 +#: AIHub/tool_mistral_transcription_dialog.py:89 +#: AIHub/tool_openai_transcription_dialog.py:94 msgid "Open input audio" -msgstr "Відкрити аудіо введення" +msgstr "Відкрити вхідне аудіо" -#. Translators: Button that opens the plain-text transcript file from the last Mistral Speech-to-Text run. -#. Translators: Button that opens the plain-text transcript file from the last OpenAI audio run. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:93 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:98 +#: AIHub/tool_mistral_transcription_dialog.py:93 +#: AIHub/tool_openai_transcription_dialog.py:98 msgid "Open transcription text result" msgstr "Відкрити результат транскрипції тексту" -#. Translators: Button that opens the raw JSON API dump from the last Mistral Speech-to-Text run. -#. Translators: Button that opens the raw API response file (JSON or text) from the last OpenAI audio run. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:97 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:102 +#: AIHub/tool_mistral_transcription_dialog.py:97 +#: AIHub/tool_openai_transcription_dialog.py:102 msgid "Open raw transcription result" msgstr "Відкрити необроблений результат транскрипції" -#. Translators: Label before the optional ISO-639 language code hint field for Mistral transcription. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:117 +#: AIHub/tool_mistral_transcription_dialog.py:117 msgid "&Language (ISO code, optional):" msgstr "&Мова (код ISO, необов’язково):" -#. Translators: Checkbox turning on speaker diarization in the Mistral Speech-to-Text request. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:121 +#: AIHub/tool_mistral_transcription_dialog.py:121 msgid "Enable speaker diarization" msgstr "Увімкнути розпізнавання мовлення" -#. Translators: Label before the optional comma-separated vocabulary hints sent as context bias to Mistral. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:127 +#: AIHub/tool_mistral_transcription_dialog.py:127 msgid "Context bias terms (comma-separated, optional):" msgstr "Пріоритетні терміни (розділяйте комами, необов'язково)" -#. Translators: Label before the optional segment/word timestamp granularity list for Mistral transcription. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:134 +#: AIHub/tool_mistral_transcription_dialog.py:134 msgid "Timestamp granularities (segment,word; optional):" msgstr "Рівень деталізації часових міток (сегмент, слово; необов’язково):" -#. Translators: Label before the optional sampling temperature text field for Mistral transcription. -#. Translators: Label before the optional sampling temperature text field for the OpenAI transcription API. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:141 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:124 +#: AIHub/tool_mistral_transcription_dialog.py:141 +#: AIHub/tool_openai_transcription_dialog.py:124 msgid "&Temperature (optional):" msgstr "&Температура (необов'язково):" -#. Translators: Button that starts the Mistral Speech-to-Text HTTP request with the current form settings. -#. Translators: Button that starts the OpenAI audio transcription or translation request with the current form settings. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:147 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:149 +#: AIHub/tool_mistral_transcription_dialog.py:147 +#: AIHub/tool_openai_transcription_dialog.py:149 msgid "Run transcription" msgstr "Запустити транскрипцію" -#. Translators: Title of the file picker for the input recording in the Mistral speech-to-text tool. -#. Translators: Title of the file picker for the input recording in the OpenAI transcription/translation tool. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:196 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:207 +#: AIHub/tool_mistral_transcription_dialog.py:196 +#: AIHub/tool_openai_transcription_dialog.py:207 msgid "Select audio file" msgstr "Вибрати аудіофайл" -#. Translators: File-type filter in the Mistral transcription tool’s input-audio picker. -#. Translators: File-type filter in the OpenAI transcription tool’s input-audio picker. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:199 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:210 +#: AIHub/tool_mistral_transcription_dialog.py:199 +#: AIHub/tool_openai_transcription_dialog.py:210 msgid "" "Audio files (*.flac;*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.ogg;*.wav;*.webm)|" "*.flac;*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.ogg;*.wav;*.webm" @@ -3191,53 +2644,42 @@ msgstr "" "Аудіофайли (*.flac;*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.ogg;*.wav;*.webm)|" "*.flac;*.mp3;*.mp4;*.mpeg;*.mpga;*.m4a;*.ogg;*.wav;*.webm" -#. Translators: Error body when Mistral Speech-to-Text fails with a network or HTTP error; placeholder is the provider message (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:323 +#: AIHub/tool_mistral_transcription_dialog.py:323 #, python-format msgid "Mistral Speech to Text failed: %s" msgstr "Помилка в роботі функції «Mistral Мовлення в Текст»: %s" -#. Translators: Error body for an unexpected Mistral Speech-to-Text failure (title is «OpenAI»; details in the log). -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:327 +#: AIHub/tool_mistral_transcription_dialog.py:327 msgid "Mistral Speech to Text failed. See NVDA log for details." msgstr "" "Помилка в роботі функції «Mistral Мовлення в Текст». Детальнішу інформацію " "дивіться в журналі NVDA." -#. Translators: Error body when saving Mistral transcript or JSON dump fails; placeholder is the OS error (title is «OpenAI»). -#. Translators: Error body when writing the transcript or raw API dump to disk fails; placeholder is the OS error (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:341 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:332 +#: AIHub/tool_mistral_transcription_dialog.py:341 +#: AIHub/tool_openai_transcription_dialog.py:332 #, python-format msgid "Unable to save transcription outputs: %s" msgstr "Неможливо зберегти результати транскрипції: %s" -#. Translators: Short completion line stored with the tool run when Mistral transcription returns no text body. -#. Translators: Short completion line stored with the tool run when OpenAI transcription returns no text body. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:351 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:346 +#: AIHub/tool_mistral_transcription_dialog.py:351 +#: AIHub/tool_openai_transcription_dialog.py:346 msgid "Transcription completed." msgstr "Транскрипцію завершено." -#. Translators: Title stored on the synthetic «tool output» conversation tab after Mistral Speech-to-Text finishes successfully. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:354 +#: AIHub/tool_mistral_transcription_dialog.py:354 msgid "Tool output: Mistral Speech to Text" msgstr "Інструмент виводу: Mistral Мовлення в Текст" -#. Translators: Error body when Run is pressed without a valid on-disk audio file in the Mistral Speech-to-Text tool (title is «OpenAI»). -#. Translators: Error body when Run is pressed without a real on-disk audio path in the OpenAI transcription tool (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:423 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:457 +#: AIHub/tool_mistral_transcription_dialog.py:423 +#: AIHub/tool_openai_transcription_dialog.py:457 msgid "Please select a valid audio file." msgstr "Виберіть дійсний аудіофайл." -#. Translators: Error body when the comma-separated timestamp granularity field contains tokens other than segment or word (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:434 +#: AIHub/tool_mistral_transcription_dialog.py:434 msgid "Timestamp granularities must only contain 'segment' and/or 'word'." msgstr "Деталізація позначок часу має містити лише «сегмент» та/або «слово»." -#. Translators: Error body when diarization is on but the timestamp granularity list is not exactly the single value «segment» (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:444 +#: AIHub/tool_mistral_transcription_dialog.py:444 msgid "" "When diarization is enabled, timestamp granularities must be exactly " "'segment'." @@ -3245,490 +2687,390 @@ msgstr "" "Коли розпізнавання мовлення увімкнено, деталізація часових міток повинна " "бути саме 'segment'." -#. Translators: Error body when the optional temperature field is not a valid decimal number in Mistral Speech-to-Text (title is «OpenAI»). -#. Translators: Validation error raised (and shown) when the optional temperature field is not numeric in the OpenAI transcription tool. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:456 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:231 +#: AIHub/tool_mistral_transcription_dialog.py:456 +#: AIHub/tool_openai_transcription_dialog.py:231 msgid "Temperature must be a valid number." msgstr "Температура має бути дійсним числом." -#. Translators: Status line on the modal progress window while Mistral is transcribing the selected audio file. -#. Translators: Status line on the modal progress window while OpenAI is transcribing or translating the selected audio file. -#: addon\globalPlugins\AIHub\tool_mistral_transcription_dialog.py:462 -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:471 +#: AIHub/tool_mistral_transcription_dialog.py:462 +#: AIHub/tool_openai_transcription_dialog.py:471 msgid "Transcription in progress..." -msgstr "Виконується транскрипція..." +msgstr "Перебіг виконання транскрипції..." -#. Translators: Ollama model manager — label in the Action drop-down for listing models installed on the local Ollama server. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:32 +#: AIHub/tool_ollama_models_dialog.py:32 msgid "List installed models" msgstr "Список встановлених моделей" -#. Translators: Ollama model manager — label in the Action drop-down for listing models currently loaded in Ollama memory. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:34 +#: AIHub/tool_ollama_models_dialog.py:34 msgid "List running models" msgstr "Список запущених моделей" -#. Translators: Ollama model manager — label in the Action drop-down for fetching JSON details of one named model. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:36 +#: AIHub/tool_ollama_models_dialog.py:36 msgid "Show model details" msgstr "Показати деталі моделі" -#. Translators: Ollama model manager — label in the Action drop-down for downloading a model from a registry into Ollama. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:38 +#: AIHub/tool_ollama_models_dialog.py:38 msgid "Pull model (add)" msgstr "Модель отримання (додати)" -#. Translators: Ollama model manager — label in the Action drop-down for uploading a local model to a registry. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:40 +#: AIHub/tool_ollama_models_dialog.py:40 msgid "Push model" msgstr "Модель відправлення" -#. Translators: Ollama model manager — label in the Action drop-down for duplicating a model under a new name on the same machine. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:42 +#: AIHub/tool_ollama_models_dialog.py:42 msgid "Copy model" msgstr "Копіювати модель" -#. Translators: Ollama model manager — label in the Action drop-down for creating a model from pasted Modelfile text. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:44 +#: AIHub/tool_ollama_models_dialog.py:44 msgid "Create model from Modelfile" msgstr "Створити модель із файлу моделі" -#. Translators: Ollama model manager — label in the Action drop-down for removing one installed model from Ollama. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:46 +#: AIHub/tool_ollama_models_dialog.py:46 msgid "Delete model (remove)" msgstr "Видалити модель" -#. Translators: Window title of the AI-Hub tool dialog for running Ollama admin commands (list, pull, delete, etc.). -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:53 +#: AIHub/tool_ollama_models_dialog.py:53 msgid "Tool: Ollama model manager" msgstr "Інструмент: менеджер моделі Ollama" -#. Translators: Label before the drop-down that selects which Ollama admin action to run (list, pull, delete, etc.). -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:74 +#: AIHub/tool_ollama_models_dialog.py:74 msgid "&Action:" msgstr "&Дія:" -#. Translators: Label before the primary model name or id text field in the Ollama models tool. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:84 +#: AIHub/tool_ollama_models_dialog.py:84 msgid "&Model name:" msgstr "&Назва моделі:" -#. Translators: Label before the destination model name field used only for the Copy model action. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:91 +#: AIHub/tool_ollama_models_dialog.py:91 msgid "Destination model (for copy):" msgstr "Цільова модель (для копіювання):" -#. Translators: Label before the multiline Modelfile editor used only for the Create model from Modelfile action. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:98 +#: AIHub/tool_ollama_models_dialog.py:98 msgid "&Modelfile (for create):" msgstr "&Файл моделі (для створення):" -#. Translators: Checkbox allowing non-TLS or otherwise insecure registry connections when pulling or pushing models. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:102 +#: AIHub/tool_ollama_models_dialog.py:102 msgid "Allow insecure registry (pull/push)" msgstr "Дозволити незахищений реєстр (отримання/відправка)." -#. Translators: Label before the read-only multiline area showing formatted command output from Ollama. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:109 +#: AIHub/tool_ollama_models_dialog.py:109 msgid "&Result:" msgstr "&Результат:" -#. Translators: Button that runs the Ollama HTTP action selected in the Action drop-down. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:115 +#: AIHub/tool_ollama_models_dialog.py:115 msgid "Run action" msgstr "Виконати дію" -#. Translators: Button opening a dialog with the raw JSON or text response from the last Ollama command. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:119 +#: AIHub/tool_ollama_models_dialog.py:119 msgid "Show raw result" msgstr "Показати необроблений результат" -#. Translators: Validation error when the Ollama models tool action needs a model name but the field is empty. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:190 +#: AIHub/tool_ollama_models_dialog.py:190 msgid "Model name is required for this action." msgstr "Для цієї дії потрібна назва моделі." -#. Translators: Validation error when the copy action is chosen but source or destination model name is missing. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:196 +#: AIHub/tool_ollama_models_dialog.py:196 msgid "Source and destination model names are required for copy." -msgstr "Для копіювання необхідно вказати імена моделей джерела та призначення." +msgstr "Для копіювання необхідно вказати назви моделей джерела та призначення." -#. Translators: Validation error when create-from-Modelfile is chosen but the Modelfile text box is empty. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:202 +#: AIHub/tool_ollama_models_dialog.py:202 msgid "Modelfile content is required for create action." msgstr "Вміст файлу моделі є обов’язковим для створення дії." -#. Translators: Result text when list_models succeeds but Ollama reports no locally installed models. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:235 +#: AIHub/tool_ollama_models_dialog.py:235 msgid "No installed models found." msgstr "Немає встановлених моделей." -#. Translators: Heading line before the bullet list of installed Ollama models in the tool result view. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:237 +#: AIHub/tool_ollama_models_dialog.py:237 #, python-format msgid "Installed models (%d):" msgstr "Встановлені моделі (%d):" -#. Translators: Result text when list_running succeeds but no model is currently loaded in Ollama. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:251 +#: AIHub/tool_ollama_models_dialog.py:251 msgid "No running models." msgstr "Немає запущених моделей." -#. Translators: Heading line before the bullet list of models currently loaded in Ollama. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:253 +#: AIHub/tool_ollama_models_dialog.py:253 #, python-format msgid "Running models (%d):" msgstr "Запущені моделі (%d):" -#. Translators: Error body after an Ollama HTTP call fails in the Ollama models tool; placeholder is the error text (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:306 +#: AIHub/tool_ollama_models_dialog.py:306 #, python-format msgid "Ollama action failed: %s" msgstr "Помилка дії Ollama: %s" -#. Translators: Single line shown in the Ollama models tool result text box when the action succeeded but returned no printable output. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:310 +#: AIHub/tool_ollama_models_dialog.py:310 msgid "Done." msgstr "Готово." -#. Translators: Message on the modal progress bar while the Ollama models tool waits for the local Ollama HTTP action to finish. -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:326 +#: AIHub/tool_ollama_models_dialog.py:326 msgid "Running Ollama action..." msgstr "Виконується дія Ollama..." -#. Translators: Information message when «Show raw» is used before any Ollama command has produced a response body (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:336 +#: AIHub/tool_ollama_models_dialog.py:336 msgid "No raw result available yet." msgstr "Необроблених результатів ще немає." -#. Translators: Title of the read-only dialog that shows up to the first 20 000 characters of the last Ollama JSON response (body is technical text). -#: addon\globalPlugins\AIHub\tool_ollama_models_dialog.py:339 +#: AIHub/tool_ollama_models_dialog.py:339 msgid "Raw result" msgstr "Необроблений результат" -#. Translators: Window title of the AI-Hub OpenAI Transcription / Translation tool dialog. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:48 +#: AIHub/tool_openai_transcription_dialog.py:48 msgid "Tool: OpenAI Transcription" msgstr "Інструмент: транскрипція OpenAI" -#. Translators: OpenAI Transcription tool — Task drop-down entry: transcribe audio in the original language. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:71 +#: AIHub/tool_openai_transcription_dialog.py:71 msgid "Transcription" msgstr "Транскрипція" -#. Translators: OpenAI Transcription tool — Task drop-down entry: translate speech into English text. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:73 +#: AIHub/tool_openai_transcription_dialog.py:73 msgid "Translation to English" msgstr "Переклад на англійську мову" -#. Translators: Label before the Task drop-down selecting transcription versus translation to English. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:79 +#: AIHub/tool_openai_transcription_dialog.py:79 msgid "Task:" msgstr "Завдання:" -#. Translators: Label before the optional ISO-639-1 language hint used for transcription (not for translation task). -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:111 +#: AIHub/tool_openai_transcription_dialog.py:111 msgid "&Language (ISO-639-1, optional):" msgstr "&Мова (ISO-639-1, необов’язково):" -#. Translators: Label before the optional vocabulary or style hint multiline field passed to the transcription API. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:115 +#: AIHub/tool_openai_transcription_dialog.py:115 msgid "&Prompt (optional):" msgstr "&Підказка (необов'язково):" -#. Translators: Label before the API response format drop-down (json, srt, diarized_json, etc.) in this tool. -#. Translators: Label before the audio container format drop-down (mp3, wav, etc.) in the OpenAI TTS tool. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:119 -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:92 +#: AIHub/tool_openai_transcription_dialog.py:119 +#: AIHub/tool_openai_tts_dialog.py:92 msgid "Response &format:" msgstr "&Формат відповіді:" -#. Translators: Label before the optional comma-separated timestamp granularity tokens for verbose transcripts. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:128 +#: AIHub/tool_openai_transcription_dialog.py:128 msgid "Timestamp granularities (comma-separated, optional):" msgstr "Деталізація часових позначок (розділені комами, необов’язково):" -#. Translators: Label before the optional comma-separated list of extra response segments to request from the API. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:132 +#: AIHub/tool_openai_transcription_dialog.py:132 msgid "Include fields (comma-separated, optional):" msgstr "Вкажіть поля (розділені комами, необов’язково):" -#. Translators: Label before the optional multiline JSON for the audio chunking strategy sent to the API. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:136 +#: AIHub/tool_openai_transcription_dialog.py:136 msgid "Chunking strategy JSON (optional):" msgstr "Стратегія поділу на частини JSON (необов'язково):" -#. Translators: Label before the optional comma-separated known speaker names for diarized transcription. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:140 +#: AIHub/tool_openai_transcription_dialog.py:140 msgid "Known speaker names (comma-separated, optional):" msgstr "Відомі імена голосів (розділені комами, необов’язково):" -#. Translators: Label before the optional comma-separated speaker reference ids for diarized transcription. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:144 +#: AIHub/tool_openai_transcription_dialog.py:144 msgid "Known speaker references (comma-separated, optional):" msgstr "Посилання на відомі голоси (через кому, необов’язково):" -#. Translators: Validation error when the optional chunking-strategy field is not valid JSON in the OpenAI transcription tool. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:247 +#: AIHub/tool_openai_transcription_dialog.py:247 msgid "Chunking strategy must be valid JSON." msgstr "Стратегія фрагментації має бути дійсним JSON." -#. Translators: Lowercase noun inserted into the OpenAI audio error sentence when the tool ran in translation mode. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:295 +#: AIHub/tool_openai_transcription_dialog.py:295 msgid "translation" msgstr "переклад" -#. Translators: Lowercase noun inserted into the OpenAI audio error sentence when the tool ran in transcription mode. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:298 +#: AIHub/tool_openai_transcription_dialog.py:298 msgid "transcription" msgstr "транскрипція" -#. Translators: Error dialog when OpenAI translation/transcription fails with a connection or HTTP status error. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:301 +#: AIHub/tool_openai_transcription_dialog.py:301 #, python-brace-format msgid "OpenAI {action} failed: {error}" msgstr "OpenAI {action} не вдалася: {error}" -#. Translators: Error body for an unexpected failure during OpenAI transcription or translation (title is «OpenAI»; details in the log). -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:311 +#: AIHub/tool_openai_transcription_dialog.py:311 msgid "OpenAI audio task failed. See NVDA log for details." msgstr "" "Завдання OpenAI з обробки аудіо не виконано. Дивіться журнал NVDA для " "деталей." -#. Translators: Error body when the API response could not be interpreted as a transcription/translation result object (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:315 +#: AIHub/tool_openai_transcription_dialog.py:315 msgid "Invalid transcription result." msgstr "Недійсний результат транскрипції." -#. Translators: Short completion line stored with the tool run when OpenAI translation returns no text body. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:343 +#: AIHub/tool_openai_transcription_dialog.py:343 msgid "Translation completed." msgstr "Переклад завершено." -#. Translators: Title stored on the synthetic «tool output» tab after OpenAI speech-to-English translation finishes. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:349 +#: AIHub/tool_openai_transcription_dialog.py:349 msgid "Tool output: OpenAI translation" msgstr "Інструмент виводу: переклад OpenAI" -#. Translators: Title stored on the synthetic «tool output» tab after OpenAI speech-to-text transcription finishes. -#: addon\globalPlugins\AIHub\tool_openai_transcription_dialog.py:352 +#: AIHub/tool_openai_transcription_dialog.py:352 msgid "Tool output: OpenAI transcription" msgstr "Інструмент виводу: транскрипція OpenAI" -#. Translators: Window title of the AI-Hub OpenAI text-to-speech tool dialog. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:54 +#: AIHub/tool_openai_tts_dialog.py:54 msgid "Tool: OpenAI TTS" msgstr "Інструмент: OpenAI TTS" -#. Translators: Label before the multiline text box for the words to synthesize in the OpenAI TTS tool. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:72 +#: AIHub/tool_openai_tts_dialog.py:72 msgid "&Input text:" msgstr "&Введіть текст:" -#. Translators: Label before the optional style or delivery instructions multiline field for OpenAI TTS. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:88 +#: AIHub/tool_openai_tts_dialog.py:88 msgid "&Instructions (optional):" msgstr "&Інструкції (необов'язково):" -#. Translators: Label before the speech speed numeric field (allowed range 0.25–4.0) in the OpenAI TTS tool. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:97 +#: AIHub/tool_openai_tts_dialog.py:97 msgid "&Speed (0.25-4.0):" msgstr "&Швидкість (0,25-4,0):" -#. Translators: Label before the optional streaming mode drop-down (empty, audio, or sse) for OpenAI TTS advanced use. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:101 +#: AIHub/tool_openai_tts_dialog.py:101 msgid "Stream format (optional):" msgstr "Формат потоку (необов'язково):" -#. Translators: Button that starts OpenAI TTS synthesis with the current form settings. -#. Translators: Button that starts Voxtral TTS synthesis with the current form settings. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:107 -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:147 +#: AIHub/tool_openai_tts_dialog.py:107 AIHub/tool_voxtral_tts_dialog.py:147 msgid "Generate speech" msgstr "Генерувати мовлення" -#. Translators: Error body when OpenAI TTS fails with a network or HTTP error; placeholder is the provider error text (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:174 +#: AIHub/tool_openai_tts_dialog.py:174 #, python-format msgid "OpenAI TTS failed: %s" msgstr "Помилка OpenAI TTS: %s" -#. Translators: Error body when OpenAI TTS fails with an unexpected exception (title is «OpenAI»; details only in the log). -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:178 +#: AIHub/tool_openai_tts_dialog.py:178 msgid "OpenAI TTS failed. See NVDA log for details." msgstr "Помилка OpenAI TTS. Дивіться журнал NVDA для деталей." -#. Translators: Title stored on the synthetic «tool output» conversation tab after OpenAI TTS finishes successfully. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:185 +#: AIHub/tool_openai_tts_dialog.py:185 msgid "Tool output: OpenAI TTS" msgstr "Інструмент виводу: OpenAI TTS" -#. Translators: Short assistant reply text stored with the tool run when OpenAI TTS produced an audio file (shown in chat history). -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:189 +#: AIHub/tool_openai_tts_dialog.py:189 msgid "Audio generated with OpenAI TTS." msgstr "Аудіо, згенероване за допомогою OpenAI TTS." -#. Translators: Error body when Generate is pressed with an empty text box in the OpenAI TTS tool (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:254 +#: AIHub/tool_openai_tts_dialog.py:254 msgid "Please enter text to synthesize." -msgstr "Будь ласка, введіть текст для синтезу." +msgstr "Будь ласка, введіть текст для перетворення на мовлення." -#. Translators: Error body when the speech speed value in OpenAI TTS is outside the allowed numeric range (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:260 +#: AIHub/tool_openai_tts_dialog.py:260 msgid "Speed must be between 0.25 and 4.0." msgstr "Швидкість має бути від 0,25 до 4,0." -#. Translators: Status line on the modal progress window while OpenAI TTS is synthesizing speech. -#. Translators: Status line on the modal progress window while Voxtral TTS is synthesizing speech. -#: addon\globalPlugins\AIHub\tool_openai_tts_dialog.py:279 -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:444 +#: AIHub/tool_openai_tts_dialog.py:279 AIHub/tool_voxtral_tts_dialog.py:444 msgid "Speech generation in progress..." msgstr "Виконується генерація мовлення..." -#. Translators: Window title of the AI-Hub Mistral Voxtral text-to-speech tool dialog. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:44 +#: AIHub/tool_voxtral_tts_dialog.py:44 msgid "Tool: Voxtral TTS" msgstr "Інструмент: Voxtral TTS" -#. Translators: Group box title around the main synthesis request fields (text, model, output format) in Voxtral TTS. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:62 +#: AIHub/tool_voxtral_tts_dialog.py:62 msgid "Synthesis" msgstr "Синтез" -#. Translators: Group box title around voice ID, reference audio, and voice refresh in the Voxtral TTS tool. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:64 +#: AIHub/tool_voxtral_tts_dialog.py:64 msgid "Voice" msgstr "Голос" -#. Translators: Group box title around opening the generated file and the main action buttons in Voxtral TTS. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:66 +#: AIHub/tool_voxtral_tts_dialog.py:66 msgid "Output" msgstr "Вивід" -#. Translators: Label before the multiline text to speak in the Voxtral TTS tool. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:79 +#: AIHub/tool_voxtral_tts_dialog.py:79 msgid "&Text input:" msgstr "&Введення тексту:" -#. Translators: Label before the optional saved voice id combo box used for Voxtral voice selection or cloning. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:98 +#: AIHub/tool_voxtral_tts_dialog.py:98 msgid "Saved &voice ID (optional):" msgstr "Збережений &голосовий ідентифікатор (необов'язково):" -#. Translators: Label before the output audio format drop-down (wav, mp3, etc.) in the Voxtral TTS tool. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:110 +#: AIHub/tool_voxtral_tts_dialog.py:110 msgid "Output &format:" msgstr "&Формат виводу:" -#. Translators: Label before the optional path field for a reference audio clip used in voice cloning. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:118 +#: AIHub/tool_voxtral_tts_dialog.py:118 msgid "Reference &audio (optional):" msgstr "Посилання &аудіо (необов’язково):" -#. Translators: Button that opens a file picker for the optional Voxtral reference-audio clip. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:123 +#: AIHub/tool_voxtral_tts_dialog.py:123 msgid "Browse reference audio..." msgstr "Переглянути зразки аудіо..." -#. Translators: Button that opens the selected reference audio file from disk or URL handler. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:127 +#: AIHub/tool_voxtral_tts_dialog.py:127 msgid "Open reference audio" msgstr "Відкритий еталонний аудіозапис" -#. Translators: Static hint under the voice section explaining how saved voice IDs and reference clips interact. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:133 +#: AIHub/tool_voxtral_tts_dialog.py:133 msgid "" "Use a saved voice ID or provide a reference audio clip for voice cloning." msgstr "" "Використовуйте збережений ідентифікатор голосу або надайте еталонний " "аудіозапис для клонування голосу." -#. Translators: Button that re-fetches the list of saved voice IDs from the Mistral API for the combo box. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:137 +#: AIHub/tool_voxtral_tts_dialog.py:137 msgid "Refresh voices" msgstr "Оновити голоси" -#. Translators: Title of the file picker for the optional Voxtral reference-voice clip. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:177 +#: AIHub/tool_voxtral_tts_dialog.py:177 msgid "Select reference audio file" msgstr "Виберіть еталонний аудіофайл" -#. Translators: File-type filter in the reference-audio picker for Voxtral TTS. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:180 +#: AIHub/tool_voxtral_tts_dialog.py:180 msgid "Audio files (*.wav;*.mp3;*.flac;*.opus)|*.wav;*.mp3;*.flac;*.opus" msgstr "Аудіофайли (*.wav;*.mp3;*.flac;*.opus)|*.wav;*.mp3;*.flac;*.opus" -#. Translators: Error body when Voxtral TTS fails with a network or HTTP error; placeholder is the provider error text (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:239 +#: AIHub/tool_voxtral_tts_dialog.py:239 #, python-format msgid "Voxtral TTS failed: %s" msgstr "Помилка Voxtral TTS: %s" -#. Translators: Error body when Voxtral TTS fails with an unexpected exception (title is «OpenAI»; details in the log). -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:243 +#: AIHub/tool_voxtral_tts_dialog.py:243 msgid "Voxtral TTS failed. See NVDA log for details." msgstr "Помилка Voxtral TTS. Дивіться журнал NVDA для деталей." -#. Translators: Title stored on the synthetic «tool output» conversation tab after Voxtral TTS finishes successfully. -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:251 +#: AIHub/tool_voxtral_tts_dialog.py:251 msgid "Tool output: Voxtral TTS" msgstr "Інструмент виводу: Voxtral TTS" -#. Translators: Short assistant reply stored with the tool run when Voxtral TTS produced an audio file (shown in chat history). -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:255 +#: AIHub/tool_voxtral_tts_dialog.py:255 msgid "Audio generated with Voxtral TTS." msgstr "Аудіо, згенероване за допомогою Voxtral TTS." -#. Translators: Error body when Generate is pressed with an empty main text field in the Voxtral TTS tool (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:424 +#: AIHub/tool_voxtral_tts_dialog.py:424 msgid "Please enter text for speech synthesis." msgstr "Будь ласка, введіть текст для синтезу мовлення." -#. Translators: Error body when the optional reference-audio file cannot be read before synthesis; placeholder is the OS error (title is «OpenAI»). -#: addon\globalPlugins\AIHub\tool_voxtral_tts_dialog.py:439 +#: AIHub/tool_voxtral_tts_dialog.py:439 #, python-format msgid "Could not read reference audio: %s" msgstr "Не вдалося прочитати еталонний аудіофайл: %s" -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:37 +#: AIHub/toolsmenu.py:37 msgid "Voxtral TTS..." msgstr "Voxtral TTS..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:46 +#: AIHub/toolsmenu.py:46 msgid "OCR..." msgstr "OCR..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:55 +#: AIHub/toolsmenu.py:55 msgid "Speech to Text..." msgstr "Мовлення в Текст..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:64 +#: AIHub/toolsmenu.py:64 msgid "Lyria 3 Pro..." msgstr "Lyria 3 Pro..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:73 +#: AIHub/toolsmenu.py:73 msgid "TTS..." msgstr "TTS..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:82 +#: AIHub/toolsmenu.py:82 msgid "Transcription / Translation..." msgstr "Транскрипція / Переклад..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:91 +#: AIHub/toolsmenu.py:91 msgid "Model manager..." msgstr "Менеджер моделей..." -#. Translators: AI-Hub Tools menu: label for a submenu or action that opens a provider tool. -#: addon\globalPlugins\AIHub\toolsmenu.py:161 +#: AIHub/toolsmenu.py:161 #, python-format msgid "" "No account configured for %s. Please add an account for this provider in AI-" @@ -3737,48 +3079,36 @@ msgstr "" "Для %s не налаштовано обліковий запис. Додайте обліковий запис для цього " "постачальника в налаштуваннях AI-Hub." -#. Translators: AI-Hub main window — Tools menu: entry in a context menu or submenu. -#: addon\globalPlugins\AIHub\toolsmenu.py:200 +#: AIHub/toolsmenu.py:200 msgid "&Tools" msgstr "&Інструменти" -#: buildVars.py:42 -msgid "" -"AI-Hub is an NVDA add-on that connects your screen reader to multiple AI " -"providers for writing, summarizing, translation, image description, voice " -"questions, and transcription without leaving NVDA." -msgstr "" -"AI-Hub — це додаток для NVDA, який підключає ваш екранний зчитувач до різних " -"постачальників штучного інтелекту для написання текстів, створення резюме, " -"перекладу, опису зображень, голосових запитів та транскрипції, не виходячи з " -"NVDA." +#~ msgid "Reasoning (required)" +#~ msgstr "Міркування (обов’язково)" -#: buildVars.py:44 -msgid "" -"It supports OpenAI, Mistral, OpenRouter, Anthropic, xAI, Google, DeepSeek, " -"Custom OpenAI-compatible endpoints, and local Ollama models, with provider-" -"specific tools such as TTS, OCR, and speech-to-text." -msgstr "" -"Він підтримує OpenAI, Mistral, OpenRouter, Anthropic, xAI, Google, DeepSeek, " -"власні кінцеві точки, сумісні з OpenAI, та локальні моделі Ollama, а також " -"інструменти конкретних постачальників, такі як TTS, OCR та перетворення " -"мовлення в текст." +#~ msgid "" +#~ "AI-Hub is an NVDA add-on that connects your screen reader to multiple AI " +#~ "providers for writing, summarizing, translation, image description, voice " +#~ "questions, and transcription without leaving NVDA." +#~ msgstr "" +#~ "AI-Hub — це додаток для NVDA, який підключає ваш екранний зчитувач до " +#~ "різних постачальників штучного інтелекту для написання текстів, створення " +#~ "резюме, перекладу, опису зображень, голосових запитів та транскрипції, не " +#~ "виходячи з NVDA." -#~ msgid "Generation" -#~ msgstr "Генерація" +#~ msgid "" +#~ "It supports OpenAI, Mistral, OpenRouter, Anthropic, xAI, Google, " +#~ "DeepSeek, Custom OpenAI-compatible endpoints, and local Ollama models, " +#~ "with provider-specific tools such as TTS, OCR, and speech-to-text." +#~ msgstr "" +#~ "Він підтримує OpenAI, Mistral, OpenRouter, Anthropic, xAI, Google, " +#~ "DeepSeek, власні кінцеві точки, сумісні з OpenAI, та локальні моделі " +#~ "Ollama, а також інструменти конкретних постачальників, такі як TTS, OCR " +#~ "та перетворення мовлення в текст." #~ msgid "&Reasoning mode" #~ msgstr "&Режим міркування" -#~ msgid "&Web search" -#~ msgstr "&Веб пошук" - -#~ msgid "OpenRouter &web search" -#~ msgstr "&Веб пошук OpenRouter" - -#~ msgid "Reasoning &effort:" -#~ msgstr "Міркування та зусилля:" - #~ msgid "" #~ "Google's chat-completions endpoint does not accept binary documents. " #~ "Plain-text files are inlined automatically; for PDFs use OpenAI, " @@ -4231,9 +3561,6 @@ msgstr "" #~ msgid "organization" #~ msgstr "організація" -#~ msgid "personal" -#~ msgstr "особистий" - #~ msgid "Libs hash mismatch" #~ msgstr "Невідповідність хешу Libs"