From ddefc990ec2c715f6b37a3a3629ef1839c6a2cb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Papp?= Date: Tue, 8 Sep 2026 20:36:04 +0200 Subject: [PATCH] [client] Add the missing Ukrainian file sharing strings uk was the only locale skipped when the 64 file sharing keys landed, so the translation check failed on it at 458 of 522 keys. Translate the missing keys and keep them in the English key order. Existing entries are untouched. Two lines outside the new keys change indentation only: anonymize.info and privilege.authorizePending were indented with eight spaces and are now on the file's four. --- client/ui/i18n/locales/uk/common.json | 197 +++++++++++++++++++++++++- 1 file changed, 195 insertions(+), 2 deletions(-) diff --git a/client/ui/i18n/locales/uk/common.json b/client/ui/i18n/locales/uk/common.json index 4e3f24102..619154c5d 100644 --- a/client/ui/i18n/locales/uk/common.json +++ b/client/ui/i18n/locales/uk/common.json @@ -764,7 +764,7 @@ "settings.troubleshooting.anonymize.help": { "message": "Приховує IP-адреси, домени та інші конфіденційні дані." }, - "settings.troubleshooting.anonymize.info": { + "settings.troubleshooting.anonymize.info": { "message": "«Стандартний» залишає внутрішні адреси IPv4 та імена пірів читабельними для служби підтримки. «Суворий» додатково анонімізує приватні (RFC 1918), CGNAT- та link-local-адреси, імена пірів і публічні ключі WireGuard. Однакові значення замінюються тим самим псевдонімом, тож піри залишаються розрізнюваними. Використовуйте «Суворий», якщо ділитеся архівом за межами організації." }, "settings.troubleshooting.anonymize.none": { @@ -1370,7 +1370,200 @@ "settings.ssh.privilege.oneWayInverted": { "message": "Ви можете увімкнути це, але щоб вимкнути знову, знадобиться {actor}:" }, - "settings.ssh.privilege.authorizePending": { + "settings.ssh.privilege.authorizePending": { "message": "Очікування авторизації…" + }, + "nav.files.title": { + "message": "Файли" + }, + "files.search.placeholder": { + "message": "Пошук передач за файлом або піром" + }, + "files.empty.title": { + "message": "Передач ще немає" + }, + "files.empty.description": { + "message": "Надіслані та отримані файли з’являться тут." + }, + "files.group.today": { + "message": "Сьогодні" + }, + "files.group.yesterday": { + "message": "Учора" + }, + "files.offer.subtitle": { + "message": "{peer} хоче надіслати" + }, + "files.offer.accept": { + "message": "Прийняти" + }, + "files.offer.decline": { + "message": "Відхилити" + }, + "files.row.to": { + "message": "для {peer}" + }, + "files.row.from": { + "message": "від {peer}" + }, + "files.state.pending": { + "message": "Очікування" + }, + "files.state.transferring": { + "message": "Передавання" + }, + "files.state.progress": { + "message": "{percent}%" + }, + "files.state.received": { + "message": "Отримано" + }, + "files.state.sent": { + "message": "Надіслано" + }, + "files.state.declined": { + "message": "Відхилено" + }, + "files.state.expired": { + "message": "Немає відповіді" + }, + "files.state.cancelled": { + "message": "Скасовано" + }, + "files.state.failed": { + "message": "Помилка" + }, + "files.action.copy": { + "message": "Копіювати" + }, + "files.action.reveal": { + "message": "Показати в папці" + }, + "files.action.cancel": { + "message": "Скасувати" + }, + "files.action.more": { + "message": "Ще" + }, + "files.action.open": { + "message": "Відкрити" + }, + "files.action.alwaysAccept": { + "message": "Завжди приймати від цього піра" + }, + "files.action.block": { + "message": "Заблокувати цього піра" + }, + "files.action.delete": { + "message": "Видалити" + }, + "files.delete.title": { + "message": "Вилучити з історії?" + }, + "files.delete.message": { + "message": "Цей запис буде вилучено з історії передач.\nУже отримані файли залишаться на диску." + }, + "files.send.search": { + "message": "Пошук пірів" + }, + "files.send.empty": { + "message": "Немає відповідних пірів" + }, + "files.send.noPeers": { + "message": "Немає доступних пірів" + }, + "files.send.trigger": { + "message": "Надіслати…" + }, + "files.send.back": { + "message": "Назад" + }, + "files.send.clipboardPreview": { + "message": "Попередній перегляд буфера обміну" + }, + "peers.dropToSend": { + "message": "Відпустіть, щоб надіслати" + }, + "peers.details.sendFile": { + "message": "Надіслати файл…" + }, + "peers.details.sendClipboard": { + "message": "Надіслати буфер обміну" + }, + "peers.details.sendClipboard.empty": { + "message": "Буфер обміну порожній" + }, + "settings.tabs.fileSharing": { + "message": "Обмін файлами" + }, + "settings.fileSharing.section": { + "message": "Отримання файлів" + }, + "settings.fileSharing.loading": { + "message": "Завантаження…" + }, + "settings.fileSharing.mode.label": { + "message": "Отримувати файли від пірів" + }, + "settings.fileSharing.mode.help": { + "message": "Як цей пристрій обробляє вхідні пропозиції файлів." + }, + "settings.fileSharing.mode.off": { + "message": "Вимкнено" + }, + "settings.fileSharing.mode.off.help": { + "message": "Цей пристрій не приймає файли." + }, + "settings.fileSharing.mode.ask": { + "message": "Питати щоразу" + }, + "settings.fileSharing.mode.ask.help": { + "message": "Кожна пропозиція спершу запитує вашу згоду." + }, + "settings.fileSharing.mode.auto": { + "message": "Приймати автоматично" + }, + "settings.fileSharing.mode.auto.help": { + "message": "Файли надходять без підтвердження." + }, + "settings.fileSharing.destination.label": { + "message": "Зберігати отримані файли до" + }, + "settings.fileSharing.destination.help": { + "message": "Отримані файли надходять до цієї папки." + }, + "settings.fileSharing.destination.unset": { + "message": "Не задано" + }, + "settings.fileSharing.destination.change": { + "message": "Змінити…" + }, + "settings.fileSharing.exceptions.label": { + "message": "Винятки для пірів" + }, + "settings.fileSharing.exceptions.help": { + "message": "Перевизначення поверх режиму отримання." + }, + "settings.fileSharing.exceptions.empty": { + "message": "Винятків немає." + }, + "settings.fileSharing.exceptions.blocked": { + "message": "Заблоковано" + }, + "settings.fileSharing.exceptions.always": { + "message": "Завжди приймається" + }, + "settings.fileSharing.exceptions.remove": { + "message": "Вилучити виняток" + }, + "files.state.unreachable": { + "message": "Відхилено", + "description": "Failed-transfer reason: the peer's file drop port refused the offer." + }, + "notify.filedrop.offer.title": { + "message": "Вхідний файл" + }, + "notify.filedrop.always": { + "message": "Завжди приймати" } }