From dbcb47bd8fb17798be5865f9178753107ed89ff8 Mon Sep 17 00:00:00 2001 From: Bryan Frimin Date: Mon, 20 Jul 2026 15:48:40 +0200 Subject: [PATCH] Add Ukrainian (uk-UA) translation for compliance portal Signed-off-by: Bryan Frimin --- .../compliance-portal/src/_locales/uk-UA.json | 122 ++++++++++++++++++ .../src/pages/documents/_locales/uk-UA.json | 46 +++++++ .../src/pages/nda/_locales/uk-UA.json | 8 ++ .../src/pages/requests/_locales/uk-UA.json | 71 ++++++++++ .../pages/subprocessors/_locales/uk-UA.json | 109 ++++++++++++++++ .../src/pages/updates/_locales/uk-UA.json | 9 ++ 6 files changed, 365 insertions(+) create mode 100644 apps/compliance-portal/src/_locales/uk-UA.json create mode 100644 apps/compliance-portal/src/pages/documents/_locales/uk-UA.json create mode 100644 apps/compliance-portal/src/pages/nda/_locales/uk-UA.json create mode 100644 apps/compliance-portal/src/pages/requests/_locales/uk-UA.json create mode 100644 apps/compliance-portal/src/pages/subprocessors/_locales/uk-UA.json create mode 100644 apps/compliance-portal/src/pages/updates/_locales/uk-UA.json diff --git a/apps/compliance-portal/src/_locales/uk-UA.json b/apps/compliance-portal/src/_locales/uk-UA.json new file mode 100644 index 000000000..04eae5959 --- /dev/null +++ b/apps/compliance-portal/src/_locales/uk-UA.json @@ -0,0 +1,122 @@ +{ + "topBar": { + "tagline": "Портал відповідності", + "getAccess": "Отримати доступ", + "nav": { + "documents": "Документи", + "subprocessors": "Субпідрядники", + "updates": "Оновлення", + "requests": "Запити" + } + }, + "userMenu": { + "signOut": "Вийти" + }, + "common": { + "cancel": "Скасувати", + "error": "Щось пішло не так", + "previousPage": "Попередня сторінка", + "nextPage": "Наступна сторінка", + "pageOf": "Сторінка {{current}} з {{total}}", + "zoomOut": "Зменшити", + "zoomIn": "Збільшити" + }, + "auth": { + "backToPortal": "Назад до порталу", + "signIn": { + "title": "Увійдіть, щоб продовжити", + "description": "Отримайте доступ до захищених ресурсів або надішліть запит", + "or": "АБО", + "withProvider": "Увійти через {{provider}}", + "emailLabel": "Електронна адреса", + "emailPlaceholder": "you@company.com", + "emailRequired": "Потрібно вказати електронну адресу", + "emailInvalid": "Введіть дійсну електронну адресу", + "sendMagicLink": "Надіслати магічне посилання", + "resend": "Надіслати посилання повторно", + "resendIn": "Повторне надсилання через {{seconds}} с", + "magicLinkSent": "Магічне посилання надіслано!", + "magicLinkSentNote": "Перевірте свою електронну пошту та скористайтеся посиланням, щоб увійти." + }, + "requestAccess": { + "success": "Доступ запитано" + }, + "verify": { + "title": "Підтверджуємо вашу електронну адресу", + "description": "Будь ласка, зачекайте, доки ми вас авторизуємо…" + }, + "fullName": { + "title": "Додайте своє ім'я", + "label": "Повне ім'я", + "placeholder": "Іван Іваненко", + "required": "Потрібно вказати повне ім'я", + "tooShort": "Повне ім'я занадто коротке", + "submit": "Продовжити" + }, + "magicLinkExpired": { + "title": "Посилання застаріло", + "description": "Термін дії цього магічного посилання минув. Будь ласка, запросіть нове." + }, + "magicLinkAlreadyUsed": { + "title": "Посилання вже використано", + "description": "Це магічне посилання вже було використано. Будь ласка, запросіть нове." + }, + "errors": { + "magicLinkFailed": "Не вдалося надіслати магічне посилання. Будь ласка, спробуйте ще раз.", + "verifyFailed": "Не вдалося підтвердити посилання. Будь ласка, спробуйте ще раз.", + "fullNameFailed": "Не вдалося зберегти ваше ім'я. Будь ласка, спробуйте ще раз.", + "requestFailed": "Не вдалося виконати ваш запит на доступ. Будь ласка, спробуйте ще раз." + } + }, + "home": { + "heroTitle": "Довіра в {{name}}.", + "heroDescription": "Вітаємо у нашому Порталі відповідності. Тут ви знайдете нашу документацію з безпеки та сертифікати.", + "sections": { + "compliance": "Відповідність", + "securityCommitments": "Зобов'язання щодо безпеки", + "trustedBy": "Нам довіряють", + "recentUpdates": "Останні оновлення" + }, + "recentUpdates": { + "viewAll": "Переглянути всі" + } + }, + "notFound": { + "title": "Сторінку не знайдено", + "description": "Сторінка, яку ви шукаєте, не існує або була переміщена.", + "backHome": "На головну" + }, + "errors": { + "notFound": { + "title": "Сторінку не знайдено", + "description": "Сторінка, яку ви шукаєте, не існує або, можливо, була переміщена." + }, + "forbidden": { + "title": "Доступ заборонено", + "description": "У вас немає прав для перегляду цієї сторінки." + }, + "serverError": { + "title": "Щось пішло не так", + "description": "Сталася неочікувана помилка. Будь ласка, спробуйте ще раз за хвилину." + }, + "generic": { + "title": "Щось пішло не так", + "description": "Сталася неочікувана помилка. Будь ласка, спробуйте ще раз за хвилину." + }, + "actions": { + "backToCompliancePortal": "Назад до порталу відповідності", + "tryAgain": "Спробувати ще раз" + }, + "inline": { + "message": "Не вдалося завантажити вміст", + "retry": "Повторити" + } + }, + "footer": { + "poweredBy": "Працює на" + }, + "pagination": { + "previous": "Попередня сторінка", + "next": "Наступна сторінка" + } +} diff --git a/apps/compliance-portal/src/pages/documents/_locales/uk-UA.json b/apps/compliance-portal/src/pages/documents/_locales/uk-UA.json new file mode 100644 index 000000000..508f6d729 --- /dev/null +++ b/apps/compliance-portal/src/pages/documents/_locales/uk-UA.json @@ -0,0 +1,46 @@ +{ + "title": "Документи", + "tabs": { + "all": "Усі", + "public": "Публічні", + "private": "Приватні" + }, + "sections": { + "reports": "Звіти про відповідність" + }, + "types": { + "OTHER": "Інше", + "GOVERNANCE": "Управління", + "POLICY": "Політики", + "PROCEDURE": "Процедури", + "PLAN": "Плани", + "REGISTER": "Реєстри", + "RECORD": "Записи", + "REPORT": "Звіти", + "TEMPLATE": "Шаблони", + "STATEMENT_OF_APPLICABILITY": "Заява про застосовність" + }, + "actions": { + "view": "Переглянути", + "getAccess": "Отримати доступ", + "requested": "Доступ запитано" + }, + "empty": { + "title": "Немає доступних документів", + "description": "Цей портал відповідності ще не опублікував жодних документів.", + "filteredTitle": "Немає документів, що відповідають цьому фільтру", + "filteredDescription": "Спробуйте іншу вкладку, щоб побачити доступні документи." + }, + "viewer": { + "back": "Документи", + "share": "Поділитися документом", + "linkCopied": "Посилання скопійовано до буфера обміну", + "download": "Завантажити", + "previewUnavailable": "Попередній перегляд недоступний", + "downloadToView": "Цей тип файлу неможливо попередньо переглянути тут. Завантажте його, щоб переглянути.", + "locked": { + "title": "Потрібен доступ", + "description": "У вас ще немає доступу до цього документа." + } + } +} diff --git a/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json b/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json new file mode 100644 index 000000000..42e6fd46a --- /dev/null +++ b/apps/compliance-portal/src/pages/nda/_locales/uk-UA.json @@ -0,0 +1,8 @@ +{ + "title": "Угода про нерозголошення", + "subtitle": "{{name}} вимагає від вас підписати NDA (угоду про нерозголошення) перед доступом до документів з відповідності.", + "reviewAndSign": "Переглянути та підписати", + "tryAgain": "Спробувати ще раз", + "sealing": "Завіряємо ваш підпис…", + "failedDescription": "Під час обробки вашого підпису виникла помилка. Будь ласка, спробуйте ще раз." +} diff --git a/apps/compliance-portal/src/pages/requests/_locales/uk-UA.json b/apps/compliance-portal/src/pages/requests/_locales/uk-UA.json new file mode 100644 index 000000000..fbaa4161a --- /dev/null +++ b/apps/compliance-portal/src/pages/requests/_locales/uk-UA.json @@ -0,0 +1,71 @@ +{ + "title": "Запити щодо даних", + "newRequest": "Новий запит", + "loadMore": "Завантажити більше", + "empty": { + "title": "Запитів ще немає", + "description": "Запити, які ви надішлете, з'являться тут, щоб ви могли стежити за їх виконанням." + }, + "types": { + "ACCESS": "Доступ до даних", + "DELETION": "Видалення даних", + "RECTIFICATION": "Виправлення даних", + "PORTABILITY": "Перенесення даних", + "OBJECTION": "Заперечення проти обробки", + "COMPLAINT": "Повідомлення про порушення" + }, + "status": { + "TODO": "Очікує", + "IN_PROGRESS": "В обробці", + "DONE": "Виконано", + "REJECTED": "Відхилено" + }, + "typeOption": { + "ACCESS": "Отримати доступ до моїх даних", + "DELETION": "Видалити мої дані", + "RECTIFICATION": "Виправити мої дані", + "OBJECTION": "Заперечити проти обробки", + "COMPLAINT": "Повідомити про порушення" + }, + "dialog": { + "title": "Новий запит", + "description": "Виберіть тип запиту та заповніть деталі нижче.", + "typeLabel": "Тип запиту", + "cancel": "Скасувати", + "submit": "Надіслати запит", + "success": { + "title": "Запит надіслано", + "description": "Ми опрацюємо ваш запит і надамо відповідь у строк, передбачений застосовним законодавством.", + "close": "Закрити" + } + }, + "form": { + "name": "Повне ім'я", + "nameOptional": "Ваше ім'я (необов'язково)", + "namePlaceholder": "Іван Іваненко", + "email": "Електронна адреса", + "deletionWarning": "Видалення даних є остаточним і незворотним. Деякі дані можуть зберігатися відповідно до юридичних зобов'язань.", + "details": { + "ACCESS": { + "label": "Деталі вашого запиту", + "placeholder": "Прошу надати копію всіх персональних даних, пов'язаних із моїм обліковим записом…" + }, + "DELETION": { + "label": "Обсяг запиту на видалення", + "placeholder": "Будь ласка, видаліть усі персональні дані, зокрема…" + }, + "RECTIFICATION": { + "label": "Що потрібно виправити?", + "placeholder": "Наведена нижче інформація є неточною…" + }, + "OBJECTION": { + "label": "Проти чого ви заперечуєте?", + "placeholder": "Я заперечую проти обробки моїх даних для…" + }, + "COMPLAINT": { + "label": "Опис проблеми", + "placeholder": "Мені стало відомо, що…" + } + } + } +} diff --git a/apps/compliance-portal/src/pages/subprocessors/_locales/uk-UA.json b/apps/compliance-portal/src/pages/subprocessors/_locales/uk-UA.json new file mode 100644 index 000000000..c33d0be86 --- /dev/null +++ b/apps/compliance-portal/src/pages/subprocessors/_locales/uk-UA.json @@ -0,0 +1,109 @@ +{ + "title": "Субпідрядники", + "filters": { + "allCategories": "Усі категорії", + "allRegions": "Усі регіони", + "searchPlaceholder": "Пошук..." + }, + "empty": { + "title": "Субпідрядників не знайдено.", + "description": "Цей портал відповідності ще не опублікував жодних субпідрядників.", + "filteredTitle": "Немає субпідрядників, що відповідають вашим фільтрам.", + "filteredDescription": "Змініть параметри пошуку або фільтри, щоб побачити доступних субпідрядників.", + "clearFilters": "Очистити фільтри" + }, + "regions": { + "global": "Глобально", + "eu": "Європейський Союз" + }, + "categories": { + "ANALYTICS": { + "label": "Аналітика", + "description": "Аналітика використання та телеметрія продукту." + }, + "CLOUD_MONITORING": { + "label": "Хмарний моніторинг", + "description": "Спостережуваність, журналювання та моніторинг доступності." + }, + "CLOUD_PROVIDER": { + "label": "Хмарний провайдер", + "description": "Хмарний хостинг, обчислювальні ресурси, зберігання даних і мережі." + }, + "COLLABORATION": { + "label": "Співпраця", + "description": "Інструменти для спілкування, планування та командної роботи." + }, + "CUSTOMER_SUPPORT": { + "label": "Підтримка клієнтів", + "description": "Служба підтримки, обробка звернень і листування з клієнтами." + }, + "DATA_STORAGE_AND_PROCESSING": { + "label": "Зберігання та обробка даних", + "description": "Бази даних, хмарні сховища даних і конвеєри обробки." + }, + "DOCUMENT_MANAGEMENT": { + "label": "Управління документами", + "description": "Зберігання документів, підписання та електронний підпис." + }, + "EMPLOYEE_MANAGEMENT": { + "label": "Управління персоналом", + "description": "Кадровий облік, розрахунок заробітної плати та HR-процеси." + }, + "ENGINEERING": { + "label": "Інженерія", + "description": "Інструменти для розробників та інженерні платформи." + }, + "FINANCE": { + "label": "Фінанси", + "description": "Білінг, платежі та бухгалтерський облік." + }, + "IDENTITY_PROVIDER": { + "label": "Провайдер ідентифікації", + "description": "Автентифікація, єдиний вхід (SSO) та управління ідентичністю." + }, + "IT": { + "label": "ІТ", + "description": "Адміністрування ІТ та управління пристроями." + }, + "MARKETING": { + "label": "Маркетинг", + "description": "Маркетинг, CRM та взаємодія з аудиторією." + }, + "OFFICE_OPERATIONS": { + "label": "Офісні операції", + "description": "Робота офісу та адміністративні операції." + }, + "OTHER": { + "label": "Інше", + "description": "Інші допоміжні послуги." + }, + "PASSWORD_MANAGEMENT": { + "label": "Управління паролями", + "description": "Управління обліковими даними та секретами." + }, + "PRODUCT_AND_DESIGN": { + "label": "Продукт і дизайн", + "description": "Інструменти для продукту та дизайну." + }, + "PROFESSIONAL_SERVICES": { + "label": "Професійні послуги", + "description": "Консультаційні та професійні послуги." + }, + "RECRUITING": { + "label": "Рекрутинг", + "description": "Найм, пошук кандидатів та відстеження заявок." + }, + "SALES": { + "label": "Продажі", + "description": "Підтримка продажів та CRM." + }, + "SECURITY": { + "label": "Безпека", + "description": "Безпека, моніторинг та захищений доступ." + }, + "VERSION_CONTROL": { + "label": "Контроль версій", + "description": "Контроль версій вихідного коду та хостинг коду." + } + } +} diff --git a/apps/compliance-portal/src/pages/updates/_locales/uk-UA.json b/apps/compliance-portal/src/pages/updates/_locales/uk-UA.json new file mode 100644 index 000000000..d96330bb3 --- /dev/null +++ b/apps/compliance-portal/src/pages/updates/_locales/uk-UA.json @@ -0,0 +1,9 @@ +{ + "title": "Оновлення", + "subscribe": "Підписатися на оновлення", + "backToUpdates": "Усі оновлення", + "empty": { + "title": "Оновлень ще немає.", + "description": "Підпишіться, щоб отримувати сповіщення про нові оновлення." + } +}