const uk = { navigation: { library: 'Бібліотека', filters: { all: 'Усі', active: 'Активні', completed: 'Завершені', unfinished: 'Незавершені', }, categories: { musics: 'Музика', movies: 'Відео', compressed: 'Архіви', documents: 'Документи', pictures: 'Зображення', applications: 'Програми', torrents: 'Торенти', other: 'Інше', }, folders: 'Папки', queues: 'Черги', tools: 'Інструменти', scheduler: 'Планувальник', speedLimiter: 'Обмеження швидкості', logs: 'Журнали', settings: 'Налаштування', }, actions: { hideSidebar: 'Сховати бічну панель', showSidebar: 'Показати бічну панель', resizeSidebar: 'Змінити розмір бічної панелі', cancel: 'Скасувати', continue: 'Продовжити', dismissNotification: 'Закрити сповіщення', queueName: 'Назва черги', addNewQueue: 'Додати нову чергу', startQueue: 'Запустити чергу', pauseQueue: 'Призупинити чергу', renameQueue: 'Перейменувати чергу', deleteQueue: 'Видалити чергу', }, dialogs: { errorBoundary: { title: 'Щось пішло не так.', description: 'Сталася критична помилка в дереві компонентів React. Наведені нижче деталі помилки можуть допомогти виявити першопричину.', reload: 'Перезавантажити програму', }, duplicateDownloads: { title: 'Виявлено дублікати', description: 'Деякі із завантажень, які ви додаєте, вже існують у черзі або на диску. Будь ласка, виберіть, як вирішити ці конфлікти.', rename: 'Перейменувати', replace: 'Замінити', skip: 'Пропустити', applyToAll: 'Застосувати до всіх', renameAll: 'Перейменувати всі', replaceAll: 'Замінити всі', skipAll: 'Пропустити всі', }, removeDownload: { title: 'Видалити завантаження', confirmationSingle: 'Ви впевнені, що хочете видалити цей елемент зі списку? Ви також можете видалити сам файл з вашого диска.', confirmationMultiple: 'Ви впевнені, що хочете видалити вибрані елементи ({{count}}) зі списку? Ви також можете видалити самі файли з диска.', errorSummary: '{{succeeded}} видалено, {{failed}} не вдалося: {{detail}}', remove: 'Видалити', deleteFile: 'Видалити файл', }, }, window: { controls: 'Керування вікном', close: 'Закрити', minimize: 'Згорнути', maximize: 'Розгорнути', }, downloads: { actions: { moveUp: 'Перемістити вгору', moveDown: 'Перемістити вниз', pause: 'Призупинити', start: 'Запустити', resume: 'Відновити', retry: 'Повторити', options: 'Опції', }, size: { downloadedOf: '{{downloaded}} завантажено з {{total}} {{unit}}', downloadedOfApproximate: '{{downloaded}} завантажено з приблизно {{total}} {{unit}}', }, status: { ready: 'Готово', staged: 'У черзі', queued: 'У черзі', downloading: 'Завантаження', processing: 'Обробка', verifying: 'Перевірка', seeding: 'Роздача', waitingToSeed: 'Очікування роздачі', paused: 'Призупинено', completed: 'Завершено', failed: 'Помилка', retrying: 'Повторна спроба', moving: 'Переміщення даних', }, errors: { nameResolutionRetrying: 'Повторна спроба через системний DNS', nameResolutionFailed: 'Не вдалося визначити ім’я сервера. Перевірте VPN або DNS мережі.', }, values: { processing: 'Обробка…', muxing: 'Об\'єднання потоків…', }, }, speedLimiter: { title: 'Обмеження швидкості', unlimited: 'Необмежено', saveLimit: 'Зберегти обмеження', globalSpeedLimit: 'Глобальне обмеження швидкості', description: 'Застосовується до нових і активних завантажень aria2 та нових медіазавантажень yt-dlp. Індивідуальні обмеження для кожного завантаження залишаються прикріпленими до цих завантажень.', quickPresets: 'Швидкі пресети', removePreset: 'Видалити пресет {{value}} {{unit}}', customPresetIn: 'Свій пресет у {{unit}}', addQuickPreset: 'Додати швидкий пресет', globalLimitSaved: 'Глобальне обмеження збережено на рівні {{value}} {{unit}}', globalLimitDisabled: 'Глобальне обмеження швидкості вимкнено', saveFailed: 'Не вдалося зберегти глобальне обмеження швидкості: {{detail}}', presetAlreadyExists: '{{value}} {{unit}} вже є у швидких пресетах', presetAdded: 'Додано швидкий пресет {{value}} {{unit}}', presetRemoved: 'Видалено швидкий пресет {{value}} {{unit}}', }, logs: { title: 'Журнали', entries: '({{count}} записів)', collecting: 'Збір даних', off: 'Вимкнено', allLevels: 'Усі рівні', levels: { error: 'Помилка', warn: 'Попередження', info: 'Інфо', debug: 'Налагодження', trace: 'Трасування', }, pauseLogging: 'Призупинити діагностичне логування', enableLogging: 'Увімкнути діагностичне логування', clearDisplayed: 'Очистити відображені журнали', export: 'Експортувати журнали', exportButton: 'Експортувати журнали', logFiles: 'Файли журналів', localDiagnostics: 'Локальна діагностика:', diagnosticsDescription: 'Збір діагностичних даних є добровільним, обмеженим і локальним. Звичайні секрети, запити URL та шляхи до домашнього каталогу приховуються під час відображення та експорту. Нічого не завантажується автоматично.', noEntries: 'Збережених записів журналів поки немає.', disabledDescription: 'Діагностичне логування вимкнено. Існуючі журнали підтримки з\'являться тут, коли будуть доступні.', copy: 'Копіювати', copied: 'Скопійовано в буфер обміну', copyFailed: 'Не вдалося скопіювати в буфер обміну', exported: 'Журнали підтримки експортовано', exportFailed: 'Не вдалося експортувати журнали: {{detail}}', cleared: 'Журнали очищено', clearFailed: 'Не вдалося очистити журнали: {{detail}}', enabled: 'Діагностичне логування увімкнено', disabled: 'Діагностичне логування вимкнено', updateFailed: 'Не вдалося оновити діагностичне логування: {{detail}}', }, scheduler: { title: 'Планувальник', running: 'Працює', disabled: 'Планувальник вимкнено', noScheduledDay: 'Не вибрано запланованого дня', unsavedChanges: 'Незбережені зміни', runNow: 'Запустити зараз', pause: 'Призупинити', saveSettings: 'Зберегти налаштування', timing: 'Час', startTime: 'Час початку', stopTime: 'Час зупинки', timingDescription: 'Якщо Firelink знаходиться в режимі сну на момент початку, він запустить вибрані черги після повернення пізніше того ж дня, якщо час зупинки ще не минув.', runEveryDay: 'Запускати щодня', queuesToSchedule: 'Черги для планування', defaultQueue: 'Черга за замовчуванням', afterCompletion: 'Після завершення', afterCompletionDescription: 'Виберіть, що станеться після завершення завантажень, розпочатих планувальником.', actionWarning: 'Ця дія може перервати іншу роботу на комп\'ютері. Firelink викликає її відразу після завершення запланованої черги.', systemPermissions: 'Системні дозволи', macPermissionDescription: 'Сон, перезавантаження та вимкнення вимагають дозволу на автоматизацію macOS для системних подій (System Events).', permissionGranted: 'Дозвіл на автоматизацію надано', permissionChecking: 'Перевірка дозволу на автоматизацію…', permissionMissing: 'Відсутній дозвіл на автоматизацію', revokePermission: 'Відкликати дозвіл', grantPermission: 'Надати дозвіл', permissionAvailable: 'Дозвіл на автоматизацію доступний.', permissionMissingDetails: 'Відсутній дозвіл на автоматизацію. Увімкніть Firelink у розділі Автоматизація для системних подій у Налаштуваннях системи.', revokePermissionDetails: 'macOS не дозволяє Firelink безпосередньо відкликати дозвіл на автоматизацію. Відкличте доступ до системних подій у Налаштуваннях системи, а потім поверніться до Firelink.', requestingPermission: 'Запит дозволу на автоматизацію…', enablePermissionDetails: 'Увімкніть Firelink у розділі Автоматизація для системних подій у Налаштуваннях системи, а потім поверніться до Firelink.', systemActions: 'Системні дії', windowsActionsDescription: 'Сон, перезавантаження та вимкнення використовують системні привілеї Windows. Firelink повідомляє про будь-яку відхилену дію під час її виконання; жодні постійні дозволи заздалегідь не вимагаються.', linuxActionsDescription: 'Сон, перезавантаження та вимкнення використовують ваш робочий стіл Linux та системну політику. Firelink повідомляє про будь-яку відхилену дію під час її виконання; жодні постійні дозволи заздалегідь не вимагаються.', validationDay: 'Виберіть принаймні один день для планувальника', validationQueue: 'Виберіть принаймні одну чергу для планувальника', validationTime: 'Введіть коректний час у форматі HH:MM', validationStopTime: 'Час зупинки має бути пізнішим за час початку', saved: 'Налаштування планувальника збережено', trackingOne: 'Відстеження 1 запланованого завантаження', trackingMany: 'Відстеження {{count}} запланованих завантажень', noStartableDownloads: 'Жодне завантаження у вибраних чергах не може бути запущено', pausedOne: 'Призупинено 1 активне завантаження', pausedMany: 'Призупинено {{count}} активних завантажень', noActiveDownloads: 'Немає активних завантажень', days: { su: 'Нд', mo: 'Пн', tu: 'Вв', we: 'Ср', th: 'Чт', fr: 'Пт', sa: 'Сб', }, postActions: { none: 'Нічого не робити', sleep: 'Сон', restart: 'Перезавантажити', shutdown: 'Вимкнути', }, }, properties: { discardChanges: 'Відкинути зміни', keepEditing: 'Продовжити редагування', progress: 'Прогрес', size: 'Розмір', speed: 'Швидкість', eta: 'Залишилось', connections: 'З\'єднання', fragmentConcurrency: 'Паралельність фрагментів', fragmentConcurrencyHint: 'Максимальна кількість медіафрагментів, які yt-dlp може обробляти одночасно. Firelink не повідомляє поточну кількість активних фрагментів; це налаштоване значення використовується під час запуску або відновлення передачі.', connectedPeers: 'підключених пірів', details: 'Деталі', tabs: { label: 'Розділи властивостей', overview: 'Огляд', files: 'Файли', trackers: 'Трекери', peers: 'Піри', transfer: 'Передавання', options: 'Параметри', advanced: 'Додатково', }, queueId: 'Черга', queuePosition: 'Позиція {{position}}', resumable: 'Можна продовжити', connectionCount: '{{active}}/{{total}} активних', connectionCountUnknown: '—/{{total}} активних', connectionsUnavailable: '—', speedCap: 'Обмеження швидкості', inputFormat: 'Формат: {{format}}', inputFormatSpeedLimit: '512K, 2M або 1G', inputFormatMaxPeers: '0–1000; 0 означає без обмежень', inputFormatSeedTime: 'хвилини, наприклад 60', inputFormatSeedRatio: 'десяткове число, наприклад 1.5; 0 — лише за часом', inputFormatStopTimeout: 'цілі секунди; 0 вимикає', inputFormatPiecePriority: 'head=1M,tail=1M', inputExampleSpeedLimit: 'наприклад, 512K', inputExampleMaxPeers: 'наприклад, 55', inputExampleSeedTime: 'наприклад, 60', inputExampleSeedRatio: 'наприклад, 1.5', inputExampleStopTimeout: 'наприклад, 300', inputExamplePiecePriority: 'наприклад, head=1M,tail=1M', speedLimitHint: 'Залиште порожнім для глобального значення за замовчуванням або задайте обмеження для цього завантаження.', liveSpeedLimit: 'Поточне обмеження швидкості', liveSpeedLimitHint: 'Застосовується лише до активних звичайних завантажень. Швидкість медіазавантажень не можна змінити під час роботи.', liveSpeedLimitPlaceholder: 'наприклад, 1024K', liveSpeedLimitApply: 'Застосувати', liveSpeedLimitClear: 'Очистити', liveSpeedLimitFailed: 'Не вдалося оновити поточне обмеження швидкості: {{detail}}', liveSpeedLimitUnavailable: 'Зміна швидкості медіазавантажень під час роботи недоступна.', editingUnavailable: 'Ці властивості не можна змінювати під час активного завантаження.', credentialsRequired: 'Після перезапуску облікові дані потрібні знову. Додайте їх у розділі «Додатково» та відновіть завантаження.', liveTorrentUploadLimit: 'Поточний ліміт віддачі торрента', liveTorrentUploadLimitHint: 'Застосовується до активних торрентів і роздачі. Очистіть поле, щоб прибрати ліміт віддачі торрента.', liveTorrentUploadLimitPlaceholder: 'наприклад, 1024K', liveTorrentUploadLimitFailed: 'Не вдалося оновити поточний ліміт віддачі торрента: {{detail}}', liveTorrentPeerOptions: 'Поточні налаштування пірів торрента', liveTorrentPeerOptionsApply: 'Застосувати налаштування пірів', liveTorrentPeerOptionsHint: 'Застосовується без заміни активного торрента. Залиште порожнім для стандартних параметрів Aria2.', torrentPeerOptionsSavedHint: 'Зберігається для цього торрента. 0 пірів означає без обмежень; порожнє поле використовує стандартні параметри Aria2.', torrentTrackers: 'Додаткові трекери торрента', torrentTrackersHint: 'Один HTTP-, HTTPS- або UDP-трекер у рядку. Дані для входу не дозволені.', torrentTrackersInvalid: 'Список трекерів торрента недійсний. Використовуйте URL HTTP, HTTPS або UDP без даних для входу.', torrentExcludeTrackers: 'Виключені трекери торрента', torrentExcludeTrackersHint: 'Один HTTP-, HTTPS- або UDP-трекер у рядку або * для виключення всіх announce-адрес. Дані для входу не дозволені; налаштування DHT і PEX не змінюються.', torrentExcludeTrackersInvalid: 'Список виключених трекерів недійсний. Використовуйте URL HTTP, HTTPS або UDP без даних для входу або *.', torrentTrackerConnectTimeout: 'Час очікування підключення до трекера', torrentTrackerTimeout: 'Час очікування запиту до трекера', torrentTrackerInterval: 'Інтервал запитів до трекера', torrentTrackerTimingHint: 'Час очікування підключення діє під час встановлення з’єднання з трекером, а час очікування запиту — для відповіді після цього. Порожні значення зберігають стандартні 60 секунд Aria2; інтервал 0 використовує відповідь трекера та прогрес завантаження.', torrentTrackerTimeoutInvalid: 'Час очікування трекера має бути цілим числом від 1 до 604800 секунд', torrentTrackerIntervalInvalid: 'Інтервал трекера має бути цілим числом від 0 до 604800 секунд', torrentVerifyIntegrity: 'Перевіряти цілісність торрента', torrentVerifyIntegrityHint: 'Застосовується під час запуску або повторної спроби. Частини можуть перевірятися повторно, а пошкоджені дані — завантажуватися знову; під час активної передачі змінити не можна.', torrentVerifyNow: 'Перевірити зараз', torrentVerifyNowLoading: 'Перевірка…', torrentMaxPeers: 'Максимум пірів торрента', torrentPeerSpeedLimit: 'Поріг швидкості пірів', torrentMaxPeersInvalid: 'Максимум пірів має бути цілим числом від 0 до 1000', torrentPeerSpeedLimitInvalid: 'Поріг швидкості пірів має бути більшим за нуль', torrentPeerDiagnostics: 'Діагностика пірів торрента', torrentPeerDiagnosticsRefresh: 'Оновити', torrentPeerDiagnosticsLoading: 'Завантаження діагностики пірів…', torrentPeerDiagnosticsStale: 'Показано останній перевірений результат; оновіть, щоб перевірити ще раз.', torrentPeerDiagnosticsUnavailable: 'Діагностика пірів доступна, поки торрент активний або призупинений.', torrentPeerDiagnosticsFailed: 'Не вдалося отримати діагностику пірів торрента.', torrentPeerDiagnosticsHint: 'Перевірені адреси й порти пірів показуються лише тимчасово; ідентифікатори пірів і сирі бітові поля ніколи не зберігаються.', torrentPeerAddress: 'Адреса піра', torrentPeerId: 'ID піра', torrentFileProgress: 'Прогрес файлів торрента', torrentFileSelection: 'Вибір файлів торрента', torrentFileSelectionHint: 'Виберіть файли для завантаження. Вибір усіх файлів прибирає фільтр; має залишитися хоча б один файл.', torrentFileSelectionRequired: 'Виберіть хоча б один файл торрента.', torrentFileSelectionAll: 'Вибрати все', torrentFileSelectionClear: 'Очистити', torrentFileProgressRefresh: 'Оновити', torrentFileProgressLoading: 'Завантаження прогресу файлів…', torrentFileProgressUnavailable: 'Прогрес файлів доступний, коли торрент активний або призупинений.', torrentFileProgressFailed: 'Не вдалося отримати прогрес файлів торрента.', torrentFileProgressHint: 'Показуються перевірені відносні шляхи та завантажені байти; шляхи демона й URI не розкриваються.', torrentFileProgressPath: 'Файл', torrentFileProgressCompleted: 'Завершено', torrentFileProgressSelected: 'Вибрано', torrentFileProgressUnselected: 'Не вибрано', torrentPieceProgress: 'Прогрес частин торрента', torrentPieceProgressRefresh: 'Оновити', torrentPieceProgressLoading: 'Завантаження прогресу частин…', torrentPieceProgressUnavailable: 'Прогрес частин доступний, коли торрент активний або призупинений.', torrentPieceProgressFailed: 'Не вдалося отримати прогрес частин торрента.', torrentPieceProgressHint: 'Кожна клітинка узагальнює сусідні частини; необроблена бітова карта не розкривається.', torrentPieceProgressSummary: '{{completed}} із {{total}} частин завершено · по {{size}} на частину', torrentPieceProgressMap: 'Карта завершення частин торрента', torrentWebSeeds: 'Вебсіди торента', torrentWebSeedsHint: 'Додайте одну базову HTTP(S)-адресу для кожного файлу торента. Firelink сам розгорне шляхи багатофайлового торента.', torrentWebSeedsApply: 'Застосувати вебсіди', torrentWebSeedsLoading: 'Застосування…', torrentWebSeedsFailed: 'Не вдалося перевірити або застосувати вебсіди торента.', torrentWebSeedsEmpty: 'Вебсіди не налаштовано.', torrentWebSeedsFile: 'Файл', torrentWebSeedsUri: 'Базова HTTP(S)-адреса', torrentWebSeedsAdd: 'Додати вебсід', torrentWebSeedsRemove: 'Видалити вебсід', torrentWebSeedsInvalid: 'Кожен рядок вебсіду має містити дійсний файл торента й базову HTTP(S)-адресу без облікових даних або фрагмента.', torrentPeerCount: '{{total}} пірів — {{seeders}} сідів', torrentPeerDownload: 'Завантаження', torrentPeerUpload: 'Віддача', torrentPeerSeeder: 'Сідер', torrentPeerAmChoking: 'Firelink обмежує', torrentPeerChoking: 'Пір обмежує', torrentPeerShowing: 'Показано {{shown}} із {{total}} пірів.', torrentStatistics: 'Статистика торента', torrentUploaded: 'Віддано', torrentRatio: 'Коефіцієнт', torrentSeededDuration: 'Час роздачі', torrentSeedTimeHint: 'Як довго Torrent продовжує роздачу після завершення завантаження. Залиште порожнім для значення за замовчуванням.', torrentConnectedPeers: 'Піри', torrentSeeders: 'Сіди', torrentUploadSpeed: 'Швидкість віддачі', seconds: 'секунд', torrentStopTimeout: 'Зупиняти торрент без швидкості через', torrentStopTimeoutHint: 'Aria2 зупинить цей торрент після вказаної кількості секунд поспіль зі швидкістю 0 Б/с. 0 вимикає правило; зміни застосовуються під час запуску або повторної спроби.', torrentStopTimeoutInvalid: 'Тайм-аут зупинки торрента має бути цілим числом від 0 до 604800 секунд', torrentPrioritizePiece: 'Пріоритет перших/останніх частин для попереднього перегляду', torrentPrioritizePieceHead: 'Пріоритет перших частин', torrentPrioritizePieceTail: 'Пріоритет останніх частин', torrentPrioritizePieceSize: 'Розмір діапазону попереднього перегляду', torrentPrioritizePieceHint: 'Необов’язкова політика попереднього перегляду. Кожен увімкнений діапазон за замовчуванням має розмір 1M і застосовується під час запуску або повторної спроби.', torrentPrioritizePieceInvalid: 'Пріоритет частин торрента має містити початок і/або кінець із необов’язковим розміром від 1K до 1024M', torrentEncryptionPolicy: 'Політика шифрування Torrent', torrentFileAllocation: 'Виділення місця для файлів Torrent', torrentFileAllocationPrealloc: 'Попереднє виділення', torrentFileAllocationNone: 'Виділяти за потреби', torrentFileAllocationHint: 'Попереднє виділення резервує місце до передачі; виділення за потреби не робить початкового резервування.', torrentOptionsBehavior: 'Поведінка Torrent', torrentOptionsBehaviorHint: 'Керує перевіркою, виділенням місця, шифруванням і очищенням цього Torrent.', torrentEncryptionPolicyHint: 'Застосовується під час запуску або повторної спроби Torrent. Виберіть одну політику, щоб параметри handshake і шифрування payload залишалися узгодженими.', torrentDetails: 'Відомості про Torrent', torrentCopyMagnet: 'Копіювати magnet-посилання', torrentExportMetadata: 'Експортувати .torrent', torrentMagnetCopied: 'Magnet-посилання лише з ідентифікатором скопійовано.', torrentMagnetCopyFailed: 'Не вдалося скопіювати magnet-посилання.', torrentMetadataExported: 'Метадані Torrent експортовано.', torrentMetadataExportFailed: 'Не вдалося експортувати метадані Torrent.', torrentMove: 'Перемістити дані…', torrentMoveLoading: 'Переміщення…', torrentMoveCancel: 'Скасувати переміщення', torrentMoveCancelRequested: 'Запит на скасування надіслано…', torrentMoveConfirm: 'Перемістити керовані дані Torrent до цієї папки? Наявні файли не перезаписуються.', torrentMoveCompleted: 'Дані Torrent переміщено.', torrentMoveFailed: 'Не вдалося перемістити дані Torrent.', torrentAvailability: 'Доступність рою', torrentAvailabilityRefresh: 'Оновити', torrentAvailabilityLoading: 'Завантаження доступності…', torrentAvailabilityUnavailable: 'Доступність доступна для активного або призупиненого Torrent.', torrentAvailabilityFailed: 'Не вдалося прочитати доступність Torrent.', torrentAvailabilityHint: 'Показано лише агреговані копії; ідентифікатори пірів і сирі бітові поля не розкриваються.', torrentAvailabilitySummary: '{{availability}} доступних копій · {{peers}} підключених пірів · {{pieces}} частин', torrentAvailabilityMap: 'Мапа доступності рою Torrent', torrentAvailabilityBucket: 'Щонайменше {{copies}} копій у цьому діапазоні', torrentDetailsLoading: 'Завантаження відомостей про Torrent…', torrentDetailsUnavailable: 'Відомості про Torrent недоступні.', torrentDetailsDisplayName: 'Назва', torrentDetailsInfoHash: 'Інфохеш', torrentDetailsSize: 'Загальний розмір', torrentDetailsFiles: 'Файли', torrentDetailsPieces: 'Частини', torrentDetailsPrivate: 'Приватний', torrentDetailsPrivateYes: 'Так', torrentDetailsPrivateNo: 'Ні', torrentDetailsCreated: 'Створено', torrentDetailsCreator: 'Автор', torrentDetailsComment: 'Коментар', torrentDetailsTrackers: 'Трекери', torrentDetailsWebSeeds: 'Вбудовані веб-сиди', torrentDetailsPrivateHint: 'Цей приватний Torrent вимикає виявлення через DHT, DHT6, PEX і LPD незалежно від загальних налаштувань.', torrentEncryptionDisabled: 'Вимкнено', torrentEncryptionRequireCrypto: 'Вимагати зашифроване рукостискання', torrentEncryptionForceEncryption: 'Примусово шифрувати payload (ARC4)', torrentEncryptionPolicyInvalid: 'Виберіть допустиму політику шифрування Torrent', torrentRemoveUnselectedFile: 'Видаляти невибрані файли Torrent після завершення', torrentRemoveUnselectedFileHint: 'Застосовується лише після вибору частини файлів. Aria2 назавжди видалить решту файлів після завершення Torrent.', torrentRemoveUnselectedFileConfirm: 'Видалити {{count}} невибраних файлів Torrent після завершення? Цю дію не можна скасувати.', torrentRemoveUnselectedFileSelectionRequired: 'Виберіть частину файлів Torrent перед увімкненням видалення невибраних файлів.', liveTorrentPeerOptionsFailed: 'Не вдалося оновити поточні налаштування пірів торрента: {{detail}}', category: 'Категорія', lastTry: 'Остання спроба', dateAdded: 'Дата додавання', destination: 'Призначення', lastError: 'Остання помилка', saved: ' (збережено)', defaultValue: ' (за замовчуванням)', savedTooltip: 'Збережено для цього завантаження; зміни в налаштуваннях застосовуються до нових завантажень.', defaultTooltip: 'Використовується поточне значення за замовчуванням для нових завантажень.', blankUsesDefault: 'Порожньо · значення за замовчуванням', usingDefault: 'За замовчуванням', customPerDownload: 'Для цього завантаження', identityReadOnly: 'Ідентифікатор файлу доступний лише для читання. Налаштування передачі збережено для повторного завантаження.', transferSettings: 'Налаштування передачі можна змінити після зупинки або призупинення. Поточні передачі зберігають свої існуючі налаштування бекенду.', download: 'Завантаження', url: 'URL', urlShowMore: 'Показати повну адресу', urlShowLess: 'Згорнути', fileName: 'Ім\'я файлу', saveLocation: 'Місце збереження', select: 'Вибрати', perFile: 'на файл', useCurrentDefault: 'Використовувати поточне за замовчуванням ({{count}})', savedPerDownload: 'Збережено для кожного завантаження. Значення за замовчуванням з Налаштувань застосовується до нових завантажень.', limit: 'Обмеження', siteLogin: 'Вхід на сайт', siteLoginRedownload: 'Вхід на сайт для повторного завантаження', matchingSiteLogin: 'Відповідний логін сайту', customCredentials: 'Власні облікові дані', noLogin: 'Без входу', useSavedLogin: 'Буде використано збережений логін, якщо доступний.', advancedTransfer: 'Розширені параметри передачі', advancedTransferRedownload: 'Розширені параметри передачі для повторного завантаження', checksum: 'Контрольна сума', verify: 'Перевірити', algorithm: 'Алгоритм', digest: 'Хеш', expectedDigest: 'Очікуваний хеш', sftpHostKeyMd: 'Відбиток ключа вузла SFTP', sftpHostKeyMdHint: 'sha-1=40 шістнадцяткових символів або md5=32', sftpHostKeyMdDescription: 'Необов’язкова перевірка ключа вузла Aria2. Залишайте поле порожнім лише якщо приймаєте неперевірений ключ SFTP.', cookies: 'Файли cookie', headers: 'Заголовки', mirrors: 'Дзеркала', username: 'Ім\'я користувача', password: 'Пароль', clear: 'Очистити', enterValidUrl: 'Введіть дійсну URL-адресу.', fileNameEmpty: 'Ім\'я файлу не може бути порожнім.', cancel: 'Скасувати', save: 'Зберегти', }, keychain: { title: 'Потрібен доступ до сховища облікових даних', stores: { portable: 'портативна папка даних Firelink', windows: 'Диспетчер облікових даних Windows', linux: 'ваше сховище облікових даних Linux', macos: 'В\'язка ключів macOS (Keychain)', system: 'сховище облікових даних цієї системи', siteCredentials: 'сховище облікових даних системи', }, grantLabelPortable: 'Продовжити', grantLabelMacos: 'Надати доступ', grantLabelDefault: 'Увімкнути безпечне сховище', description: 'Firelink використовує розширення браузера для захоплення завантажень. Щоб зберегти розширення підключеним після перезапуску, Firelink зберігає свій токен підключення у {{pairingStore}}. Необов\'язкові облікові дані сайтів зберігаються в {{siteCredentialStore}}.', portableExplanation: 'Токен підключення є портативним і зберігається в цій папці. Облікові дані сайтів залишаються в системному сховищі; після надання доступу може з\'явитися системний запит.', macosExplanation: 'macOS може показати запит до В\'язки ключів після того, як ви надасте доступ.', defaultExplanation: 'Зазвичай це виконується у фоновому режимі. Якщо служба облікових даних недоступна, Firelink покаже помилку тут, а розширення залишиться підключеним лише для цього сеансу.', note: 'Примітка:', portableNote: 'У портативному режимі в цій папці зберігається лише токен підключення. Він не копіює паролі сайтів або облікові дані браузера.', defaultNote: 'Firelink записує лише свій власний запис облікових даних. Він не має доступу до інших збережених паролів або елементів облікових даних у вашій системі.', hint: 'Підказка:', portableHint: 'Портативний токен підключення вже збережено в цій папці; ви можете увімкнути його тут або вибрати "Пізніше".', defaultHint: 'Якщо ви виберете "Пізніше", розширення працюватиме лише для цього сеансу.', enableFromSettings: 'Ви можете увімкнути сховище будь-коли в Налаштування > Інтеграції.', later: 'Пізніше', enabling: 'Увімкнення…', waitingForPrompt: 'Очікування системного запиту…', timeout: 'Час очікування запиту до сховища облікових даних вичерпано. Ви можете вибрати "Пізніше" і спробувати ще раз.', unavailable: '{{store}} недоступно.', accessRequired: 'Надайте доступ до сховища облікових даних перед повторною генерацією токена підключення.', storeUnavailable: 'Доступ до сховища облікових даних недоступний.', }, app: { loading: 'Завантаження…', settingsSaveFailed: 'Не вдалося зберегти налаштування. Перевірте дозволи сховища та спробуйте ще раз.', systemActionCountdown: '{{action}} через 10 секунд.', systemActionCancelled: 'Системна дія скасована, оскільки активне або в черзі інше завантаження.', systemActionProceedAnyway: 'Продовжити попри це', systemActionFailed: 'Не вдалося виконати заплановану системну дію: {{detail}}', downloadCompleteTitle: 'Завантаження завершено', downloadCompleteBody: 'Завантаження {{fileName}} завершено.', unknownFile: 'Файл', downloadFailedTitle: 'Помилка завантаження', downloadFailedBody: 'Не вдалося завантажити {{fileName}}.', initializeDownloadsFailed: 'Не вдалося ініціалізувати збережені завантаження: {{detail}}', extensionDisconnected: 'Розширення браузера відключено, оскільки його токен підключення змінився.', copyToken: 'Скопіювати токен', integrations: 'Інтеграції', copyTokenFailed: 'Не вдалося скопіювати токен підключення: {{detail}}', credentialPersistenceFailed: 'Безпечне збереження облікових даних недоступне. Підключення браузера працює лише для цього сеансу: {{detail}}', resumeDownloadsFailed: 'Не вдалося відновити збережені завантаження: {{detail}}', updateAvailable: 'Доступна нова версія Firelink {{version}}.', viewRelease: 'Переглянути реліз', sleepPreventionFailed: 'Не вдалося оновити запобігання переходу в сплячий режим: {{detail}}', schedulerNoQueues: 'Для планувальника не вибрано жодної дійсної черги. Оновіть налаштування Планувальника.', schedulerPauseOneFailed: 'Планувальник не зміг призупинити 1 завантаження.', schedulerPauseManyFailed: 'Планувальник не зміг призупинити {{count}} завантажень.', scheduledIncomplete: 'Заплановані завантаження не були завершені повністю. Системну дію після виконання черги пропущено.', scheduledActionSkippedActive: 'Заплановану системну дію пропущено, оскільки інше завантаження активне або перебуває в черзі.', notificationsDisabled: 'Системні сповіщення вимкнено для Firelink.', notificationsFailed: 'Не вдалося налаштувати сповіщення: {{detail}}', }, sidebar: { deleteQueueConfirm: 'Видалити чергу "{{name}}"? Її незавершені завантаження перемістяться до Головної черги.', deleteQueueFailed: 'Не вдалося видалити чергу: {{detail}}', queueNameEmpty: 'Назва черги не може бути порожньою', queueNameExists: 'Черга з такою назвою вже існує', startQueueFailed: 'Не вдалося запустити чергу: {{detail}}', pauseQueueFailed: 'Не вдалося призупинити чергу: {{detail}}', queueConcurrency: 'Одночасні завантаження', queueConcurrencyGlobal: 'Використовувати загальний ліміт', queueConcurrencyFailed: 'Не вдалося оновити паралельність черги: {{detail}}', }, downloadTable: { unknownQueue: 'Невідома черга', allDownloads: 'Усі завантаження', active: 'Активні', completed: 'Завершені', unfinished: 'Незавершені', headers: { fileName: 'Ім\'я файлу', size: 'Розмір', status: 'Статус', speed: 'Швидкість', eta: 'Залишилось', dateAdded: 'Дата додавання', }, columnOptions: { open: 'Параметри стовпця: {{column}}', dragToReorder: 'Перетягніть, щоб змінити порядок стовпців', alignContent: 'Позиція вмісту', left: 'Ліворуч', center: 'По центру', right: 'Праворуч', resetLayout: 'Скинути макет стовпців', }, addDownload: 'Додати завантаження', resumeAll: 'Відновити всі', pauseAll: 'Призупинити всі', summary: { items: '{{count}} елементів', selected: 'Вибрано: {{count}}', downloaded: 'Завантажено', remaining: 'Залишилось', active: 'Активні', unknown: 'Невідомо', estimated: 'Приблизно {{value}}', }, queueEmpty: 'Черга порожня', noCompletedDownloads: 'Немає завершених завантажень', noDownloads: 'Немає завантажень', queueEmptyDescription: 'Додайте завантаження до цієї черги через меню елемента або у вікні "Додати".', completedDescription: 'Тут з\'являтимуться завершені завантаження.', clickToAdd: 'Натисніть', addButtonOr: 'або', toAddDownloads: 'щоб додати завантаження', queueReorderHint: 'Перетягуйте рядки, щоб змінити порядок, або використовуйте гарячі клавіші:', queueReorderShortcut: '{{key}} + стрілка вгору/вниз переміщує сфокусований рядок', queuePriorityControls: 'Перемістити вибрані завантаження в черзі', queueDragHandle: 'Перетягніть {{fileName}}, щоб змінити порядок', queueReorderFailed: 'Не вдалося змінити порядок завантажень', nonResumableOne: '1 завантаження не підтримує відновлення. Якщо ви призупините його, вам доведеться почати спочатку пізніше. Ви впевнені, що хочете призупинити?', nonResumableMany: '{{count}} завантажень не підтримують відновлення. Якщо ви призупините їх, вам доведеться почати спочатку пізніше. Ви впевнені, що хочете призупинити?', interactionError: '{{message}}: {{detail}}', openFileFailed: 'Не вдалося відкрити завантажений файл', revealFileFailed: 'Не вдалося показати завантаження в Finder', pauseFailed: 'Не вдалося призупинити завантаження', resumeFailed: 'Не вдалося відновити {{fileName}}', moveManyFailed: 'Не вдалося перемістити завантаження до черги', moveOneFailed: 'Не вдалося перемістити завантаження до черги', copyAddressesFailed: 'Не вдалося скопіювати адреси', copyAddressFailed: 'Не вдалося скопіювати адресу', copyMagnetFailed: 'Не вдалося скопіювати magnet-посилання', copyPathFailed: 'Не вдалося скопіювати шлях до файлу', missingFileName: 'Ім\'я файлу відсутнє', redownloadFailed: 'Не вдалося повторно завантажити', startResume: 'Запустити/Відновити', addToQueue: 'Додати до черги', copyAddress: 'Скопіювати адресу', copyMagnet: 'Копіювати magnet-посилання', remove: 'Видалити', open: 'Відкрити', showInFolder: 'Показати в папці', pause: 'Призупинити', start: 'Запустити', resume: 'Відновити', redownload: 'Завантажити повторно', copyFilePath: 'Скопіювати шлях до файлу', properties: 'Властивості', backendRejectedStart: 'Бекенд відхилив запит на запуск/відновлення.', transferActive: 'Неможливо змінити властивості під час активної передачі. Спочатку призупиніть її.', redownloadNotFound: 'Неможливо завантажити повторно: завантаження не знайдено.', redownloadActive: 'Неможливо повторно завантажити файл у статусі {{status}}. Спочатку призупиніть або дочекайтеся завершення.', originalUrlMissing: 'Неможливо завантажити повторно: оригінальна URL-адреса відсутня.', pauseBeforeMove: 'Призупиніть {{file}} перед переміщенням його до іншої черги.', }, addDownloads: { unknownSize: 'Невідомий розмір', unknown: 'Невідомо', discardSetup: 'Відкинути це налаштування завантаження?', speedInvalid: 'Обмеження швидкості має бути більшим за нуль', duplicateResolveFailed: 'Не вдалося вирішити конфлікт дублікатів завантажень: {{detail}}', addedWithFailures: '{{added}} додано, {{failed}} не вдалося. {{detail}}', addedOne: 'Додано 1 завантаження', addedMany: 'Додано {{count}} завантажень', updatedOne: 'Оновлено 1 завантаження', updatedMany: 'Оновлено {{count}} завантажень', urlAlreadyQueued: 'URL-адреса вже в черзі', destinationConflict: 'Інше вибране завантаження використовує це місце призначення', existingDownloadDestination: 'Існуюче завантаження Firelink використовує це місце призначення', matchingDownloadFilename: 'Незавершене завантаження вже має це ім’я файлу', fileExistsOnDisk: 'Файл існує на диску; перейменуйте або пропустіть, щоб уникнути видалення незв\'язаних даних', backendRejectedStart: 'Бекенд відхилив початок завантаження.', playlistNoEntries: 'Плейлист не містить елементів для завантаження', invalidMediaMetadata: 'Недійсні метадані медіа або не знайдено форматів', noAvailableName: 'Не вдалося знайти доступне ім\'я для {{file}}.', pauseBeforeReplace: 'Призупиніть {{file}} перед заміною.', cannotReplace: 'Неможливо замінити {{file}}: файл не належить до завантажень Firelink.', downloadLinks: 'Посилання для завантаження', pastePlaceholder: 'Вставте URL HTTP(S), FTP/SFTP, magnet або медіа…', pasteHint: 'Підтримуються посилання YouTube, X, TikTok, Instagram і Reddit.', playlistSummary: 'Плейлист “{{title}}”: {{loaded}} з {{total}} елементів завантажено{{truncated}}{{skipped}}', safeEntryLimit: ' (досягнуто безпечного ліміту елементів)', selectedSummary: '{{ready}} вибрано готових, {{fallback}} резервних, {{mediaRetry}} повторних медіа, {{blocked}} заблоковано', selectedSummaryReady: 'Готові', selectedSummaryFallback: 'Резервні', selectedSummaryMediaRetry: 'Повтор медіа', selectedSummaryBlocked: 'Заблоковано', torrentAdvancedOptions: 'Розширені параметри Torrent', torrentAdvancedOptionsCustom: 'Власні налаштування', clearSelection: 'Очистити вибір', selectAll: 'Вибрати всі', refreshMetadata: 'Оновити метадані', files: 'Файли', torrentFiles: 'Торрент-файли', torrent: 'Торрент', chooseTorrentFiles: 'Додати файли .torrent', torrentMetadataPending: 'Aria2 отримає метадані магнітного посилання після початку передачі.', torrentSeeding: 'Роздача торрента', seedAfterDownload: 'Роздавати після завершення завантаження', seedTime: 'Час роздачі', minutes: 'хвилин', seconds: 'секунд', seedRatio: 'Коефіцієнт роздачі', seedRatioHint: '0 означає роздачу лише за часом; інакше роздача зупиниться після досягнення першого обмеження.', limitTorrentUpload: 'Обмежити віддачу торрента', torrentUploadLimit: 'Ліміт віддачі торрента', torrentSeedTimeInvalid: 'Час роздачі торрента має бути більшим за нуль', torrentSeedRatioInvalid: 'Коефіцієнт роздачі торрента не може бути від’ємним', torrentUploadLimitInvalid: 'Ліміт віддачі торрента має бути більшим за нуль', torrentTrackers: 'Додаткові трекери торрента', torrentTrackersHint: 'Зберігається разом із торрентом і застосовується під час наступного запуску або повторної спроби.', torrentTrackersInvalid: 'Список трекерів торрента недійсний. Використовуйте URL HTTP, HTTPS або UDP без даних для входу.', torrentExcludeTrackers: 'Виключені трекери торрента', torrentExcludeTrackersHint: 'Зберігається разом із торрентом і застосовується під час наступного запуску або повторної спроби. * виключає всі announce-адреси; налаштування DHT і PEX не змінюються.', torrentExcludeTrackersInvalid: 'Список виключених трекерів недійсний. Використовуйте URL HTTP, HTTPS або UDP без даних для входу або *.', torrentTrackerConnectTimeout: 'Час очікування підключення до трекера', torrentTrackerTimeout: 'Час очікування запиту до трекера', torrentTrackerInterval: 'Інтервал запитів до трекера', torrentTrackerTimingHint: 'Зберігається разом із Torrent і застосовується під час наступного запуску або повторної спроби. Час очікування підключення діє під час встановлення з’єднання, а час очікування запиту — для відповіді після цього; порожні значення зберігають стандартні 60 секунд Aria2, а інтервал 0 використовує відповідь трекера та прогрес завантаження.', torrentTrackerTimeoutInvalid: 'Час очікування трекера має бути цілим числом від 1 до 604800 секунд', torrentTrackerIntervalInvalid: 'Інтервал трекера має бути цілим числом від 0 до 604800 секунд', torrentVerifyIntegrity: 'Перевіряти цілісність торрента', torrentVerifyIntegrityHint: 'Перевіряє хеші частин під час запуску або повторної спроби; пошкоджені частини можуть завантажуватися знову.', torrentMaxPeers: 'Максимум пірів торрента', torrentPeerSpeedLimit: 'Поріг швидкості пірів', torrentPeerOptionsHint: 'Залиште порожнім для стандартних параметрів Aria2 (55 пірів і 50K). 0 пірів означає без обмежень.', torrentMaxPeersInvalid: 'Максимум пірів має бути цілим числом від 0 до 1000', torrentPeerSpeedLimitInvalid: 'Поріг швидкості пірів має бути більшим за нуль', torrentStopTimeout: 'Зупиняти торрент без швидкості через', torrentStopTimeoutHint: 'Aria2 зупинить цей торрент після вказаної кількості секунд поспіль зі швидкістю 0 Б/с. 0 вимикає правило.', torrentStopTimeoutInvalid: 'Тайм-аут зупинки торрента має бути цілим числом від 0 до 604800 секунд', torrentPrioritizePiece: 'Пріоритет перших/останніх частин для попереднього перегляду', torrentPrioritizePieceHead: 'Пріоритет перших частин', torrentPrioritizePieceTail: 'Пріоритет останніх частин', torrentPrioritizePieceSize: 'Розмір діапазону попереднього перегляду', torrentPrioritizePieceHint: 'Виберіть перші, останні частини або обидва варіанти для попереднього перегляду. Кожен увімкнений діапазон за замовчуванням має розмір 1M і застосовується під час наступного запуску або повторної спроби.', torrentPrioritizePieceInvalid: 'Пріоритет частин торрента має містити початок і/або кінець із необов’язковим розміром від 1K до 1024M', torrentEncryptionPolicy: 'Політика шифрування Torrent', torrentEncryptionPolicyHint: 'Зберігається разом із Torrent і застосовується під час наступного запуску або повторної спроби. Вибрана політика узгоджує параметри шифрування Aria2.', torrentEncryptionDisabled: 'Вимкнено', torrentEncryptionRequireCrypto: 'Вимагати зашифроване рукостискання', torrentEncryptionForceEncryption: 'Примусово шифрувати payload (ARC4)', torrentEncryptionPolicyInvalid: 'Виберіть допустиму політику шифрування Torrent', torrentRemoveUnselectedFile: 'Видаляти невибрані файли Torrent після завершення', torrentRemoveUnselectedFileHint: 'Застосовується для налаштованого вибору частини файлів. Невибрані файли не належать Firelink і назавжди видаляються після завершення Torrent.', torrentRemoveUnselectedFileConfirm: 'Увімкнути незворотне видалення невибраних файлів Torrent після завершення? Цю дію не можна скасувати.', torrentRemoveUnselectedFileSelectionRequired: 'Виберіть частину файлів Torrent перед увімкненням видалення невибраних файлів.', required: 'Обов\'язково', free: 'Вільно', preview: 'Попередній перегляд', file: 'Файл', size: 'Розмір', status: 'Статус', downloadPreview: 'Попередній перегляд завантаження', noLinks: 'Поки що немає доданих посилань.', selectItem: 'Вибрати {{file}}', fetchingPlaylist: 'Отримання плейлиста…', fetching: 'Отримання…', unsafeUrl: 'Небезпечна URL-адреса', playlistFailed: 'Помилка плейлиста', metadataFailed: 'Помилка метаданих', fallback: 'Резервний варіант', invalid: 'Недійсно', ready: 'Готово', mediaFormat: 'Формат медіа', playlistItem: 'Елемент плейлиста {{index}}', fetchingMediaStreams: 'Отримання медіапотоків…', availableStreams: 'Доступні потоки', availableMediaStreams: 'Доступні медіапотоки', quality: 'Якість', format: 'Формат', video: 'Відео', audio: 'Аудіо', noCommonFormat: 'Немає спільного формату для всіх вибраних елементів.', noCommonQuality: 'Немає спільної якості для всіх вибраних елементів.', playlistQuality: 'Якість плейлиста', playlistQualitySelected: 'Вибрано: {{selected}} із {{total}}', metadataUnavailable: 'Метадані недоступні. Оновіть метадані перед додаванням цього медіа.', saveLocation: 'Місце збереження', browse: 'Огляд…', categoryFolders: 'Файли будуть організовані в папки категорій.', sharedFolder: 'Усі вибрані завантаження використовуватимуть цю папку.', dedicatedFolder: 'Зберегти в новій папці', dedicatedFolderName: 'Назва папки', dedicatedFolderDescription: 'Цю папку буде створено всередині кожної автоматичної папки категорії.', dedicatedFolderManualDescription: 'Цю папку буде створено всередині вибраного місця збереження.', saveFolderName: 'Зберегти назву папки', dedicatedFolderNameRequired: 'Введіть назву папки перед збереженням.', transferSettings: 'Налаштування передачі', connectionsPerFile: 'З\'єднань на файл', connectionsPerFileAria: 'З\'єднань на файл', limitSpeedPerFile: 'Обмеження швидкості на файл', speedLimitPerFileAria: 'Обмеження швидкості на файл', authorization: 'Авторизація', useAuthorization: 'Використовувати авторизацію', username: 'Ім\'я користувача', password: 'Пароль', advancedTransfer: 'Розширені параметри передачі', verifyChecksum: 'Перевірити контрольну суму', checksumAlgorithm: 'Алгоритм контрольної суми', expectedDigest: 'Очікуваний хеш', sftpHostKeyMd: 'Відбиток ключа вузла SFTP', sftpHostKeyMdHint: 'sha-1=40 шістнадцяткових символів або md5=32', sftpHostKeyMdDescription: 'Необов’язкова перевірка ключа вузла Aria2. Залишайте поле порожнім лише якщо приймаєте неперевірений ключ SFTP.', headers: 'Заголовки', requestHeaders: 'Заголовки запиту', cookies: 'Файли cookie', cookiePlaceholder: 'name=value; other=value', mirrors: 'Дзеркала', cancel: 'Скасувати', startDownloads: 'Почати завантаження', addToQueue: 'Додати до черги', pasteOneOrMore: 'Вставте одне або кілька посилань.', selectAtLeastOne: 'Виберіть хоча б одне завантаження.', correctInvalidOne: 'Виправте або видаліть {{count}} недійсну URL-адресу перед продовженням.', correctInvalidFew: 'Виправте або видаліть {{count}} недійсні URL-адреси перед продовженням.', correctInvalidMany: 'Виправте або видаліть {{count}} недійсних URL-адрес перед продовженням.', waitingForMetadataOne: 'Очікування метаданих для {{count}} завантаження…', waitingForMetadataFew: 'Очікування метаданих для {{count}} завантажень…', waitingForMetadataMany: 'Очікування метаданих для {{count}} завантажень…', removeUnsafeOne: 'Видаліть {{count}} небезпечну URL-адресу перед продовженням.', removeUnsafeFew: 'Видаліть {{count}} небезпечні URL-адреси перед продовженням.', removeUnsafeMany: 'Видаліть {{count}} небезпечних URL-адрес перед продовженням.', mediaMetadataUnavailableSummaryOne: 'Метадані медіа недоступні для {{count}} елемента. Оновіть метадані перед додаванням.', mediaMetadataUnavailableSummaryFew: 'Метадані медіа недоступні для {{count}} елементів. Оновіть метадані перед додаванням.', mediaMetadataUnavailableSummaryMany: 'Метадані медіа недоступні для {{count}} елементів. Оновіть метадані перед додаванням.', metadataUnavailableFallback: 'Метадані недоступні. Завантаження все ще можна додати, використовуючи резервні дані.', fallbackReadyOne: '{{ready}} завантаження готове; для {{failed}} буде використано резервне ім\'я файлу та невідомий розмір.', fallbackReadyFew: '{{ready}} завантаження готові; для {{failed}} буде використано резервне ім\'я файлу та невідомий розмір.', fallbackReadyMany: '{{ready}} завантажень готово; для {{failed}} буде використано резервне ім\'я файлу та невідомий розмір.', readyToAddOne: 'Готово до додавання: {{count}} завантаження.', readyToAddFew: 'Готово до додавання: {{count}} завантаження.', readyToAddMany: 'Готово до додавання {{count}} завантажень.', }, settings: { tabs: { downloads: 'Завантаження', lookAndFeel: 'Вигляд та інтерфейс', network: 'Мережа', locations: 'Розташування', siteLogins: 'Вхід на сайти', power: 'Живлення', engine: 'Рушій', integrations: 'Інтеграції', about: 'Про програму', }, common: { thisOs: 'ця ОС', checking: 'Перевірка…', ready: 'Готово', errorMissing: 'Помилка / Відсутнє', hideTechnicalDetails: 'Сховати технічні деталі', showTechnicalDetails: 'Показати технічні деталі', binary: 'Виконуваний файл', expected: 'Очікується', error: 'Помилка', tip: 'Підказка', stderr: 'stderr', daemonProcessAlive: 'Процес демона працює', rpcReady: 'RPC готовий', rpcPort: 'Порт RPC', daemonStderr: 'stderr демона', packaging: 'Пакування: PyInstaller onedir (потрібен _internal)', internalDirectoryFound: 'Директорію _internal знайдено', pythonRuntimeFound: 'Середовище виконання Python знайдено', externalOpenFailed: 'Не вдалося відкрити {{label}}: {{detail}}', updateUnexpectedResponse: 'Перевірка оновлень повернула неочікувану відповідь.', updateUntrustedReleaseUrl: 'Перевірка оновлень повернула ненадійну URL-адресу релізу.', updateFailed: 'Не вдалося перевірити наявність оновлень: {{detail}}', }, downloads: { defaultConnections: 'З\'єднання за замовчуванням:', defaultConnectionsDescription: 'Нові завантаження; існуючі елементи зберігають своє збережене значення', parallelDownloads: 'Паралельні завантаження:', parallelDownloadsDescription: 'Макс. одночасних активних файлів', automaticRetries: 'Автоматичні повторні спроби:', automaticRetriesDescription: 'Якщо з\'єднання перерветься', minimumNormalDownloadSpeed: 'Мінімальна швидкість звичайного завантаження (КіБ/с):', minimumNormalDownloadSpeedDescription: 'Повторювати HTTP-, FTP- і SFTP-завантаження, якщо швидкість залишається нижчою за вказану. Значення 0 вимикає цю функцію.', retryNotFoundErrors: 'Повторювати тимчасові помилки «не знайдено»', retryNotFoundErrorsDescription: 'Вважати відповіді HTTP/FTP «ресурс не знайдено» придатними до повтору в межах ліміту автоматичних спроб. Типово вимкнено.', adaptiveMirrorSelection: 'Адаптивний вибір дзеркала', adaptiveMirrorSelectionDescription: 'Вибирати з кількох дзеркал за нещодавньою швидкістю. Статистика серверів приватно зберігається на цьому пристрої.', systemNotification: 'Показувати системне сповіщення по завершенні завантаження', systemNotificationDescription: 'Використовує налаштування сповіщень вашої операційної системи', completionChime: 'Відтворювати звуковий сигнал по завершенні в програмі', completionChimeDescription: 'Додатковий звук Firelink, незалежно від системних сповіщень', clipboardLinks: 'Додавати посилання з буфера обміну, коли Firelink стає активним', clipboardLinksDescription: 'Відкриває підтримувані скопійовані посилання у вікні "Додати". Вимкнено за замовчуванням.', }, lookAndFeel: { language: 'Мова', languageAndRegion: 'Мова й регіон', layout: 'Компонування', languageDescription: 'Виберіть мову інтерфейсу Firelink.', sidebarPosition: 'Положення бічної панелі', sidebarPositionDescription: 'Виберіть, де відображати бічну панель. Автоматичний режим враховує напрямок інтерфейсу.', sidebarPositionAutomatic: 'Автоматично (рекомендовано)', sidebarPositionLeft: 'Ліворуч', sidebarPositionRight: 'Праворуч', windowControls: 'Керування вікном', windowControlStyle: 'Стиль елементів керування', windowControlsDescription: 'Виберіть, як Firelink відображає власні кнопки вікна. Автоматичний режим враховує вашу ОС.', windowControlStyleAutomatic: 'Автоматично (рекомендовано)', windowControlStyleMacos: 'Світлофори macOS', windowControlStyleWindows: 'Windows 11 Fluent', windowControlStyleGnome: 'GNOME / Adwaita', windowControlStyleMinimal: 'Мінімальний', languageSystem: 'Мова системи', languageEnglish: 'Англійська', languageChinese: 'Спрощена китайська', languageHebrew: 'Іврит', languagePersian: 'Перська', languageUkrainian: 'Українська', languageRussian: 'Російська', calendar: 'Календар', calendarDescription: 'Виберіть календар для відображення дат і часу. Типово використовується григоріанський; розклад і збережені мітки часу не змінюються.', calendarGregorian: 'Григоріанський', calendarPersian: 'Перський', calendarHebrew: 'Єврейський', appTheme: 'Тема програми', theme: 'Тема', ariaLabel: 'Тема програми', system: 'Системна', light: 'Світла', dark: 'Темна', dracula: 'Dracula', nord: 'Nord', systemAppearance: 'Система слідкує за поточним світлим або темним виглядом {{platform}}.', display: 'Відображення', fontFamily: 'Шрифт', fontFamilyDescription: 'Виберіть шрифт інтерфейсу. Системний режим використовує системні шрифти з урахуванням ОС і мови.', fontFamilySystem: 'System UI (recommended)', fontFamilyInter: 'Inter', fontFamilyOutfit: 'Outfit', fontFamilyVazirmatn: 'Vazirmatn', fontFamilyNotoSansHebrew: 'Noto Sans Hebrew', fontFamilyNotoSansSc: 'Noto Sans SC', fontFamilyRoboto: 'Roboto', fontFamilySerif: 'Serif', fontFamilyMonospace: 'Monospace', fontSize: 'Розмір шрифту', fontSizeDescription: 'Масштабує список завантажень та компактні елементи керування.', small: 'Дрібний', standard: 'Стандартний', large: 'Великий', listDensity: 'Щільність списку', listDensityDescription: 'Змінює висоту рядка, інтервали та масштаб індикатора прогресу.', compact: 'Компактний', comfortable: 'Комфортний', relaxed: 'Вільний', osIntegration: 'Інтеграція з ОС', dockBadge: 'Показувати значок на іконці Dock', dockBadgeDescription: 'Відображає кількість активних завантажень на іконці Firelink у Dock.', menuBarIcon: 'Показувати іконку в рядку меню', statusIndicatorIcon: 'Показувати іконку індикатора стану', systemTrayIcon: 'Показувати іконку в системному треї', macosTrayDescription: 'Надає швидкий доступ з рядка меню macOS.', windowsTrayDescription: 'Надає швидкий доступ з області сповіщень Windows.', linuxTrayDescription: 'Надає швидкий доступ із системного трею або області стану, якщо доступно.', defaultTrayDescription: 'Надає швидкий доступ із системного трею ОС, якщо доступно.', }, network: { proxy: 'Проксі', mode: 'Режим', modeDescription: 'Керує використанням проксі для нових запитів на завантаження.', noProxy: 'Без проксі', systemProxy: 'Системний проксі', customProxy: 'Власний проксі', proxyHost: 'Хост проксі', proxyHostDescription: 'Ім\'я хоста, IP-адреса або URL-адреса HTTP-проксі.', proxyHostPlaceholder: '127.0.0.1 або http://127.0.0.1', proxyPort: 'Порт проксі', proxyPortDescription: 'Дійсний діапазон від 1 до 65535.', noProxyDescription: 'Завантаження ігнорують налаштовані проксі-сервери.', systemProxyDescription: 'Завантаження використовують виявлений системний проксі {{platform}}. Звичайні завантаження файлів вимагають HTTP або HTTPS проксі; медіазавантаження можуть використовувати SOCKS.', customProxyDescription: 'Завантаження використовують налаштовану кінцеву точку HTTP-проксі для метаданих і рушіїв завантаження.', invalidCustomProxy: 'Введіть дійсний хост і порт HTTP-проксі, щоб увімкнути власний проксі.', incompleteCustomProxy: 'Введіть хост і порт проксі, щоб увімкнути власний проксі.', checkingSystemProxy: 'Перевірка конфігурації системного проксі…', detectedSystemProxy: 'Виявлено системний проксі. Звичайні завантаження файлів вимагають HTTP або HTTPS проксі; медіазавантаження можуть використовувати SOCKS.', noSystemProxy: 'Не виявлено придатного системного проксі. Завантаження використовуватимуть пряме підключення (без проксі).', systemProxyReadFailed: 'Не вдалося прочитати конфігурацію системного проксі. Виберіть "Без проксі" або спробуйте ще раз, коли він стане доступним.', torrentPeerDiscovery: 'Пошук пірів BitTorrent', torrentDht: 'IPv4 DHT і UDP-трекери', torrentDhtDescription: 'Шукає пірів не лише через трекери. Вимкнення також вимикає підтримку UDP-трекерів.', torrentDht6: 'DHT через IPv6', torrentDht6Description: 'Використовує IPv6 для розподіленого пошуку пірів, якщо доступний робочий маршрут IPv6.', torrentIpv6Enabled: 'Використовувати IPv6 для торентів', torrentIpv6EnabledDescription: 'Залишає IPv6 доступним для BitTorrent, DHT і пошуку пірів. Вимкнення також вимикає IPv6 DHT.', torrentPex: 'Обмін пірами (PEX)', torrentPexDescription: 'Дозволяє підключеним пірам передавати адреси додаткових пірів.', torrentLpd: 'Локальний пошук пірів (LPD)', torrentLpdDescription: 'Шукає сумісних пірів у локальній мережі та збільшує видимість трафіку в ній.', torrentPeerDiscoveryRestartNote: 'Ці параметри є глобальними для Aria2 і застосовуються після перезапуску Firelink. Aria2 і надалі вимикає пошук пірів для приватних торрентів.', torrentNetwork: 'Мережеві параметри BitTorrent', torrentAdvanced: 'Розширені параметри Torrent', torrentDhtMessageTimeout: 'Час очікування повідомлень DHT', torrentDhtMessageTimeoutDescription: 'Час очікування повідомлень DHT і UDP у секундах. Не впливає на завантаження .torrent через HTTP або HTTP-запити до трекерів. Застосовується після перезапуску Firelink.', torrentSeparateSeedSlots: 'Окрема місткість роздачі', torrentSeparateSeedSlotsDescription: 'Винести роздачу за межі ліміту завантажень і обмежити її пулом Firelink.', torrentMaxConcurrentSeeds: 'Максимум одночасних роздач', torrentMaxConcurrentSeedsDescription: 'Максимальна кількість торентів, які Firelink роздає одночасно за ввімкненої окремої місткості.', torrentListenPort: 'TCP-порти пірів', torrentListenPortDescription: 'TCP-порти для вхідних з’єднань BitTorrent. Залиште порожнім, щоб використати типовий діапазон Aria2.', torrentBindAddress: 'Адреса прив’язки торентів', torrentBindAddressDescription: 'Необов’язкова локальна IPv4- або IPv6-адреса для сокетів Aria2. Некоректні адреси відхиляються; застосовується після перезапуску.', torrentDhtListenPort: 'Порти UDP/DHT', torrentDhtListenPortDescription: 'UDP-порти для DHT і UDP-трекерів. Залиште порожнім, щоб використати типовий діапазон Aria2.', torrentExternalIp: 'Зовнішня IP-адреса', torrentExternalIpDescription: 'Адреса, яку оголошують пірам і трекерам, коли хост перебуває за NAT. Залиште порожнім, якщо не знаєте доступну адресу.', torrentExternalIpPlaceholder: '203.0.113.7', torrentDhtEntryPoint: 'Точка входу IPv4 DHT', torrentDhtEntryPointDescription: 'Необов’язкові хост і порт для початкового підключення, наприклад router.example:6881.', torrentDhtEntryPoint6: 'Точка входу IPv6 DHT', torrentDhtEntryPoint6Description: 'Необов’язкові адреса й порт IPv6 у дужках, наприклад [2001:db8::1]:6881.', torrentDhtListenAddr6: 'Адреса прослуховування IPv6 DHT', torrentDhtListenAddr6Description: 'IPv6-адреса для сокета DHT. Залиште порожнім, щоб Aria2 вибрала її автоматично.', torrentLpdInterface: 'Інтерфейс LPD', torrentLpdInterfaceDescription: 'Назва мережевого інтерфейсу або адреса для пошуку локальних пірів. Залиште порожнім для типового інтерфейсу.', torrentPeerIdPrefix: 'Префікс ID піра', torrentPeerIdPrefixDescription: 'Перевизначає префікс ID піра BitTorrent. Використовуйте лише з розумінням наслідків для приватності та ідентичності протоколу; залиште порожнім для типового значення Aria2.', torrentPeerAgent: 'Агент піра', torrentPeerAgentDescription: 'Перевизначає рядок клієнта в розширеному рукостисканні BitTorrent. Це змінює ідентичність протоколу й може вплинути на сумісність; залиште порожнім для типового значення Aria2.', torrentNetworkRestartNote: 'Ці параметри застосовуються під час запуску й набувають чинності після перезапуску Firelink. Для відкриття портів можуть знадобитися перенаправлення портів на маршрутизаторі та правило брандмауера ОС; доступність залежить від платформи й мережі.', torrentResourceLimits: 'Обмеження ресурсів BitTorrent', torrentMaxOpenFiles: 'Максимум відкритих файлів Torrent', torrentMaxOpenFilesDescription: 'Глобальне обмеження Aria2 на одночасно відкриті файли в багатофайлових торрентах. Менші значення зменшують використання дескрипторів; типове значення — 100. Зміни застосовуються до нових торрентів без перезапуску Aria2 і не підвищують обмеження операційної системи.', aria2DiskCache: 'Дисковий кеш Aria2', aria2DiskCacheDescription: 'Розмір кешу Aria2: 0 або значення на кшталт 16M. Допустимі K/M до 1024M; застосовується після перезапуску.', torrentMaxOpenFilesUpdateFailed: 'Не вдалося застосувати обмеження відкритих файлів Torrent: {{detail}}', torrentNetworkInputInvalid: 'Не вдалося застосувати мережеве налаштування Torrent: {{detail}}', torrentOverallUploadLimit: 'Загальне обмеження віддачі Aria2', torrentOverallUploadLimitDescription: 'Обмежує сумарну швидкість віддачі Aria2; у Firelink це переважно роздача активних торрентів. Залиште поле порожнім без обмеження; значення застосовується одразу й відновлюється після перезапуску Firelink.', torrentOverallUploadLimitInvalid: 'Введіть коректне обмеження віддачі, наприклад 512K або 2M.', torrentOverallUploadLimitUpdateFailed: 'Не вдалося застосувати загальне обмеження віддачі Aria2: {{detail}}', identity: 'Ідентифікація', customUserAgent: 'Власний User-Agent', userAgentDescription: 'Застосовується до запитів метаданих та рушіїв завантаження.', userAgentPlaceholder: 'Залиште порожнім для Firelink за замовчуванням', userAgentOverrides: 'Перевизначає вихідний заголовок User-Agent. Залиште порожнім для типових значень Firelink.', chromeWindows: 'Chrome (Windows)', chromeMacos: 'Chrome (macOS)', edgeWindows: 'Edge (Windows)', firefoxWindows: 'Firefox (Windows)', firefoxMacos: 'Firefox (macOS)', safariMacos: 'Safari (macOS)', windowsDesktop: 'Робочий стіл Windows', macosDesktop: 'Робочий стіл macOS', }, locations: { baseDownloadFolder: 'Базова папка завантажень', baseDownloadFolderDescription: 'Автоматичні папки категорій створюються всередині цієї папки.', browse: 'Огляд…', baseFolderCreateFailed: 'Базова папка збережена, але папки категорій не вдалося створити: {{detail}}', baseFolderUpdated: 'Базову папку завантажень оновлено', askWhereToSave: 'Запитувати, де зберігати під час додавання завантажень', rememberLastUsedDownloadDirectory: 'Запам\'ятати останню використану папку завантажень', rememberLastUsedDownloadDirectoryDescription: 'Використовувати останню папку, вибрану у вікні "Додати", для наступного завантаження до перезапуску програми.', automaticCategorySubfolders: 'Автоматично зберігати файли у вкладених папках категорій', automaticCategorySubfoldersDescription: 'Якщо вимкнено, автоматичні завантаження використовують базову папку.', categorySubfolders: 'Вкладені папки категорій', relativeToBase: 'Відносно базової папки', disabled: 'Вимкнено', categorySubfolder: 'Вкладена папка {{category}}', customFolder: 'Власна папка', useAutomatic: 'Використовувати автоматичну', resetDefaults: 'Скинути за замовчуванням', resetToast: 'Розташування категорій скинуто до стандартних', }, siteLogins: { title: 'Облікові дані сайтів', noSavedLogins: 'Немає збережених логінів.', user: 'Користувач: {{username}}', deleteCredential: 'Видалити облікові дані', deletedCredential: 'Видалено облікові дані', deleteFailed: 'Не вдалося видалити облікові дані: {{detail}}', addTitle: 'Додати облікові дані сайту', urlPattern: 'Шаблон URL:', urlPatternPlaceholder: 'наприклад, *.example.com або example.com/downloads', username: 'Ім\'я користувача:', password: 'Пароль:', usernamePlaceholder: 'Ім\'я користувача', passwordPlaceholder: 'Пароль', saving: 'Збереження…', addLogin: 'Додати вхід', urlPatternRequired: 'Необхідно вказати шаблон URL.', urlPatternWhitespace: 'Шаблон URL не може містити пробілів.', usernameRequired: 'Необхідно вказати ім\'я користувача.', passwordRequired: 'Необхідно вказати пароль.', accessBeforeSave: 'Надайте доступ до сховища облікових даних перед збереженням логіна сайту.', saveFailed: 'Не вдалося безпечно зберегти облікові дані сайту.', addedCredential: 'Додано облікові дані сайту', }, power: { title: 'Керування живленням', preventSleep: 'Запобігати переходу системи в сплячий режим під час активних завантажень', preventSleepDescription: 'Дисплей може все одно вимкнутися. Firelink лише не дає пристрою заснути, щоб завершити активні передачі.', preventDisplaySleep: 'Не вимикати дисплей під час активних завантажень', preventDisplaySleepDescription: 'Це окреме необов’язкове налаштування, незалежне від запобігання сну системи. Дисплей залишатиметься ввімкненим до завершення передач.', }, engine: { title: 'Завантажувач медіа та рушії', description: 'Успішні результати повторно використовуються для цього сеансу програми. Повторна перевірка запускає справжню валідацію знову.', recheck: 'Перевірити рушії знову', coreDownloader: 'Ядро завантаження (aria2)', version: 'Версія:', status: 'Статус:', mediaExtractors: 'Екстрактори медіа', browserCookiesSource: 'Джерело Cookies з браузера:', cookieDescription: 'yt-dlp читає файли cookie з браузера, щоб обійти обмеження на завантаження відео або отримати доступ до медіа з обмеженим доступом. Firelink не зберігає файли cookie з браузера.', none: 'Немає', }, integrations: { title: 'Підключення розширення браузера', description: 'Захоплюйте завантаження безпосередньо з вашого браузера у три простих кроки.', portablePairingEnabled: 'Портативне підключення увімкнено', pairingTokenPersisted: 'Токен підключення збережено', portablePersistedDescription: 'Ваш токен підключення збережено разом із цією портативною папкою Firelink, і він залишатиметься дійсним при переміщенні папки. Ставтеся до цієї папки як до конфіденційної.', systemPersistedDescription: 'Ваш токен підключення зберігається в системному сховищі облікових даних і зберігатиметься після перезапусків.', portablePairingAvailable: 'Доступно портативне підключення', credentialStorageNeeded: 'Потрібне сховище облікових даних', portableAvailableDescription: 'Ваш токен підключення збережено разом із цією портативною папкою Firelink, і він зберігатиметься після перезапусків. Увімкніть його тут, щоб переглянути попередження про портативне сховище.', credentialStorageDescription: 'Firelink потребує доступу до сховища облікових даних цієї системи, щоб безпечно зберегти ваш токен підключення після перезапусків програми. Наразі ваше розширення залишатиметься підключеним лише для цього сеансу.', reviewPortablePairing: 'Переглянути портативне підключення', grantCredentialAccess: 'Надати доступ до облікових даних', copyToken: 'Скопіювати токен', tokenDescription: 'Цей безпечний токен авторизує ваше розширення браузера.', tokenCopied: 'Токен скопійовано в буфер обміну!', tokenCopyFailed: 'Не вдалося скопіювати токен: {{detail}}', pairingTokenRegenerated: 'Токен підключення згенеровано наново', regenerateFailed: 'Не вдалося згенерувати токен підключення наново: {{detail}}', getExtension: 'Отримати розширення', extensionDescription: 'Встановіть Firelink Companion для браузерів Firefox або Chromium.', firefoxAddons: 'Додатки Firefox', chromiumZip: 'Chromium ZIP', pasteConnect: 'Вставити та підключити', pasteConnectDescription: 'Натисніть на іконку Firelink на панелі інструментів вашого браузера та вставте скопійований токен.', extensionServerStatus: 'Статус сервера розширень:', listening: '● Прослуховування на 127.0.0.1:{{port}}', unavailable: '● Сервер недоступний', }, about: { firelinkIcon: 'Іконка Firelink', unknown: 'Невідомо', version: 'Версія {{version}}', description: 'Кросплатформний менеджер завантажень для macOS, Windows та Linux.', sourceCode: 'Вихідний код', source: 'Джерело', upToDate: 'У вас остання версія Firelink {{version}}.', updateAvailable: 'Доступна нова версія Firelink {{version}}.', viewRelease: 'Переглянути реліз', updates: 'Оновлення', checkForUpdates: 'Перевірити наявність оновлень', updateDescription: 'Firelink перевіряє GitHub Releases на наявність нових версій.', checking: 'Перевірка…', checkNow: 'Перевірити зараз', automaticUpdates: 'Автоматично перевіряти наявність оновлень', createdBy: 'Створено NimBold', mitLicense: 'Ліцензія MIT', credits: 'Подяки: aria2, yt-dlp, FFmpeg та Deno.', copyright: 'Авторське право © 2026 NimBold. Всі права захищені.', }, }, status: { ready: 'Готово', active: '{{count}} активних', queued: '{{count}} в черзі', done: '{{count}} завершено', seeding: 'Роздача', }, } as const; export default uk;