diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9077fc7e4..fdab579e2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -654,11 +654,22 @@ If you have added support for a new language, please also ensure that it is adde You also have to add some changes to the following files: -- [Register Local File](./console/src/app/app.module.ts) +- [Register Local File](./console/src/app/app.module.ts) - Import and register the Angular locale, register `i18n-iso-countries` locale +- [Exclude from Angular prebundle](./console/angular.json) - Add `i18n-iso-countries/langs/.json` to `prebundle.exclude` - [Add Supported Language](./console/src/app/utils/language.ts) - [Customized Text Docs](./docs/docs/guides/manage/customize/texts.md) - [Add language option](./internal/api/ui/login/static/templates/external_not_found_option.html) +### Login v2 (Next.js) + +The new Login UI (Next.js) has its own translation files that are maintained separately: + +- [Login v2 locale files](./apps/login/locales) - Add a new `.json` file with translations +- [Register language in LANGS](./apps/login/src/lib/i18n.ts) - Add the language to the `LANGS` array with native name and code +- [System default translations](./internal/query/v2-default.json) - Add translations to the backend default translations file (required for Login v2 to work correctly) + +**Important**: The `v2-default.json` file contains system default translations served by the API. If a language is not present in this file, the API will fall back to the instance's default language (typically English), which will override the locale-specific translations. This is why adding translations to both `apps/login/locales/.json` AND `internal/query/v2-default.json` is required for Login v2. + ## **Did you find a security flaw?** - Please read [Security Policy](./SECURITY.md). diff --git a/apps/api/project.json b/apps/api/project.json index 32fd798ed..a620aada0 100644 --- a/apps/api/project.json +++ b/apps/api/project.json @@ -212,6 +212,9 @@ ], "command": "cp -r console/dist/console/* internal/api/ui/console/static", "cache": true, + "inputs": [ + "{workspaceRoot}/console/dist/console/**/*" + ], "outputs": [ "{workspaceRoot}/internal/api/ui/console/static" ] diff --git a/apps/login/locales/uk.json b/apps/login/locales/uk.json new file mode 100644 index 000000000..5e5fefa4b --- /dev/null +++ b/apps/login/locales/uk.json @@ -0,0 +1,454 @@ +{ + "common": { + "back": "Назад", + "title": "Вхід через Zitadel" + }, + "accounts": { + "title": "Облікові записи", + "description": "Виберіть обліковий запис, який хочете використовувати.", + "addAnother": "Додати інший обліковий запис", + "noResults": "Облікові записи не знайдено", + "verified": "підтверджено", + "expired": "закінчився" + }, + "logout": { + "title": "Вихід", + "description": "Натисніть на обліковий запис, щоб завершити сеанс", + "noResults": "Облікові записи не знайдено", + "clear": "Завершити сеанс", + "verifiedAt": "Остання активність: {time}", + "success": { + "title": "Вихід успішний", + "description": "Ви успішно вийшли з системи." + } + }, + "loginname": { + "title": "З поверненням!", + "description": "Введіть свої дані для входу.", + "register": "Зареєструвати нового користувача", + "submit": "Продовжити", + "labels": { + "loginname": "Ім'я для входу", + "username": "Ім'я користувача", + "usernameOrPhoneNumber": "Ім'я користувача або номер телефону", + "usernameOrEmail": "Ім'я користувача або електронна пошта" + }, + "required": { + "loginName": "Це поле обов'язкове" + }, + "errors": { + "internalError": "Сталася внутрішня помилка", + "couldNotGetLoginSettings": "Не вдалося отримати налаштування входу", + "couldNotSearchUsers": "Не вдалося знайти користувачів", + "couldNotGetDomain": "Не вдалося отримати домен", + "couldNotGetHost": "Не вдалося отримати хост", + "couldNotStartIDPFlow": "Не вдалося запустити потік IDP", + "moreThanOneUserFound": "Знайдено більше одного користувача. Вкажіть унікальний ідентифікатор.", + "userNotFound": "Користувача не знайдено в системі", + "couldNotCreateSession": "Не вдалося створити сеанс для користувача", + "initialUserNotSupported": "Початковий користувач не підтримується", + "usernamePasswordNotAllowed": "Ім'я користувача та пароль не дозволені! Зверніться до адміністратора для отримання додаткової інформації.", + "passkeysNotAllowed": "Ключі доступу не дозволені! Зверніться до адміністратора для отримання додаткової інформації.", + "couldNotFindIdentityProvider": "Не вдалося знайти постачальника ідентичності.", + "userNotActive": "Користувач неактивний. Зверніться до адміністратора для отримання додаткової інформації." + } + }, + "zitadel": { + "errors": { + "errorOccured": "Сталася помилка", + "multipleUsersFound": "Знайдено кількох користувачів", + "userNotFound": "Користувача не знайдено в системі" + } + }, + "password": { + "verify": { + "title": "Пароль", + "description": "Введіть свій пароль.", + "resetPassword": "Скинути пароль", + "submit": "Продовжити", + "labels": { + "password": "Пароль" + }, + "required": { + "password": "Це поле обов'язкове" + }, + "errors": { + "couldNotVerifyPassword": "Не вдалося перевірити пароль", + "couldNotResetPassword": "Не вдалося скинути пароль" + }, + "info": { + "passwordResetSent": "Пароль було скинуто. Будь ласка, перевірте свою електронну пошту" + } + }, + "set": { + "title": "Встановити пароль", + "description": "Встановіть пароль для свого облікового запису", + "codeSent": "Код було надіслано на вашу електронну адресу.", + "noCodeReceived": "Не отримали код?", + "resend": "Надіслати код повторно", + "submit": "Продовжити", + "labels": { + "code": "Код", + "newPassword": "Новий пароль", + "confirmPassword": "Підтвердити пароль" + }, + "required": { + "code": "Це поле обов'язкове", + "newPassword": "Ви повинні вказати пароль!", + "confirmPassword": "Це поле обов'язкове" + }, + "errors": { + "couldNotSetPassword": "Не вдалося встановити пароль", + "couldNotResetPassword": "Не вдалося скинути пароль", + "couldNotVerifyPassword": "Не вдалося перевірити пароль" + } + }, + "change": { + "title": "Змінити пароль", + "description": "Встановіть пароль для свого облікового запису", + "submit": "Продовжити", + "labels": { + "newPassword": "Новий пароль", + "confirmPassword": "Підтвердити пароль" + }, + "required": { + "newPassword": "Ви повинні вказати новий пароль!", + "confirmPassword": "Це поле обов'язкове" + }, + "errors": { + "couldNotChangePassword": "Не вдалося змінити пароль", + "couldNotVerifyPassword": "Не вдалося перевірити пароль", + "unknownError": "Невідома помилка" + } + }, + "complexity": { + "length": "Повинен містити щонайменше {minLength} символів.", + "hasSymbol": "Повинен містити символ.", + "hasNumber": "Повинен містити цифру.", + "hasUppercase": "Повинен містити велику літеру.", + "hasLowercase": "Повинен містити малу літеру.", + "equals": "Підтвердження пароля збігається.", + "matches": "Збігається", + "doesNotMatch": "Не збігається" + }, + "errors": { + "noHostFound": "Хост не знайдено", + "couldNotSendResetLink": "Не вдалося надіслати посилання для скидання пароля", + "couldNotCreateSessionForUser": "Не вдалося створити сеанс для користувача", + "couldNotVerifyPassword": "Не вдалося перевірити пароль", + "failedToAuthenticate": "Не вдалося автентифікуватися. Ви використали {failedAttempts} з {maxPasswordAttempts} спроб введення пароля.{lockoutMessage}", + "failedToAuthenticateNoLimit": "Не вдалося автентифікуватися.", + "accountLockedContactAdmin": " Зверніться до адміністратора, щоб розблокувати свій обліковий запис", + "userNotFound": "Користувача не знайдено в системі", + "initialUserNotSupported": "Початковий користувач не підтримується", + "userInitialStateNotSupported": "Початковий стан користувача не підтримується", + "codeOrVerificationRequired": "Ви повинні надати код або мати дійсну перевірку користувача", + "verificationRequired": "Необхідно виконати перевірку користувача", + "couldNotLoadSession": "Не вдалося завантажити сеанс", + "couldNotLoadAuthMethods": "Не вдалося завантажити методи автентифікації", + "failedPrecondition": "Не виконано передумову", + "sessionNotValid": "Сеанс недійсний" + } + }, + "idp": { + "title": "Увійти через SSO", + "description": "Виберіть одного з наступних постачальників для входу", + "orSignInWith": "або увійти через", + "signInWithApple": "Увійти через Apple", + "signInWithGoogle": "Увійти через Google", + "signInWithAzureAD": "Увійти через AzureAD", + "signInWithGithub": "Увійти через GitHub", + "signInWithGitlab": "Увійти через GitLab", + "loginError": { + "title": "Помилка входу", + "description": "Сталася помилка під час спроби входу." + }, + "linkingError": { + "title": "Помилка прив'язки облікового запису", + "description": "Сталася помилка під час спроби прив'язати ваш обліковий запис." + }, + "completeRegister": { + "title": "Заповніть свої дані", + "description": "Вам потрібно завершити реєстрацію, вказавши свою електронну адресу та ім'я." + }, + "accountNotFound": { + "title": "Обліковий запис не знайдено", + "description": "Ми не змогли знайти обліковий запис, пов'язаний з вашими обліковими даними постачальника ідентичності.", + "info": "Існуючий обліковий запис не знайдено. Будь ласка, увійдіть за допомогою існуючого облікового запису або зверніться до адміністратора за допомогою.", + "backToLogin": "Повернутися до входу" + }, + "registrationFailed": { + "title": "Реєстрація недоступна", + "description": "Ми не змогли завершити процес реєстрації.", + "info": "Не вдалося визначити організацію для реєстрації. Будь ласка, зверніться до адміністратора за допомогою.", + "backToLogin": "Повернутися до входу" + }, + "processing": { + "message": "Обробка автентифікації...", + "noRedirect": "Сервер не повернув перенаправлення або помилку", + "unexpectedError": "Сталася неочікувана помилка" + }, + "errors": { + "missingParameters": "Відсутні обов'язкові параметри", + "missingIdpInfo": "Відсутня інформація IDP", + "idpNotFound": "Постачальника ідентичності не знайдено", + "linkingNotAllowed": "Прив'язка не дозволена для цього постачальника ідентичності", + "linkingFailed": "Не вдалося прив'язати постачальника ідентичності до облікового запису", + "autoLinkingFailed": "Не вдалося автоматично прив'язати обліковий запис", + "userCreationFailed": "Не вдалося створити обліковий запис користувача", + "orgResolutionFailed": "Не вдалося визначити організацію для реєстрації", + "sessionCreationFailed": "Не вдалося створити сеанс або визначити перенаправлення", + "unknownError": "Сталася невідома помилка" + } + }, + "ldap": { + "title": "Вхід LDAP", + "description": "Введіть свої облікові дані LDAP.", + "submit": "Продовжити", + "labels": { + "username": "Ім'я користувача", + "password": "Пароль" + }, + "required": { + "username": "Це поле обов'язкове", + "password": "Це поле обов'язкове" + } + }, + "mfa": { + "verify": { + "title": "Підтвердіть свою особу", + "description": "Виберіть один з наступних факторів.", + "noResults": "Немає доступних других факторів для налаштування." + }, + "set": { + "title": "Налаштувати 2-факторну автентифікацію", + "description": "Виберіть один з наступних других факторів.", + "skip": "Пропустити" + } + }, + "otp": { + "verify": { + "title": "Перевірити 2-факторну автентифікацію", + "totpDescription": "Введіть код з вашого додатку автентифікації.", + "smsDescription": "Введіть код, отриманий через SMS.", + "emailDescription": "Введіть код, отриманий на електронну пошту.", + "noCodeReceived": "Не отримали код?", + "resendCode": "Надіслати код повторно", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + }, + "set": { + "title": "Налаштувати 2-факторну автентифікацію", + "totpDescription": "Відскануйте QR-код вашим додатком автентифікації.", + "smsDescription": "Введіть номер телефону для отримання коду через SMS.", + "emailDescription": "Введіть електронну адресу для отримання коду на пошту.", + "totpRegisterDescription": "Відскануйте QR-код або перейдіть за URL вручну.", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + } + }, + "passkey": { + "verify": { + "title": "Автентифікація за допомогою ключа доступу", + "description": "Ваш пристрій запитає відбиток пальця, обличчя або блокування екрана", + "usePassword": "Використати пароль", + "submit": "Продовжити", + "errors": { + "couldNotRequestChallenge": "Не вдалося запросити виклик ключа доступу", + "couldNotVerifyPasskey": "Не вдалося перевірити ключ доступу", + "noResponseReceived": "Перевірка ключа доступу не вдалася - відповідь не отримано", + "noRedirectProvided": "Перевірка ключа доступу завершена, але перенаправлення не надано", + "couldNotRetrievePasskey": "Сталася помилка під час отримання ключа доступу", + "verificationCancelled": "Перевірку ключа доступу скасовано", + "verificationFailed": "Сталася помилка під час перевірки ключа доступу", + "couldNotFindSession": "Не вдалося знайти сеанс", + "couldNotUpdateSession": "Не вдалося оновити сеанс", + "userNotFound": "Користувача не знайдено в системі", + "couldNotDetermineRedirect": "Не вдалося визначити URL перенаправлення після перевірки ключа доступу" + } + }, + "set": { + "title": "Налаштувати ключ доступу", + "description": "Ваш пристрій запитає відбиток пальця, обличчя або блокування екрана", + "info": { + "description": "Ключ доступу - це метод автентифікації на пристрої, такий як відбиток пальця, Apple FaceID або подібний. ", + "link": "Безпарольна автентифікація" + }, + "skip": "Пропустити", + "submit": "Продовжити" + } + }, + "u2f": { + "verify": { + "title": "Перевірити 2-факторну автентифікацію", + "description": "Підтвердіть свій обліковий запис за допомогою пристрою." + }, + "set": { + "title": "Налаштувати 2-факторну автентифікацію", + "description": "Налаштуйте пристрій як другий фактор.", + "submit": "Продовжити" + } + }, + "register": { + "methods": { + "passkey": "Ключ доступу", + "password": "Пароль" + }, + "disabled": { + "title": "Реєстрацію вимкнено", + "description": "Реєстрацію вимкнено. Будь ласка, зверніться до адміністратора." + }, + "missingdata": { + "title": "Відсутні дані", + "description": "Вкажіть електронну пошту, ім'я та прізвище для реєстрації." + }, + "title": "Реєстрація", + "description": "Створіть свій обліковий запис ZITADEL.", + "noMethodAvailableWarning": "Немає доступного методу автентифікації. Будь ласка, зверніться до адміністратора.", + "selectMethod": "Виберіть метод автентифікації", + "agreeTo": "Для реєстрації ви повинні погодитися з умовами та положеннями", + "termsOfService": "Умови надання послуг", + "privacyPolicy": "Політика конфіденційності", + "submit": "Продовжити", + "password": { + "title": "Встановити пароль", + "description": "Встановіть пароль для свого облікового запису", + "submit": "Продовжити", + "labels": { + "password": "Пароль", + "confirmPassword": "Підтвердити пароль" + }, + "required": { + "password": "Ви повинні вказати пароль!", + "confirmPassword": "Це поле обов'язкове" + } + }, + "labels": { + "firstname": "Ім'я", + "lastname": "Прізвище", + "email": "Електронна пошта" + }, + "required": { + "firstname": "Це поле обов'язкове", + "lastname": "Це поле обов'язкове", + "email": "Це поле обов'язкове" + }, + "errors": { + "couldNotCreateUser": "Не вдалося створити користувача", + "couldNotCreateSession": "Не вдалося створити сеанс", + "userNotFound": "Користувача не знайдено в системі", + "couldNotLinkIDP": "Не вдалося прив'язати IDP до користувача", + "couldNotRegisterUser": "Не вдалося зареєструвати користувача" + } + }, + "invite": { + "title": "Запросити користувача", + "description": "Вкажіть електронну адресу та ім'я користувача, якого хочете запросити.", + "info": "Користувач отримає електронний лист з подальшими інструкціями.", + "notAllowed": "Ваші налаштування не дозволяють запрошувати користувачів.", + "submit": "Продовжити", + "success": { + "title": "Користувача запрошено", + "description": "Електронний лист успішно надіслано.", + "verified": "Користувача запрошено, і він вже підтвердив свою електронну пошту.", + "notVerifiedYet": "Користувача запрошено. Він отримає електронний лист з подальшими інструкціями.", + "submit": "Запросити іншого користувача" + } + }, + "signedin": { + "title": "Ласкаво просимо, {user}!", + "description": "Ви увійшли в систему.", + "continue": "Продовжити", + "error": { + "title": "Помилка", + "description": "Сталася помилка під час спроби входу." + } + }, + "verify": { + "userIdMissing": "userId не надано!", + "successTitle": "Користувача підтверджено", + "successDescription": "Користувача успішно підтверджено.", + "setupAuthenticator": "Налаштувати автентифікатор", + "verify": { + "title": "Підтвердити користувача", + "description": "Введіть код, наданий у листі підтвердження.", + "noCodeReceived": "Не отримали код?", + "resendCode": "Надіслати код повторно", + "codeSent": "Код щойно надіслано на вашу електронну адресу.", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + }, + "errors": { + "couldNotResendEmail": "Не вдалося повторно надіслати електронний лист", + "couldNotVerifyUser": "Не вдалося підтвердити користувача", + "couldNotVerifyInvite": "Не вдалося підтвердити запрошення", + "couldNotVerifyEmail": "Не вдалося підтвердити електронну пошту", + "couldNotVerify": "Не вдалося підтвердити", + "couldNotLoadUser": "Не вдалося завантажити користувача", + "couldNotLoadAuthenticators": "Не вдалося завантажити можливі автентифікатори", + "couldNotCreateSession": "Не вдалося створити сеанс", + "noHostFound": "Хост не знайдено", + "userAlreadyVerified": "Користувача вже підтверджено!", + "couldNotResendInvite": "Не вдалося повторно надіслати запрошення", + "inviteSendFailed": "Не вдалося надіслати лист-запрошення", + "emailSendFailed": "Не вдалося надіслати лист підтвердження" + } + }, + "authenticator": { + "title": "Виберіть метод автентифікації", + "description": "Виберіть метод автентифікації", + "noMethodsAvailable": "Немає доступних методів автентифікації", + "allSetup": "Ви вже налаштували автентифікатор!", + "linkWithIDP": "або прив'яжіть до постачальника ідентичності" + }, + "device": { + "usercode": { + "title": "Код пристрою", + "description": "Введіть код, показаний у вашому додатку або на пристрої.", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + }, + "request": { + "title": "{appName} хоче підключитися", + "description": "{appName} матиме доступ до:", + "disclaimer": "Натискаючи Дозволити, ви дозволяєте {appName} та Zitadel використовувати вашу інформацію відповідно до їхніх умов надання послуг та політик конфіденційності. Ви можете скасувати цей доступ у будь-який час.", + "submit": "Дозволити", + "deny": "Відхилити" + }, + "scope": { + "openid": "Підтвердити вашу особу.", + "email": "Переглянути вашу електронну адресу.", + "profile": "Переглянути повну інформацію вашого профілю.", + "offline_access": "Дозволити офлайн-доступ до вашого облікового запису." + } + }, + "error": { + "noUserCode": "Код користувача не надано!", + "noDeviceRequest": "Запит пристрою не знайдено.", + "unknownContext": "Не вдалося отримати контекст користувача. Переконайтеся, що спочатку ввели ім'я користувача або вкажіть loginName як параметр пошуку.", + "sessionExpired": "Ваш поточний сеанс закінчився. Будь ласка, увійдіть знову.", + "failedLoading": "Не вдалося завантажити дані. Будь ласка, спробуйте ще раз.", + "tryagain": "Спробувати ще раз", + "couldNotContinueSession": "Не вдалося продовжити сеанс - відсутня інформація про користувача" + } +} diff --git a/apps/login/src/lib/i18n.ts b/apps/login/src/lib/i18n.ts index 73697df23..88a413c1c 100644 --- a/apps/login/src/lib/i18n.ts +++ b/apps/login/src/lib/i18n.ts @@ -40,6 +40,10 @@ export const LANGS: Lang[] = [ name: "日本語", code: "ja", }, + { + name: "Українська", + code: "uk", + }, ]; export const LANGUAGE_COOKIE_NAME = "NEXT_LOCALE"; diff --git a/console/angular.json b/console/angular.json index 97def1aed..82035fe58 100644 --- a/console/angular.json +++ b/console/angular.json @@ -120,7 +120,8 @@ "i18n-iso-countries/langs/hu.json", "i18n-iso-countries/langs/ko.json", "i18n-iso-countries/langs/ro.json", - "i18n-iso-countries/langs/tr.json" + "i18n-iso-countries/langs/tr.json", + "i18n-iso-countries/langs/uk.json" ] } }, diff --git a/console/src/app/app.module.ts b/console/src/app/app.module.ts index 410c55d5d..b533397c5 100644 --- a/console/src/app/app.module.ts +++ b/console/src/app/app.module.ts @@ -20,6 +20,7 @@ import localeHu from '@angular/common/locales/hu'; import localeKo from '@angular/common/locales/ko'; import localeRo from '@angular/common/locales/ro'; import localeTr from '@angular/common/locales/tr'; +import localeUk from '@angular/common/locales/uk'; import { NgModule, inject, provideAppInitializer } from '@angular/core'; import { MatNativeDateModule } from '@angular/material/core'; import { MatDialogModule } from '@angular/material/dialog'; @@ -119,6 +120,8 @@ registerLocaleData(localeRo); i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/ro.json')); registerLocaleData(localeTr); i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/tr.json')); +registerLocaleData(localeUk); +i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/uk.json')); export class WebpackTranslateLoader implements TranslateLoader { getTranslation(lang: string): Observable { diff --git a/console/src/app/utils/language.ts b/console/src/app/utils/language.ts index 483a2e7e2..481aaf491 100644 --- a/console/src/app/utils/language.ts +++ b/console/src/app/utils/language.ts @@ -19,6 +19,7 @@ export const supportedLanguages = [ 'ko', 'ro', 'tr', + 'uk', ]; -export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|id|it|ja|pl|zh|bg|pt|mk|cs|ru|nl|sv|hu|ko|ro|tr/; +export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|id|it|ja|pl|zh|bg|pt|mk|cs|ru|nl|sv|hu|ko|ro|tr|uk/; export const fallbackLanguage: string = 'en'; diff --git a/console/src/assets/i18n/bg.json b/console/src/assets/i18n/bg.json index f9c04c5e4..8076dc908 100644 --- a/console/src/assets/i18n/bg.json +++ b/console/src/assets/i18n/bg.json @@ -1545,7 +1545,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1795,7 +1796,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Проверката на имейл е извършена", @@ -2747,7 +2749,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Добавяне на мениджър", diff --git a/console/src/assets/i18n/cs.json b/console/src/assets/i18n/cs.json index 41326407c..7127fd25d 100644 --- a/console/src/assets/i18n/cs.json +++ b/console/src/assets/i18n/cs.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Ověření e-mailu dokončeno", @@ -2761,7 +2763,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Přidat manažera", diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index 17b9d5432..cec84a7a8 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Email Verification erfolgreich", @@ -2752,7 +2754,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Manager hinzufügen", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 3ce1dea45..233cbf07e 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -1550,7 +1550,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1800,7 +1801,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Email verification done", @@ -2782,7 +2784,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Add a Manager", diff --git a/console/src/assets/i18n/es.json b/console/src/assets/i18n/es.json index 5b9f9fc65..55bf3c0fb 100644 --- a/console/src/assets/i18n/es.json +++ b/console/src/assets/i18n/es.json @@ -1547,7 +1547,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1797,7 +1798,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Verificación de email realizada", @@ -2749,7 +2751,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Añadir un Mánager", diff --git a/console/src/assets/i18n/fr.json b/console/src/assets/i18n/fr.json index caa4ea1bc..536113b5f 100644 --- a/console/src/assets/i18n/fr.json +++ b/console/src/assets/i18n/fr.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Vérification de l'e-mail effectuée", @@ -2753,7 +2755,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Ajouter un responsable", diff --git a/console/src/assets/i18n/hu.json b/console/src/assets/i18n/hu.json index a97458fbb..fccc7853b 100644 --- a/console/src/assets/i18n/hu.json +++ b/console/src/assets/i18n/hu.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "E-mail ellenőrzés kész", @@ -2776,7 +2778,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Hozzáadás egy menedzsert", diff --git a/console/src/assets/i18n/id.json b/console/src/assets/i18n/id.json index b9cdd537e..30c2ca21e 100644 --- a/console/src/assets/i18n/id.json +++ b/console/src/assets/i18n/id.json @@ -7,7 +7,10 @@ "NEXT": { "TITLE": "Langkah Anda selanjutnya", "DESCRIPTION": "Selesaikan langkah-langkah berikut untuk mengamankan aplikasi Anda.", - "CREATE_PROJECT": { "TITLE": "Buat proyek", "DESCRIPTION": "Tambahkan proyek dan tentukan peran dan otorisasinya." } + "CREATE_PROJECT": { + "TITLE": "Buat proyek", + "DESCRIPTION": "Tambahkan proyek dan tentukan peran dan otorisasinya." + } }, "MORE_SHORTCUTS": { "GET_STARTED": { @@ -65,7 +68,10 @@ "ACTIONS": { "TITLE": "Tindakan", "DESCRIPTION": "Jalankan kode khusus pada peristiwa yang terjadi saat pengguna Anda mengautentikasi di ZITADEL. Otomatiskan proses Anda, perkaya metadata pengguna Anda dan token mereka, atau beri tahu sistem eksternal.", - "SCRIPTS": { "TITLE": "Skrip", "DESCRIPTION": "Tulis kode JavaScript Anda satu kali dan picu dalam beberapa aliran." }, + "SCRIPTS": { + "TITLE": "Skrip", + "DESCRIPTION": "Tulis kode JavaScript Anda satu kali dan picu dalam beberapa aliran." + }, "FLOWS": { "TITLE": "Mengalir", "DESCRIPTION": "Pilih alur autentikasi dan picu tindakan Anda pada peristiwa tertentu dalam alur ini." @@ -77,8 +83,14 @@ "TITLE": "Pengaturan Bawaan", "DESCRIPTION": "Setelan default untuk semua organisasi. Dengan izin yang tepat, beberapa di antaranya dapat diganti di pengaturan organisasi." }, - "ORG": { "TITLE": "Pengaturan Organisasi", "DESCRIPTION": "Sesuaikan pengaturan organisasi Anda." }, - "FEATURES": { "TITLE": "Pengaturan Fitur", "DESCRIPTION": "Buka kunci fitur untuk instans Anda." }, + "ORG": { + "TITLE": "Pengaturan Organisasi", + "DESCRIPTION": "Sesuaikan pengaturan organisasi Anda." + }, + "FEATURES": { + "TITLE": "Pengaturan Fitur", + "DESCRIPTION": "Buka kunci fitur untuk instans Anda." + }, "IDPS": { "TITLE": "Penyedia Identitas", "DESCRIPTION": "Buat dan aktifkan penyedia identitas eksternal. Pilih penyedia terkenal atau konfigurasikan penyedia lain yang kompatibel dengan OIDC, OAuth, atau SAML pilihan Anda. Anda bahkan dapat menggunakan token JWT yang ada sebagai identitas gabungan dengan mengonfigurasi penyedia identitas JWT.", @@ -309,18 +321,37 @@ } } }, - "PAGINATOR": { "PREVIOUS": "Sebelumnya", "NEXT": "Berikutnya", "COUNT": "Hasil Jumlah", "MORE": "Lagi" }, + "PAGINATOR": { + "PREVIOUS": "Sebelumnya", + "NEXT": "Berikutnya", + "COUNT": "Hasil Jumlah", + "MORE": "Lagi" + }, "FOOTER": { - "LINKS": { "CONTACT": "Kontak", "TOS": "Ketentuan Layanan", "PP": "Kebijakan Privasi" }, - "THEME": { "DARK": "Gelap", "LIGHT": "Lampu" } + "LINKS": { + "CONTACT": "Kontak", + "TOS": "Ketentuan Layanan", + "PP": "Kebijakan Privasi" + }, + "THEME": { + "DARK": "Gelap", + "LIGHT": "Lampu" + } }, "HOME": { "WELCOME": "Mulailah dengan ZITADEL", "DISCLAIMER": "ZITADEL memperlakukan data Anda secara rahasia dan aman.", "DISCLAIMERLINK": "Informasi lebih lanjut", - "DOCUMENTATION": { "DESCRIPTION": "Mulailah dengan ZITADEL dengan cepat." }, - "GETSTARTED": { "DESCRIPTION": "Mulailah dengan ZITADEL dengan cepat." }, - "QUICKSTARTS": { "LABEL": "Langkah Pertama", "DESCRIPTION": "Mulailah dengan ZITADEL dengan cepat." }, + "DOCUMENTATION": { + "DESCRIPTION": "Mulailah dengan ZITADEL dengan cepat." + }, + "GETSTARTED": { + "DESCRIPTION": "Mulailah dengan ZITADEL dengan cepat." + }, + "QUICKSTARTS": { + "LABEL": "Langkah Pertama", + "DESCRIPTION": "Mulailah dengan ZITADEL dengan cepat." + }, "SHORTCUTS": { "SHORTCUTS": "Jalan pintas", "SETTINGS": "Pintasan yang tersedia", @@ -492,7 +523,9 @@ "DISCARD": "Membuang" } }, - "TABLE": { "SHOWUSER": "Tampilkan pengguna {{value}}" }, + "TABLE": { + "SHOWUSER": "Tampilkan pengguna {{value}}" + }, "DOWNLOAD": "Unduh", "APPLY": "Menerapkan" }, @@ -640,10 +673,18 @@ "INSTANCE": { "TEXT": "Klik di sini untuk mendapatkan pengaturan default. Perhatikan bahwa Anda hanya memiliki akses ke tombol ini jika Anda memiliki izin yang ditingkatkan." }, - "PROFILE": { "TEXT": "Di sini Anda dapat beralih antar akun pengguna dan mengelola sesi dan profil Anda." }, - "NAV": { "TEXT": "Navigasi ini berubah berdasarkan organisasi yang Anda pilih di atas atau instans Anda" }, - "CONTEXTCHANGED": { "TEXT": "Konteks organisasi telah berubah." }, - "SWITCHEDTOINSTANCE": { "TEXT": "Tampilannya baru saja berubah menjadi contoh!" } + "PROFILE": { + "TEXT": "Di sini Anda dapat beralih antar akun pengguna dan mengelola sesi dan profil Anda." + }, + "NAV": { + "TEXT": "Navigasi ini berubah berdasarkan organisasi yang Anda pilih di atas atau instans Anda" + }, + "CONTEXTCHANGED": { + "TEXT": "Konteks organisasi telah berubah." + }, + "SWITCHEDTOINSTANCE": { + "TEXT": "Tampilannya baru saja berubah menjadi contoh!" + } }, "FILTER": { "TITLE": "Menyaring", @@ -656,7 +697,11 @@ "PRIMARYDOMAIN": "Domain Utama", "PROJECTNAME": "Nama Proyek", "RESOURCEOWNER": "Pemilik Sumber Daya", - "METHODS": { "1": "sama", "5": "berisi", "7": "berakhir dengan" } + "METHODS": { + "1": "sama", + "5": "berisi", + "7": "berakhir dengan" + } }, "KEYBOARDSHORTCUTS": { "TITLE": "Pintasan Papan Ketik", @@ -679,7 +724,9 @@ "RESOURCEID": "Id Sumber Daya", "NAME": "Nama", "VERSION": "Versi", - "TABLE": { "NOROWS": "Tidak ada data" }, + "TABLE": { + "NOROWS": "Tidak ada data" + }, "ERRORS": { "REQUIRED": "Silakan isi kolom ini.", "ATLEASTONE": "Berikan setidaknya satu nilai.", @@ -739,7 +786,10 @@ "DELETEACCOUNT_BTN": "Hapus Akun", "DELETEACCOUNT_SUCCESS": "Akun berhasil dihapus!" }, - "DETAILS": { "DATECREATED": "Dibuat", "DATECHANGED": "Berubah" }, + "DETAILS": { + "DATECREATED": "Dibuat", + "DATECHANGED": "Berubah" + }, "DIALOG": { "DELETE_TITLE": "Hapus Pengguna", "DELETE_SELF_TITLE": "Hapus Akun", @@ -796,7 +846,12 @@ "1": "Kata Sandi Satu Kali (OTP)", "2": "Sidik Jari, Kunci Keamanan, ID Wajah dan lainnya" }, - "STATE": { "0": "Tidak ada negara bagian", "1": "Belum Siap", "2": "Siap", "3": "Dihapus" }, + "STATE": { + "0": "Tidak ada negara bagian", + "1": "Belum Siap", + "2": "Siap", + "3": "Dihapus" + }, "DIALOG": { "DELETE_TITLE": "Hapus Metode Otentikasi Tanpa Kata Sandi", "DELETE_DESCRIPTION": "Anda akan menghapus metode Otentikasi tanpa kata sandi. Apa kamu yakin?", @@ -841,7 +896,12 @@ "1": "Kata Sandi Satu Kali (OTP)", "2": "Sidik Jari, Kunci Keamanan, ID Wajah dan lainnya" }, - "STATE": { "0": "Tidak ada negara bagian", "1": "Belum Siap", "2": "Siap", "3": "Dihapus" }, + "STATE": { + "0": "Tidak ada negara bagian", + "1": "Belum Siap", + "2": "Siap", + "3": "Dihapus" + }, "DIALOG": { "MFA_DELETE_TITLE": "Hapus Faktor Kedua", "MFA_DELETE_DESCRIPTION": "Anda akan menghapus faktor kedua. Apa kamu yakin?", @@ -938,13 +998,21 @@ "CREATIONDATE": "Tanggal Pembuatan", "KEYDETAILS": "Detail Utama", "ACCESSTOKENTYPE": "Akses Jenis Token", - "ACCESSTOKENTYPES": { "0": "Pembawa", "1": "JWT" }, - "ADD": { "TITLE": "Tambahkan Kunci", "DESCRIPTION": "Pilih jenis kunci Anda dan pilih tanggal kedaluwarsa opsional." }, + "ACCESSTOKENTYPES": { + "0": "Pembawa", + "1": "JWT" + }, + "ADD": { + "TITLE": "Tambahkan Kunci", + "DESCRIPTION": "Pilih jenis kunci Anda dan pilih tanggal kedaluwarsa opsional." + }, "ADDED": { "TITLE": "Kuncinya telah dibuat", "DESCRIPTION": "Unduh kuncinya karena kuncinya tidak akan terlihat setelah menutup dialog ini!" }, - "KEYTYPES": { "1": "JSON" }, + "KEYTYPES": { + "1": "JSON" + }, "DIALOG": { "DELETE_KEY": { "TITLE": "Hapus Kunci", @@ -1007,7 +1075,10 @@ "GRANTS": { "TITLE": "Hibah Pengguna", "DESCRIPTION": "Berikan pengguna ini akses ke proyek tertentu", - "CREATE": { "TITLE": "Buat Hibah Pengguna", "DESCRIPTION": "Cari organisasi, proyek, dan peran proyek terkait." }, + "CREATE": { + "TITLE": "Buat Hibah Pengguna", + "DESCRIPTION": "Cari organisasi, proyek, dan peran proyek terkait." + }, "PROJECTNAME": "Nama Proyek", "PROJECT-OWNED": "Proyek", "PROJECT-GRANTED": "Proyek yang diberikan", @@ -1113,7 +1184,10 @@ "TITLE": "Token Akses Pribadi", "DESCRIPTION": "Pastikan untuk menyalin token akses pribadi Anda. Anda tidak akan dapat melihatnya lagi!" }, - "DELETE": { "TITLE": "Hapus Token", "DESCRIPTION": "Anda akan menghapus token akses pribadi. Apa kamu yakin?" }, + "DELETE": { + "TITLE": "Hapus Token", + "DESCRIPTION": "Anda akan menghapus token akses pribadi. Apa kamu yakin?" + }, "DELETED": "Token berhasil dihapus." } }, @@ -1131,7 +1205,11 @@ "ID": "PENGENAL", "NAME": "Nama", "STATE": "Negara", - "STATES": { "0": "tidak ada status", "1": "tidak aktif", "2": "aktif" }, + "STATES": { + "0": "tidak ada status", + "1": "tidak aktif", + "2": "aktif" + }, "ADDTRIGGER": "Tambahkan pemicu", "FLOWCHANGED": "Aliran berhasil diubah", "FLOWCLEARED": "Aliran berhasil diatur ulang", @@ -1148,8 +1226,12 @@ "ACTIONS": "Tindakan", "ACTIONSMAX": "Berdasarkan Tingkatan Anda, Anda memiliki Jumlah Tindakan yang terbatas ({{value}}). Pastikan untuk menonaktifkan layanan yang tidak Anda perlukan atau pertimbangkan untuk meningkatkan tingkatan Anda.", "DIALOG": { - "ADD": { "TITLE": "Buat Tindakan" }, - "UPDATE": { "TITLE": "Perbarui Tindakan" }, + "ADD": { + "TITLE": "Buat Tindakan" + }, + "UPDATE": { + "TITLE": "Perbarui Tindakan" + }, "DELETEACTION": { "TITLE": "Hapus Tindakan?", "DESCRIPTION": "Anda akan menghapus suatu tindakan. Hal ini tidak dapat dikembalikan. Apa kamu yakin?", @@ -1180,9 +1262,21 @@ "TITLE": "Administrasi Penyimpanan IAM", "DESCRIPTION": "Kelola tampilan ZITADEL Anda dan acara yang gagal." }, - "MEMBER": { "TITLE": "Manajer", "DESCRIPTION": "Manajer ini diizinkan untuk membuat perubahan pada instance Anda." }, - "PAGES": { "STATE": "Status", "DOMAINLIST": "Domain Khusus" }, - "STATE": { "0": "Tidak ditentukan", "1": "Menciptakan", "2": "Berlari", "3": "Henti", "4": "Berhenti" }, + "MEMBER": { + "TITLE": "Manajer", + "DESCRIPTION": "Manajer ini diizinkan untuk membuat perubahan pada instance Anda." + }, + "PAGES": { + "STATE": "Status", + "DOMAINLIST": "Domain Khusus" + }, + "STATE": { + "0": "Tidak ditentukan", + "1": "Menciptakan", + "2": "Berlari", + "3": "Henti", + "4": "Berhenti" + }, "VIEWS": { "VIEWNAME": "Nama", "DATABASE": "Basis data", @@ -1221,11 +1315,27 @@ "PAYLOAD": "Muatan", "FILTERS": { "BTN": "Menyaring", - "USER": { "IDLABEL": "PENGENAL", "CHECKBOX": "Filter menurut Editor" }, - "AGGREGATE": { "TYPELABEL": "Tipe Agregat", "IDLABEL": "PENGENAL", "CHECKBOX": "Filter berdasarkan Agregat" }, - "TYPE": { "TYPELABEL": "Jenis", "CHECKBOX": "Filter berdasarkan Jenis" }, - "RESOURCEOWNER": { "LABEL": "PENGENAL", "CHECKBOX": "Filter menurut Pemilik Sumber Daya" }, - "SEQUENCE": { "LABEL": "Urutan", "CHECKBOX": "Filter berdasarkan Urutan" }, + "USER": { + "IDLABEL": "PENGENAL", + "CHECKBOX": "Filter menurut Editor" + }, + "AGGREGATE": { + "TYPELABEL": "Tipe Agregat", + "IDLABEL": "PENGENAL", + "CHECKBOX": "Filter berdasarkan Agregat" + }, + "TYPE": { + "TYPELABEL": "Jenis", + "CHECKBOX": "Filter berdasarkan Jenis" + }, + "RESOURCEOWNER": { + "LABEL": "PENGENAL", + "CHECKBOX": "Filter menurut Pemilik Sumber Daya" + }, + "SEQUENCE": { + "LABEL": "Urutan", + "CHECKBOX": "Filter berdasarkan Urutan" + }, "SORT": "Menyortir", "ASC": "Naik", "DESC": "Menurun", @@ -1238,7 +1348,9 @@ "OTHER": "lainnya", "OTHERS": "yang lain" }, - "DIALOG": { "TITLE": "Detil Acara" } + "DIALOG": { + "TITLE": "Detil Acara" + } }, "TOAST": { "MEMBERREMOVED": "Manajer dihapus.", @@ -1305,19 +1417,29 @@ "USEPASSWORD": "Tetapkan Kata Sandi Awal", "USEPASSWORDDESC": "Pengguna tidak perlu mengatur kata sandi selama inisialisasi." }, - "LIST": { "TITLE": "Organisasi", "DESCRIPTION": "Ini adalah organisasi di instans Anda" }, + "LIST": { + "TITLE": "Organisasi", + "DESCRIPTION": "Ini adalah organisasi di instans Anda" + }, "DOMAINS": { "NEW": "Tambahkan Domain", "TITLE": "Domain terverifikasi", "DESCRIPTION": "Konfigurasikan domain organisasi Anda. Domain ini dapat digunakan untuk penemuan domain dan akhiran nama pengguna.", "SETPRIMARY": "Tetapkan sebagai Utama", - "DELETE": { "TITLE": "Hapus Domain", "DESCRIPTION": "Anda akan menghapus salah satu domain Anda." }, + "DELETE": { + "TITLE": "Hapus Domain", + "DESCRIPTION": "Anda akan menghapus salah satu domain Anda." + }, "ADD": { "TITLE": "Tambahkan Domain", "DESCRIPTION": "Anda akan menambahkan domain untuk organisasi Anda. Setelah proses berhasil, domain dapat digunakan untuk penemuan domain dan sebagai akhiran bagi pengguna Anda." } }, - "STATE": { "0": "Tidak ditentukan", "1": "Aktif", "2": "Dinonaktifkan" }, + "STATE": { + "0": "Tidak ditentukan", + "1": "Aktif", + "2": "Dinonaktifkan" + }, "MEMBER": { "TITLE": "Manajer Organisasi", "DESCRIPTION": "Tentukan pengguna yang dapat mengubah preferensi organisasi Anda." @@ -1424,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1450,7 +1573,11 @@ "ADDPROVIDERDESCRIPTION": "Pilih salah satu penyedia yang tersedia dan masukkan data yang diperlukan.", "REMOVEPROVIDER": "Hapus Penyedia", "REMOVEPROVIDER_DESC": "Anda akan menghapus konfigurasi penyedia. Apakah Anda ingin melanjutkan?", - "SMSPROVIDERSTATE": { "0": "Tidak ditentukan", "1": "Aktif", "2": "Tidak aktif" }, + "SMSPROVIDERSTATE": { + "0": "Tidak ditentukan", + "1": "Aktif", + "2": "Tidak aktif" + }, "ACTIVATED": "Penyedia diaktifkan.", "DEACTIVATED": "Penyedia dinonaktifkan.", "TWILIO": { @@ -1510,7 +1637,11 @@ "ENABLEBACKCHANNELLOGOUT_DESCRIPTION": "The Back-Channel Logout implements OpenID Connect Back-Channel Logout 1.0 and can be used to notify clients about session termination at the OpenID Provider.", "PERMISSIONCHECKV2": "Permission Check V2", "PERMISSIONCHECKV2_DESCRIPTION": "If the flag is enabled, you'll be able to use the new API and its features.", - "STATES": { "INHERITED": "Mewarisi", "ENABLED": "Diaktifkan", "DISABLED": "Dengan disabilitas" }, + "STATES": { + "INHERITED": "Mewarisi", + "ENABLED": "Diaktifkan", + "DISABLED": "Dengan disabilitas" + }, "INHERITED_DESCRIPTION": "Ini menetapkan nilai ke nilai default sistem.", "INHERITEDINDICATOR_DESCRIPTION": { "ENABLED": "\"Diaktifkan\" diwariskan", @@ -1575,7 +1706,10 @@ "PRIMARYCOLOR": "Warna primer", "WARNCOLOR": "Warna peringatan", "FONTCOLOR": "Warna huruf", - "VIEWS": { "PREVIEW": "Pratinjau", "CURRENT": "Konfigurasi Saat Ini" }, + "VIEWS": { + "PREVIEW": "Pratinjau", + "CURRENT": "Konfigurasi Saat Ini" + }, "PREVIEW": { "TITLE": "Login", "SECOND": "login dengan Akun ZITADEL Anda.", @@ -1660,7 +1794,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Verifikasi email selesai", @@ -1735,7 +1870,9 @@ "expiry": "Kedaluwarsa", "applicationName": "Nama aplikasi" }, - "TOAST": { "UPDATED": "Teks Khusus disimpan." } + "TOAST": { + "UPDATED": "Teks Khusus disimpan." + } }, "DEFAULTLABEL": "Pengaturan saat ini sesuai dengan standar Instance Anda.", "BTN_INSTALL": "Pengaturan", @@ -1790,7 +1927,11 @@ "TITLE": "Detil", "NAME": "Nama", "DOMAIN": "Domain", - "STATE": { "0": "Tidak ditentukan", "1": "Aktif", "2": "Tidak aktif" } + "STATE": { + "0": "Tidak ditentukan", + "1": "Aktif", + "2": "Tidak aktif" + } }, "MEMBER": { "TITLE": "Anggota", @@ -1832,13 +1973,19 @@ "TITLE": "Tidak ditentukan", "DESC": "Segera setelah pengguna diidentifikasi, merek organisasi dari pengguna yang diidentifikasi akan ditampilkan, sebelum default sistem ditampilkan." }, - "1": { "TITLE": "Gunakan pengaturan proyek", "DESC": "Pencitraan merek organisasi pemilik proyek akan ditampilkan" }, + "1": { + "TITLE": "Gunakan pengaturan proyek", + "DESC": "Pencitraan merek organisasi pemilik proyek akan ditampilkan" + }, "2": { "TITLE": "Gunakan pengaturan Organisasi Pengguna", "DESC": "Pencitraan merek organisasi proyek akan ditampilkan, tetapi segera setelah pengguna diidentifikasi, pengaturan organisasi pengguna yang diidentifikasi akan ditampilkan." }, "TITLE": "Pengaturan Merek", - "DIALOG": { "TITLE": "Pengaturan Merek", "DESCRIPTION": "Pilih perilaku login saat menggunakan proyek." } + "DIALOG": { + "TITLE": "Pengaturan Merek", + "DESCRIPTION": "Pilih perilaku login saat menggunakan proyek." + } }, "PINNED": "Disematkan", "ALL": "Semua", @@ -1861,9 +2008,22 @@ } } }, - "SETTINGS": { "TITLE": "Pengaturan", "DESCRIPTION": "" }, - "STATE": { "0": "Tidak ditentukan", "1": "Aktif", "2": "Tidak aktif", "TITLE": "Status" }, - "TYPE": { "0": "Tipe tidak diketahui", "1": "Dimiliki", "2": "Diberikan", "TITLE": "Jenis" }, + "SETTINGS": { + "TITLE": "Pengaturan", + "DESCRIPTION": "" + }, + "STATE": { + "0": "Tidak ditentukan", + "1": "Aktif", + "2": "Tidak aktif", + "TITLE": "Status" + }, + "TYPE": { + "0": "Tipe tidak diketahui", + "1": "Dimiliki", + "2": "Diberikan", + "TITLE": "Jenis" + }, "NAME": "Nama", "NAMEDIALOG": { "TITLE": "Ganti Nama Proyek", @@ -1909,7 +2069,10 @@ "RESOURCEOWNER": "Pemilik Sumber Daya" }, "STATE": "Status", - "STATES": { "1": "Aktif", "2": "Tidak aktif" }, + "STATES": { + "1": "Aktif", + "2": "Tidak aktif" + }, "ALL": "Semua", "SHOWDETAIL": "Tampilkan Detail", "USER": "Pengguna", @@ -1942,7 +2105,11 @@ }, "ROLES": "Peran Proyek" }, - "APP": { "TITLE": "Aplikasi", "NAME": "Nama", "NAMEREQUIRED": "Diperlukan nama." }, + "APP": { + "TITLE": "Aplikasi", + "NAME": "Nama", + "NAMEREQUIRED": "Diperlukan nama." + }, "ROLE": { "EMPTY": "Belum ada peran yang dibuat.", "ADDNEWLINE": "Tambahkan peran tambahan", @@ -1966,7 +2133,10 @@ "ASSERTION_DESCRIPTION": "Informasi peran dikirim dari titik akhir Userinfo dan bergantung pada pengaturan aplikasi Anda dalam token dan jenis lainnya.", "CHECK": "Periksa otorisasi pada Otentikasi", "CHECK_DESCRIPTION": "Jika disetel, pengguna hanya diperbolehkan mengautentikasi jika ada peran yang ditetapkan ke akun mereka.", - "DIALOG": { "DELETE_TITLE": "Hapus peran", "DELETE_DESCRIPTION": "Anda akan menghapus peran proyek. Apa kamu yakin?" } + "DIALOG": { + "DELETE_TITLE": "Hapus peran", + "DELETE_DESCRIPTION": "Anda akan menghapus peran proyek. Apa kamu yakin?" + } }, "HAS_PROJECT": "Periksa Proyek pada Otentikasi", "HAS_PROJECT_DESCRIPTION": "Diperiksa apakah organisasi pengguna memiliki proyek ini. Jika tidak, pengguna tidak dapat diautentikasi.", @@ -2005,20 +2175,42 @@ } }, "ROLES": { - "DIALOG": { "DELETE_TITLE": "Hapus peran", "DELETE_DESCRIPTION": "Anda akan menghapus peran. Apa kamu yakin?" } + "DIALOG": { + "DELETE_TITLE": "Hapus peran", + "DELETE_DESCRIPTION": "Anda akan menghapus peran. Apa kamu yakin?" + } + }, + "NEXTSTEPS": { + "TITLE": "Langkah Selanjutnya" }, - "NEXTSTEPS": { "TITLE": "Langkah Selanjutnya" }, "IDP": { - "LIST": { "ACTIVETITLE": "Penyedia Identitas Aktif" }, + "LIST": { + "ACTIVETITLE": "Penyedia Identitas Aktif" + }, "CREATE": { "TITLE": "Tambahkan penyedia", "DESCRIPTION": "Pilih satu atau lebih penyedia berikut.", "STEPPERTITLE": "Buat Penyedia", - "OIDC": { "TITLE": "Penyedia OIDC", "DESCRIPTION": "Masukkan data yang diperlukan untuk penyedia OIDC Anda." }, - "OAUTH": { "TITLE": "Penyedia OAuth", "DESCRIPTION": "Masukkan data yang diperlukan untuk penyedia OAuth Anda." }, - "JWT": { "TITLE": "Penyedia JWT", "DESCRIPTION": "Masukkan data yang diperlukan untuk penyedia JWT Anda." }, - "GOOGLE": { "TITLE": "Penyedia Google", "DESCRIPTION": "Masukkan kredensial Penyedia Identitas Google Anda" }, - "GITLAB": { "TITLE": "Penyedia Gitlab", "DESCRIPTION": "Masukkan kredensial untuk Penyedia Identitas Gitlab Anda" }, + "OIDC": { + "TITLE": "Penyedia OIDC", + "DESCRIPTION": "Masukkan data yang diperlukan untuk penyedia OIDC Anda." + }, + "OAUTH": { + "TITLE": "Penyedia OAuth", + "DESCRIPTION": "Masukkan data yang diperlukan untuk penyedia OAuth Anda." + }, + "JWT": { + "TITLE": "Penyedia JWT", + "DESCRIPTION": "Masukkan data yang diperlukan untuk penyedia JWT Anda." + }, + "GOOGLE": { + "TITLE": "Penyedia Google", + "DESCRIPTION": "Masukkan kredensial Penyedia Identitas Google Anda" + }, + "GITLAB": { + "TITLE": "Penyedia Gitlab", + "DESCRIPTION": "Masukkan kredensial untuk Penyedia Identitas Gitlab Anda" + }, "GITLABSELFHOSTED": { "TITLE": "Penyedia yang Dihosting Sendiri Gitlab", "DESCRIPTION": "Masukkan kredensial Penyedia Identitas yang Dihosting Sendiri Gitlab Anda" @@ -2027,14 +2219,26 @@ "TITLE": "Penyedia Server Perusahaan GitHub", "DESCRIPTION": "Masukkan kredensial untuk Penyedia Identitas Server Perusahaan GitHub Anda" }, - "GITHUB": { "TITLE": "Penyedia Github", "DESCRIPTION": "Masukkan kredensial Penyedia Identitas Github Anda" }, + "GITHUB": { + "TITLE": "Penyedia Github", + "DESCRIPTION": "Masukkan kredensial Penyedia Identitas Github Anda" + }, "AZUREAD": { "TITLE": "Penyedia Microsoft", "DESCRIPTION": "Masukkan kredensial untuk Penyedia Identitas Microsoft Anda" }, - "LDAP": { "TITLE": "Direktori Aktif / LDAP", "DESCRIPTION": "Masukkan kredensial untuk Penyedia LDAP Anda" }, - "APPLE": { "TITLE": "Masuk dengan Apple", "DESCRIPTION": "Masukkan kredensial untuk Penyedia Apple Anda" }, - "SAML": { "TITLE": "Masuk dengan SAML", "DESCRIPTION": "Masukkan kredensial Penyedia SAML Anda" } + "LDAP": { + "TITLE": "Direktori Aktif / LDAP", + "DESCRIPTION": "Masukkan kredensial untuk Penyedia LDAP Anda" + }, + "APPLE": { + "TITLE": "Masuk dengan Apple", + "DESCRIPTION": "Masukkan kredensial untuk Penyedia Apple Anda" + }, + "SAML": { + "TITLE": "Masuk dengan SAML", + "DESCRIPTION": "Masukkan kredensial Penyedia SAML Anda" + } }, "DETAIL": { "TITLE": "Penyedia Identitas", @@ -2052,11 +2256,27 @@ "ISLINKINGALLOWED": "Penautan akun diperbolehkan (secara manual)", "ISLINKINGALLOWED_DESC": "Menentukan apakah suatu identitas dapat ditautkan secara manual ke akun yang ada. Nonaktifkan jika pengguna hanya diperbolehkan menautkan akun yang diusulkan jika penautan_otomatis aktif.", "AUTOLINKING_DESC": "Menentukan apakah suatu identitas akan diminta untuk ditautkan ke akun yang ada.", - "AUTOLINKINGTYPE": { "0": "Dengan disabilitas", "1": "Periksa Nama Pengguna yang ada", "2": "Periksa Email yang ada" } + "AUTOLINKINGTYPE": { + "0": "Dengan disabilitas", + "1": "Periksa Nama Pengguna yang ada", + "2": "Periksa Email yang ada" + } + }, + "OWNERTYPES": { + "0": "tidak dikenal", + "1": "Contoh", + "2": "Organisasi" + }, + "STATES": { + "1": "aktif", + "2": "tidak aktif" + }, + "AZUREADTENANTTYPES": { + "0": "Umum", + "1": "Organisasi", + "2": "Konsumen", + "3": "ID Penyewa" }, - "OWNERTYPES": { "0": "tidak dikenal", "1": "Contoh", "2": "Organisasi" }, - "STATES": { "1": "aktif", "2": "tidak aktif" }, - "AZUREADTENANTTYPES": { "0": "Umum", "1": "Organisasi", "2": "Konsumen", "3": "ID Penyewa" }, "AZUREADTENANTTYPE": "Tipe Penyewa", "AZUREADTENANTID": "ID Penyewa", "EMAILVERIFIED": "Email terverifikasi", @@ -2180,14 +2400,24 @@ "SECONDFACTORTITLE": "Otentikasi Multifaktor", "SECONDFACTORDESCRIPTION": "Tentukan lebih lanjut kemungkinan faktor yang dapat digunakan untuk mengamankan otentikasi kata sandi Anda." }, - "CREATE": { "TITLE": "Faktor Baru", "DESCRIPTION": "Pilih jenis Faktor baru Anda." }, + "CREATE": { + "TITLE": "Faktor Baru", + "DESCRIPTION": "Pilih jenis Faktor baru Anda." + }, "DELETE": { "TITLE": "Hapus Faktor", "DESCRIPTION": "Anda akan menghapus Faktor dari Pengaturan Login. Apa kamu yakin?" }, - "TOAST": { "ADDED": "Berhasil ditambahkan.", "SAVED": "Berhasil disimpan.", "DELETED": "Berhasil dihapus" }, + "TOAST": { + "ADDED": "Berhasil ditambahkan.", + "SAVED": "Berhasil disimpan.", + "DELETED": "Berhasil dihapus" + }, "TYPE": "Jenis", - "MULTIFACTORTYPES": { "0": "Tidak dikenal", "1": "Sidik Jari, Kunci Keamanan, ID Wajah dan lainnya" }, + "MULTIFACTORTYPES": { + "0": "Tidak dikenal", + "1": "Sidik Jari, Kunci Keamanan, ID Wajah dan lainnya" + }, "SECONDFACTORTYPES": { "0": "Tidak dikenal", "1": "Kata Sandi Sekali Pakai oleh Aplikasi Authenticator (TOTP)", @@ -2209,7 +2439,10 @@ "SELECTIDPS": "Penyedia identitas" }, "PASSWORDLESS": "Login Tanpa Kata Sandi", - "PASSWORDLESSTYPE": { "0": "Tidak diperbolehkan", "1": "Diizinkan" } + "PASSWORDLESSTYPE": { + "0": "Tidak diperbolehkan", + "1": "Diizinkan" + } }, "SMTP": { "LIST": { @@ -2264,9 +2497,13 @@ } } }, - "DETAIL": { "TITLE": "Pengaturan Penyedia SMTP" }, + "DETAIL": { + "TITLE": "Pengaturan Penyedia SMTP" + }, "EMPTY": "Tidak ada penyedia SMTP yang tersedia", - "STEPS": { "SENDGRID": {} } + "STEPS": { + "SENDGRID": {} + } }, "APP": { "LIST": "Aplikasi", @@ -2289,14 +2526,32 @@ "URLS": "URL", "DELETE": "Hapus Aplikasi", "JUMPTOPROJECT": "Untuk mengonfigurasi peran, otorisasi, dan lainnya, navigasikan ke proyek.", - "DETAIL": { "TITLE": "Detil", "STATE": { "0": "Tidak ditentukan", "1": "Aktif", "2": "Tidak aktif" } }, + "DETAIL": { + "TITLE": "Detil", + "STATE": { + "0": "Tidak ditentukan", + "1": "Aktif", + "2": "Tidak aktif" + } + }, "DIALOG": { - "CONFIG": { "TITLE": "Ubah Konfigurasi OIDC" }, - "DELETE": { "TITLE": "Hapus Aplikasi", "DESCRIPTION": "Apakah Anda benar-benar ingin menghapus aplikasi ini?" } + "CONFIG": { + "TITLE": "Ubah Konfigurasi OIDC" + }, + "DELETE": { + "TITLE": "Hapus Aplikasi", + "DESCRIPTION": "Apakah Anda benar-benar ingin menghapus aplikasi ini?" + } }, "NEXTSTEPS": { - "0": { "TITLE": "Tambahkan peran", "DESC": "Masukkan peran proyek Anda" }, - "1": { "TITLE": "Tambahkan pengguna", "DESC": "Tambahkan pengguna baru organisasi Anda" }, + "0": { + "TITLE": "Tambahkan peran", + "DESC": "Masukkan peran proyek Anda" + }, + "1": { + "TITLE": "Tambahkan pengguna", + "DESC": "Tambahkan pengguna baru organisasi Anda" + }, "2": { "TITLE": "Bantuan & Dukungan", "DESC": "Baca dokumentasi kami tentang pembuatan aplikasi atau hubungi dukungan kami" @@ -2324,7 +2579,10 @@ "TYPETITLE": "Jenis aplikasi", "OIDC": { "WELLKNOWN": "Tautan lebih lanjut dapat diambil dari discovery endpoint.", - "INFO": { "ISSUER": "Penerbit", "CLIENTID": "Id Klien" }, + "INFO": { + "ISSUER": "Penerbit", + "CLIENTID": "Id Klien" + }, "CURRENT": "Konfigurasi Saat Ini", "TOKENSECTIONTITLE": "Opsi AuthToken", "REDIRECTSECTIONTITLE": "Pengaturan Pengalihan", @@ -2353,9 +2611,17 @@ "RESPONSESECTION": "Jenis Respons", "GRANTSECTION": "Jenis Hibah", "GRANTTITLE": "Pilih jenis hibah Anda. Catatan: Implisit hanya tersedia untuk aplikasi berbasis browser.", - "APPTYPE": { "0": "jaring", "1": "Agen Pengguna", "2": "Warga asli" }, + "APPTYPE": { + "0": "jaring", + "1": "Agen Pengguna", + "2": "Warga asli" + }, "RESPONSETYPE": "Jenis Respons", - "RESPONSE": { "0": "Kode", "1": "Token Identitas", "2": "Token-ID Token" }, + "RESPONSE": { + "0": "Kode", + "1": "Token Identitas", + "2": "Token-ID Token" + }, "REFRESHTOKEN": "Segarkan Token", "GRANTTYPE": "Jenis Hibah", "GRANT": { @@ -2365,7 +2631,12 @@ "3": "Kode Perangkat", "4": "Pertukaran Token" }, - "AUTHMETHOD": { "0": "Dasar", "1": "Pos", "2": "Tidak ada", "3": "Kunci Pribadi JWT" }, + "AUTHMETHOD": { + "0": "Dasar", + "1": "Pos", + "2": "Tidak ada", + "3": "Kunci Pribadi JWT" + }, "TOKENTYPE": "Jenis Token Otentikasi", "TOKENTYPE0": "Token Pembawa", "TOKENTYPE1": "JWT", @@ -2383,8 +2654,14 @@ "NOTRECOMMENDED": "tidak disarankan", "SELECTION": { "APPTYPE": { - "WEB": { "TITLE": "jaring", "DESCRIPTION": "Aplikasi Web biasa seperti .net, PHP, Node.js, Java, dll." }, - "NATIVE": { "TITLE": "Warga asli", "DESCRIPTION": "Aplikasi Seluler, Desktop, Perangkat Cerdas, dll." }, + "WEB": { + "TITLE": "jaring", + "DESCRIPTION": "Aplikasi Web biasa seperti .net, PHP, Node.js, Java, dll." + }, + "NATIVE": { + "TITLE": "Warga asli", + "DESCRIPTION": "Aplikasi Seluler, Desktop, Perangkat Cerdas, dll." + }, "USERAGENT": { "TITLE": "Agen Pengguna", "DESCRIPTION": "Aplikasi Halaman Tunggal (SPA) dan secara umum semua kerangka JS dijalankan di browser" @@ -2393,13 +2670,24 @@ } }, "API": { - "INFO": { "CLIENTID": "Id Klien" }, + "INFO": { + "CLIENTID": "Id Klien" + }, "REGENERATESECRET": "Regenerasi Rahasia Klien", - "SELECTION": { "TITLE": "API", "DESCRIPTION": "API secara umum" }, - "AUTHMETHOD": { "0": "Dasar", "1": "Kunci Pribadi JWT" } + "SELECTION": { + "TITLE": "API", + "DESCRIPTION": "API secara umum" + }, + "AUTHMETHOD": { + "0": "Dasar", + "1": "Kunci Pribadi JWT" + } }, "SAML": { - "SELECTION": { "TITLE": "SAML", "DESCRIPTION": "Aplikasi SAML" }, + "SELECTION": { + "TITLE": "SAML", + "DESCRIPTION": "Aplikasi SAML" + }, "CONFIGSECTION": "Konfigurasi SAML", "CHOOSEMETADATASOURCE": "Berikan konfigurasi SAML Anda menggunakan salah satu opsi berikut:", "METADATAOPT1": "Opsi 1. Tentukan url tempat file metadata berada", @@ -2415,14 +2703,38 @@ "ACSURL": "URL titik akhir ACS" }, "AUTHMETHODS": { - "CODE": { "TITLE": "Kode", "DESCRIPTION": "Tukarkan kode otorisasi dengan token" }, - "PKCE": { "TITLE": "PKCE", "DESCRIPTION": "Gunakan hash acak alih-alih rahasia klien statis untuk keamanan lebih" }, - "POST": { "TITLE": "POS", "DESCRIPTION": "Kirim client_id dan client_secret sebagai bagian dari formulir" }, - "PK_JWT": { "TITLE": "Kunci Pribadi JWT", "DESCRIPTION": "Gunakan kunci pribadi untuk mengotorisasi aplikasi Anda" }, - "BASIC": { "TITLE": "Dasar", "DESCRIPTION": "Otentikasi dengan Nama Pengguna dan Kata Sandi" }, - "IMPLICIT": { "TITLE": "Implisit", "DESCRIPTION": "Dapatkan token langsung dari titik akhir otorisasi" }, - "DEVICECODE": { "TITLE": "Kode Perangkat", "DESCRIPTION": "Otorisasi perangkat di komputer atau ponsel cerdas." }, - "CUSTOM": { "TITLE": "Kebiasaan", "DESCRIPTION": "Pengaturan Anda tidak sesuai dengan opsi lainnya." } + "CODE": { + "TITLE": "Kode", + "DESCRIPTION": "Tukarkan kode otorisasi dengan token" + }, + "PKCE": { + "TITLE": "PKCE", + "DESCRIPTION": "Gunakan hash acak alih-alih rahasia klien statis untuk keamanan lebih" + }, + "POST": { + "TITLE": "POS", + "DESCRIPTION": "Kirim client_id dan client_secret sebagai bagian dari formulir" + }, + "PK_JWT": { + "TITLE": "Kunci Pribadi JWT", + "DESCRIPTION": "Gunakan kunci pribadi untuk mengotorisasi aplikasi Anda" + }, + "BASIC": { + "TITLE": "Dasar", + "DESCRIPTION": "Otentikasi dengan Nama Pengguna dan Kata Sandi" + }, + "IMPLICIT": { + "TITLE": "Implisit", + "DESCRIPTION": "Dapatkan token langsung dari titik akhir otorisasi" + }, + "DEVICECODE": { + "TITLE": "Kode Perangkat", + "DESCRIPTION": "Otorisasi perangkat di komputer atau ponsel cerdas." + }, + "CUSTOM": { + "TITLE": "Kebiasaan", + "DESCRIPTION": "Pengaturan Anda tidak sesuai dengan opsi lainnya." + } }, "TOAST": { "REACTIVATED": "Aplikasi diaktifkan kembali.", @@ -2440,7 +2752,12 @@ "BASEURL": "URL dasar kustom untuk UI Login baru" } }, - "GENDERS": { "0": "Tidak dikenal", "1": "Perempuan", "2": "Pria", "3": "Lainnya" }, + "GENDERS": { + "0": "Tidak dikenal", + "1": "Perempuan", + "2": "Pria", + "3": "Lainnya" + }, "LANGUAGES": { "de": "Deutsch", "en": "English", @@ -2461,15 +2778,25 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Tambahkan Manajer", "CREATIONTYPE": "Jenis Penciptaan", - "CREATIONTYPES": { "0": "Proyek Milik", "1": "Proyek yang Diberikan", "2": "Organisasi", "3": "SAYA", "4": "Proyek" }, + "CREATIONTYPES": { + "0": "Proyek Milik", + "1": "Proyek yang Diberikan", + "2": "Organisasi", + "3": "SAYA", + "4": "Proyek" + }, "EDITROLE": "Edit peran", "EDITFOR": "Edit peran pengguna: {{value}}", - "DIALOG": { "DELETE_TITLE": "Hapus Manajer", "DELETE_DESCRIPTION": "Anda akan menghapus pengelola. Apa kamu yakin?" }, + "DIALOG": { + "DELETE_TITLE": "Hapus Manajer", + "DELETE_DESCRIPTION": "Anda akan menghapus pengelola. Apa kamu yakin?" + }, "SHOWDETAILS": "Klik untuk menampilkan detail." }, "ROLESLABEL": "Peran", @@ -2488,9 +2815,17 @@ "TITLE": "Otorisasi", "DESCRIPTION": "Tentukan otorisasi untuk pengguna tertentu. Perhatikan bahwa Anda hanya dapat melihat entri proyek dan pengguna yang Anda miliki izinnya." }, - "CREATE": { "TITLE": "Buat otorisasi", "DESCRIPTION": "Cari organisasi, proyek, dan peran terkait." }, - "EDIT": { "TITLE": "Ubah otorisasi" }, - "DETAIL": { "TITLE": "Detail Otorisasi", "DESCRIPTION": "Di sini Anda dapat melihat semua detail otorisasi." }, + "CREATE": { + "TITLE": "Buat otorisasi", + "DESCRIPTION": "Cari organisasi, proyek, dan peran terkait." + }, + "EDIT": { + "TITLE": "Ubah otorisasi" + }, + "DETAIL": { + "TITLE": "Detail Otorisasi", + "DESCRIPTION": "Di sini Anda dapat melihat semua detail otorisasi." + }, "TOAST": { "UPDATED": "Otorisasi diperbarui.", "REMOVED": "Otorisasi dihapus", diff --git a/console/src/assets/i18n/it.json b/console/src/assets/i18n/it.json index b2f2f403b..6475c2db3 100644 --- a/console/src/assets/i18n/it.json +++ b/console/src/assets/i18n/it.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Verifica dell'e-mail terminata con successo.", @@ -2753,7 +2755,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Aggiungi un manager", diff --git a/console/src/assets/i18n/ja.json b/console/src/assets/i18n/ja.json index 616d3eabf..d05620cde 100644 --- a/console/src/assets/i18n/ja.json +++ b/console/src/assets/i18n/ja.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "メール認証が完了しました", @@ -2778,7 +2780,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "マネージャーを追加する", diff --git a/console/src/assets/i18n/ko.json b/console/src/assets/i18n/ko.json index 3f30564be..f70977e4d 100644 --- a/console/src/assets/i18n/ko.json +++ b/console/src/assets/i18n/ko.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "이메일 인증 완료", @@ -2774,7 +2776,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "매니저 추가", diff --git a/console/src/assets/i18n/mk.json b/console/src/assets/i18n/mk.json index d3b369c91..adeb8293b 100644 --- a/console/src/assets/i18n/mk.json +++ b/console/src/assets/i18n/mk.json @@ -1547,7 +1547,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1797,7 +1798,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Е-поштата е верифицирана", @@ -2749,7 +2751,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Додај Менаџер", diff --git a/console/src/assets/i18n/nl.json b/console/src/assets/i18n/nl.json index 60e8a528c..ce019105b 100644 --- a/console/src/assets/i18n/nl.json +++ b/console/src/assets/i18n/nl.json @@ -1546,7 +1546,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1796,7 +1797,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "E-mail verificatie voltooid", @@ -2771,7 +2773,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Voeg een Manager toe", diff --git a/console/src/assets/i18n/pl.json b/console/src/assets/i18n/pl.json index 45aea09cc..39980e25d 100644 --- a/console/src/assets/i18n/pl.json +++ b/console/src/assets/i18n/pl.json @@ -1545,7 +1545,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1795,7 +1796,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Weryfikacja adresu e-mail zakończona", @@ -2752,7 +2754,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Dodaj managera", diff --git a/console/src/assets/i18n/pt.json b/console/src/assets/i18n/pt.json index db6c980d9..62a667c3b 100644 --- a/console/src/assets/i18n/pt.json +++ b/console/src/assets/i18n/pt.json @@ -1547,7 +1547,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1797,7 +1798,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Verificação de email concluída", @@ -2748,7 +2750,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Adicionar um Gerente", diff --git a/console/src/assets/i18n/ro.json b/console/src/assets/i18n/ro.json index 37f00c08b..dc82c4774 100644 --- a/console/src/assets/i18n/ro.json +++ b/console/src/assets/i18n/ro.json @@ -1544,7 +1544,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1794,7 +1795,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "Verificarea e-mailului efectuată", @@ -2774,7 +2776,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Adăugați un manager", diff --git a/console/src/assets/i18n/ru.json b/console/src/assets/i18n/ru.json index 004d041a3..4d22ec1db 100644 --- a/console/src/assets/i18n/ru.json +++ b/console/src/assets/i18n/ru.json @@ -212,7 +212,6 @@ "DEACTIVATED_ON": "Деактивирован" } }, - "MESSAGE_TEXTS": { "TITLE": "Тексты сообщений", "DESCRIPTION": "Настройте тексты ваших уведомлений по электронной почте или SMS. Если вы хотите отключить некоторые языки, ограничьте их в настройках языка ваших экземпляров.", @@ -1591,7 +1590,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1853,7 +1853,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "LOCALE": "Код языка", "LOCALES": { @@ -2861,7 +2862,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Добавить менеджера", diff --git a/console/src/assets/i18n/sv.json b/console/src/assets/i18n/sv.json index 7a269180d..45319e865 100644 --- a/console/src/assets/i18n/sv.json +++ b/console/src/assets/i18n/sv.json @@ -1550,7 +1550,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1800,7 +1801,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "E-postverifiering klar", @@ -2781,7 +2783,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Lägg till en administratör", diff --git a/console/src/assets/i18n/tr.json b/console/src/assets/i18n/tr.json index 417dbdba0..2a3a4c147 100644 --- a/console/src/assets/i18n/tr.json +++ b/console/src/assets/i18n/tr.json @@ -1549,7 +1549,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1799,7 +1800,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "E-posta doğrulama tamamlandı", @@ -2781,7 +2783,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "Yönetici Ekle", diff --git a/console/src/assets/i18n/uk.json b/console/src/assets/i18n/uk.json new file mode 100644 index 000000000..e6dc6c7ed --- /dev/null +++ b/console/src/assets/i18n/uk.json @@ -0,0 +1,2867 @@ +{ + "APP_NAME": "ZITADEL", + "DESCRIPTIONS": { + "METADATA_TITLE": "Метадані", + "HOME": { + "TITLE": "Почніть роботу з ZITADEL", + "NEXT": { + "TITLE": "Ваші наступні кроки", + "DESCRIPTION": "Виконайте наступні кроки для захисту вашого додатка.", + "CREATE_PROJECT": { + "TITLE": "Створіть проект", + "DESCRIPTION": "Додайте проект та визначте його ролі та авторизації." + } + }, + "MORE_SHORTCUTS": { + "GET_STARTED": { + "TITLE": "Почати роботу", + "DESCRIPTION": "Слідуйте покроковому керівництву швидкого старту та почніть розробку негайно." + }, + "DOCS": { + "TITLE": "Документація", + "DESCRIPTION": "Вивчіть базу знань ZITADEL, щоб ознайомитися з основними концепціями та ідеями. Дізнайтеся, як працює ZITADEL і як його використовувати." + }, + "EXAMPLES": { + "TITLE": "Приклади та комплекти розробки програмного забезпечення", + "DESCRIPTION": "Перегляньте наші приклади та SDK для використання ZITADEL разом з вашими улюбленими мовами програмування та інструментами." + } + } + }, + "ORG": { + "TITLE": "Організація", + "DESCRIPTION": "Організація містить користувачів, проекти з додатками, постачальників ідентичності та налаштування, такі як корпоративний брендинг. Хочете поділитися налаштуваннями між кількома організаціями? Налаштуйте параметри за замовчуванням.", + "METADATA": "Додайте власні атрибути до організації, такі як її місцезнаходження або ідентифікатор в іншій системі. Ви можете використовувати цю інформацію у своїх діях." + }, + "PROJECTS": { + "TITLE": "Проекти", + "DESCRIPTION": "Проект містить одну або кілька програм, які ви можете використовувати для автентифікації ваших користувачів. Також ви можете авторизувати своїх користувачів за допомогою проектів. Щоб дозволити користувачам з інших організацій входити до ваших додатків, надайте їм доступ до вашого проекту.

Якщо ви не можете знайти проект, зверніться до власника проекту або до когось з відповідними правами для отримання доступу.", + "OWNED": { + "TITLE": "Власні проекти", + "DESCRIPTION": "Це проекти, якими ви володієте. Ви можете керувати налаштуваннями цих проектів, авторизаціями та додатками." + }, + "GRANTED": { + "TITLE": "Надані проекти", + "DESCRIPTION": "Це проекти, які інші організації надали вам. За допомогою наданих проектів ви можете надавати своїм користувачам доступ до додатків інших організацій." + } + }, + "USERS": { + "TITLE": "Користувачі", + "DESCRIPTION": "Користувач - це людина або машина, яка може отримати доступ до ваших додатків.", + "HUMANS": { + "TITLE": "Користувачі", + "DESCRIPTION": "Користувачі автентифікуються інтерактивно в сеансі браузера за допомогою запиту входу.", + "METADATA": "Додайте власні атрибути до користувача, такі як відділ. Ви можете використовувати цю інформацію у своїх діях." + }, + "MACHINES": { + "TITLE": "Сервісні користувачі", + "DESCRIPTION": "Сервісні користувачі автентифікуються неінтерактивно, використовуючи JWT bearer токен, підписаний приватним ключем. Вони також можуть використовувати персональний токен доступу.", + "METADATA": "Додайте власні атрибути до користувача, такі як система автентифікації. Ви можете використовувати цю інформацію у своїх діях." + }, + "SELF": { + "METADATA": "Додайте власні атрибути до свого користувача, такі як ваш відділ. Ви можете використовувати цю інформацію в діях вашої організації." + } + }, + "AUTHORIZATIONS": { + "TITLE": "Авторизації", + "DESCRIPTION": "Авторизації визначають права доступу користувача до проекту. Ви можете надати користувачу доступ до проекту та визначити ролі користувача в цьому проекті." + }, + "ACTIONS": { + "TITLE": "Дії", + "DESCRIPTION": "Виконуйте власний код на події, які відбуваються під час автентифікації ваших користувачів у ZITADEL. Автоматизуйте свої процеси, збагачуйте метадані ваших користувачів та їх токени або сповіщайте зовнішні системи.", + "SCRIPTS": { + "TITLE": "Скрипти", + "DESCRIPTION": "Напишіть свій JavaScript код один раз і запускайте його в кількох потоках." + }, + "FLOWS": { + "TITLE": "Потоки", + "DESCRIPTION": "Виберіть потік автентифікації та запустіть свою дію на певній події в цьому потоці." + }, + "ACTIONSTWO_NOTE": "Actions V2 - нова, покращена версія дій тепер доступна. Поточна версія все ще доступна, але наш майбутній розвиток буде зосереджений на новій версії, яка з часом замінить поточну версію." + }, + "SETTINGS": { + "INSTANCE": { + "TITLE": "Налаштування екземпляра", + "DESCRIPTION": "Параметри за замовчуванням для всіх організацій. З відповідними дозволами деякі з них можна перевизначити в налаштуваннях організації." + }, + "ORG": { + "TITLE": "Налаштування організації", + "DESCRIPTION": "Налаштуйте параметри вашої організації." + }, + "FEATURES": { + "TITLE": "Налаштування функцій", + "DESCRIPTION": "Розблокуйте функції для вашого екземпляра." + }, + "IDPS": { + "TITLE": "Постачальники ідентичності", + "DESCRIPTION": "Створюйте та активуйте зовнішніх постачальників ідентичності. Виберіть відомого постачальника або налаштуйте будь-якого іншого OIDC, OAuth або SAML сумісного постачальника на ваш вибір. Ви навіть можете використовувати свої існуючі JWT токени як федеровані ідентичності, налаштувавши JWT постачальника ідентичності.", + "NEXT": "Що далі?", + "SAML": { + "TITLE": "Налаштуйте свого SAML постачальника ідентичності", + "DESCRIPTION": "ZITADEL налаштований. Тепер ваш SAML постачальник ідентичності потребує деяких налаштувань. Більшість постачальників дозволяють просто завантажити весь ZITADEL metadata XML. Інші постачальники просять надати лише певні URL, наприклад, entity ID (metadata URL), Assertion Consumer Service (ACS) URL або Single Logout URL." + }, + "CALLBACK": { + "TITLE": "Налаштуйте свого {{ provider }} постачальника ідентичності", + "DESCRIPTION": "Перш ніж налаштовувати ZITADEL, передайте цей URL вашому постачальнику ідентичності, щоб увімкнути перенаправлення браузера назад до ZITADEL після автентифікації." + }, + "JWT": { + "TITLE": "Використовуйте JWT як федеровані ідентичності", + "DESCRIPTION": "JWT постачальник ідентичності дозволяє використовувати ваші існуючі JWT токени як федеровані ідентичності. Ця функція корисна, якщо у вас вже є емітент для JWT. З JWT IdP ви можете використовувати ці JWT для створення та оновлення користувачів у ZITADEL на льоту." + }, + "LDAP": { + "TITLE": "Налаштуйте ZITADEL для підключення до вашого LDAP постачальника ідентичності", + "DESCRIPTION": "Надайте деталі підключення до вашого LDAP сервера та налаштуйте зіставлення ваших LDAP атрибутів з атрибутами ZITADEL." + }, + "AUTOFILL": { + "TITLE": "Автозаповнення даних користувача", + "DESCRIPTION": "Використовуйте дію для покращення досвіду ваших користувачів. Ви можете попередньо заповнити форму реєстрації ZITADEL значеннями від постачальника ідентичності." + }, + "ACTIVATE": { + "TITLE": "Активуйте IdP", + "DESCRIPTION": "Ваш IdP ще не активний. Активуйте його, щоб дозволити вашим користувачам входити." + } + }, + "PW_COMPLEXITY": { + "TITLE": "Складність пароля", + "DESCRIPTION": "Забезпечте використання ваших користувачів міцних паролів, визначивши правила складності." + }, + "BRANDING": { + "TITLE": "Брендинг", + "DESCRIPTION": "Налаштуйте зовнішній вигляд вашої форми входу. Не забудьте застосувати вашу конфігурацію після завершення." + }, + "PRIVACY_POLICY": { + "TITLE": "Зовнішні посилання", + "DESCRIPTION": "Направляйте ваших користувачів до власних зовнішніх ресурсів, що відображаються на сторінці входу. Користувачі повинні прийняти Умови використання та Політику конфіденційності перш ніж зможуть зареєструватися. Змініть посилання на вашу документацію або встановіть порожній рядок, щоб приховати кнопку документації з консолі. Додайте власне зовнішнє посилання та власний текст для цього посилання в консолі, або встановіть їх порожніми, щоб приховати цю кнопку." + }, + "SMTP_PROVIDER": { + "TITLE": "Налаштування SMTP", + "DESCRIPTION": "Налаштуйте свій SMTP сервер для використання домену для адреси відправника, який ваші користувачі знають і якому довіряють." + }, + "SMS_PROVIDER": { + "TITLE": "Налаштування SMS", + "DESCRIPTION": "Щоб розблокувати всі функції ZITADEL, налаштуйте Twilio для надсилання SMS повідомлень вашим користувачам." + }, + "IAM_EVENTS": { + "TITLE": "Події", + "DESCRIPTION": "Ця сторінка показує всі зміни стану у вашому екземплярі в межах ліміту аудиторського сліду вашого екземпляра. Фільтруйте список за часовим діапазоном для цілей налагодження або фільтруйте його за агрегатом для цілей аудиту." + }, + "IAM_FAILED_EVENTS": { + "TITLE": "Невдалі події", + "DESCRIPTION": "Ця сторінка показує всі невдалі події у вашому екземплярі. Якщо ZITADEL поводиться не так, як ви очікуєте, завжди перевіряйте цей список спочатку." + }, + "IAM_VIEWS": { + "TITLE": "Перегляди", + "DESCRIPTION": "Ця сторінка показує всі ваші перегляди бази даних та коли вони обробили свою останню подію. Якщо ви не бачите деяких даних, перевірте, чи є перегляд актуальним." + }, + "LANGUAGES": { + "TITLE": "Мови", + "DESCRIPTION": "Обмежте мови, на які перекладаються форма входу та сповіщення. Якщо ви хочете відключити деякі мови, перетягніть їх до розділу Заборонені мови. Ви можете вказати дозволену мову як мову за замовчуванням. Якщо бажана мова користувача не дозволена, використовується мова за замовчуванням." + }, + "SECRET_GENERATORS": { + "TITLE": "Генератори секретів", + "DESCRIPTION": "Визначте складність та час життя ваших секретів. Більша складність та час життя покращує безпеку, менша складність та час життя покращує продуктивність розшифрування." + }, + "SECURITY": { + "TITLE": "Налаштування безпеки", + "DESCRIPTION": "Увімкніть функції ZITADEL, які можуть мати вплив на безпеку. Ви дійсно повинні знати, що робите, перш ніж змінювати ці налаштування." + }, + "OIDC": { + "TITLE": "Налаштування OpenID Connect", + "DESCRIPTION": "Налаштуйте час життя ваших OIDC токенів. Використовуйте коротший час життя для підвищення безпеки ваших користувачів, використовуйте довший час життя для підвищення зручності ваших користувачів.", + "LABEL_HOURS": "Максимальний час життя в годинах", + "LABEL_DAYS": "Максимальний час життя в днях", + "ACCESS_TOKEN": { + "TITLE": "Токен доступу", + "DESCRIPTION": "Токен доступу використовується для автентифікації користувача. Це короткотривалий токен, який використовується для доступу до даних користувача. Використовуйте короткий час життя для мінімізації ризику несанкціонованого доступу. Токени доступу можуть автоматично оновлюватися за допомогою токена оновлення." + }, + "ID_TOKEN": { + "TITLE": "ID токен", + "DESCRIPTION": "ID токен - це JSON Web Token (JWT), який містить заявки про користувача. Час життя ID токена не повинен перевищувати час життя токена доступу." + }, + "REFRESH_TOKEN": { + "TITLE": "Токен оновлення", + "DESCRIPTION": "Токен оновлення використовується для отримання нового токена доступу. Це довготривалий токен, який використовується для оновлення токена доступу. Користувач повинен вручну пройти повторну автентифікацію, коли токен оновлення закінчується." + }, + "REFRESH_TOKEN_IDLE": { + "TITLE": "Простій токена оновлення", + "DESCRIPTION": "Час життя простою токена оновлення - це максимальний час, протягом якого токен оновлення може бути невикористаним." + } + }, + "WEB_KEYS": { + "DESCRIPTION": "Керуйте своїми OIDC веб-ключами для безпечного підпису та валідації токенів для вашого екземпляра ZITADEL.", + "TABLE": { + "TITLE": "Активні та майбутні веб-ключі", + "DESCRIPTION": "Ваші активні та майбутні веб-ключі. Активація нового ключа деактивує поточний.", + "NOTE": "Примітка: JWKs OIDC ендпоінт повертає кешовану відповідь (за замовчуванням 5 хв). Уникайте активації ключа занадто рано, оскільки він може бути ще недоступний для кешів та клієнтів.", + "ACTIVATE": "Активувати наступний веб-ключ", + "ACTIVE": "Зараз активний", + "NEXT": "Наступний у черзі", + "FUTURE": "Майбутній", + "WARNING": "Веб-ключ створений менше ніж 5 хв тому" + }, + "CREATE": { + "TITLE": "Створити новий веб-ключ", + "DESCRIPTION": "Створення нового веб-ключа додає його до вашого списку. ZITADEL використовує RSA2048 ключі з SHA256 хешером за замовчуванням.", + "KEY_TYPE": "Тип ключа", + "BITS": "Біти", + "HASHER": "Хешер", + "CURVE": "Крива" + }, + "PREVIOUS_TABLE": { + "TITLE": "Попередні веб-ключі", + "DESCRIPTION": "Це ваші попередні веб-ключі, які більше не активні.", + "DEACTIVATED_ON": "Деактивовано" + } + }, + "MESSAGE_TEXTS": { + "TITLE": "Тексти повідомлень", + "DESCRIPTION": "Налаштуйте тексти ваших сповіщень електронною поштою або SMS повідомлень. Якщо ви хочете відключити деякі мови, обмежте їх у налаштуваннях мов вашого екземпляра.", + "TYPE_DESCRIPTIONS": { + "DC": "Коли ви заявляєте домен для вашої організації, користувачі, які не використовують цей домен у своєму імені входу, будуть запропоновані змінити своє ім'я входу відповідно до заявленого домену.", + "INIT": "Коли користувач створюється, він отримає електронний лист з посиланням для встановлення пароля.", + "PC": "Коли користувач змінює свій пароль, він отримає сповіщення про зміну, якщо ви увімкнули це в налаштуваннях сповіщень.", + "PL": "Коли користувач додає метод автентифікації без пароля, йому потрібно активувати його, натиснувши посилання в електронному листі.", + "PR": "Коли користувач скидає свій пароль, він отримає електронний лист з посиланням для встановлення нового пароля.", + "VE": "Коли користувач змінює свою адресу електронної пошти, він отримає електронний лист з посиланням для підтвердження нової адреси.", + "VP": "Коли користувач змінює свій номер телефону, він отримає SMS з кодом для підтвердження нового номера.", + "VEO": "Коли користувач додає метод одноразового пароля через електронну пошту, йому потрібно активувати його, ввівши код, надісланий на адресу електронної пошти.", + "VSO": "Коли користувач додає метод одноразового пароля через SMS, йому потрібно активувати його, ввівши код, надісланий на номер телефону.", + "IU": "Коли створюється код запрошення користувача, він отримає електронний лист з посиланням для встановлення свого методу автентифікації." + } + }, + "LOGIN_TEXTS": { + "TITLE": "Тексти інтерфейсу входу", + "DESCRIPTION": "Налаштуйте тексти вашої форми входу. Якщо текст порожній, заповнювач показує значення за замовчуванням. Якщо ви хочете відключити деякі мови, обмежте їх у налаштуваннях мов вашого екземпляра." + }, + "DOMAINS": { + "TITLE": "Налаштування доменів", + "DESCRIPTION": "Визначте обмеження на ваші домени та налаштуйте шаблони імен входу.", + "REQUIRE_VERIFICATION": { + "TITLE": "Вимагати підтвердження власних доменів", + "DESCRIPTION": "Якщо це активовано, домени організації повинні бути підтверджені перш ніж їх можна буде використовувати для виявлення домену або додавання суфікса до імені користувача." + }, + "LOGIN_NAME_PATTERN": { + "TITLE": "Шаблон імені входу", + "DESCRIPTION": "Контролюйте шаблон імен входу ваших користувачів. ZITADEL вибирає організацію ваших користувачів, як тільки вони вводять своє ім'я входу. Тому імена входу повинні бути унікальними в усіх організаціях. Якщо у вас є користувачі, які мають обліковий запис у кількох доменах, ви можете забезпечити унікальність, додавши суфікс до своїх імен входу з доменом організації." + }, + "DOMAIN_VERIFICATION": { + "TITLE": "Підтвердження домену", + "DESCRIPTION": "Дозволяти вашій організації використовувати лише домени, які вона фактично контролює. Якщо активовано, домени організації періодично перевіряються за допомогою DNS або HTTP виклику перш ніж їх можна буде використовувати. Це функція безпеки для запобігання захоплення домену." + }, + "SMTP_SENDER_ADDRESS": { + "TITLE": "Адреса відправника SMTP", + "DESCRIPTION": "Дозволяти адресу відправника SMTP лише якщо вона відповідає одному з доменів вашого екземпляра." + } + }, + "LOGIN": { + "LIFETIMES": { + "TITLE": "Час життя входу", + "DESCRIPTION": "Посиліть свою безпеку, скоротивши деякі максимальні терміни, пов'язані з входом.", + "LABEL": "Максимальний час життя в годинах", + "PW_CHECK": { + "TITLE": "Перевірка пароля", + "DESCRIPTION": "Користувачі будуть зобов'язані повторно автентифікуватися своїм паролем після цього періоду." + }, + "EXT_LOGIN_CHECK": { + "TITLE": "Перевірка зовнішнього входу", + "DESCRIPTION": "Ваші користувачі перенаправляються до своїх зовнішніх постачальників ідентичності після цих періодів." + }, + "MULTI_FACTOR_INIT": { + "TITLE": "Перевірка ініціалізації багатофакторної автентифікації", + "DESCRIPTION": "Ваші користувачі будуть запропоновані налаштувати другий фактор або багатофакторну автентифікацію після цих періодів, якщо вони ще цього не зробили. Час життя 0 деактивує це запрошення." + }, + "SECOND_FACTOR_CHECK": { + "TITLE": "Перевірка другого фактора", + "DESCRIPTION": "Ваші користувачі повинні повторно підтвердити свій другий фактор в ці періоди." + }, + "MULTI_FACTOR_CHECK": { + "TITLE": "Перевірка багатофакторної автентифікації", + "DESCRIPTION": "Ваші користувачі повинні повторно підтвердити свою багатофакторну автентифікацію в ці періоди." + } + }, + "FORM": { + "TITLE": "Форма входу", + "DESCRIPTION": "Налаштуйте форму входу.", + "USERNAME_PASSWORD_ALLOWED": { + "TITLE": "Дозволено ім'я користувача та пароль", + "DESCRIPTION": "Дозволити вашим користувачам входити з їх іменем користувача та паролем. Якщо це деактивовано, ваші користувачі можуть входити лише за допомогою автентифікації без пароля або з зовнішнім постачальником ідентичності." + }, + "USER_REGISTRATION_ALLOWED": { + "TITLE": "Дозволена реєстрація користувача", + "DESCRIPTION": "Дозволити анонімним користувачам створювати обліковий запис." + }, + "ORG_REGISTRATION_ALLOWED": { + "TITLE": "Дозволена реєстрація організації", + "DESCRIPTION": "Дозволити анонімним користувачам створювати організацію." + }, + "EXTERNAL_LOGIN_ALLOWED": { + "TITLE": "Дозволений зовнішній вхід", + "DESCRIPTION": "Дозволити вашим користувачам входити з зовнішнім постачальником ідентичності замість використання користувача ZITADEL для входу." + }, + "HIDE_PASSWORD_RESET": { + "TITLE": "Скидання пароля приховано", + "DESCRIPTION": "Не дозволяти вашим користувачам скидати свій пароль." + }, + "DOMAIN_DISCOVERY_ALLOWED": { + "TITLE": "Дозволено виявлення домену", + "DESCRIPTION": "Знаходити організації ваших користувачів залежно від домену їх імен входу, наприклад, їх адреси електронної пошти." + }, + "IGNORE_UNKNOWN_USERNAMES": { + "TITLE": "Ігнорувати невідомі імена користувачів", + "DESCRIPTION": "Якщо це активовано, форма входу не покаже повідомлення про помилку, якщо ім'я користувача невідоме. Це допомагає запобігти відгадуванню імен користувачів." + }, + "DISABLE_EMAIL_LOGIN": { + "TITLE": "Вимкнути вхід через електронну пошту", + "DESCRIPTION": "Якщо це активовано, ваші користувачі не можуть використовувати свої адреси електронної пошти для входу. Майте на увазі, що якщо ви деактивуєте це, адреси електронної пошти ваших користувачів повинні бути унікальними в усіх організаціях для входу." + }, + "DISABLE_PHONE_LOGIN": { + "TITLE": "Вимкнути вхід через телефон", + "DESCRIPTION": "Якщо це активовано, ваші користувачі не можуть використовувати свої номери телефонів для входу. Майте на увазі, що якщо ви деактивуєте це, номери телефонів ваших користувачів повинні бути унікальними в усіх організаціях для входу." + } + } + } + } + }, + "PAGINATOR": { + "PREVIOUS": "Попередня", + "NEXT": "Наступна", + "COUNT": "Загальна кількість результатів", + "MORE": "Більше" + }, + "FOOTER": { + "LINKS": { + "CONTACT": "Контакти", + "TOS": "Умови використання", + "PP": "Політика конфіденційності" + }, + "THEME": { + "DARK": "Темна", + "LIGHT": "Світла" + } + }, + "HOME": { + "WELCOME": "Почніть роботу з ZITADEL", + "DISCLAIMER": "ZITADEL поводиться з вашими даними конфіденційно та безпечно.", + "DISCLAIMERLINK": "Додаткова інформація", + "DOCUMENTATION": { + "DESCRIPTION": "Швидко почніть роботу з ZITADEL." + }, + "GETSTARTED": { + "DESCRIPTION": "Швидко почніть роботу з ZITADEL." + }, + "QUICKSTARTS": { + "LABEL": "Перші кроки", + "DESCRIPTION": "Швидко почніть роботу з ZITADEL." + }, + "SHORTCUTS": { + "SHORTCUTS": "Ярлики", + "SETTINGS": "Доступні ярлики", + "PROJECTS": "Проекти", + "REORDER": "Утримуйте та перетягуйте плитку для переміщення", + "ADD": "Утримуйте та перетягуйте плитку для додавання" + } + }, + "ONBOARDING": { + "DESCRIPTION": "Ваші наступні кроки", + "MOREDESCRIPTION": "більше ярликів", + "COMPLETED": "завершено", + "DISMISS": "Ні, дякую, я професіонал.", + "CARD": { + "TITLE": "Запустіть ваш ZITADEL", + "DESCRIPTION": "Цей контрольний список допомагає налаштувати ваш екземпляр та проводить вас через найважливіші кроки" + }, + "MILESTONES": { + "instance.policy.label.added": { + "title": "Налаштуйте ваш бренд", + "description": "Визначте кольори та форму вашого входу та завантажте ваш логотип та іконки.", + "action": "Налаштувати брендинг" + }, + "instance.smtp.config.added": { + "title": "Налаштуйте ваші SMTP налаштування", + "description": "Встановіть налаштування вашого власного поштового сервера.", + "action": "Налаштувати SMTP" + }, + "PROJECT_CREATED": { + "title": "Створіть проект", + "description": "Додайте проект та визначте його ролі та авторизації.", + "action": "Створити проект" + }, + "APPLICATION_CREATED": { + "title": "Зареєструйте ваш додаток", + "description": "Зареєструйте ваш веб, нативний, api або saml додаток та налаштуйте потік автентифікації.", + "action": "Зареєструвати додаток" + }, + "AUTHENTICATION_SUCCEEDED_ON_APPLICATION": { + "title": "Увійдіть до вашого додатка", + "description": "Інтегруйте ваш додаток з ZITADEL для автентифікації та протестуйте його, увійшовши з вашим адміністративним користувачем.", + "action": "Увійти" + }, + "user.human.added": { + "title": "Додайте користувачів", + "description": "Додайте користувачів вашого додатка", + "action": "Додати користувача" + }, + "user.grant.added": { + "title": "Надайте права користувачам", + "description": "Дозвольте користувачам отримати доступ до вашого додатка та налаштуйте їх роль.", + "action": "Надати права користувачу" + } + } + }, + "MENU": { + "INSTANCE": "Налаштування за замовчуванням", + "DASHBOARD": "Головна", + "PERSONAL_INFO": "Особиста інформація", + "DOCUMENTATION": "Документація", + "INSTANCEOVERVIEW": "Екземпляр", + "ORGS": "Організації", + "VIEWS": "Перегляди", + "EVENTS": "Події", + "FAILEDEVENTS": "Невдалі події", + "ORGANIZATION": "Організація", + "PROJECT": "Проекти", + "PROJECTOVERVIEW": "Огляд", + "PROJECTGRANTS": "Дозволи", + "ROLES": "Ролі", + "GRANTEDPROJECT": "Надані проекти", + "HUMANUSERS": "Користувачі", + "MACHINEUSERS": "Сервісні користувачі", + "LOGOUT": "Вийти з усіх користувачів", + "NEWORG": "Нова організація", + "IAMADMIN": "Ви адміністратор IAM. Зверніть увагу, що у вас є розширені дозволи.", + "SHOWORGS": "Показати всі організації", + "GRANTS": "Авторизації", + "ACTIONS": "Дії", + "TARGETS": "Цілі", + "PRIVACY": "Конфіденційність", + "TOS": "Умови використання", + "OPENSHORTCUTSTOOLTIP": "Натисніть ? для показу клавіатурних ярликів", + "SETTINGS": "Налаштування", + "CUSTOMERPORTAL": "Портал клієнта" + }, + "QUICKSTART": { + "TITLE": "Інтегруйте ZITADEL у ваш додаток", + "DESCRIPTION": "Інтегруйте ZITADEL у ваш додаток або використовуйте один з наших зразків, щоб почати за лічені хвилини.", + "BTN_START": "Створити додаток", + "BTN_LEARNMORE": "Дізнатися більше", + "CREATEPROJECTFORAPP": "Створити проект {{value}}", + "SELECT_FRAMEWORK": "Вибрати фреймворк", + "FRAMEWORK": "Фреймворк", + "FRAMEWORK_OTHER": "Інший (OIDC, SAML, API)", + "ALMOSTDONE": "Ви майже закінчили.", + "REVIEWCONFIGURATION": "Переглянути конфігурацію", + "REVIEWCONFIGURATION_DESCRIPTION": "Ми створили базову конфігурацію для {{value}} додатків. Ви можете адаптувати цю конфігурацію до ваших потреб після створення.", + "REDIRECTS": "Налаштувати перенаправлення", + "DEVMODEWARN": "Режим розробки увімкнений за замовчуванням. Ви можете оновити значення для продукції пізніше.", + "GUIDE": "Керівництво", + "BROWSEEXAMPLES": "Переглянути приклади та SDK", + "DUPLICATEAPPRENAME": "Додаток з таким же ім'ям вже існує. Будь ласка, виберіть інше ім'я.", + "DIALOG": { + "CHANGE": { + "TITLE": "Змінити фреймворк", + "DESCRIPTION": "Виберіть один з доступних фреймворків для швидкого налаштування вашого додатка." + } + } + }, + "ACTIONS": { + "ACTIONS": "Дії", + "FILTER": "Фільтр", + "RENAME": "Перейменувати", + "SET": "Встановити", + "COPY": "Копіювати в буфер обміну", + "COPIED": "Скопійовано в буфер обміну.", + "RESET": "Скинути", + "RESETDEFAULT": "Скинути до значення за замовчуванням", + "RESETTO": "Скинути до: ", + "RESETCURRENT": "Скинути до поточного", + "SHOW": "Показати", + "HIDE": "Приховати", + "SAVE": "Зберегти", + "SAVENOW": "Зберегти зараз", + "NEW": "Новий", + "ADD": "Додати", + "CREATE": "Створити", + "CONTINUE": "Продовжити", + "CONTINUEWITH": "Продовжити з {{value}}", + "BACK": "Назад", + "CLOSE": "Закрити", + "CLEAR": "Очистити", + "CANCEL": "Скасувати", + "INFO": "Інформація", + "OK": "OK", + "SELECT": "Вибрати", + "VIEW": "Показати", + "SELECTIONDELETE": "Видалити вибране", + "DELETE": "Видалити", + "REMOVE": "Вилучити", + "VERIFY": "Підтвердити", + "FINISH": "Завершити", + "FINISHED": "Закрити", + "CHANGE": "Змінити", + "REACTIVATE": "Повторно активувати", + "ACTIVATE": "Активувати", + "DEACTIVATE": "Деактивувати", + "REFRESH": "Оновити", + "LOGIN": "Увійти", + "EDIT": "Редагувати", + "PIN": "Закріпити / Відкріпити", + "CONFIGURE": "Налаштувати", + "SEND": "Надіслати", + "NEWVALUE": "Нове значення", + "RESTORE": "Відновити", + "CONTINUEWITHOUTSAVE": "Продовжити без збереження", + "OF": "з", + "PREVIOUS": "Попередній", + "NEXT": "Наступний", + "MORE": "більше", + "STEP": "Крок", + "SETUP": "Налаштування", + "TEST": "Тест", + "UNSAVEDCHANGES": "Незбережені зміни", + "UNSAVED": { + "DIALOG": { + "DESCRIPTION": "Ви впевнені, що хочете відхилити цю нову дію? Ваша дія буде втрачена", + "CANCEL": "Скасувати", + "DISCARD": "Відхилити" + } + }, + "TABLE": { + "SHOWUSER": "Показати користувача {{value}}" + }, + "DOWNLOAD": "Завантажити", + "APPLY": "Застосувати" + }, + "ACTIONSTWO": { + "BETA_NOTE": "Ви зараз використовуєте нові Дії V2, які перебувають у бета-версії. Попередня версія 1 все ще доступна, але буде припинена в майбутньому. Будь ласка, повідомляйте про будь-які проблеми або відгуки.", + "EXECUTION": { + "TITLE": "Дії", + "DESCRIPTION": "Дії дозволяють вам виконувати користувацький код у відповідь на API запити, події або специфічні функції. Використовуйте їх для розширення Zitadel, автоматизації робочих процесів та інтеграції з іншими системами.", + "TYPES": { + "request": "Запит", + "response": "Відповідь", + "event": "Події", + "function": "Функція" + }, + "DIALOG": { + "CREATE_TITLE": "Створити дію", + "UPDATE_TITLE": "Оновити дію", + "TYPE": { + "DESCRIPTION": "Виберіть, коли ви хочете, щоб ця дія виконувалася", + "REQUEST": { + "TITLE": "Запит", + "DESCRIPTION": "Запити, які відбуваються всередині Zitadel. Це може бути щось на кшталт виклику запиту входу." + }, + "RESPONSE": { + "TITLE": "Відповідь", + "DESCRIPTION": "Відповідь на запит всередині Zitadel. Подумайте про відповідь, яку ви отримуєте назад від отримання користувача." + }, + "EVENTS": { + "TITLE": "Події", + "DESCRIPTION": "Події, які відбуваються всередині Zitadel. Це може бути що завгодно, як-от створення облікового запису користувачем, успішний вхід тощо." + }, + "FUNCTIONS": { + "TITLE": "Функції", + "DESCRIPTION": "Функції, які ви можете викликати всередині Zitadel. Це може бути що завгодно, від надсилання електронної пошти до створення користувача." + } + }, + "CONDITION": { + "REQ_RESP_DESCRIPTION": "Виберіть, чи застосовується ця дія до всіх запитів, певного сервісу (наприклад, управління користувачами), або одного запиту (наприклад, створити користувача).", + "ALL": { + "TITLE": "Всі", + "DESCRIPTION": "Виберіть це, якщо ви хочете виконувати свою дію на кожному запиті" + }, + "ALL_EVENTS": "Виберіть це, якщо ви хочете виконувати свою дію на кожній події", + "SELECT_SERVICE": { + "TITLE": "Вибрати сервіс", + "DESCRIPTION": "Виберіть сервіс Zitadel для вашої дії." + }, + "SELECT_METHOD": { + "TITLE": "Вибрати метод", + "DESCRIPTION": "Якщо ви хочете виконувати лише для певного запиту, виберіть його тут", + "NOTE": "Якщо ви не виберете метод, ваша дія буде виконуватися на кожному запиті у вашому вибраному сервісі." + }, + "FUNCTIONNAME": { + "TITLE": "Назва функції", + "DESCRIPTION": "Виберіть функцію, яку ви хочете виконати" + }, + "SELECT_GROUP": { + "TITLE": "Встановити групу", + "DESCRIPTION": "Якщо ви хочете виконувати лише для групи подій, встановіть групу тут" + }, + "SELECT_EVENT": { + "TITLE": "Вибрати подію", + "DESCRIPTION": "Якщо ви хочете виконувати лише для певної події, вкажіть її тут" + } + }, + "TARGET": { + "DESCRIPTION": "Ви можете вибрати виконання цілі або запустити її за тими ж умовами, що й інші цілі.", + "TARGET": { + "DESCRIPTION": "Ціль, яку ви хочете виконати для цієї дії" + }, + "CONDITIONS": { + "DESCRIPTION": "Умови виконання" + } + } + }, + "TABLE": { + "CONDITION": "Умова", + "TYPE": "Тип", + "TARGET": "Ціль", + "CREATIONDATE": "Дата створення" + } + }, + "TARGET": { + "TITLE": "Цілі", + "DESCRIPTION": "Ціль - це призначення коду, який ви хочете виконати з дії. Створіть ціль тут і додайте її до своїх дій.", + "CREATE": { + "TITLE": "Створіть свою ціль", + "DESCRIPTION": "Створіть свою власну ціль поза Zitadel", + "NAME": "Назва", + "NAME_DESCRIPTION": "Дайте своїй цілі чітку, описову назву, щоб її було легко ідентифікувати пізніше", + "TYPE": "Тип", + "TYPES": { + "restWebhook": "REST Webhook", + "restCall": "REST Виклик", + "restAsync": "REST Асинхронний" + }, + "TYPES_DESCRIPTION": "Webhook, виклик обробляє код стану, але відповідь не має значення\nВиклик, виклик обробляє код стану та відповідь\nАсинхронний, виклик не обробляє ні код стану, ні відповідь, але може викликатися паралельно з іншими цілями", + "ENDPOINT": "Кінцева точка", + "ENDPOINT_DESCRIPTION": "Введіть кінцеву точку, де розміщений ваш код. Переконайтеся, що вона доступна для нас!", + "TIMEOUT": "Тайм-аут", + "TIMEOUT_DESCRIPTION": "Встановіть максимальний час, який ваша ціль має для відповіді. Якщо це займе більше часу, ми зупинимо запит.", + "INTERRUPT_ON_ERROR": "Переривати при помилці", + "INTERRUPT_ON_ERROR_DESCRIPTION": "Зупинити всі виконання, коли ціль повертає помилку", + "INTERRUPT_ON_ERROR_WARNING": "Обережно: \"Переривати при помилці\" зупиняє операції при збої, ризикуючи блокуванням. Тестуйте з вимкненою опцією, щоб запобігти блокуванню входу/створення.", + "AWAIT_RESPONSE": "Очікувати відповідь", + "AWAIT_RESPONSE_DESCRIPTION": "Ми будемо чекати відповіді, перш ніж робити щось інше. Корисно, якщо ви маєте намір використовувати кілька цілей для однієї дії" + }, + "TABLE": { + "NAME": "Назва", + "ENDPOINT": "Кінцева точка", + "CREATIONDATE": "Дата створення", + "REORDER": "Перевпорядкувати" + } + } + }, + "MEMBERROLES": { + "IAM_OWNER": "Має контроль над всім екземпляром, включаючи всі організації", + "IAM_OWNER_VIEWER": "Має дозвіл переглядати весь екземпляр, включаючи всі організації", + "IAM_ORG_MANAGER": "Має дозвіл створювати та керувати організаціями", + "IAM_USER_MANAGER": "Має дозвіл створювати та керувати користувачами", + "IAM_ADMIN_IMPERSONATOR": "Має дозвіл виконувати персоніфікацію адміністраторів та кінцевих користувачів з усіх організацій", + "IAM_END_USER_IMPERSONATOR": "Має дозвіл виконувати персоніфікацію кінцевих користувачів з усіх організацій", + "IAM_LOGIN_CLIENT": "Має дозвіл керувати клієнтами входу", + "ORG_OWNER": "Має дозвіл на всю організацію", + "ORG_USER_MANAGER": "Має дозвіл створювати та керувати користувачами організації", + "ORG_OWNER_VIEWER": "Має дозвіл переглядати всю організацію", + "ORG_SETTINGS_MANAGER": "Має дозвіл керувати налаштуваннями організації", + "ORG_USER_PERMISSION_EDITOR": "Має дозвіл керувати наданнями користувачів", + "ORG_PROJECT_PERMISSION_EDITOR": "Має дозвіл керувати наданнями проектів", + "ORG_PROJECT_CREATOR": "Має дозвіл створювати власні проекти та відповідні налаштування", + "ORG_ADMIN_IMPERSONATOR": "Має дозвіл виконувати персоніфікацію адміністраторів та кінцевих користувачів з організації", + "ORG_END_USER_IMPERSONATOR": "Має дозвіл виконувати персоніфікацію кінцевих користувачів з організації", + "ORG_USER_SELF_MANAGER": "Має дозвіл керувати своїм власним користувачем", + "PROJECT_OWNER": "Має дозвіл на весь проект", + "PROJECT_OWNER_VIEWER": "Має дозвіл переглядати весь проект", + "PROJECT_OWNER_GLOBAL": "Має дозвіл на весь проект", + "PROJECT_OWNER_VIEWER_GLOBAL": "Має дозвіл переглядати весь проект", + "PROJECT_GRANT_OWNER": "Має дозвіл керувати наданням проекту", + "PROJECT_GRANT_OWNER_VIEWER": "Має дозвіл переглядати надання проекту" + }, + "OVERLAYS": { + "ORGSWITCHER": { + "TEXT": "Всі налаштування організації та таблиці в консолі базуються на вибраній організації. Натисніть цю кнопку, щоб перемкнути організацію або створити нову." + }, + "INSTANCE": { + "TEXT": "Натисніть тут, щоб перейти до налаштувань за замовчуванням. Зверніть увагу, що ви маєте доступ до цієї кнопки лише якщо у вас є розширені дозволи." + }, + "PROFILE": { + "TEXT": "Тут ви можете перемикатися між обліковими записами користувачів та керувати своїми сеансами та профілем." + }, + "NAV": { + "TEXT": "Ця навігація змінюється залежно від вашої вибраної організації вище або вашого екземпляра" + }, + "CONTEXTCHANGED": { + "TEXT": "Контекст організації змінився." + }, + "SWITCHEDTOINSTANCE": { + "TEXT": "Вигляд щойно змінився на екземпляр!" + } + }, + "FILTER": { + "TITLE": "Фільтр", + "ORGNAME": "Назва організації", + "ORGID": "ID організації", + "STATE": "Стан", + "PRIMARYDOMAIN": "Основний домен", + "DISPLAYNAME": "Відображуване ім'я користувача", + "EMAIL": "Електронна пошта", + "USERNAME": "Ім'я користувача", + "PROJECTNAME": "Назва проекту", + "RESOURCEOWNER": "Власник ресурсу", + "METHODS": { + "5": "містить", + "7": "закінчується на", + "1": "дорівнює" + } + }, + "KEYBOARDSHORTCUTS": { + "TITLE": "Клавіатурні скорочення", + "UNDERORGCONTEXT": "В межах сторінок організації", + "SIDEWIDE": "Скорочення для всього сайту", + "SHORTCUTS": { + "HOME": "Перейти на Головну", + "INSTANCE": "Перейти до Екземпляра", + "ORG": "Перейти до Організації", + "ORGSETTINGS": "Перейти до Налаштувань організації", + "ORGSWITCHER": "Змінити організацію", + "ME": "Перейти до власного профілю", + "PROJECTS": "Перейти до Проектів", + "USERS": "Перейти до Користувачів", + "USERGRANTS": "Перейти до Авторизацій", + "ACTIONS": "Перейти до Дій та Потоків", + "DOMAINS": "Перейти до Доменів" + } + }, + "RESOURCEID": "ID ресурсу", + "NAME": "Назва", + "VERSION": "Версія", + "TABLE": { + "NOROWS": "Немає даних" + }, + "ERRORS": { + "REQUIRED": "Будь ласка, заповніть це поле.", + "ATLEASTONE": "Надайте принаймні одне значення.", + "TOKENINVALID": { + "TITLE": "Ваш токен авторизації закінчився.", + "DESCRIPTION": "Натисніть кнопку нижче, щоб увійти знову." + }, + "EXHAUSTED": { + "TITLE": "Ваш екземпляр заблоковано.", + "DESCRIPTION": "Попросіть адміністратора вашого екземпляра ZITADEL оновити підписку." + }, + "INVALID_FORMAT": "Форматування невірне.", + "NOTANEMAIL": "Дане значення не є адресою електронної пошти.", + "MINLENGTH": "Має бути принаймні {{requiredLength}} символів завдовжки.", + "MAXLENGTH": "Має бути менше {{requiredLength}} символів.", + "UPPERCASEMISSING": "Має включати велику літеру.", + "LOWERCASEMISSING": "Має включати малу літеру.", + "SYMBOLERROR": "Має включати символ або знак пунктуації.", + "NUMBERERROR": "Має включати цифру.", + "PWNOTEQUAL": "Надані паролі не збігаються.", + "PHONE": "Номер телефону має починатися з +." + }, + "USER": { + "SETTINGS": { + "TITLE": "Налаштування", + "GENERAL": "Загальні", + "IDP": "Постачальники ідентифікації", + "SECURITY": "Пароль та безпека", + "KEYS": "Ключі", + "PAT": "Персональні токени доступу", + "USERGRANTS": "Авторизації", + "MEMBERSHIPS": "Членства", + "METADATA": "Метадані" + }, + "TITLE": "Особиста інформація", + "DESCRIPTION": "Керуйте своєю інформацією та налаштуваннями безпеки.", + "PAGES": { + "TITLE": "Користувач", + "DETAIL": "Деталі", + "CREATE": "Створити", + "MY": "Моя інформація", + "LOGINNAMES": "Імена входу", + "LOGINMETHODS": "Методи входу", + "LOGINNAMESDESC": "Це ваші імена входу:", + "NOUSER": "Немає пов'язаного користувача.", + "REACTIVATE": "Повторно активувати", + "DEACTIVATE": "Деактивувати", + "FILTER": "Фільтр", + "STATE": "Статус", + "DELETE": "Видалити користувача", + "UNLOCK": "Розблокувати користувача", + "GENERATESECRET": "Згенерувати секрет клієнта", + "REMOVESECRET": "Видалити секрет клієнта", + "LOCKEDDESCRIPTION": "Цей користувач був заблокований через перевищення максимальної кількості спроб входу і має бути розблокований для повторного використання.", + "DELETEACCOUNT": "Видалити обліковий запис", + "DELETEACCOUNT_DESC": "Якщо ви виконаєте цю дію, ви будете вийшли з системи і більше не матимете доступу до свого облікового запису. Ця дія незворотна, тому, будь ласка, продовжуйте з обережністю.", + "DELETEACCOUNT_BTN": "Видалити обліковий запис", + "DELETEACCOUNT_SUCCESS": "Обліковий запис успішно видалено!" + }, + "DETAILS": { + "DATECREATED": "Створено", + "DATECHANGED": "Змінено" + }, + "DIALOG": { + "DELETE_TITLE": "Видалити користувача", + "DELETE_SELF_TITLE": "Видалити обліковий запис", + "DELETE_DESCRIPTION": "Ви збираєтеся назавжди видалити користувача. Ви впевнені?", + "DELETE_SELF_DESCRIPTION": "Ви збираєтеся назавжди видалити свій особистий обліковий запис. Це вас розлогінить та видалить вашого користувача. Цю дію неможливо скасувати!", + "DELETE_AUTH_DESCRIPTION": "Ви збираєтеся назавжди видалити свій особистий обліковий запис. Ви впевнені?", + "TYPEUSERNAME": "Введіть '{{value}}', щоб підтвердити та видалити користувача.", + "USERNAME": "Ім'я входу", + "DELETE_BTN": "Видалити назавжди" + }, + "SENDEMAILDIALOG": { + "TITLE": "Надіслати сповіщення електронною поштою", + "DESCRIPTION": "Натисніть кнопку нижче, щоб надіслати сповіщення на поточну адресу електронної пошти, або змініть адресу електронної пошти в полі.", + "NEWEMAIL": "Нова адреса електронної пошти" + }, + "SECRETDIALOG": { + "CLIENTSECRET": "Секрет клієнта", + "CLIENTSECRET_DESCRIPTION": "Зберігайте свій секрет клієнта в безпечному місці, оскільки він зникне після закриття діалогу." + }, + "TABLE": { + "DEACTIVATE": "Деактивувати", + "ACTIVATE": "Активувати", + "CHANGEDATE": "Останнє змінення", + "CREATIONDATE": "Створено", + "FILTER": { + "0": "Фільтр за відображуваним ім'ям", + "1": "Фільтр за іменем користувача", + "2": "фільтр за відображуваним ім'ям", + "3": "фільтр за іменем користувача", + "4": "фільтр за електронною поштою", + "5": "фільтр за відображуваним ім'ям", + "10": "фільтр за назвою організації", + "12": "фільтр за назвою проекту" + }, + "EMPTY": "Немає записів" + }, + "PASSWORDLESS": { + "SEND": "Надіслати посилання для реєстрації", + "TABLETYPE": "Тип", + "TABLESTATE": "Статус", + "NAME": "Назва", + "EMPTY": "Пристрій не встановлено", + "TITLE": "Аутентифікація без пароля", + "DESCRIPTION": "Додайте методи аутентифікації на основі WebAuthn для входу в ZITADEL без пароля.", + "MANAGE_DESCRIPTION": "Керуйте методами другого фактора ваших користувачів.", + "U2F": "Додати метод", + "U2F_DIALOG_TITLE": "Перевірити автентифікатор", + "U2F_DIALOG_DESCRIPTION": "Введіть назву для вашого використовуваного входу без пароля", + "U2F_SUCCESS": "Аутентифікація без пароля створена успішно!", + "U2F_ERROR": "Виникла помилка під час налаштування!", + "U2F_NAME": "Назва автентифікатора", + "TYPE": { + "0": "MFA не визначено", + "1": "Одноразовий пароль (OTP)", + "2": "Відбиток пальця, ключі безпеки, Face ID та інше" + }, + "STATE": { + "0": "Немає стану", + "1": "Не готово", + "2": "Готово", + "3": "Видалено" + }, + "DIALOG": { + "DELETE_TITLE": "Видалити метод аутентифікації без пароля", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити метод аутентифікації без пароля. Ви впевнені?", + "ADD_TITLE": "Аутентифікація без пароля", + "ADD_DESCRIPTION": "Виберіть один з доступних варіантів для створення методу аутентифікації без пароля.", + "SEND_DESCRIPTION": "Надішліть собі посилання для реєстрації на вашу адресу електронної пошти.", + "SEND": "Надіслати посилання для реєстрації", + "SENT": "Електронна пошта була успішно доставлена. Перевірте вашу поштову скриньку, щоб продовжити налаштування.", + "QRCODE_DESCRIPTION": "Згенерувати QR-код для сканування з іншого пристрою.", + "QRCODE": "Згенерувати QR-код", + "QRCODE_SCAN": "Відскануйте цей QR-код, щоб продовжити налаштування на вашому пристрої.", + "NEW_DESCRIPTION": "Використовуйте цей пристрій для налаштування без пароля.", + "NEW": "Додати новий" + } + }, + "MFA": { + "TABLETYPE": "Тип", + "TABLESTATE": "Статус", + "NAME": "Назва", + "EMPTY": "Немає додаткових факторів", + "TITLE": "Багатофакторна аутентифікація", + "DESCRIPTION": "Додайте другий фактор для забезпечення оптимальної безпеки вашого облікового запису.", + "MANAGE_DESCRIPTION": "Керуйте методами другого фактора ваших користувачів.", + "ADD": "Додати фактор", + "OTP": "Додаток автентифікатора для TOTP (одноразовий пароль на основі часу)", + "OTP_DIALOG_TITLE": "Додати OTP", + "OTP_DIALOG_DESCRIPTION": "Відскануйте QR-код за допомогою додатка автентифікатора та введіть код нижче, щоб перевірити та активувати метод OTP.", + "U2F": "Відбиток пальця, ключі безпеки, Face ID та інше", + "U2F_DIALOG_TITLE": "Перевірити фактор", + "U2F_DIALOG_DESCRIPTION": "Введіть назву для вашого використовуваного універсального багатофактора.", + "U2F_SUCCESS": "Фактор додано успішно!", + "U2F_ERROR": "Виникла помилка під час налаштування!", + "U2F_NAME": "Назва автентифікатора", + "OTPSMS": "OTP (одноразовий пароль) з SMS", + "OTPEMAIL": "OTP (одноразовий пароль) з електронною поштою", + "SETUPOTPSMSDESCRIPTION": "Ви хочете налаштувати цей номер телефону як другий фактор OTP (одноразовий пароль)?", + "OTPSMSSUCCESS": "Фактор OTP налаштовано успішно.", + "OTPSMSPHONEMUSTBEVERIFIED": "Ваш телефон має бути перевірений для використання цього методу.", + "OTPEMAILSUCCESS": "Фактор OTP налаштовано успішно.", + "TYPE": { + "0": "MFA не визначено", + "1": "Одноразовий пароль (OTP)", + "2": "Відбиток пальця, ключі безпеки, Face ID та інше" + }, + "STATE": { + "0": "Немає стану", + "1": "Не готово", + "2": "Готово", + "3": "Видалено" + }, + "DIALOG": { + "MFA_DELETE_TITLE": "Видалити другий фактор", + "MFA_DELETE_DESCRIPTION": "Ви збираєтеся видалити другий фактор. Ви впевнені?", + "ADD_MFA_TITLE": "Додати другий фактор", + "ADD_MFA_DESCRIPTION": "Виберіть один з наступних варіантів." + } + }, + "EXTERNALIDP": { + "TITLE": "Зовнішні постачальники ідентифікації", + "DESC": "", + "IDPCONFIGID": "ID конфігурації IDP", + "IDPNAME": "Назва IDP", + "USERDISPLAYNAME": "Зовнішнє ім'я", + "EXTERNALUSERID": "ID зовнішнього користувача", + "EMPTY": "Зовнішній IdP не знайдено", + "DIALOG": { + "DELETE_TITLE": "Видалити IdP", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити постачальника ідентифікації з користувача. Ви дійсно хочете продовжити?" + } + }, + "CREATE": { + "TITLE": "Створити нового користувача", + "DESCRIPTION": "Будь ласка, надайте необхідну інформацію.", + "NAMEANDEMAILSECTION": "Ім'я та електронна пошта", + "GENDERLANGSECTION": "Стать та мова", + "PHONESECTION": "Номери телефонів", + "PASSWORDSECTION": "Початковий пароль", + "ADDRESSANDPHONESECTION": "Номер телефону", + "INITMAILDESCRIPTION": "Якщо вибрано обидва варіанти, електронна пошта для ініціалізації не буде надіслана. Якщо вибрано лише один з варіантів, буде надіслано пошту для надання / перевірки даних.", + "SETUPAUTHENTICATIONLATER": "Налаштувати аутентифікацію пізніше для цього користувача.", + "INVITATION": "Надіслати запрошення електронною поштою для налаштування аутентифікації та перевірки електронної пошти.", + "INITIALPASSWORD": "Встановити початковий пароль для користувача." + }, + "CODEDIALOG": { + "TITLE": "Перевірити номер телефону", + "DESCRIPTION": "Введіть код, який ви отримали в текстовому повідомленні, щоб перевірити свій номер телефону.", + "CODE": "Код" + }, + "DATA": { + "STATE": "Статус", + "STATE0": "Невідомо", + "STATE1": "Активний", + "STATE2": "Неактивний", + "STATE3": "Видалено", + "STATE4": "Заблоковано", + "STATE5": "Призупинено", + "STATE6": "Початковий" + }, + "PROFILE": { + "TITLE": "Профіль", + "EMAIL": "Електронна пошта", + "PHONE": "Номер телефону", + "PHONE_HINT": "Використовуйте символ + з кодом країни, або виберіть країну зі спадного списку та введіть номер телефону", + "PHONE_VERIFIED": "Номер телефону перевірено", + "SEND_SMS": "Надіслати SMS для перевірки", + "SEND_EMAIL": "Надіслати електронну пошту", + "USERNAME": "Ім'я користувача", + "CHANGEUSERNAME": "змінити", + "CHANGEUSERNAME_TITLE": "Змінити ім'я користувача", + "CHANGEUSERNAME_DESC": "Введіть нове ім'я в поле нижче.", + "FIRSTNAME": "Ім'я", + "LASTNAME": "Прізвище", + "NICKNAME": "Псевдонім", + "DISPLAYNAME": "Відображуване ім'я", + "PREFERREDLOGINNAME": "Бажане ім'я входу", + "PREFERRED_LANGUAGE": "Мова", + "GENDER": "Стать", + "PASSWORD": "Пароль", + "AVATAR": { + "UPLOADTITLE": "Завантажити фото профілю", + "UPLOADBTN": "Вибрати файл", + "UPLOAD": "Завантажити", + "CURRENT": "Поточне фото", + "PREVIEW": "Попередній перегляд", + "DELETESUCCESS": "Видалено успішно!", + "CROPPERERROR": "Виникла помилка під час завантаження вашого файлу. Спробуйте інший формат та розмір за необхідності." + }, + "COUNTRY": "Країна" + }, + "MACHINE": { + "TITLE": "Деталі сервісного користувача", + "USERNAME": "Ім'я користувача", + "NAME": "Назва", + "DESCRIPTION": "Опис", + "KEYSTITLE": "Ключі", + "KEYSDESC": "Визначте свої ключі та додайте опціональну дату закінчення терміну дії.", + "TOKENSTITLE": "Персональні токени доступу", + "TOKENSDESC": "Персональні токени доступу функціонують як звичайні токени доступу OAuth.", + "ID": "ID ключа", + "TYPE": "Тип", + "EXPIRATIONDATE": "Дата закінчення терміну дії", + "CHOOSEDATEAFTER": "Введіть дійсне закінчення терміну після", + "CHOOSEEXPIRY": "Виберіть дату закінчення терміну дії", + "CREATIONDATE": "Дата створення", + "KEYDETAILS": "Деталі ключа", + "ACCESSTOKENTYPE": "Тип токена доступу", + "ACCESSTOKENTYPES": { + "0": "Bearer", + "1": "JWT" + }, + "ADD": { + "TITLE": "Додати ключ", + "DESCRIPTION": "Оберіть тип ключа та вкажіть дату закінчення терміну дії (необов'язково)." + }, + "ADDED": { + "TITLE": "Ключ було створено", + "DESCRIPTION": "Завантажте ключ, оскільки він не буде видимий після закриття цього діалогу!" + }, + "KEYTYPES": { + "1": "JSON" + }, + "DIALOG": { + "DELETE_KEY": { + "TITLE": "Видалити ключ", + "DESCRIPTION": "Ви хочете видалити обраний ключ? Цю дію неможливо скасувати." + } + } + }, + "PASSWORD": { + "TITLE": "Пароль", + "LABEL": "Надійний пароль допомагає захистити обліковий запис", + "DESCRIPTION": "Введіть новий пароль згідно з політикою нижче.", + "OLD": "Поточний пароль", + "NEW": "Новий пароль", + "CONFIRM": "Підтвердити новий пароль", + "NEWINITIAL": "Пароль", + "CONFIRMINITIAL": "Підтвердити пароль", + "RESET": "Скинути поточний пароль", + "SET": "Встановити новий пароль", + "RESENDNOTIFICATION": "Надіслати посилання для скидання пароля", + "REQUIRED": "Деякі обов'язкові поля відсутні.", + "MINLENGTHERROR": "Повинен містити принаймні {{value}} символів.", + "MAXLENGTHERROR": "Повинен містити менше {{value}} символів." + }, + "ID": "ID", + "EMAIL": "Електронна пошта", + "PHONE": "Номер телефону", + "PHONEEMPTY": "Номер телефону не вказано", + "PHONEVERIFIED": "Номер телефону підтверджено.", + "EMAILVERIFIED": "Електронну пошту підтверджено", + "NOTVERIFIED": "не підтверджено", + "PREFERRED_LOGINNAME": "Обраний логін", + "ISINITIAL": "Користувач ще не активний.", + "LOGINMETHODS": { + "TITLE": "Контактна інформація", + "DESCRIPTION": "Надана інформація використовується для надсилання важливих повідомлень, наприклад, листів для скидання пароля.", + "EMAIL": { + "TITLE": "Електронна пошта", + "VALID": "підтверджено", + "ISVERIFIED": "Електронну пошту підтверджено", + "ISVERIFIEDDESC": "Якщо електронна пошта позначена як підтверджена, запит на підтвердження електронної пошти не буде надіслано.", + "RESEND": "Повторно надіслати лист підтвердження", + "EDITTITLE": "Змінити електронну пошту", + "EDITDESC": "Введіть нову електронну пошту в поле нижче." + }, + "PHONE": { + "TITLE": "Телефон", + "VALID": "підтверджено", + "RESEND": "Повторно надіслати SMS підтвердження", + "EDITTITLE": "Змінити номер", + "EDITVALUE": "Номер телефону", + "EDITDESC": "Введіть новий номер телефону в поле нижче.", + "DELETETITLE": "Видалити номер телефону", + "DELETEDESC": "Ви дійсно хочете видалити номер телефону", + "OTPSMSREMOVALWARNING": "Цей обліковий запис використовує цей номер телефону як другий фактор. Ви не зможете використовувати його після продовження." + }, + "RESENDCODE": "Повторно надіслати код", + "ENTERCODE": "Підтвердити", + "ENTERCODE_DESC": "Підтвердити код" + }, + "GRANTS": { + "TITLE": "Гранти користувача", + "DESCRIPTION": "Надати цьому користувачу доступ до певних проектів", + "CREATE": { + "TITLE": "Створити грант користувача", + "DESCRIPTION": "Знайдіть організацію, проект та відповідні ролі проекту." + }, + "PROJECTNAME": "Назва проекту", + "PROJECT-OWNED": "Проект", + "PROJECT-GRANTED": "Наданий проект", + "FILTER": { + "0": "фільтр за користувачем", + "1": "фільтр за доменом", + "2": "фільтр за назвою проекту", + "3": "фільтр за назвою ролі" + } + }, + "STATE": { + "0": "Невідомо", + "1": "Активний", + "2": "Неактивний", + "3": "Видалено", + "4": "Заблоковано", + "5": "Призупинено", + "6": "Початковий" + }, + "STATEV2": { + "0": "Невідомо", + "1": "Активний", + "2": "Неактивний", + "3": "Видалено", + "4": "Заблоковано", + "5": "Початковий" + }, + "SEARCH": { + "ADDITIONAL": "Логін (поточна організація)", + "ADDITIONAL-EXTERNAL": "Логін (зовнішня організація)" + }, + "TARGET": { + "SELF": "Якщо ви хочете надати права користувачу з іншої організації", + "EXTERNAL": "Щоб надати права користувачу з вашої організації", + "CLICKHERE": "натисніть тут" + }, + "SIGNEDOUT": "Ви вийшли з системи. Натисніть кнопку \"Увійти\", щоб увійти знову.", + "SIGNEDOUT_BTN": "Увійти", + "EDITACCOUNT": "Редагувати обліковий запис", + "ADDACCOUNT": "Увійти з іншим обліковим записом", + "RESENDINITIALEMAIL": "Повторно надіслати лист активації", + "RESENDEMAILNOTIFICATION": "Повторно надіслати сповіщення електронною поштою", + "TOAST": { + "CREATED": "Користувача створено успішно.", + "SAVED": "Профіль збережено успішно.", + "USERNAMECHANGED": "Ім'я користувача змінено.", + "EMAILSAVED": "Електронну пошту збережено успішно.", + "INITEMAILSENT": "Лист ініціалізації надіслано.", + "PHONESAVED": "Телефон збережено успішно.", + "PHONEREMOVED": "Телефон було видалено.", + "PHONEVERIFIED": "Телефон підтверджено успішно.", + "PHONEVERIFICATIONSENT": "Код підтвердження телефону надіслано.", + "EMAILVERIFICATIONSENT": "Код підтвердження електронної пошти надіслано.", + "OTPREMOVED": "OTP видалено.", + "U2FREMOVED": "Фактор видалено.", + "PASSWORDLESSREMOVED": "Вхід без пароля видалено.", + "INITIALPASSWORDSET": "Початковий пароль встановлено.", + "PASSWORDNOTIFICATIONSENT": "Сповіщення про зміну пароля надіслано.", + "PASSWORDCHANGED": "Пароль змінено успішно.", + "REACTIVATED": "Користувача реактивовано.", + "DEACTIVATED": "Користувача деактивовано.", + "SELECTEDREACTIVATED": "Обраних користувачів реактивовано.", + "SELECTEDDEACTIVATED": "Обраних користувачів деактивовано.", + "SELECTEDKEYSDELETED": "Обрані ключі видалено.", + "KEYADDED": "Ключ додано!", + "MACHINEADDED": "Службового користувача створено!", + "DELETED": "Користувача видалено успішно!", + "UNLOCKED": "Користувача розблоковано успішно!", + "PASSWORDLESSREGISTRATIONSENT": "Посилання для реєстрації надіслано успішно.", + "SECRETGENERATED": "Секрет згенеровано успішно!", + "SECRETREMOVED": "Секрет видалено успішно!" + }, + "MEMBERSHIPS": { + "TITLE": "Ролі менеджера ZITADEL", + "DESCRIPTION": "Це всі гранти членства користувача. Ви також можете змінювати їх на сторінках деталей організації, проекту або IAM.", + "ORGCONTEXT": "Ви бачите всі організації та проекти, пов'язані з поточно обраною організацією.", + "USERCONTEXT": "Ви бачите всі організації та проекти, до яких у вас є авторизація. Включаючи інші організації.", + "CREATIONDATE": "Дата створення", + "CHANGEDATE": "Останнє змінення", + "DISPLAYNAME": "Відображуване ім'я", + "REMOVE": "Видалити", + "TYPE": "Тип", + "ORGID": "ID організації", + "UPDATED": "Членство було оновлено.", + "NOPERMISSIONTOEDIT": "У вас відсутні необхідні дозволи для редагування ролей!", + "TYPES": { + "UNKNOWN": "Невідомо", + "ORG": "Організація", + "PROJECT": "Проект", + "GRANTEDPROJECT": "Наданий проект" + } + }, + "PERSONALACCESSTOKEN": { + "ID": "ID", + "TOKEN": "Токен", + "ADD": { + "TITLE": "Згенерувати новий персональний токен доступу", + "DESCRIPTION": "Визначте власний термін дії токена.", + "CHOOSEEXPIRY": "Оберіть дату закінчення терміну дії", + "CHOOSEDATEAFTER": "Введіть дійсну дату закінчення після" + }, + "ADDED": { + "TITLE": "Персональний токен доступу", + "DESCRIPTION": "Обов'язково скопіюйте ваш персональний токен доступу. Ви не зможете побачити його знову!" + }, + "DELETE": { + "TITLE": "Видалити токен", + "DESCRIPTION": "Ви збираєтесь видалити персональний токен доступу. Ви впевнені?" + }, + "DELETED": "Токен видалено успішно." + } + }, + "METADATA": { + "TITLE": "Метадані", + "KEY": "Ключ", + "VALUE": "Значення", + "ADD": "Новий запис", + "SAVE": "Зберегти", + "EMPTY": "Немає метаданих", + "SETSUCCESS": "Елемент збережено успішно", + "REMOVESUCCESS": "Елемент видалено успішно" + }, + "FLOWS": { + "ID": "ID", + "NAME": "Назва", + "STATE": "Стан", + "STATES": { + "0": "без статусу", + "1": "неактивний", + "2": "активний" + }, + "ADDTRIGGER": "Додати тригер", + "FLOWCHANGED": "Потік було змінено успішно", + "FLOWCLEARED": "Потік було скинуто успішно", + "TIMEOUT": "Тайм-аут", + "TIMEOUTINSEC": "Тайм-аут у секундах", + "ALLOWEDTOFAIL": "Дозволено невдачі", + "ALLOWEDTOFAILWARN": { + "TITLE": "Попередження", + "DESCRIPTION": "Якщо ви відключите цю опцію, це може призвести до того, що користувачі у вашій організації не зможуть увійти в систему. Крім того, ви більше не зможете отримати доступ до консолі для відключення дії. Ми рекомендуємо створити користувача-адміністратора в окремій організації або спочатку протестувати скрипти в середовищі розробки або організації розробки." + }, + "SCRIPT": "Скрипт", + "FLOWTYPE": "Тип потоку", + "TRIGGERTYPE": "Тип тригера", + "ACTIONS": "Дії", + "ACTIONSMAX": "Згідно з вашим тарифом, у вас доступна обмежена кількість дій ({{value}}). Переконайтеся, що деактивуєте ті, які вам не потрібні, або подумайте про оновлення тарифу.", + "DIALOG": { + "ADD": { + "TITLE": "Створити дію" + }, + "UPDATE": { + "TITLE": "Оновити дію" + }, + "DELETEACTION": { + "TITLE": "Видалити дію?", + "DESCRIPTION": "Ви збираєтесь видалити дію. Це неможливо скасувати. Ви впевнені?", + "DELETE_SUCCESS": "Дію видалено успішно." + }, + "CLEAR": { + "TITLE": "Очистити потік?", + "DESCRIPTION": "Ви збираєтесь скинути потік разом з його тригерами та діями. Цю зміну неможливо відновити. Ви впевнені?" + }, + "REMOVEACTIONSLIST": { + "TITLE": "Видалити обрані дії?", + "DESCRIPTION": "Ви впевнені, що хочете видалити обрані дії з потоку?" + }, + "ABOUTNAME": "Назва дії та назва функції в javascript повинні збігатися" + }, + "TOAST": { + "ACTIONSSET": "Дії встановлено", + "ACTIONREACTIVATED": "Дії реактивовано успішно", + "ACTIONDEACTIVATED": "Дії деактивовано успішно" + } + }, + "IAM": { + "POLICIES": { + "TITLE": "Системні політики та налаштування доступу", + "DESCRIPTION": "Управління вашими глобальними політиками та налаштуваннями доступу до управління." + }, + "EVENTSTORE": { + "TITLE": "Адміністрування сховища IAM", + "DESCRIPTION": "Управління вашими представленнями ZITADEL та невдалими подіями." + }, + "MEMBER": { + "TITLE": "Менеджери", + "DESCRIPTION": "Ці менеджери мають дозвіл вносити зміни у ваш екземпляр." + }, + "PAGES": { + "STATE": "Статус", + "DOMAINLIST": "Власні домени" + }, + "STATE": { + "0": "Не визначено", + "1": "Створення", + "2": "Працює", + "3": "Зупинка", + "4": "Зупинено" + }, + "VIEWS": { + "VIEWNAME": "Назва", + "DATABASE": "База даних", + "SEQUENCE": "Послідовність", + "EVENTTIMESTAMP": "Часова мітка", + "LASTSPOOL": "Успішне намотування", + "ACTIONS": "Дії", + "CLEAR": "Очистити", + "CLEARED": "Представлення було успішно очищено!", + "DIALOG": { + "VIEW_CLEAR_TITLE": "Очистити представлення", + "VIEW_CLEAR_DESCRIPTION": "Ви збираєтесь очистити представлення. Очищення представлення створює процес, під час якого дані можуть бути недоступні для кінцевих користувачів. Ви дійсно впевнені?" + } + }, + "FAILEDEVENTS": { + "VIEWNAME": "Назва", + "DATABASE": "База даних", + "FAILEDSEQUENCE": "Невдала послідовність", + "FAILURECOUNT": "Кількість невдач", + "LASTFAILED": "Остання невдача", + "ERRORMESSAGE": "Повідомлення про помилку", + "ACTIONS": "Дії", + "DELETE": "Видалити", + "DELETESUCCESS": "Невдалі події видалено." + }, + "EVENTS": { + "EDITOR": "Редактор", + "EDITORID": "ID редактора", + "AGGREGATE": "Агрегат", + "AGGREGATEID": "ID агрегата", + "AGGREGATETYPE": "Тип агрегата", + "RESOURCEOWNER": "Власник ресурсу", + "SEQUENCE": "Послідовність", + "CREATIONDATE": "Створено", + "TYPE": "Тип", + "PAYLOAD": "Корисне навантаження", + "FILTERS": { + "BTN": "Фільтр", + "USER": { + "IDLABEL": "ID", + "CHECKBOX": "Фільтр за редактором" + }, + "AGGREGATE": { + "TYPELABEL": "Тип агрегата", + "IDLABEL": "ID", + "CHECKBOX": "Фільтр за агрегатом" + }, + "TYPE": { + "TYPELABEL": "Тип", + "CHECKBOX": "Фільтр за типом" + }, + "RESOURCEOWNER": { + "LABEL": "ID", + "CHECKBOX": "Фільтр за власником ресурсу" + }, + "SEQUENCE": { + "LABEL": "Послідовність", + "CHECKBOX": "Фільтр за послідовністю" + }, + "SORT": "Сортування", + "ASC": "За зростанням", + "DESC": "За спаданням", + "CREATIONDATE": { + "RADIO_FROM": "З", + "RADIO_RANGE": "Діапазон", + "LABEL_SINCE": "З", + "LABEL_UNTIL": "До" + }, + "OTHER": "інше", + "OTHERS": "інші" + }, + "DIALOG": { + "TITLE": "Деталі події" + } + }, + "TOAST": { + "MEMBERREMOVED": "Менеджера видалено.", + "MEMBERSADDED": "Менеджерів додано.", + "MEMBERADDED": "Менеджера додано.", + "MEMBERCHANGED": "Менеджера змінено.", + "ROLEREMOVED": "Роль видалено.", + "ROLECHANGED": "Роль змінено.", + "REACTIVATED": "Реактивовано", + "DEACTIVATED": "Деактивовано" + } + }, + "ORG": { + "PAGES": { + "NAME": "Назва", + "ID": "ID", + "CREATIONDATE": "Дата створення", + "DATECHANGED": "Змінено", + "FILTER": "Фільтр", + "FILTERPLACEHOLDER": "Фільтр за назвою", + "LIST": "Організації", + "LISTDESCRIPTION": "Оберіть організацію.", + "ACTIVE": "Активна", + "CREATE": "Створити організацію", + "DEACTIVATE": "Деактивувати організацію", + "REACTIVATE": "Реактивувати організацію", + "NOPERMISSION": "У вас немає дозволу на доступ до налаштувань організації.", + "USERSELFACCOUNT": "Використовувати ваш особистий обліковий запис як власника організації", + "ORGDETAIL_TITLE": "Введіть назву та домен вашої нової організації.", + "ORGDETAIL_TITLE_WITHOUT_DOMAIN": "Введіть назву вашої нової організації.", + "ORGDETAILUSER_TITLE": "Налаштувати власника організації", + "DELETE": "Видалити організацію", + "DEFAULTLABEL": "За замовчуванням", + "SETASDEFAULT": "Встановити як організацію за замовчуванням", + "DEFAULTORGSET": "Організацію за замовчуванням змінено успішно", + "RENAME": { + "ACTION": "Перейменувати", + "TITLE": "Перейменувати організацію", + "DESCRIPTION": "Введіть нову назву для вашої організації", + "BTN": "Перейменувати" + }, + "ORGDOMAIN": { + "TITLE": "Підтвердити власність {{value}}", + "VERIFICATION": "Ми пропонуємо вам два методи для ручної перевірки вашого домену:", + "VERIFICATION_HTML": "- HTTP. Розмістіть тимчасовий файл перевірки на вашому веб-сайті", + "VERIFICATION_DNS": "- DNS. Створіть запис TXT у DNS", + "VERIFICATION_DNS_DESC": "Якщо ви управляєте {{ value }} та маєте доступ до ваших записів DNS, ви можете створити новий запис TXT з наступними значеннями:", + "VERIFICATION_DNS_HOST_LABEL": "Хост:", + "VERIFICATION_DNS_CHALLENGE_LABEL": "Використовуйте цей код для значення запису TXT:", + "VERIFICATION_HTTP_DESC": "Якщо у вас є доступ до хостингу вашого веб-сайту, просто завантажте файл перевірки та вивантажте його за наданою URL-адресою", + "VERIFICATION_HTTP_URL_LABEL": "Очікувана URL-адреса:", + "VERIFICATION_HTTP_FILE_LABEL": "Файл перевірки:", + "VERIFICATION_SKIP": "Ви можете пропустити перевірку зараз і продовжити створення вашої організації, але для використання вашого домену цей крок має бути завершений!", + "VERIFICATION_VALIDATION_DESC": "Не видаляйте код перевірки, оскільки ZITADEL час від часу буде перевіряти власність вашого домену.", + "VERIFICATION_NEWTOKEN_TITLE": "Запросити новий токен", + "VERIFICATION_VALIDATION_ONGOING": "Метод {{ value }} було обрано для перевірки вашого домену. Натисніть кнопку, щоб запустити перевірку або скинути процес перевірки.", + "VERIFICATION_SUCCESSFUL": "Домен успішно підтверджено!", + "RESETMETHOD": "Скинути метод перевірки" + }, + "DOWNLOAD_FILE": "Завантажити файл", + "SELECTORGTOOLTIP": "Обрати цю організацію.", + "PRIMARYDOMAIN": "Основний домен", + "STATE": "Стан", + "USEPASSWORD": "Встановити початковий пароль", + "USEPASSWORDDESC": "Користувач не повинен встановлювати пароль під час ініціалізації." + }, + "LIST": { + "TITLE": "Організації", + "DESCRIPTION": "Це організації у вашому екземплярі" + }, + "DOMAINS": { + "NEW": "Додати домен", + "TITLE": "Підтверджені домени", + "DESCRIPTION": "Налаштуйте домени вашої організації. Цей домен може використовуватися для виявлення домену та суфіксації імен користувачів.", + "SETPRIMARY": "Встановити як основний", + "DELETE": { + "TITLE": "Видалити домен", + "DESCRIPTION": "Ви збираєтесь видалити один з ваших доменів." + }, + "ADD": { + "TITLE": "Додати домен", + "DESCRIPTION": "Ви збираєтесь додати домен для вашої організації. Після успішного процесу домен може використовуватися для виявлення домену та як суфікс для ваших користувачів." + } + }, + "STATE": { + "0": "Не визначено", + "1": "Активна", + "2": "Деактивована" + }, + "MEMBER": { + "TITLE": "Менеджери організації", + "DESCRIPTION": "Визначте користувачів, які можуть змінювати налаштування вашої організації." + }, + "TOAST": { + "UPDATED": "Організацію оновлено успішно.", + "DEACTIVATED": "Організацію деактивовано.", + "REACTIVATED": "Організацію реактивовано.", + "DOMAINADDED": "Домен додано.", + "DOMAINREMOVED": "Домен видалено.", + "MEMBERADDED": "Менеджера додано.", + "MEMBERREMOVED": "Менеджера видалено.", + "MEMBERCHANGED": "Менеджера змінено.", + "SETPRIMARY": "Основний домен встановлено.", + "DELETED": "Організацію видалено успішно", + "DEFAULTORGNOTFOUND": "Організацію за замовчуванням не знайдено", + "ORG_WAS_DELETED": "Організацію було видалено." + }, + "DIALOG": { + "DEACTIVATE": { + "TITLE": "Деактивувати організацію", + "DESCRIPTION": "Ви збираєтесь деактивувати вашу організацію. Користувачі не зможуть увійти в систему після цього. Ви впевнені, що хочете продовжити?" + }, + "REACTIVATE": { + "TITLE": "Реактивувати організацію", + "DESCRIPTION": "Ви збираєтесь реактивувати вашу організацію. Користувачі знову зможуть увійти в систему. Ви впевнені, що хочете продовжити?" + }, + "DELETE": { + "TITLE": "Видалити організацію", + "DESCRIPTION": "Ви збираєтесь видалити вашу організацію. Це ініціює процес, під час якого всі дані, пов'язані з організацією, будуть видалені. Наразі ви не можете скасувати цю дію.", + "TYPENAME": "Введіть '{{value}}', щоб видалити вашу організацію.", + "ORGNAME": "Назва", + "BTN": "Видалити" + } + } + }, + "SETTINGS": { + "LIST": { + "ORGS": "Організації", + "FEATURESETTINGS": "Функції", + "LANGUAGES": "Мови", + "LOGIN": "Поведінка входу та безпека", + "LOCKOUT": "Блокування", + "AGE": "Термін дії пароля", + "COMPLEXITY": "Складність пароля", + "NOTIFICATIONS": "Сповіщення", + "SMTP_PROVIDER": "SMTP-провайдер", + "SMS_PROVIDER": "SMS/телефонний провайдер", + "NOTIFICATIONS_DESC": "Налаштування SMTP та SMS", + "MESSAGETEXTS": "Тексти повідомлень", + "IDP": "Постачальники ідентичності", + "VERIFIED_DOMAINS": "Підтверджені домени", + "DOMAIN": "Налаштування домену", + "LOGINTEXTS": "Тексти інтерфейсу входу", + "BRANDING": "Брендинг", + "PRIVACYPOLICY": "Зовнішні посилання", + "OIDC": "Термін життя та закінчення терміну дії токена OIDC", + "WEB_KEYS": "OIDC Web ключі", + "SECRETS": "Генератор секретів", + "SECURITY": "Налаштування безпеки", + "EVENTS": "Події", + "FAILEDEVENTS": "Невдалі події", + "VIEWS": "Перегляди", + "ACTIONS": "Дії", + "TARGETS": "Цілі" + }, + "GROUPS": { + "GENERAL": "Загальна інформація", + "NOTIFICATIONS": "Сповіщення", + "LOGIN": "Вхід та доступ", + "DOMAIN": "Домен", + "TEXTS": "Тексти та мови", + "APPEARANCE": "Зовнішній вигляд", + "OTHER": "Інше", + "STORAGE": "Сховище", + "ACTIONS": "Дії" + }, + "BETA": "БЕТА" + }, + "SETTING": { + "LANGUAGES": { + "DEFAULT": "Мова за замовчуванням", + "ALLOWED": "Дозволені мови", + "NOT_ALLOWED": "Недозволені мови", + "ALLOW_ALL": "Дозволити всі", + "DISALLOW_ALL": "Заборонити всі", + "SETASDEFAULT": "Встановити як мову за замовчуванням", + "DEFAULT_SAVED": "Мова за замовчуванням збережена", + "ALLOWED_SAVED": "Дозволені мови збережені", + "OPTIONS": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe", + "uk": "Українська" + } + }, + "SMTP": { + "TITLE": "SMTP провайдер", + "DESCRIPTION": "Опис", + "SENDERADDRESS": "Адреса електронної пошти відправника", + "SENDERNAME": "Ім'я відправника", + "REPLYTOADDRESS": "Адреса для відповіді", + "HOSTANDPORT": "Хост та порт", + "USER": "Користувач", + "PASSWORD": "Пароль", + "SETPASSWORD": "Встановити SMTP пароль", + "PASSWORDSET": "SMTP пароль успішно встановлений.", + "TLS": "Безпека транспортного рівня (TLS)", + "SAVED": "Успішно збережено!", + "NOCHANGES": "Немає змін!", + "REQUIREDWARN": "Для надсилання сповіщень з вашого домену необхідно ввести дані SMTP." + }, + "SMS": { + "PROVIDERS": "Провайдери", + "PROVIDER": "SMS провайдер", + "ADDPROVIDER": "Додати SMS провайдера", + "ADDPROVIDERDESCRIPTION": "Оберіть одного з доступних провайдерів та введіть необхідні дані.", + "REMOVEPROVIDER": "Видалити провайдера", + "REMOVEPROVIDER_DESC": "Ви збираєтеся видалити конфігурацію провайдера. Хочете продовжити?", + "SMSPROVIDERSTATE": { + "0": "Не визначено", + "1": "Активний", + "2": "Неактивний" + }, + "ACTIVATED": "Провайдер активований.", + "DEACTIVATED": "Провайдер деактивований.", + "TWILIO": { + "SID": "Sid", + "TOKEN": "Токен", + "SENDERNUMBER": "Номер відправника", + "VERIFYSERVICESID": "Sid сервісу верифікації", + "VERIFYSERVICESID_DESCRIPTION": "Встановлення Sid сервісу верифікації дозволяє використовувати Twilio Verify Service замість Messages Service для верифікації номерів телефонів та OTP SMS", + "ADDED": "Twilio успішно додано.", + "UPDATED": "Twilio успішно оновлено.", + "REMOVED": "Twilio видалено", + "CHANGETOKEN": "Змінити токен", + "SETTOKEN": "Встановити токен", + "TOKENSET": "Токен успішно встановлений." + } + }, + "SECRETS": { + "TYPES": "Типи секретів", + "TYPE": { + "1": "Початкова пошта", + "2": "Верифікація електронної пошти", + "3": "Верифікація телефону", + "4": "Скидання пароля", + "5": "Ініціалізація без пароля", + "6": "Секрет додатка", + "7": "Одноразовий пароль (OTP) - SMS", + "8": "Одноразовий пароль (OTP) - Email" + }, + "EXPIRY": "Термін дії (у хвилинах)", + "INCLUDEDIGITS": "Включити цифри", + "INCLUDESYMBOLS": "Включити символи", + "INCLUDELOWERLETTERS": "Включити малі літери", + "INCLUDEUPPERLETTERS": "Включити великі літери", + "LENGTH": "Довжина", + "UPDATED": "Налаштування оновлено." + }, + "SECURITY": { + "IFRAMETITLE": "iFrame", + "IFRAMEDESCRIPTION": "Це налаштування встановлює CSP для дозволу фреймінгу з набору дозволених доменів. Зверніть увагу, що дозволяючи використання iFrames, ви ризикуєте дозволити clickjacking.", + "IFRAMEENABLED": "Дозволити iFrame", + "ALLOWEDORIGINS": "Дозволені URL", + "IMPERSONATIONTITLE": "Імітація", + "IMPERSONATIONENABLED": "Дозволити імітацію", + "IMPERSONATIONDESCRIPTION": "Це налаштування дозволяє використовувати імітацію в принципі. Зверніть увагу, що для імітатора також потрібно призначити відповідні ролі `*_IMPERSONATOR`." + }, + "FEATURES": { + "LOGINDEFAULTORG": "Організація входу за замовчуванням", + "LOGINDEFAULTORG_DESCRIPTION": "Інтерфейс входу використовуватиме налаштування організації за замовчуванням (а не з екземпляра), якщо контекст організації не встановлено", + "OIDCTOKENEXCHANGE": "Обмін токенів OIDC", + "OIDCTOKENEXCHANGE_DESCRIPTION": "Увімкнути експериментальний тип надання urn:ietf:params:oauth:grant-type:token-exchange для кінцевої точки токенів OIDC. Обмін токенів може використовуватися для запиту токенів з меншою областю дії або імітації інших користувачів. Див. політику безпеки для дозволу імітації в екземплярі.", + "USERSCHEMA": "Схема користувача", + "USERSCHEMA_DESCRIPTION": "Схеми користувачів дозволяють керувати схемами даних користувача. Якщо прапорець увімкнено, ви зможете використовувати новий API та його можливості.", + "ACTIONS": "Дії", + "ACTIONS_DESCRIPTION": "Дії v2 дозволяють керувати виконанням даних та цілями. Якщо прапорець увімкнено, ви зможете використовувати новий API та його можливості.", + "OIDCSINGLEV1SESSIONTERMINATION": "Завершення одиночної сесії OIDC V1", + "OIDCSINGLEV1SESSIONTERMINATION_DESCRIPTION": "Якщо прапорець увімкнено, ви зможете завершити одиночну сесію з інтерфейсу входу, надавши id_token з претензією `sid` як id_token_hint на кінцевій точці end_session. Зверніть увагу, що наразі всі сесії з того ж агента користувача (браузера) завершуються в інтерфейсі входу. Сесії, керовані через Session API, вже дозволяють завершення одиночних сесій.", + "DEBUGOIDCPARENTERROR": "Налагодження батьківської помилки OIDC", + "DEBUGOIDCPARENTERROR_DESCRIPTION": "Якщо прапорець увімкнено, батьківська помилка OIDC буде записана в консоль.", + "ENABLEBACKCHANNELLOGOUT": "Увімкнути вихід через зворотний канал", + "ENABLEBACKCHANNELLOGOUT_DESCRIPTION": "Вихід через зворотний канал реалізує OpenID Connect Back-Channel Logout 1.0 і може використовуватися для сповіщення клієнтів про завершення сесії у провайдера OpenID.", + "PERMISSIONCHECKV2": "Перевірка дозволів V2", + "PERMISSIONCHECKV2_DESCRIPTION": "Якщо прапорець увімкнено, ви зможете використовувати новий API та його можливості.", + "STATES": { + "INHERITED": "Успадкувати", + "ENABLED": "Увімкнено", + "DISABLED": "Вимкнено" + }, + "INHERITED_DESCRIPTION": "Це встановлює значення за замовчуванням системи.", + "INHERITEDINDICATOR_DESCRIPTION": { + "ENABLED": "\"Увімкнено\" успадковано", + "DISABLED": "\"Вимкнено\" успадковано" + }, + "RESET": "Встановити всі на успадкування", + "CONSOLEUSEV2USERAPI": "Використовувати V2 API в консолі для створення користувачів", + "CONSOLEUSEV2USERAPI_DESCRIPTION": "Коли цей прапорець увімкнено, консоль використовує V2 User API для створення нових користувачів. З V2 API новостворені користувачі починають без початкового стану.", + "LOGINV2": "Вхід V2", + "LOGINV2_DESCRIPTION": "Увімкнення цього активує новий інтерфейс входу на TypeScript з покращеною безпекою, продуктивністю та налаштуванням.", + "LOGINV2_BASEURI": "Базовий URI", + "ENABLERELATIONALTABLES": "Реляційні таблиці", + "ENABLERELATIONALTABLES_DESCRIPTION": "Увімкніть це для використання реляційних таблиць замість проекцій для зберігання даних. Наразі цей перемикач нічого не робить." + }, + "DIALOG": { + "RESET": { + "DEFAULTTITLE": "Скинути налаштування", + "DEFAULTDESCRIPTION": "Ви збираєтеся скинути налаштування до конфігурації за замовчуванням вашого екземпляра. Ви впевнені, що хочете продовжити?", + "LOGINPOLICY_DESCRIPTION": "Попередження: Якщо ви продовжите, налаштування провайдера ідентичності також будуть скинуті до налаштувань екземпляра." + } + } + }, + "POLICY": { + "APPLIEDTO": "Застосовано до", + "PWD_COMPLEXITY": { + "TITLE": "Складність пароля", + "DESCRIPTION": "Забезпечує відповідність усіх встановлених паролів певному шаблону", + "SYMBOLANDNUMBERERROR": "Повинен містити цифру та символ/розділовий знак.", + "SYMBOLERROR": "Повинен містити символ/розділовий знак.", + "NUMBERERROR": "Повинен містити цифру.", + "PATTERNERROR": "Пароль не відповідає необхідному шаблону." + }, + "NOTIFICATION": { + "TITLE": "Сповіщення", + "DESCRIPTION": "Визначає, при яких змінах надсилатимуться сповіщення.", + "PASSWORDCHANGE": "Зміна пароля" + }, + "PRIVATELABELING": { + "DESCRIPTION": "Надайте входу персоналізований стиль та змініть його поведінку.", + "PREVIEW_DESCRIPTION": "Зміни політики будуть автоматично розгорнуті в середовище попереднього перегляду.", + "BTN": "Вибрати файл", + "ACTIVATEPREVIEW": "Застосувати конфігурацію", + "DARK": "Темний режим", + "LIGHT": "Світлий режим", + "CHANGEVIEW": "Змінити вигляд", + "ACTIVATED": "Зміни політики тепер ДІЮТЬ", + "THEME": "Тема", + "COLORS": "Кольори", + "FONT": "Шрифт", + "ADVANCEDBEHAVIOR": "Розширена поведінка", + "DROP": "Перетягніть зображення сюди або", + "RELEASE": "Відпустіть", + "DROPFONT": "Перетягніть файл шрифту сюди", + "RELEASEFONT": "Відпустіть", + "USEOFLOGO": "Ваш логотип буде використовуватися як у вході, так і в електронних листах, а іконка використовується для менших елементів інтерфейсу, таких як перемикач організації в консолі", + "MAXSIZE": "Максимальний розмір обмежений до 524kB", + "EMAILNOSVG": "Формат файлу SVG не підтримується в електронних листах. Тому завантажте свій логотип у форматі PNG або іншому підтримуваному форматі.", + "MAXSIZEEXCEEDED": "Перевищено максимальний розмір 524kB.", + "NOSVGSUPPORTED": "SVG не підтримуються!", + "FONTINLOGINONLY": "Шрифт наразі відображається тільки в інтерфейсі входу.", + "BACKGROUNDCOLOR": "Колір фону", + "PRIMARYCOLOR": "Основний колір", + "WARNCOLOR": "Колір попередження", + "FONTCOLOR": "Колір шрифту", + "VIEWS": { + "PREVIEW": "Попередній перегляд", + "CURRENT": "Поточна конфігурація" + }, + "PREVIEW": { + "TITLE": "Вхід", + "SECOND": "увійдіть за допомогою свого ZITADEL-акаунта.", + "ERROR": "Користувача не знайдено!", + "PRIMARYBUTTON": "далі", + "SECONDARYBUTTON": "реєстрація" + }, + "THEMEMODE": { + "THEME_MODE_AUTO": "Автоматичний режим", + "THEME_MODE_LIGHT": "Тільки світлий режим", + "THEME_MODE_DARK": "Тільки темний режим" + } + }, + "PWD_AGE": { + "TITLE": "Термін дії пароля", + "DESCRIPTION": "Ви можете встановити політику терміну дії паролів. Ця політика змусить користувача змінити пароль при наступному вході після закінчення терміну дії. Автоматичні попередження та сповіщення відсутні." + }, + "PWD_LOCKOUT": { + "TITLE": "Політика блокування", + "DESCRIPTION": "Встановіть максимальну кількість спроб введення пароля, після якої акаунти будуть заблоковані." + }, + "PRIVATELABELING_POLICY": { + "TITLE": "Брендинг", + "BTN": "Вибрати файл", + "DESCRIPTION": "Налаштувати зовнішній вигляд входу", + "ACTIVATEPREVIEW": "Активувати конфігурацію" + }, + "LOGIN_POLICY": { + "TITLE": "Налаштування входу", + "DESCRIPTION": "Визначте, як користувачі можуть автентифікуватися та налаштуйте провайдерів ідентичності", + "DESCRIPTIONCREATEADMIN": "Користувачі можуть обирати з доступних провайдерів ідентичності нижче.", + "DESCRIPTIONCREATEMGMT": "Користувачі можуть обирати з доступних провайдерів ідентичності нижче. Примітка: Ви можете використовувати провайдерів, встановлених системою, а також провайдерів, встановлених тільки для вашої організації.", + "LIFETIME_INVALID": "Форма містить неправильне(і) значення.", + "SAVED": "Успішно збережено!", + "PROVIDER_ADDED": "Провайдер ідентичності активований." + }, + "PRIVACY_POLICY": { + "DESCRIPTION": "Встановіть посилання на політику конфіденційності та умови обслуговування", + "TOSLINK": "Посилання на умови обслуговування", + "POLICYLINK": "Посилання на політику конфіденційності", + "HELPLINK": "Посилання на допомогу", + "SUPPORTEMAIL": "Email підтримки", + "DOCSLINK": "Посилання на документацію (консоль)", + "CUSTOMLINK": "Користувацьке посилання (консоль)", + "CUSTOMLINKTEXT": "Текст користувацького посилання (консоль)", + "SAVED": "Успішно збережено!", + "RESET_TITLE": "Відновити значення за замовчуванням", + "RESET_DESCRIPTION": "Ви збираєтеся відновити посилання за замовчуванням для умов обслуговування та політики конфіденційності. Ви дійсно хочете продовжити?" + }, + "LOGIN_TEXTS": { + "TITLE": "Тексти інтерфейсу входу", + "DESCRIPTION": "Визначте тексти для інтерфейсів входу. Якщо тексти порожні, буде використовуватися значення за замовчуванням, показане як заповнювач.", + "DESCRIPTION_SHORT": "Визначте тексти для інтерфейсів входу.", + "NEWERVERSIONEXISTS": "Існує новіша версія", + "CURRENTDATE": "Поточна конфігурація", + "CHANGEDATE": "Новіша версія від", + "KEYNAME": "Екран входу / Інтерфейс", + "RESET_TITLE": "Відновити значення за замовчуванням", + "RESET_DESCRIPTION": "Ви збираєтеся відновити всі значення за замовчуванням. Усі зміни, які ви зробили, будуть назавжди видалені. Ви дійсно хочете продовжити?", + "UNSAVED_TITLE": "Продовжити без збереження?", + "UNSAVED_DESCRIPTION": "Ви внесли зміни без збереження. Хочете зберегти зараз?", + "ACTIVE_LANGUAGE_NOT_ALLOWED": "Ви вибрали мову, яка не дозволена. Ви можете продовжувати змінювати тексти. Але якщо ви хочете, щоб ваші користувачі дійсно могли використовувати цю мову, змініть обмеження вашого екземпляра.", + "LANGUAGES_NOT_ALLOWED": "Не дозволено:", + "LANGUAGE": "Мова", + "LANGUAGES": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe", + "uk": "Українська" + }, + "KEYS": { + "emailVerificationDoneText": "Верифікація електронної пошти завершена", + "emailVerificationText": "Верифікація електронної пошти", + "externalUserNotFoundText": "Зовнішнього користувача не знайдено", + "footerText": "Нижній колонтитул", + "initMfaDoneText": "Ініціалізація MFA завершена", + "initMfaOtpText": "Ініціалізація MFA", + "initMfaPromptText": "Запит ініціалізації MFA", + "initMfaU2fText": "Ініціалізація універсального другого фактора", + "initPasswordDoneText": "Ініціалізація пароля завершена", + "initPasswordText": "Ініціалізація пароля", + "initializeDoneText": "Ініціалізація користувача завершена", + "initializeUserText": "Ініціалізація користувача", + "linkingUserDoneText": "Зв'язування користувача завершено", + "loginText": "Вхід", + "logoutText": "Вихід", + "mfaProvidersText": "Провайдери MFA", + "passwordChangeDoneText": "Зміна пароля завершена", + "passwordChangeText": "Зміна пароля", + "passwordResetDoneText": "Скидання пароля завершено", + "passwordText": "Пароль", + "registrationOptionText": "Опції реєстрації", + "registrationOrgText": "Реєстрація організації", + "registrationUserText": "Реєстрація користувача", + "selectAccountText": "Вибрати акаунт", + "successLoginText": "Успішний вхід", + "usernameChangeDoneText": "Зміна імені користувача завершена", + "usernameChangeText": "Зміна імені користувача", + "verifyMfaOtpText": "Підтвердити OTP", + "verifyMfaU2fText": "Підтвердити універсальний другий фактор", + "passwordlessPromptText": "Запит входу без пароля", + "passwordlessRegistrationDoneText": "Реєстрація без пароля завершена", + "passwordlessRegistrationText": "Реєстрація без пароля", + "passwordlessText": "Без пароля", + "externalRegistrationUserOverviewText": "Огляд зовнішньої реєстрації користувача" + } + }, + "MESSAGE_TEXTS": { + "TYPE": "Сповіщення", + "TYPES": { + "INIT": "Ініціалізація", + "VE": "Підтвердити електронну пошту", + "VP": "Підтвердити телефон", + "VSO": "Підтвердити SMS OTP", + "VEO": "Підтвердити Email OTP", + "PR": "Скидання пароля", + "DC": "Підтвердження домену", + "PL": "Без пароля", + "PC": "Зміна пароля", + "IU": "Запросити користувача" + }, + "CHIPS": { + "firstname": "Ім'я", + "lastname": "Прізвище", + "code": "Код", + "preferredLoginName": "Бажане ім'я входу", + "displayName": "Відображуване ім'я", + "nickName": "Нікнейм", + "loginnames": "Імена входу", + "domain": "Домен", + "lastEmail": "Остання електронна пошта", + "lastPhone": "Останній телефон", + "verifiedEmail": "Підтверджена електронна пошта", + "verifiedPhone": "Підтверджений телефон", + "changedate": "Дата зміни", + "username": "Ім'я користувача", + "tempUsername": "Тимчасове ім'я користувача", + "otp": "Одноразовий пароль", + "verifyUrl": "URL підтвердження одноразового пароля", + "expiry": "Термін дії", + "applicationName": "Назва додатка" + }, + "TOAST": { + "UPDATED": "Користувацькі тексти збережені." + } + }, + "DEFAULTLABEL": "Поточні налаштування відповідають стандарту вашого екземпляра.", + "BTN_INSTALL": "Налаштування", + "BTN_EDIT": "Змінити", + "DATA": { + "DESCRIPTION": "Опис", + "MINLENGTH": "повинен мати мінімальну довжину", + "HASNUMBER": "повинен містити цифру", + "HASSYMBOL": "повинен містити символ", + "HASLOWERCASE": "повинен містити малу літеру", + "HASUPPERCASE": "повинен містити велику літеру", + "SHOWLOCKOUTFAILURES": "показувати невдачі блокування", + "MAXPASSWORDATTEMPTS": "Максимальна кількість спроб пароля", + "MAXOTPATTEMPTS": "Максимальна кількість спроб OTP", + "EXPIREWARNDAYS": "Попередження про закінчення терміну через днів", + "MAXAGEDAYS": "Максимальна дійсність у днях", + "USERLOGINMUSTBEDOMAIN": "Додавати домен організації як суфікс до імен входу", + "USERLOGINMUSTBEDOMAIN_DESCRIPTION": "Якщо ви увімкнете це налаштування, всі імена входу будуть доповнені суфіксом домену організації. Якщо це налаштування вимкнено, ви повинні забезпечити унікальність імен користувачів у всіх організаціях.", + "VALIDATEORGDOMAINS": "Потрібна верифікація домену організації (DNS або HTTP виклик)", + "SMTPSENDERADDRESSMATCHESINSTANCEDOMAIN": "Адреса відправника SMTP відповідає домену екземпляра", + "ALLOWUSERNAMEPASSWORD_DESC": "Дозволено звичайний вхід з іменем користувача та паролем.", + "ALLOWEXTERNALIDP_DESC": "Вхід дозволено для основних провайдерів ідентичності", + "ALLOWREGISTER_DESC": "Якщо опція вибрана, в процесі входу з'являється додатковий крок для реєстрації користувача.", + "FORCEMFA": "Примусове MFA для всіх користувачів", + "FORCEMFALOCALONLY": "Примусове MFA тільки для локально автентифікованих користувачів", + "FORCEMFALOCALONLY_DESC": "Якщо опція вибрана, локально автентифіковані користувачі повинні налаштувати другий фактор для входу.", + "HIDEPASSWORDRESET_DESC": "Якщо опція вибрана, користувач не може скинути свій пароль у процесі входу.", + "HIDELOGINNAMESUFFIX": "Приховати суфікс імені входу", + "HIDELOGINNAMESUFFIX_DESC": "Приховує суфікс імені входу в інтерфейсі входу", + "IGNOREUNKNOWNUSERNAMES_DESC": "Якщо опція вибрана, екран пароля буде відображатися в процесі входу навіть якщо користувача не знайдено. Помилка при перевірці пароля не розкриє, чи було невірним ім'я користувача або пароль.", + "ALLOWDOMAINDISCOVERY_DESC": "Якщо опція вибрана, суфікс (@domain.com) невідомого імені користувача на екрані входу буде зіставлений з доменами організацій і в разі успіху перенаправить на реєстрацію цієї організації.", + "DEFAULTREDIRECTURI": "URI перенаправлення за замовчуванням", + "DEFAULTREDIRECTURI_DESC": "Визначає, куди буде перенаправлений користувач, якщо вхід розпочався без контексту додатка (наприклад, з електронної пошти)", + "ERRORMSGPOPUP": "Показувати помилку в діалозі", + "DISABLEWATERMARK": "Приховати водяний знак", + "DISABLEWATERMARK_DESC": "Приховати водяний знак \"Powered by ZITADEL\" в інтерфейсі входу" + }, + "RESET": "Скинути до значення екземпляра за замовчуванням", + "CREATECUSTOM": "Створити користувацьку політику", + "TOAST": { + "SET": "Політику встановлено успішно!", + "RESETSUCCESS": "Політику скинуто успішно!", + "UPLOADSUCCESS": "Завантажено успішно!", + "DELETESUCCESS": "Видалено успішно!", + "UPLOADFAILED": "Завантаження не вдалося!" + } + }, + "ORG_DETAIL": { + "TITLE": "Організація", + "DESCRIPTION": "Тут ви можете редагувати конфігурацію вашої організації та керувати учасниками.", + "DETAIL": { + "TITLE": "Деталі", + "NAME": "Назва", + "DOMAIN": "Домен", + "STATE": { + "0": "Не визначено", + "1": "Активна", + "2": "Неактивна" + } + }, + "MEMBER": { + "TITLE": "Учасники", + "USERNAME": "Ім'я користувача", + "DISPLAYNAME": "Відображуване ім'я", + "LOGINNAME": "Ім'я входу", + "EMAIL": "Електронна пошта", + "ROLES": "Ролі", + "ADD": "Додати учасника", + "ADDDESCRIPTION": "Введіть імена користувачів, яких потрібно додати." + }, + "TABLE": { + "TOTAL": "Всього записів", + "SELECTION": "Вибрані елементи", + "DEACTIVATE": "Деактивувати користувача", + "ACTIVATE": "Активувати користувача", + "DELETE": "Видалити користувача", + "CLEAR": "Очистити вибір" + } + }, + "PROJECT": { + "PAGES": { + "TITLE": "Проект", + "DESCRIPTION": "Тут ви можете визначити додатки, керувати ролями та надавати іншим організаціям можливість використовувати ваш проект.", + "DELETE": "Видалити проект", + "DETAIL": "Деталі", + "CREATE": "Створити проект", + "CREATE_DESC": "Введіть назву вашого проекту.", + "ROLE": "Роль", + "NOITEMS": "Немає проектів", + "ZITADELPROJECT": "Це належить до проекту ZITADEL. Будьте обережні: якщо ви внесете зміни, ZITADEL може поводитися не так, як задумано.", + "TYPE": { + "OWNED": "Власні проекти", + "OWNED_SINGULAR": "Власний проект", + "GRANTED_SINGULAR": "Наданий проект {{name}}" + }, + "PRIVATELABEL": { + "TITLE": "Налаштування брендингу", + "0": { + "TITLE": "Не визначено", + "DESC": "Як тільки користувач ідентифікований, буде показано брендинг організації ідентифікованого користувача, перед тим як буде показано системний за замовчуванням." + }, + "1": { + "TITLE": "Використовувати налаштування проекту", + "DESC": "Буде показано брендинг організації, яка володіє проектом" + }, + "2": { + "TITLE": "Використовувати налаштування організації користувача", + "DESC": "Буде показано брендинг організації проекту, але як тільки користувач ідентифікований, буде показано налаштування організації ідентифікованого користувача." + }, + "DIALOG": { + "TITLE": "Налаштування брендингу", + "DESCRIPTION": "Виберіть поведінку входу при використанні проекту." + } + }, + "PINNED": "Закріплені", + "ALL": "Всі", + "CREATEDON": "Створено", + "LASTMODIFIED": "Остання зміна", + "ADDNEW": "Створити новий проект", + "DIALOG": { + "REACTIVATE": { + "TITLE": "Реактивувати проект", + "DESCRIPTION": "Ви дійсно хочете реактивувати свій проект?" + }, + "DEACTIVATE": { + "TITLE": "Деактивувати проект", + "DESCRIPTION": "Ви дійсно хочете деактивувати свій проект?" + }, + "DELETE": { + "TITLE": "Видалити проект", + "DESCRIPTION": "Ви дійсно хочете видалити свій проект?", + "TYPENAME": "Введіть назву проекту, щоб видалити його назавжди." + } + } + }, + "SETTINGS": { + "TITLE": "Налаштування", + "DESCRIPTION": "" + }, + "STATE": { + "TITLE": "Статус", + "0": "Не визначено", + "1": "Активний", + "2": "Неактивний" + }, + "TYPE": { + "TITLE": "Тип", + "0": "Невідомий тип", + "1": "Власний", + "2": "Наданий" + }, + "NAME": "Назва", + "NAMEDIALOG": { + "TITLE": "Перейменувати проект", + "DESCRIPTION": "Введіть нову назву для вашого проекту", + "NAME": "Нова назва" + }, + "MEMBER": { + "TITLE": "Менеджери", + "TITLEDESC": "Менеджери можуть вносити зміни до цього проекту на основі своєї ролі.", + "DESCRIPTION": "Ці менеджери можуть мати можливість редагувати ваш проект.", + "USERNAME": "Ім'я користувача", + "DISPLAYNAME": "Відображуване ім'я", + "LOGINNAME": "Логін", + "EMAIL": "Електронна пошта", + "ROLES": "Ролі", + "USERID": "ID користувача" + }, + "GRANT": { + "EMPTY": "Немає наданої організації.", + "TITLE": "Надання проекту", + "DESCRIPTION": "Дозволити іншій організації використовувати ваш проект.", + "EDITTITLE": "Редагувати ролі", + "CREATE": { + "TITLE": "Створити надання організації", + "SEL_USERS": "Виберіть користувачів, яким ви хочете надати доступ", + "SEL_PROJECT": "Знайти проект", + "SEL_ROLES": "Виберіть ролі, які ви хочете додати до надання", + "SEL_USER": "Вибрати користувачів", + "SEL_ORG": "Знайти організацію", + "SEL_ORG_DESC": "Знайдіть організацію для надання.", + "ORG_DESCRIPTION": "Ви збираєтеся надати користувача для організації {{name}}.", + "ORG_DESCRIPTION_DESC": "Переключіть контекст у заголовку вище, щоб надати користувача для іншої організації.", + "SEL_ORG_FORMFIELD": "Організація", + "FOR_ORG": "Надання створюється для:" + }, + "DETAIL": { + "TITLE": "Надання проекту", + "DESC": "Ви можете вибрати, які ролі можуть використовуватися вказаною організацією, та призначити менеджерів", + "MEMBERTITLE": "Менеджери", + "MEMBERDESC": "Це менеджери наданої організації. Додайте сюди користувачів, які повинні отримати доступ до редагування даних проекту.", + "PROJECTNAME": "Назва проекту", + "GRANTEDORG": "Надана організація", + "RESOURCEOWNER": "Власник ресурсу" + }, + "STATE": "Статус", + "STATES": { + "1": "Активний", + "2": "Неактивний" + }, + "ALL": "Всі", + "SHOWDETAIL": "Показати деталі", + "USER": "Користувач", + "MEMBERS": "Менеджери", + "ORG": "Організація", + "PROJECTNAME": "Назва проекту", + "GRANTEDORG": "Надана організація", + "GRANTEDORGDOMAIN": "Домен", + "RESOURCEOWNER": "Власник ресурсу", + "GRANTEDORGNAME": "Назва організації", + "GRANTID": "ID надання", + "CREATIONDATE": "Дата створення", + "CHANGEDATE": "Остання зміна", + "DATES": "Дати", + "ROLENAMESLIST": "Ролі", + "NOROLES": "Немає ролей", + "TYPE": "Тип", + "TOAST": { + "PROJECTGRANTUSERGRANTADDED": "Надання проекту створено.", + "PROJECTGRANTADDED": "Надання проекту створено.", + "PROJECTGRANTCHANGED": "Надання проекту змінено.", + "PROJECTGRANTMEMBERADDED": "Менеджера надання додано.", + "PROJECTGRANTMEMBERCHANGED": "Менеджера надання змінено.", + "PROJECTGRANTMEMBERREMOVED": "Менеджера надання видалено.", + "PROJECTGRANTUPDATED": "Надання проекту оновлено" + }, + "DIALOG": { + "DELETE_TITLE": "Видалити надання проекту", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити надання проекту. Ви впевнені?" + }, + "ROLES": "Ролі проекту" + }, + "APP": { + "TITLE": "Додатки", + "NAME": "Назва", + "NAMEREQUIRED": "Назва є обов'язковою." + }, + "ROLE": { + "EMPTY": "Роль ще не створена.", + "ADDNEWLINE": "Додати додаткову роль", + "KEY": "Ключ", + "TITLE": "Ролі", + "DESCRIPTION": "Визначте деякі ролі, які можна використовувати для створення надань проекту.", + "NAME": "Назва", + "DISPLAY_NAME": "Відображуване ім'я", + "GROUP": "Група", + "ACTIONS": "Дії", + "ADDTITLE": "Створити роль", + "ADDDESCRIPTION": "Введіть дані для нової ролі.", + "EDITTITLE": "Редагувати роль", + "EDITDESCRIPTION": "Введіть нові дані для ролі.", + "DELETE": "Видалити роль", + "CREATIONDATE": "Створено", + "CHANGEDATE": "Остання зміна", + "SELECTGROUPTOOLTIP": "Вибрати всі ролі групи {{group}}.", + "OPTIONS": "Параметри", + "ASSERTION": "Підтверджувати ролі під час автентифікації", + "ASSERTION_DESCRIPTION": "Інформація про ролі надсилається з кінцевої точки Userinfo та залежно від налаштувань вашого додатку в токенах та інших типах.", + "CHECK": "Перевіряти авторизацію під час автентифікації", + "CHECK_DESCRIPTION": "Якщо встановлено, користувачам дозволено автентифікуватися лише якщо їм призначена будь-яка роль.", + "DIALOG": { + "DELETE_TITLE": "Видалити роль", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити роль проекту. Ви впевнені?" + } + }, + "HAS_PROJECT": "Перевіряти проект під час автентифікації", + "HAS_PROJECT_DESCRIPTION": "Перевіряється, чи має організація користувача цей проект. Якщо ні, користувач не може бути автентифікований.", + "TABLE": { + "TOTAL": "Загальна кількість записів:", + "SELECTION": "Вибрані елементи", + "DEACTIVATE": "Деактивувати проект", + "ACTIVATE": "Активувати проект", + "DELETE": "Видалити проект", + "ORGNAME": "Назва організації", + "ORGID": "ID організації", + "ORGDOMAIN": "Домен організації", + "STATE": "Статус", + "TYPE": "Тип", + "CREATIONDATE": "Створено", + "CHANGEDATE": "Остання зміна", + "RESOURCEOWNER": "Власник", + "SHOWTABLE": "Показати таблицю", + "SHOWGRID": "Показати сітку", + "EMPTY": "Проект не знайдено" + }, + "TOAST": { + "MEMBERREMOVED": "Менеджера видалено.", + "MEMBERSADDED": "Менеджерів додано.", + "MEMBERADDED": "Менеджера додано.", + "MEMBERCHANGED": "Менеджера змінено.", + "ROLESCREATED": "Ролі створено.", + "ROLEREMOVED": "Роль видалено.", + "ROLECHANGED": "Роль змінено.", + "REACTIVATED": "Реактивовано.", + "DEACTIVATED": "Деактивовано.", + "CREATED": "Проект створено.", + "UPDATED": "Проект змінено.", + "GRANTUPDATED": "Надання змінено.", + "DELETED": "Проект видалено." + } + }, + "ROLES": { + "DIALOG": { + "DELETE_TITLE": "Видалити роль", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити роль. Ви впевнені?" + } + }, + "NEXTSTEPS": { + "TITLE": "Наступні кроки" + }, + "IDP": { + "LIST": { + "ACTIVETITLE": "Активні постачальники ідентичності" + }, + "CREATE": { + "TITLE": "Додати постачальника", + "DESCRIPTION": "Виберіть одного або декількох з наступних постачальників.", + "STEPPERTITLE": "Створити постачальника", + "OIDC": { + "TITLE": "OIDC постачальник", + "DESCRIPTION": "Введіть необхідні дані для вашого OIDC постачальника." + }, + "OAUTH": { + "TITLE": "OAuth постачальник", + "DESCRIPTION": "Введіть необхідні дані для вашого OAuth постачальника." + }, + "JWT": { + "TITLE": "JWT постачальник", + "DESCRIPTION": "Введіть необхідні дані для вашого JWT постачальника." + }, + "GOOGLE": { + "TITLE": "Google постачальник", + "DESCRIPTION": "Введіть облікові дані для вашого Google постачальника ідентичності" + }, + "GITLAB": { + "TITLE": "Gitlab постачальник", + "DESCRIPTION": "Введіть облікові дані для вашого Gitlab постачальника ідентичності" + }, + "GITLABSELFHOSTED": { + "TITLE": "Gitlab Self Hosted постачальник", + "DESCRIPTION": "Введіть облікові дані для вашого Gitlab Self Hosted постачальника ідентичності" + }, + "GITHUBES": { + "TITLE": "GitHub Enterprise Server постачальник", + "DESCRIPTION": "Введіть облікові дані для вашого GitHub Enterprise Server постачальника ідентичності" + }, + "GITHUB": { + "TITLE": "Github постачальник", + "DESCRIPTION": "Введіть облікові дані для вашого Github постачальника ідентичності" + }, + "AZUREAD": { + "TITLE": "Microsoft постачальник", + "DESCRIPTION": "Введіть облікові дані для вашого Microsoft постачальника ідентичності" + }, + "LDAP": { + "TITLE": "Active Directory / LDAP", + "DESCRIPTION": "Введіть облікові дані для вашого LDAP постачальника" + }, + "APPLE": { + "TITLE": "Вхід з Apple", + "DESCRIPTION": "Введіть облікові дані для вашого Apple постачальника" + }, + "SAML": { + "TITLE": "Вхід з SAML", + "DESCRIPTION": "Введіть облікові дані для вашого SAML постачальника" + } + }, + "DETAIL": { + "TITLE": "Постачальник ідентичності", + "DESCRIPTION": "Оновіть конфігурацію вашого постачальника", + "DATECREATED": "Створено", + "DATECHANGED": "Змінено" + }, + "OPTIONS": { + "ISAUTOCREATION": "Автоматичне створення", + "ISAUTOCREATION_DESC": "Якщо вибрано, обліковий запис буде створено, якщо він ще не існує.", + "ISAUTOUPDATE": "Автоматичне оновлення", + "ISAUTOUPDATE_DESC": "Якщо вибрано, облікові записи оновлюються при повторній автентифікації.", + "ISCREATIONALLOWED": "Створення облікового запису дозволено (вручну)", + "ISCREATIONALLOWED_DESC": "Визначає, чи можна створювати облікові записи за допомогою зовнішнього облікового запису. Вимкніть, якщо користувачі не повинні мати можливість редагувати інформацію облікового запису, коли увімкнено auto_creation.", + "ISLINKINGALLOWED": "Зв'язування облікового запису дозволено (вручну)", + "ISLINKINGALLOWED_DESC": "Визначає, чи можна вручну пов'язати ідентичність з існуючим обліковим записом. Вимкніть, якщо користувачі повинні мати можливість пов'язувати лише запропонований обліковий запис у випадку активного auto_linking.", + "AUTOLINKING_DESC": "Визначає, чи буде запропоновано пов'язати ідентичність з існуючим обліковим записом.", + "AUTOLINKINGTYPE": { + "0": "Вимкнено", + "1": "Перевірити існуюче ім'я користувача", + "2": "Перевірити існуючу електронну пошту" + } + }, + "OWNERTYPES": { + "0": "невідомий", + "1": "Інстанс", + "2": "Організація" + }, + "STATES": { + "1": "активний", + "2": "неактивний" + }, + "AZUREADTENANTTYPES": { + "3": "ID орендаря", + "0": "Загальний", + "1": "Організації", + "2": "Споживачі" + }, + "AZUREADTENANTTYPE": "Тип орендаря", + "AZUREADTENANTID": "ID орендаря", + "EMAILVERIFIED": "Електронна пошта підтверджена", + "NAMEHINT": "Якщо вказано, буде показано в інтерфейсі входу.", + "OPTIONAL": "необов'язково", + "LDAPATTRIBUTES": "LDAP атрибути", + "UPDATEBINDPASSWORD": "оновити пароль підключення", + "UPDATECLIENTSECRET": "оновити секрет клієнта", + "ADD": "Додати постачальника ідентичності", + "TYPE": "Тип", + "OWNER": "Власник", + "ID": "ID", + "NAME": "Назва", + "AUTHORIZATIONENDPOINT": "Кінцева точка авторизації", + "TOKENENDPOINT": "Кінцева точка токена", + "USERENDPOINT": "Кінцева точка користувача", + "IDATTRIBUTE": "ID атрибут", + "AVAILABILITY": "Доступність", + "AVAILABLE": "доступний", + "AVAILABLEBUTINACTIVE": "доступний, але неактивний", + "SETAVAILABLE": "встановити як доступний", + "SETUNAVAILABLE": "встановити як недоступний", + "CONFIG": "Конфігурація", + "STATE": "Статус", + "ISSUER": "Видавець", + "SCOPESLIST": "Список областей", + "CLIENTID": "ID клієнта", + "CLIENTSECRET": "Секрет клієнта", + "LDAPCONNECTION": "Підключення", + "LDAPUSERBINDING": "Прив'язка користувача", + "BASEDN": "BaseDn", + "BINDDN": "BindDn", + "BINDPASSWORD": "Пароль підключення", + "SERVERS": "Сервери", + "STARTTLS": "Start TLS", + "TIMEOUT": "Таймаут у секундах", + "USERBASE": "База користувачів", + "USERFILTERS": "Фільтри користувачів", + "USEROBJECTCLASSES": "Класи об'єктів користувачів", + "REQUIRED": "обов'язково", + "LDAPIDATTRIBUTE": "ID атрибут", + "AVATARURLATTRIBUTE": "Атрибут URL аватара", + "DISPLAYNAMEATTRIBUTE": "Атрибут відображуваного імені", + "EMAILATTRIBUTEATTRIBUTE": "Атрибут електронної пошти", + "EMAILVERIFIEDATTRIBUTE": "Атрибут підтвердженої електронної пошти", + "FIRSTNAMEATTRIBUTE": "Атрибут імені", + "LASTNAMEATTRIBUTE": "Атрибут прізвища", + "NICKNAMEATTRIBUTE": "Атрибут псевдоніма", + "PHONEATTRIBUTE": "Атрибут телефону", + "PHONEVERIFIEDATTRIBUTE": "Атрибут підтвердженого телефону", + "PREFERREDLANGUAGEATTRIBUTE": "Атрибут бажаної мови", + "PREFERREDUSERNAMEATTRIBUTE": "Атрибут бажаного імені користувача", + "PROFILEATTRIBUTE": "Атрибут профілю", + "IDPDISPLAYNAMMAPPING": "Відображення імені IdP", + "USERNAMEMAPPING": "Відображення імені користувача", + "DATES": "Дати", + "CREATIONDATE": "Створено", + "CHANGEDATE": "Остання зміна", + "DEACTIVATE": "Деактивувати", + "ACTIVATE": "Активувати", + "DELETE": "Видалити", + "DELETE_TITLE": "Видалити IdP", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити постачальника ідентичності. Результуючі зміни є незворотними. Ви дійсно хочете це зробити?", + "REMOVE_WARN_TITLE": "Видалити IdP", + "REMOVE_WARN_DESCRIPTION": "Ви збираєтеся видалити постачальника ідентичності. Це видалить вибір доступного IdP для ваших користувачів, і вже зареєстровані користувачі не зможуть знову увійти. Ви впевнені, що хочете продовжити?", + "DELETE_SELECTION_TITLE": "Видалити IdP", + "DELETE_SELECTION_DESCRIPTION": "Ви збираєтеся видалити постачальника ідентичності. Результуючі зміни є незворотними. Ви дійсно хочете це зробити?", + "FEDERATEDLOGOUTENABLED": "Федеративний вихід увімкнено", + "FEDERATEDLOGOUTENABLED_DESC": "Якщо увімкнено, користувач також буде виведений з IdP, якщо користувач завершить сеанс в ZITADEL.", + "EMPTY": "Немає доступного IdP", + "OIDC": { + "GENERAL": "Загальна інформація", + "TITLE": "Конфігурація OIDC", + "DESCRIPTION": "Введіть дані для OIDC постачальника ідентичності." + }, + "JWT": { + "TITLE": "Конфігурація JWT", + "DESCRIPTION": "Введіть дані для JWT постачальника ідентичності.", + "HEADERNAME": "Назва заголовка", + "JWTENDPOINT": "JWT кінцева точка", + "JWTKEYSENDPOINT": "JWT кінцева точка ключів" + }, + "APPLE": { + "TEAMID": "ID команди", + "KEYID": "ID ключа", + "PRIVATEKEY": "Приватний ключ", + "UPDATEPRIVATEKEY": "Оновити приватний ключ", + "UPLOADPRIVATEKEY": "Завантажити приватний ключ", + "KEYMAXSIZEEXCEEDED": "Перевищено максимальний розмір 5КБ." + }, + "SAML": { + "METADATAXML": "Метадані Xml", + "METADATAURL": "URL метаданих", + "BINDING": "Прив'язка", + "SIGNEDREQUEST": "Підписаний запит", + "SIGNATUREALGORITHM": "Алгоритм підпису", + "NAMEIDFORMAT": "Формат NameID", + "TRANSIENTMAPPINGATTRIBUTENAME": "Назва атрибута користувацького відображення", + "TRANSIENTMAPPINGATTRIBUTENAME_DESC": "Альтернативна назва атрибута для відображення користувача у випадку, коли повернений `nameid-format` є `transient`, наприклад `http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress`" + }, + "TOAST": { + "SAVED": "Успішно збережено.", + "REACTIVATED": "Idp реактивовано.", + "DEACTIVATED": "Idp деактивовано.", + "SELECTEDREACTIVATED": "Вибрані Idp реактивовано.", + "SELECTEDDEACTIVATED": "Вибрані Idp деактивовано.", + "SELECTEDKEYSDELETED": "Вибрані Idp видалено.", + "DELETED": "Idp успішно видалено!", + "ADDED": "Успішно додано.", + "REMOVED": "Успішно видалено." + }, + "ISIDTOKENMAPPING": "Відображення з ID токена", + "ISIDTOKENMAPPING_DESC": "Якщо вибрано, інформація постачальника отримується з ID токена, а не з кінцевої точки userinfo.", + "USEPKCE": "Використовувати PKCE", + "USEPKCE_DESC": "Визначає, чи включаються параметри code_challenge та code_challenge_method у запит авторизації" + }, + "MFA": { + "LIST": { + "MULTIFACTORTITLE": "Без пароля", + "MULTIFACTORDESCRIPTION": "Визначте ваші багатофакторні методи для автентифікації без пароля тут.", + "SECONDFACTORTITLE": "Багатофакторна автентифікація", + "SECONDFACTORDESCRIPTION": "Визначте додаткові можливі фактори, якими ви можете захистити свою автентифікацію за паролем." + }, + "CREATE": { + "TITLE": "Новий фактор", + "DESCRIPTION": "Виберіть тип вашого нового фактора." + }, + "DELETE": { + "TITLE": "Видалити фактор", + "DESCRIPTION": "Ви збираєтеся видалити фактор з налаштувань входу. Ви впевнені?" + }, + "TOAST": { + "ADDED": "Успішно додано.", + "SAVED": "Успішно збережено.", + "DELETED": "Успішно видалено" + }, + "TYPE": "Тип", + "MULTIFACTORTYPES": { + "0": "Невідомий", + "1": "Відбиток пальця, ключі безпеки, Face ID та інше" + }, + "SECONDFACTORTYPES": { + "0": "Невідомий", + "1": "Одноразовий пароль через додаток автентифікатора (TOTP)", + "2": "Відбиток пальця, ключі безпеки, Face ID та інше", + "3": "Одноразовий пароль через електронну пошту (Email OTP)", + "4": "Одноразовий пароль через SMS (SMS OTP)" + } + }, + "LOGINPOLICY": { + "CREATE": { + "TITLE": "Налаштування входу", + "DESCRIPTION": "Визначте, як ваші користувачі можуть автентифікуватися у вашій організації." + }, + "IDPS": "Постачальники ідентичності", + "ADDIDP": { + "TITLE": "Додати постачальника ідентичності", + "DESCRIPTION": "Ви можете вибрати заздалегідь визначених або самостійно створених постачальників для автентифікації.", + "SELECTIDPS": "Постачальники ідентичності" + }, + "PASSWORDLESS": "Вхід без пароля", + "PASSWORDLESSTYPE": { + "0": "Не дозволено", + "1": "Дозволено" + } + }, + "SMTP": { + "LIST": { + "TITLE": "SMTP постачальник", + "DESCRIPTION": "Це SMTP постачальники для вашого інстансу ZITADEL. Активуйте той, який ви хочете використовувати для надсилання сповіщень вашим користувачам.", + "EMPTY": "Немає доступного SMTP постачальника", + "ACTIVATED": "Активовано", + "ACTIVATE": "Активувати постачальника", + "DEACTIVATE": "Деактивувати постачальника", + "TEST": "Тестувати вашого постачальника", + "TYPE": "Тип", + "DIALOG": { + "ACTIVATED": "Конфігурацію SMTP активовано", + "ACTIVATE_WARN_TITLE": "Активувати конфігурацію SMTP", + "ACTIVATE_WARN_DESCRIPTION": "Ви збираєтеся активувати конфігурацію SMTP. Спочатку ми деактивуємо поточного активного постачальника, а потім активуємо цю конфігурацію. Ви впевнені?", + "DEACTIVATE_WARN_TITLE": "Деактивувати конфігурацію SMTP", + "DEACTIVATE_WARN_DESCRIPTION": "Ви збираєтеся деактивувати конфігурацію SMTP. Ви впевнені?", + "DEACTIVATED": "Конфігурацію SMTP деактивовано", + "DELETE_TITLE": "Видалити конфігурацію SMTP", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити конфігурацію. Підтвердіть цю дію, ввівши ім'я відправника", + "DELETED": "Конфігурацію SMTP видалено", + "SENDER": "Введіть {{value}}, щоб видалити цю конфігурацію SMTP.", + "TEST_TITLE": "Тестувати вашу конфігурацію SMTP", + "TEST_DESCRIPTION": "Вкажіть адресу електронної пошти для тестування вашої конфігурації SMTP для цього постачальника", + "TEST_EMAIL": "Адреса електронної пошти", + "TEST_RESULT": "Результат тесту" + } + }, + "CREATE": { + "TITLE": "Додати SMTP постачальника", + "DESCRIPTION": "Виберіть одного або декількох з наступних постачальників.", + "STEPS": { + "TITLE": "Додати {{ value }} SMTP постачальника", + "CREATE_DESC_TITLE": "Введіть ваші {{ value }} налаштування SMTP крок за кроком", + "CURRENT_DESC_TITLE": "Це ваші налаштування SMTP", + "PROVIDER_SETTINGS": "Налаштування SMTP постачальника", + "SENDER_SETTINGS": "Налаштування відправника", + "NEXT_STEPS": "Наступні кроки", + "ACTIVATE": { + "TITLE": "Активувати вашого SMTP постачальника", + "DESCRIPTION": "ZITADEL не може використовувати цього SMTP постачальника для надсилання сповіщень, поки ви його не активуєте. Якщо ви активуєте цього постачальника, будь-який інший постачальник, який був активним, тепер буде деактивовано." + }, + "DEACTIVATE": { + "TITLE": "Деактивувати вашого SMTP постачальника", + "DESCRIPTION": "Якщо ви деактивуєте цього SMTP постачальника, ZITADEL не зможе використовувати його для надсилання сповіщень, поки ви знову його не активуєте." + }, + "SAVE_SETTINGS": "Зберегти ваші налаштування", + "TEST": { + "TITLE": "Тестувати ваші налаштування", + "DESCRIPTION": "Ви можете протестувати налаштування вашого SMTP постачальника та перевірити результат тесту перед їх збереженням", + "RESULT": "Ваш електронний лист було успішно надіслано" + } + } + }, + "DETAIL": { + "TITLE": "Налаштування SMTP постачальника" + }, + "EMPTY": "Немає доступного SMTP постачальника", + "STEPS": { + "SENDGRID": {} + } + }, + "STEPS": { + "SENDGRID": {} + }, + "APP": { + "LIST": "Додатки", + "COMPLIANCE": "Відповідність OIDC", + "URLS": "URL-адреси", + "CONFIGURATION": "Конфігурація", + "TOKEN": "Налаштування токенів", + "PAGES": { + "TITLE": "Додаток", + "ID": "ID", + "DESCRIPTION": "Тут ви можете редагувати дані вашого додатку та його конфігурацію.", + "CREATE": "Створити додаток", + "CREATE_SELECT_PROJECT": "Спочатку оберіть ваш проект", + "CREATE_NEW_PROJECT": "або введіть назву для вашого нового проекту", + "CREATE_DESC_TITLE": "Введіть деталі вашого додатку крок за кроком", + "CREATE_DESC_SUB": "Рекомендована конфігурація буде автоматично згенерована.", + "STATE": "Статус", + "DATECREATED": "Створено", + "DATECHANGED": "Змінено", + "URLS": "URL-адреси", + "DELETE": "Видалити додаток", + "JUMPTOPROJECT": "Для налаштування ролей, авторизацій та іншого перейдіть до проекту.", + "DETAIL": { + "TITLE": "Деталі", + "STATE": { + "0": "Не визначено", + "1": "Активний", + "2": "Неактивний" + } + }, + "DIALOG": { + "CONFIG": { + "TITLE": "Змінити конфігурацію OIDC" + }, + "DELETE": { + "TITLE": "Видалити додаток", + "DESCRIPTION": "Ви дійсно хочете видалити цей додаток?" + } + }, + "NEXTSTEPS": { + "TITLE": "Наступні кроки", + "0": { + "TITLE": "Додати ролі", + "DESC": "Введіть ролі вашого проекту" + }, + "1": { + "TITLE": "Додати користувачів", + "DESC": "Додайте нових користувачів вашої організації" + }, + "2": { + "TITLE": "Допомога та підтримка", + "DESC": "Прочитайте нашу документацію щодо створення додатків або зверніться до нашої підтримки" + } + } + }, + "NAMEDIALOG": { + "TITLE": "Перейменувати додаток", + "DESCRIPTION": "Введіть нову назву для вашого додатку", + "NAME": "Нова назва" + }, + "NAME": "Назва", + "TYPE": "Тип додатку", + "AUTHMETHOD": "Метод автентифікації", + "AUTHMETHODSECTION": "Метод автентифікації", + "GRANT": "Типи грантів", + "ADDITIONALORIGINS": "Додаткові джерела", + "ADDITIONALORIGINSDESC": "Якщо ви хочете додати додаткові джерела до вашого додатку, які не використовуються як перенаправлення, ви можете зробити це тут.", + "ORIGINS": "Джерела", + "NOTANORIGIN": "Введене значення не є джерелом", + "PROSWITCH": "Я професіонал. Пропустити цей майстер.", + "NAMEANDTYPESECTION": "Назва та тип", + "TITLEFIRST": "Назва додатку", + "TYPETITLE": "Тип додатку", + "OIDC": { + "WELLKNOWN": "Додаткові посилання можна отримати з кінцевої точки виявлення.", + "INFO": { + "ISSUER": "Видавець", + "CLIENTID": "ID клієнта" + }, + "CURRENT": "Поточна конфігурація", + "TOKENSECTIONTITLE": "Параметри AuthToken", + "REDIRECTSECTIONTITLE": "Налаштування перенаправлення", + "REDIRECTTITLE": "Вкажіть URI, куди буде перенаправлено після входу.", + "POSTREDIRECTTITLE": "Це URI перенаправлення після виходу.", + "REDIRECTDESCRIPTIONWEB": "URI перенаправлення повинні починатися з https://. http:// дійсний лише з увімкненим режимом розробки.", + "REDIRECTDESCRIPTIONNATIVE": "URI перенаправлення повинні починатися з вашого власного протоколу, http://127.0.0.1, http://[::1] або http://localhost.", + "REDIRECTNOTVALID": "Цей URI перенаправлення недійсний.", + "COMMAORENTERSEPERATION": "розділяйте за допомогою ↵", + "TYPEREQUIRED": "Тип є обов'язковим.", + "TITLE": "Конфігурація OIDC", + "CLIENTID": "ID клієнта", + "CLIENTSECRET": "Секрет клієнта", + "CLIENTSECRET_NOSECRET": "З вашим обраним потоком автентифікації секрет не потрібен і тому недоступний.", + "CLIENTSECRET_DESCRIPTION": "Зберігайте секрет клієнта в безпечному місці, оскільки він зникне після закриття діалогу.", + "REGENERATESECRET": "Регенерувати секрет клієнта", + "DEVMODE": "Режим розробки", + "DEVMODE_ENABLED": "Увімкнено", + "DEVMODE_DISABLED": "Вимкнено", + "DEVMODEDESC": "Увага: з увімкненим режимом розробки URI перенаправлення не перевірятимуться.", + "SKIPNATIVEAPPSUCCESSPAGE": "Пропустити сторінку успішного входу", + "SKIPNATIVEAPPSUCCESSPAGE_DESCRIPTION": "Пропустити сторінку успіху після входу для цього нативного додатку.", + "REDIRECT": "URI перенаправлення", + "REDIRECTSECTION": "URI перенаправлення", + "POSTLOGOUTREDIRECT": "URI після виходу", + "RESPONSESECTION": "Типи відповідей", + "GRANTSECTION": "Типи грантів", + "GRANTTITLE": "Оберіть типи грантів. Примітка: Implicit доступний лише для браузерних додатків.", + "APPTYPE": { + "0": "Веб", + "1": "Користувацький агент", + "2": "Нативний" + }, + "RESPONSETYPE": "Типи відповідей", + "RESPONSE": { + "0": "Код", + "1": "ID токен", + "2": "Токен-ID токен" + }, + "REFRESHTOKEN": "Токен оновлення", + "GRANTTYPE": "Типи грантів", + "GRANT": { + "0": "Код авторизації", + "1": "Неявний", + "2": "Токен оновлення", + "3": "Код пристрою", + "4": "Обмін токенами" + }, + "AUTHMETHOD": { + "0": "Базовий", + "1": "Post", + "2": "Відсутній", + "3": "Private Key JWT" + }, + "TOKENTYPE": "Тип токена авторизації", + "TOKENTYPE0": "Bearer токен", + "TOKENTYPE1": "JWT", + "UNSECUREREDIRECT": "Сподіваюся, ви знаєте, що робите.", + "OVERVIEWSECTION": "Огляд", + "OVERVIEWTITLE": "Тепер ви закінчили. Перегляньте вашу конфігурацію.", + "ACCESSTOKENROLEASSERTION": "Додати ролі користувача до токена доступу", + "ACCESSTOKENROLEASSERTION_DESCRIPTION": "Якщо обрано, запитані ролі автентифікованого користувача додаються до токена доступу.", + "IDTOKENROLEASSERTION": "Ролі користувача в ID токені", + "IDTOKENROLEASSERTION_DESCRIPTION": "Якщо обрано, запитані ролі автентифікованого користувача додаються до ID токена.", + "IDTOKENUSERINFOASSERTION": "Інформація користувача в ID токені", + "IDTOKENUSERINFOASSERTION_DESCRIPTION": "Дозволяє клієнтам отримувати profile, email, phone та address claims з ID токена.", + "CLOCKSKEW": "Дозволяє клієнтам обробляти розбіжність годинника OP та клієнта. Тривалість (0-5с) буде додана до exp claim і віднята від iats, auth_time та nbf.", + "RECOMMENDED": "рекомендовано", + "NOTRECOMMENDED": "не рекомендовано", + "SELECTION": { + "APPTYPE": { + "WEB": { + "TITLE": "Веб", + "DESCRIPTION": "Звичайні веб-додатки, такі як .net, PHP, Node.js, Java тощо." + }, + "NATIVE": { + "TITLE": "Нативний", + "DESCRIPTION": "Мобільні додатки, настільні додатки, розумні пристрої тощо." + }, + "USERAGENT": { + "TITLE": "Користувацький агент", + "DESCRIPTION": "Односторінкові додатки (SPA) та загалом усі JS фреймворки, що виконуються в браузерах" + } + } + } + }, + "API": { + "INFO": { + "CLIENTID": "ID клієнта" + }, + "REGENERATESECRET": "Регенерувати секрет клієнта", + "SELECTION": { + "TITLE": "API", + "DESCRIPTION": "API загалом" + }, + "AUTHMETHOD": { + "0": "Базовий", + "1": "Private Key JWT" + } + }, + "SAML": { + "SELECTION": { + "TITLE": "SAML", + "DESCRIPTION": "SAML додатки" + }, + "CONFIGSECTION": "Конфігурація SAML", + "CHOOSEMETADATASOURCE": "Надайте вашу конфігурацію SAML, використовуючи один із наступних варіантів:", + "METADATAOPT1": "Варіант 1. Вкажіть URL, де розташований файл метаданих", + "METADATAOPT2": "Варіант 2. Завантажте файл, що містить ваш XML метаданих", + "METADATAOPT3": "Варіант 3. Створіть мінімальний файл метаданих на льоту, надавши ENTITYID та ACS URL", + "UPLOAD": "Завантажити XML файл", + "METADATA": "Метадані", + "METADATAFROMFILE": "Метадані з файлу", + "CERTIFICATE": "SAML сертифікат", + "DOWNLOADCERT": "Завантажити SAML сертифікат", + "CREATEMETADATA": "Створити метадані", + "ENTITYID": "ID сутності", + "ACSURL": "URL кінцевої точки ACS" + }, + "AUTHMETHODS": { + "CODE": { + "TITLE": "Код", + "DESCRIPTION": "Обміняти код авторизації на токени" + }, + "PKCE": { + "TITLE": "PKCE", + "DESCRIPTION": "Використовувати випадковий хеш замість статичного секрета клієнта для більшої безпеки" + }, + "POST": { + "TITLE": "POST", + "DESCRIPTION": "Надіслати client_id та client_secret як частину форми" + }, + "PK_JWT": { + "TITLE": "Private Key JWT", + "DESCRIPTION": "Використовувати приватний ключ для авторизації вашого додатку" + }, + "BASIC": { + "TITLE": "Базовий", + "DESCRIPTION": "Автентифікація з ім'ям користувача та паролем" + }, + "IMPLICIT": { + "TITLE": "Неявний", + "DESCRIPTION": "Отримати токени безпосередньо з кінцевої точки авторизації" + }, + "DEVICECODE": { + "TITLE": "Код пристрою", + "DESCRIPTION": "Авторизувати пристрій на комп'ютері або смартфоні." + }, + "CUSTOM": { + "TITLE": "Користувацький", + "DESCRIPTION": "Ваше налаштування не відповідає жодному іншому варіанту." + } + }, + "TOAST": { + "REACTIVATED": "Додаток повторно активовано.", + "DEACTIVATED": "Додаток деактивовано.", + "OIDCUPDATED": "Додаток оновлено.", + "APIUPDATED": "Додаток оновлено", + "UPDATED": "Додаток оновлено.", + "CREATED": "Додаток створено.", + "CLIENTSECRETREGENERATED": "секрет клієнта згенеровано.", + "DELETED": "Додаток видалено.", + "CONFIGCHANGED": "Зміни виявлено!" + }, + "LOGINV2": { + "USEV2": "Використовувати новий інтерфейс входу", + "BASEURL": "Користувацька базова URL для нового інтерфейсу входу" + } + }, + "GENDERS": { + "0": "Невідомо", + "1": "Жіноча", + "2": "Чоловіча", + "3": "Інша" + }, + "LANGUAGES": { + "de": "Deutsch", + "en": "English", + "es": "Español", + "fr": "Français", + "it": "Italiano", + "ja": "日本語", + "pl": "Polski", + "zh": "简体中文", + "bg": "Български", + "pt": "Portuguese", + "mk": "Македонски", + "cs": "Čeština", + "ru": "Русский", + "nl": "Nederlands", + "sv": "Svenska", + "id": "Bahasa Indonesia", + "hu": "Magyar", + "ko": "한국어", + "ro": "Română", + "tr": "Türkçe", + "uk": "Українська" + }, + "MEMBER": { + "ADD": "Додати менеджера", + "CREATIONTYPE": "Тип створення", + "CREATIONTYPES": { + "3": "IAM", + "2": "Організація", + "0": "Власний проект", + "1": "Наданий проект", + "4": "Проект" + }, + "EDITROLE": "Редагувати ролі", + "EDITFOR": "Редагувати ролі для користувача: {{value}}", + "DIALOG": { + "DELETE_TITLE": "Видалити менеджера", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити менеджера. Ви впевнені?" + }, + "SHOWDETAILS": "Клацніть для перегляду деталей." + }, + "ROLESLABEL": "Ролі", + "GRANTS": { + "TITLE": "Авторизації", + "DESC": "Це всі авторизації у вашій організації.", + "DELETE": "Видалити авторизацію", + "EMPTY": "Авторизація не знайдена", + "ADD": "Створити авторизацію", + "ADD_BTN": "Нова", + "PROJECT": { + "TITLE": "Авторизація", + "DESCRIPTION": "Визначте авторизації для вказаного проекту. Зверніть увагу, що ви можете бачити лише записи проектів та користувачів, на які у вас є дозволи." + }, + "USER": { + "TITLE": "Авторизація", + "DESCRIPTION": "Визначте авторизації для вказаного користувача. Зверніть увагу, що ви можете бачити лише записи проектів та користувачів, на які у вас є дозволи." + }, + "CREATE": { + "TITLE": "Створити авторизацію", + "DESCRIPTION": "Знайдіть організацію, проект та відповідні ролі." + }, + "EDIT": { + "TITLE": "Змінити авторизацію" + }, + "DETAIL": { + "TITLE": "Деталі авторизації", + "DESCRIPTION": "Тут ви можете переглянути всі деталі авторизації." + }, + "TOAST": { + "UPDATED": "Авторизацію оновлено.", + "REMOVED": "Авторизацію видалено", + "BULKREMOVED": "Авторизації видалено.", + "CANTSHOWINFO": "Ви не можете відвідати профіль цього користувача, оскільки ви не є членом організації, до якої належить цей користувач" + }, + "DIALOG": { + "DELETE_TITLE": "Видалити авторизацію", + "DELETE_DESCRIPTION": "Ви збираєтеся видалити авторизацію. Ви хочете продовжити?", + "BULK_DELETE_TITLE": "Видалити авторизації", + "BULK_DELETE_DESCRIPTION": "Ви збираєтеся видалити кілька авторизацій. Ви хочете продовжити?" + } + }, + "CHANGES": { + "LISTTITLE": "Останні зміни", + "BOTTOM": "Ви досягли кінця списку.", + "LOADMORE": "Завантажити більше", + "ORG": { + "TITLE": "Активність", + "DESCRIPTION": "Тут ви можете переглянути останні події, які призвели до змін в організації." + }, + "PROJECT": { + "TITLE": "Активність", + "DESCRIPTION": "Тут ви можете переглянути останні події, які призвели до змін в проекті." + }, + "USER": { + "TITLE": "Активність", + "DESCRIPTION": "Тут ви можете переглянути останні події, які призвели до змін користувача." + } + } +} diff --git a/console/src/assets/i18n/zh.json b/console/src/assets/i18n/zh.json index 845c0c395..c439e0260 100644 --- a/console/src/assets/i18n/zh.json +++ b/console/src/assets/i18n/zh.json @@ -1549,7 +1549,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" } }, "SMTP": { @@ -1799,7 +1800,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "KEYS": { "emailVerificationDoneText": "电子邮件验证完成", @@ -2785,7 +2787,8 @@ "hu": "Magyar", "ko": "한국어", "ro": "Română", - "tr": "Türkçe" + "tr": "Türkçe", + "uk": "Українська" }, "MEMBER": { "ADD": "添加管理者", diff --git a/docs/docs/guides/manage/customize/texts.md b/docs/docs/guides/manage/customize/texts.md index 80e1db130..bf9e5b0c0 100644 --- a/docs/docs/guides/manage/customize/texts.md +++ b/docs/docs/guides/manage/customize/texts.md @@ -54,6 +54,7 @@ ZITADEL is available in the following languages - 한국어 (ko) - Romanian (ro) - Turkish (tr) +- Ukrainian (uk) A language is displayed based on your agent's language header. If a users language header doesn't match any of the supported or [restricted](#restrict-languages) languages, the instances default language will be used. diff --git a/internal/api/ui/login/static/i18n/bg.yaml b/internal/api/ui/login/static/i18n/bg.yaml index cf79d9a9e..fe91d2425 100644 --- a/internal/api/ui/login/static/i18n/bg.yaml +++ b/internal/api/ui/login/static/i18n/bg.yaml @@ -263,6 +263,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Пол Female: Женски пол Male: Мъжки @@ -307,6 +308,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Правила и условия TosConfirm: Приемам TosLinkText: TOS @@ -380,6 +382,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Упълномощаване на устройството UserCode: diff --git a/internal/api/ui/login/static/i18n/cs.yaml b/internal/api/ui/login/static/i18n/cs.yaml index 58766fe1c..a2888ed51 100644 --- a/internal/api/ui/login/static/i18n/cs.yaml +++ b/internal/api/ui/login/static/i18n/cs.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Pohlaví Female: Žena Male: Muž @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Obchodní podmínky TosConfirm: Souhlasím s TosLinkText: obchodními podmínkami @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Autorizace zařízení UserCode: diff --git a/internal/api/ui/login/static/i18n/de.yaml b/internal/api/ui/login/static/i18n/de.yaml index f19e8f677..698b5bccc 100644 --- a/internal/api/ui/login/static/i18n/de.yaml +++ b/internal/api/ui/login/static/i18n/de.yaml @@ -266,6 +266,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Geschlecht Female: weiblich Male: männlich @@ -311,6 +312,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Allgemeine Geschäftsbedingungen und Datenschutz TosConfirm: Ich akzeptiere die TosLinkText: AGB @@ -390,6 +392,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Gerät verbinden UserCode: diff --git a/internal/api/ui/login/static/i18n/en.yaml b/internal/api/ui/login/static/i18n/en.yaml index 7cb55799b..181047a5f 100644 --- a/internal/api/ui/login/static/i18n/en.yaml +++ b/internal/api/ui/login/static/i18n/en.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Gender Female: Female Male: Male @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Terms and conditions TosConfirm: I accept the TosLinkText: TOS @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Device Authorization UserCode: diff --git a/internal/api/ui/login/static/i18n/es.yaml b/internal/api/ui/login/static/i18n/es.yaml index 818851ee8..d256f6a81 100644 --- a/internal/api/ui/login/static/i18n/es.yaml +++ b/internal/api/ui/login/static/i18n/es.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Género Female: Mujer Male: Hombre @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Términos y condiciones TosConfirm: Acepto los TosLinkText: TDS @@ -391,7 +393,8 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe - + Ukrainian: Українська + Footer: PoweredBy: Powered By Tos: TDS diff --git a/internal/api/ui/login/static/i18n/fr.yaml b/internal/api/ui/login/static/i18n/fr.yaml index 3e306e610..a3e001525 100644 --- a/internal/api/ui/login/static/i18n/fr.yaml +++ b/internal/api/ui/login/static/i18n/fr.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Genre Female: Femme Male: Homme @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Termes et conditions TosConfirm: J'accepte les TosLinkText: TOS @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Autorisation de l'appareil diff --git a/internal/api/ui/login/static/i18n/hu.yaml b/internal/api/ui/login/static/i18n/hu.yaml index 008b242d2..c97e5f3be 100644 --- a/internal/api/ui/login/static/i18n/hu.yaml +++ b/internal/api/ui/login/static/i18n/hu.yaml @@ -237,6 +237,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Nem Female: Nő Male: Férfi @@ -281,6 +282,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Felhasználási feltételek TosConfirm: Elfogadom a TosLinkText: TOS @@ -354,6 +356,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Eszköz engedélyezése UserCode: diff --git a/internal/api/ui/login/static/i18n/id.yaml b/internal/api/ui/login/static/i18n/id.yaml index 0e043e31b..f2fe24011 100644 --- a/internal/api/ui/login/static/i18n/id.yaml +++ b/internal/api/ui/login/static/i18n/id.yaml @@ -237,6 +237,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Jenis kelamin Female: Perempuan Male: Pria @@ -281,6 +282,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Syarat dan Ketentuan TosConfirm: Saya menerima itu TosLinkText: KL @@ -354,6 +356,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Otorisasi Perangkat UserCode: diff --git a/internal/api/ui/login/static/i18n/it.yaml b/internal/api/ui/login/static/i18n/it.yaml index 92b16259a..c0eeffd2b 100644 --- a/internal/api/ui/login/static/i18n/it.yaml +++ b/internal/api/ui/login/static/i18n/it.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Genere Female: Femminile Male: Maschile @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Termini di servizio TosConfirm: Accetto i TosLinkText: Termini di servizio @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Autorizzazione del dispositivo diff --git a/internal/api/ui/login/static/i18n/ja.yaml b/internal/api/ui/login/static/i18n/ja.yaml index a7db4a079..92c34a30f 100644 --- a/internal/api/ui/login/static/i18n/ja.yaml +++ b/internal/api/ui/login/static/i18n/ja.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: 性別 Female: 女性 Male: 男性 @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: 利用規約 TosConfirm: 私は利用規約を承諾します。 TosLinkText: TOS @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: デバイス認証 diff --git a/internal/api/ui/login/static/i18n/ko.yaml b/internal/api/ui/login/static/i18n/ko.yaml index bed958123..144159be4 100644 --- a/internal/api/ui/login/static/i18n/ko.yaml +++ b/internal/api/ui/login/static/i18n/ko.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: 성별 Female: 여성 Male: 남성 @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: 동의사항 TosConfirm: 이용 약관에 동의합니다. TosLinkText: 이용 약관 @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: 기기 인증 UserCode: diff --git a/internal/api/ui/login/static/i18n/mk.yaml b/internal/api/ui/login/static/i18n/mk.yaml index 8a6819ead..786a6d0ec 100644 --- a/internal/api/ui/login/static/i18n/mk.yaml +++ b/internal/api/ui/login/static/i18n/mk.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Пол Female: Женски Male: Машки @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Правила и услови TosConfirm: Се согласувам со TosLinkText: правилата за користење @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Овластување преку уред diff --git a/internal/api/ui/login/static/i18n/nl.yaml b/internal/api/ui/login/static/i18n/nl.yaml index 4a9de56e5..2b415506d 100644 --- a/internal/api/ui/login/static/i18n/nl.yaml +++ b/internal/api/ui/login/static/i18n/nl.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Geslacht Female: Vrouw Male: Man @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Algemene voorwaarden TosConfirm: Ik accepteer de TosLinkText: AV @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Apparaat Autorisatie UserCode: diff --git a/internal/api/ui/login/static/i18n/pl.yaml b/internal/api/ui/login/static/i18n/pl.yaml index 9bb01038d..64647ce74 100644 --- a/internal/api/ui/login/static/i18n/pl.yaml +++ b/internal/api/ui/login/static/i18n/pl.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Płeć Female: Kobieta Male: Mężczyzna @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Warunki i zasady TosConfirm: Akceptuję TosLinkText: Warunki korzystania @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Autoryzacja urządzenia diff --git a/internal/api/ui/login/static/i18n/pt.yaml b/internal/api/ui/login/static/i18n/pt.yaml index 51f4c9b59..b8bc10ef4 100644 --- a/internal/api/ui/login/static/i18n/pt.yaml +++ b/internal/api/ui/login/static/i18n/pt.yaml @@ -263,6 +263,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Gênero Female: Feminino Male: Masculino @@ -308,6 +309,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Termos e condições TosConfirm: Eu aceito os TosLinkText: termos de serviço @@ -387,6 +389,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Autorização de dispositivo diff --git a/internal/api/ui/login/static/i18n/ro.yaml b/internal/api/ui/login/static/i18n/ro.yaml index 4fe1ae46c..450209429 100644 --- a/internal/api/ui/login/static/i18n/ro.yaml +++ b/internal/api/ui/login/static/i18n/ro.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Gen Female: Femeie Male: Bărbat @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Termeni și condiții TosConfirm: Accept TosLinkText: TOS @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Autorizare dispozitiv UserCode: diff --git a/internal/api/ui/login/static/i18n/ru.yaml b/internal/api/ui/login/static/i18n/ru.yaml index d6b92278d..c88df97c9 100644 --- a/internal/api/ui/login/static/i18n/ru.yaml +++ b/internal/api/ui/login/static/i18n/ru.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Пол Female: Женский Male: Мужской @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Условия использования TosConfirm: Я согласен с TosLinkText: Пользовательским соглашением @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Авторизация устройства diff --git a/internal/api/ui/login/static/i18n/sv.yaml b/internal/api/ui/login/static/i18n/sv.yaml index 9fc7f9885..372b17476 100644 --- a/internal/api/ui/login/static/i18n/sv.yaml +++ b/internal/api/ui/login/static/i18n/sv.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Kön Female: Man Male: Kvinna @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Användarvillkor TosConfirm: Jag accepterar TosLinkText: Användarvillkoren @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Tillgång från hårdvaruenhet UserCode: diff --git a/internal/api/ui/login/static/i18n/tr.yaml b/internal/api/ui/login/static/i18n/tr.yaml index 623a254be..c790fb4fe 100644 --- a/internal/api/ui/login/static/i18n/tr.yaml +++ b/internal/api/ui/login/static/i18n/tr.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: Cinsiyet Female: Kadın Male: Erkek @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: Şartlar ve koşullar TosConfirm: Kabul ediyorum TosLinkText: Kullanım Şartları @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: Cihaz Yetkilendirme UserCode: diff --git a/internal/api/ui/login/static/i18n/uk.yaml b/internal/api/ui/login/static/i18n/uk.yaml new file mode 100644 index 000000000..5b69b7d43 --- /dev/null +++ b/internal/api/ui/login/static/i18n/uk.yaml @@ -0,0 +1,535 @@ +Login: + Title: З поверненням! + Description: Введіть ваші дані для входу. + TitleLinking: Вхід для зв'язування користувача + DescriptionLinking: Введіть ваші дані для входу, щоб зв'язати вашого зовнішнього користувача. + LoginNameLabel: Ім'я для входу + UsernamePlaceHolder: ім'якористувача + LoginnamePlaceHolder: ім'якористувача@домен + ExternalUserDescription: Увійти з зовнішнім користувачем. + MustBeMemberOfOrg: Користувач має бути членом організації {{.OrgName}}. + RegisterButtonText: Зареєструватися + NextButtonText: Далі + +LDAP: + Title: Вхід + Description: Введіть ваші дані для входу. + LoginNameLabel: Ім'я для входу + PasswordLabel: Пароль + NextButtonText: Далі + +SelectAccount: + Title: Вибрати обліковий запис + Description: Використовуйте ваш обліковий запис + TitleLinking: Вибрати обліковий запис для зв'язування користувача + DescriptionLinking: Виберіть ваш обліковий запис для зв'язування з вашим зовнішнім користувачем. + OtherUser: Інший користувач + SessionState0: активний + SessionState1: Вийшли + MustBeMemberOfOrg: Користувач має бути членом організації {{.OrgName}}. + +Password: + Title: Пароль + Description: Введіть ваші дані для входу. + PasswordLabel: Пароль + MinLength: Має бути принаймні + MinLengthp2: символів завдовжки. + MaxLength: Має бути менше 70 символів завдовжки. + HasUppercase: Має містити велику літеру. + HasLowercase: Має містити малу літеру. + HasNumber: Має містити цифру. + HasSymbol: Має містити символ. + Confirmation: Підтвердження пароля збігається. + ResetLinkText: Скинути пароль + BackButtonText: Назад + NextButtonText: Далі + +UsernameChange: + Title: Змінити ім'я користувача + Description: Встановіть ваше нове ім'я користувача + UsernameLabel: Ім'я користувача + CancelButtonText: Скасувати + NextButtonText: Далі + +UsernameChangeDone: + Title: Ім'я користувача змінено + Description: Ваше ім'я користувача було успішно змінено. + NextButtonText: Далі + +InitPassword: + Title: Встановити пароль + Description: Ви отримали код, який необхідно ввести в форму нижче, щоб встановити ваш новий пароль. + CodeLabel: Код + NewPasswordLabel: Новий пароль + NewPasswordConfirmLabel: Підтвердити пароль + ResendButtonText: Надіслати код повторно + NextButtonText: Далі + +InitPasswordDone: + Title: Пароль встановлено + Description: Пароль успішно встановлено + NextButtonText: Далі + CancelButtonText: Скасувати + +InitUser: + Title: Активувати користувача + Description: Підтвердьте вашу електронну пошту за допомогою коду нижче і встановіть ваш пароль. + CodeLabel: Код + NewPasswordLabel: Новий пароль + NewPasswordConfirm: Підтвердити пароль + NextButtonText: Далі + ResendButtonText: Надіслати код повторно + +InitUserDone: + Title: Користувача активовано + Description: Електронну пошту підтверджено і пароль успішно встановлено + NextButtonText: Далі + CancelButtonText: Скасувати + +InviteUser: + Title: Активувати користувача + Description: Підтвердьте вашу електронну пошту за допомогою коду нижче і встановіть ваш пароль. + CodeLabel: Код + NewPasswordLabel: Новий пароль + NewPasswordConfirm: Підтвердити пароль + NextButtonText: Далі + ResendButtonText: Надіслати код повторно + +InitMFAPrompt: + Title: Налаштування 2-факторної автентифікації + Description: 2-факторна автентифікація забезпечує додаткову безпеку для вашого облікового запису користувача. Це гарантує, що тільки ви матимете доступ до вашого облікового запису. + Provider0: Додаток автентифікації (наприклад, Google/Microsoft Authenticator, Authy) + Provider1: Залежно від пристрою (наприклад, FaceID, Windows Hello, відбиток пальця) + Provider3: OTP SMS + Provider4: OTP Email + NextButtonText: Далі + SkipButtonText: Пропустити + +InitMFAOTP: + Title: 2-факторна перевірка + Description: Створіть вашу 2-факторну автентифікацію. Завантажте додаток автентифікації, якщо у вас його ще немає. + OTPDescription: Відскануйте код за допомогою вашого додатку автентифікації (наприклад, Google/Microsoft Authenticator, Authy) або скопіюйте секрет і введіть згенерований код нижче. + SecretLabel: Секрет + CodeLabel: Код + NextButtonText: Далі + CancelButtonText: Скасувати + +InitMFAOTPSMS: + Title: 2-факторна перевірка + DescriptionPhone: Створіть вашу 2-факторну автентифікацію. Введіть ваш номер телефону для підтвердження. + DescriptionCode: Створіть вашу 2-факторну автентифікацію. Введіть отриманий код для підтвердження вашого номера телефону. + PhoneLabel: Телефон + CodeLabel: Код + EditButtonText: Редагувати + ResendButtonText: Надіслати код повторно + NextButtonText: Далі + +InitMFAU2F: + Title: Додати ключ безпеки + Description: Ключ безпеки - це метод перевірки, який може бути вбудований у ваш телефон, використовувати Bluetooth або підключатися безпосередньо до USB-порту вашого комп'ютера. + TokenNameLabel: Назва ключа безпеки / пристрою + NotSupported: WebAuthN не підтримується вашим браузером. Будь ласка, переконайтеся, що він оновлений, або використовуйте інший (наприклад, Chrome, Safari, Firefox) + RegisterTokenButtonText: Додати ключ безпеки + ErrorRetry: Повторіть спробу, створіть новий виклик або виберіть інший метод. + +InitMFADone: + Title: 2-факторну автентифікацію підтверджено + Description: Чудово! Ви успішно налаштували вашу 2-факторну автентифікацію і зробили ваш обліковий запис набагато безпечнішим. Фактор потрібно буде вводити при кожному вході. + NextButtonText: Далі + CancelButtonText: Скасувати + +MFAProvider: + Provider0: Додаток автентифікації (наприклад, Google/Microsoft Authenticator, Authy) + Provider1: Залежно від пристрою (наприклад, FaceID, Windows Hello, відбиток пальця) + Provider3: OTP SMS + Provider4: OTP Email + ChooseOther: або виберіть інший варіант + +VerifyMFAOTP: + Title: Підтвердити 2-факторну автентифікацію + Description: Підтвердьте ваш другий фактор + CodeLabel: Код + NextButtonText: Далі + +VerifyOTP: + Title: Підтвердити 2-факторну автентифікацію + Description: Підтвердьте ваш другий фактор + CodeLabel: Код + ResendButtonText: Надіслати код повторно + NextButtonText: Далі + +VerifyMFAU2F: + Title: 2-факторна перевірка + Description: Підтвердьте вашу 2-факторну автентифікацію за допомогою зареєстрованого пристрою (наприклад, FaceID, Windows Hello, відбиток пальця) + NotSupported: WebAuthN не підтримується вашим браузером. Переконайтеся, що ви використовуєте найновішу версію або змініть браузер на підтримуваний (Chrome, Safari, Firefox) + ErrorRetry: Повторіть спробу, створіть новий запит або виберіть інший метод. + ValidateTokenButtonText: Підтвердити 2-факторну автентифікацію + +Passwordless: + Title: Вхід без пароля + Description: Увійдіть за допомогою методів автентифікації, наданих вашим пристроєм, таких як FaceID, Windows Hello або відбиток пальця. + NotSupported: WebAuthN не підтримується вашим браузером. Будь ласка, переконайтеся, що він оновлений, або використовуйте інший (наприклад, Chrome, Safari, Firefox) + ErrorRetry: Повторіть спробу, створіть новий виклик або виберіть інший метод. + LoginWithPwButtonText: Увійти з паролем + ValidateTokenButtonText: Увійти без пароля + +PasswordlessPrompt: + Title: Налаштування входу без пароля + Description: Чи хотіли б ви налаштувати вхід без пароля? (Методи автентифікації вашого пристрою, такі як FaceID, Windows Hello або відбиток пальця) + DescriptionInit: Вам потрібно налаштувати вхід без пароля. Використовуйте посилання, яке вам надали, щоб зареєструвати ваш пристрій. + PasswordlessButtonText: Увімкнути вхід без пароля + NextButtonText: Далі + SkipButtonText: Пропустити + +PasswordlessRegistration: + Title: Налаштування входу без пароля + Description: Додайте вашу автентифікацію, вказавши назву (наприклад, МійМобільнийТелефон, MacBook тощо), а потім натиснувши кнопку 'Зареєструвати вхід без пароля' нижче. + TokenNameLabel: Назва пристрою + NotSupported: WebAuthN не підтримується вашим браузером. Будь ласка, переконайтеся, що він оновлений, або використовуйте інший (наприклад, Chrome, Safari, Firefox) + RegisterTokenButtonText: Зареєструвати вхід без пароля + ErrorRetry: Повторіть спробу, створіть новий виклик або виберіть інший метод. + +PasswordlessRegistrationDone: + Title: Вхід без пароля налаштовано + Description: Пристрій для входу без пароля успішно додано. + DescriptionClose: Ви можете зараз закрити це вікно. + NextButtonText: Далі + CancelButtonText: Скасувати + +PasswordChange: + Title: Змінити пароль + Description: Змініть ваш пароль. Введіть ваш старий і новий пароль. + ExpiredDescription: Термін дії вашого пароля минув, і його потрібно змінити. Введіть ваш старий і новий пароль. + OldPasswordLabel: Старий пароль + NewPasswordLabel: Новий пароль + NewPasswordConfirmLabel: Підтвердження пароля + CancelButtonText: Скасувати + NextButtonText: Далі + Footer: Нижній колонтитул + +PasswordChangeDone: + Title: Змінити пароль + Description: Ваш пароль було успішно змінено. + NextButtonText: Далі + +PasswordResetDone: + Title: Посилання для скидання пароля надіслано + Description: Перевірте вашу електронну пошту, щоб скинути пароль. + NextButtonText: Далі + +EmailVerification: + Title: Підтвердження електронної пошти + Description: Ми надіслали вам електронну пошту для підтвердження вашої адреси. Будь ласка, введіть код у формі нижче. + CodeLabel: Код + NextButtonText: Далі + ResendButtonText: Надіслати код повторно + +EmailVerificationDone: + Title: Підтвердження електронної пошти + Description: Вашу адресу електронної пошти було успішно підтверджено. + NextButtonText: Далі + CancelButtonText: Скасувати + LoginButtonText: Увійти + +RegisterOption: + Title: Варіанти реєстрації + Description: Виберіть, як ви хочете зареєструватися + RegisterUsernamePasswordButtonText: З іменем користувача і паролем + ExternalLoginDescription: або зареєструйтеся з зовнішнім користувачем + LoginButtonText: Увійти + +RegistrationUser: + Title: Реєстрація + Description: Введіть ваші дані користувача. Ваша адреса електронної пошти буде використовуватися як ваше ім'я для входу. + DescriptionOrgRegister: Введіть ваші дані користувача. + EmailLabel: Електронна пошта + UsernameLabel: Ім'я користувача + FirstnameLabel: Ім'я + LastnameLabel: Прізвище + LanguageLabel: Мова + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + Ukrainian: Українська + GenderLabel: Стать + Female: Жіноча + Male: Чоловіча + Diverse: різне / X + PasswordLabel: Пароль + PasswordConfirmLabel: Підтвердження пароля + TosAndPrivacyLabel: Умови та положення + TosConfirm: Я приймаю + TosLinkText: умови використання + PrivacyConfirm: Я приймаю + PrivacyLinkText: політику конфіденційності + ExternalLogin: або зареєструйтеся з зовнішнім користувачем + BackButtonText: Увійти + NextButtonText: Далі + +ExternalRegistrationUserOverview: + Title: Реєстрація зовнішнього користувача + Description: Ми взяли ваші дані користувача від вибраного провайдера. Тепер ви можете їх змінити або доповнити. + EmailLabel: Електронна пошта + UsernameLabel: Ім'я користувача + FirstnameLabel: Ім'я + LastnameLabel: Прізвище + NicknameLabel: Псевдонім + PhoneLabel: Номер телефону + LanguageLabel: Мова + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + Ukrainian: Українська + TosAndPrivacyLabel: Умови та положення + TosConfirm: Я приймаю + TosLinkText: умови використання + PrivacyConfirm: Я приймаю + PrivacyLinkText: політику конфіденційності + ExternalLogin: або зареєструйтеся з зовнішнім користувачем + BackButtonText: Назад + NextButtonText: Зберегти + +RegistrationOrg: + Title: Реєстрація організації + Description: Введіть назву вашої організації та дані користувача. + OrgNameLabel: Назва організації + EmailLabel: Електронна пошта + UsernameLabel: Ім'я користувача + FirstnameLabel: Ім'я + LastnameLabel: Прізвище + PasswordLabel: Пароль + PasswordConfirmLabel: Підтвердження пароля + TosAndPrivacyLabel: Умови та положення + TosConfirm: Я приймаю + TosLinkText: умови використання + PrivacyConfirm: Я приймаю + PrivacyLinkText: політику конфіденційності + SaveButtonText: Створити організацію + +LoginSuccess: + Title: Успішний вхід + AutoRedirectDescription: Ви будете автоматично перенаправлені до вашого додатку. Якщо ні, натисніть кнопку нижче. Ви можете закрити вікно після цього. + RedirectedDescription: Тепер ви можете закрити це вікно. + NextButtonText: Далі + +LogoutDone: + Title: Вихід виконано + Description: Ви успішно вийшли з системи. + LoginButtonText: Увійти + +LinkingUserPrompt: + Title: Знайдено існуючого користувача + Description: "Чи хочете ви зв'язати ваш існуючий обліковий запис:" + LinkButtonText: Зв'язати + OtherButtonText: Інші варіанти + +LinkingUsersDone: + Title: Зв'язування користувача + Description: Користувача зв'язано. + CancelButtonText: Скасувати + NextButtonText: Далі + +ExternalNotFound: + Title: Зовнішнього користувача не знайдено + Description: Зовнішнього користувача не знайдено. Чи хочете ви зв'язати вашого користувача або автоматично зареєструвати нового? + LinkButtonText: Зв'язати + AutoRegisterButtonText: Зареєструвати + TosAndPrivacyLabel: Умови та положення + TosConfirm: Я приймаю + TosLinkText: умови використання + PrivacyConfirm: Я приймаю + PrivacyLinkText: політику конфіденційності + German: Deutsch + English: English + Italian: Italiano + French: Français + Chinese: 简体中文 + Polish: Polski + Japanese: 日本語 + Spanish: Español + Bulgarian: Български + Portuguese: Português + Macedonian: Македонски + Czech: Čeština + Russian: Русский + Dutch: Nederlands + Swedish: Svenska + Indonesian: Bahasa Indonesia + Hungarian: Magyar + Korean: 한국어 + Romanian: Română + Turkish: Türkçe + Ukrainian: Українська + +DeviceAuth: + Title: Авторизація пристрою + UserCode: + Label: Код користувача + Description: Введіть код користувача, представлений на пристрої. + ButtonNext: Далі + Action: + Description: Надати доступ пристрою. + GrantDevice: ви збираєтеся надати пристрою + AccessToScopes: доступ до наступних областей + Button: + Allow: Дозволити + Deny: Відмовити + Done: + Description: Готово. + Approved: Авторизацію пристрою схвалено. Тепер ви можете повернутися до пристрою. + Denied: В авторизації пристрою відмовлено. Тепер ви можете повернутися до пристрою. + +Footer: + PoweredBy: Працює на + Tos: Умови використання + PrivacyPolicy: Політика конфіденційності + Help: Допомога + SupportEmail: Електронна пошта підтримки + +SignIn: Увійти з {{.Provider}} + +Errors: + Internal: Виникла внутрішня помилка + AuthRequest: + NotFound: Не вдалося знайти запит автентифікації + UserAgentNotCorresponding: User Agent не відповідає + UserAgentNotFound: ID User Agent не знайдено + TokenNotFound: Токен не знайдено + RequestTypeNotSupported: Тип запиту не підтримується + MissingParameters: Відсутні обов'язкові параметри + User: + NotFound: Користувача не знайдено + AlreadyExists: Користувач уже існує + Inactive: Користувач неактивний + NotFoundOnOrg: Користувача не знайдено в обраній організації + NotAllowedOrg: Користувач не є членом необхідної організації + NotMatchingUserID: Користувач та користувач у запиті автентифікації не збігаються + UserIDMissing: UserID порожній + Invalid: Недійсні дані користувача + DomainNotAllowedAsUsername: Домен вже зарезервовано і не може використовуватися + NotAllowedToLink: Користувачу не дозволено зв'язуватися з зовнішнім провайдером входу + Profile: + NotFound: Профіль не знайдено + NotChanged: Профіль не змінено + Empty: Профіль порожній + FirstNameEmpty: Ім'я в профілі порожнє + LastNameEmpty: Прізвище в профілі порожнє + IDMissing: ID профілю відсутній + Email: + NotFound: Електронну пошту не знайдено + Invalid: Електронна пошта недійсна + AlreadyVerified: Електронну пошту вже підтверджено + NotChanged: Електронну пошту не змінено + Empty: Електронна пошта порожня + IDMissing: ID електронної пошти відсутній + Phone: + NotFound: Телефон не знайдено + Invalid: Телефон недійсний + AlreadyVerified: Телефон уже підтверджено + Empty: Телефон порожній + NotChanged: Телефон не змінено + Address: + NotFound: Адресу не знайдено + NotChanged: Адресу не змінено + Username: + AlreadyExists: Ім'я користувача вже зайняте + Reserved: Ім'я користувача вже зайняте + Empty: Ім'я користувача порожнє + Password: + ConfirmationWrong: Підтвердження пароля неправильне + Empty: Пароль порожній + Invalid: Пароль недійсний + InvalidAndLocked: Пароль недійсний і користувача заблоковано, зверніться до вашого адміністратора. + NotChanged: Новий пароль не може збігатися з вашим поточним паролем + UsernameOrPassword: + Invalid: Ім'я користувача або пароль недійсні + PasswordComplexityPolicy: + NotFound: Політику паролів не знайдено + MinLength: Пароль занадто короткий + HasLower: Пароль має містити малу літеру + HasUpper: Пароль має містити велику літеру + HasNumber: Пароль має містити цифру + HasSymbol: Пароль має містити символ + Code: + Expired: Термін дії коду минув + Invalid: Код недійсний + Empty: Код порожній + CryptoCodeNil: Крипто-код порожній + NotFound: Не вдалося знайти код + GeneratorAlgNotSupported: Непідтримуваний алгоритм генератора + EmailVerify: + UserIDEmpty: UserID порожній + ExternalData: + CouldNotRead: Зовнішні дані не вдалося прочитати правильно + MFA: + NoProviders: Немає доступних провайдерів багатофакторної автентифікації + OTP: + AlreadyReady: Багатофакторний OTP (одноразовий пароль) уже налаштовано + NotExisting: Багатофакторний OTP (одноразовий пароль) не існує + InvalidCode: Недійсний код + NotReady: Багатофакторний OTP (одноразовий пароль) не готовий + Locked: Користувача заблоковано + SomethingWentWrong: Щось пішло не так + NotActive: Користувач неактивний + ExternalIDP: + IDPTypeNotImplemented: Тип IDP не реалізовано + NotAllowed: Зовнішній провайдер входу не дозволено + IDPConfigIDEmpty: ID провайдера ідентифікації порожній + ExternalUserIDEmpty: ID зовнішнього користувача порожній + UserDisplayNameEmpty: Відображуване ім'я користувача порожнє + NoExternalUserData: Не отримано даних зовнішнього користувача + CreationNotAllowed: Створення нового користувача не дозволено для цього провайдера + LinkingNotAllowed: Зв'язування користувача не дозволено для цього провайдера + NoOptionAllowed: Ні створення, ні зв'язування не дозволено для цього провайдера. Будь ласка, зверніться до вашого адміністратора. + LoginFailedSwitchLocal: | + Вхід через зовнішній IDP не вдався. Повертаємося до локального входу. + + Деталі помилки: {{.Details}} + GrantRequired: Вхід неможливий. Користувач повинен мати принаймні один дозвіл на додаток. Будь ласка, зверніться до вашого адміністратора. + ProjectRequired: Вхід неможливий. Організація користувача має бути надана проєкту. Будь ласка, зверніться до вашого адміністратора. + IdentityProvider: + InvalidConfig: Конфігурація провайдера ідентифікації недійсна + IAM: + LockoutPolicy: + NotExisting: Політика блокування не існує + Org: + LoginPolicy: + RegistrationNotAllowed: Реєстрація не дозволена + DeviceAuth: + NotExisting: Код користувача не існує + +optional: (необов'язково) \ No newline at end of file diff --git a/internal/api/ui/login/static/i18n/zh.yaml b/internal/api/ui/login/static/i18n/zh.yaml index d13fe6a15..bf91e310c 100644 --- a/internal/api/ui/login/static/i18n/zh.yaml +++ b/internal/api/ui/login/static/i18n/zh.yaml @@ -267,6 +267,7 @@ RegistrationUser: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська GenderLabel: 性别 Female: 女性 Male: 男性 @@ -312,6 +313,7 @@ ExternalRegistrationUserOverview: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська TosAndPrivacyLabel: 条款和条款 TosConfirm: 我接受 TosLinkText: 服务条款 @@ -391,6 +393,7 @@ ExternalNotFound: Korean: 한국어 Romanian: Română Turkish: Türkçe + Ukrainian: Українська DeviceAuth: Title: 设备授权 UserCode: diff --git a/internal/api/ui/login/static/templates/external_not_found_option.html b/internal/api/ui/login/static/templates/external_not_found_option.html index 688e917b3..7494946db 100644 --- a/internal/api/ui/login/static/templates/external_not_found_option.html +++ b/internal/api/ui/login/static/templates/external_not_found_option.html @@ -104,6 +104,8 @@ + diff --git a/internal/notification/static/i18n/uk.yaml b/internal/notification/static/i18n/uk.yaml new file mode 100644 index 000000000..1a3385a47 --- /dev/null +++ b/internal/notification/static/i18n/uk.yaml @@ -0,0 +1,68 @@ +InitCode: + Title: Ініціалізація користувача + PreHeader: Ініціалізація користувача + Subject: Ініціалізація користувача + Greeting: Вітаємо, {{.DisplayName}}! + Text: Цей користувач був створений. Використовуйте ім'я користувача {{.PreferredLoginName}} для входу. Будь ласка, натисніть кнопку нижче, щоб завершити процес ініціалізації. (Код {{.Code}}) Якщо ви не запитували цей лист, будь ласка, ігноруйте його. + ButtonText: Завершити ініціалізацію +PasswordReset: + Title: Скинути пароль + PreHeader: Скинути пароль + Subject: Скинути пароль + Greeting: Вітаємо, {{.DisplayName}}! + Text: Ми отримали запит на скидання пароля. Будь ласка, використовуйте кнопку нижче, щоб скинути ваш пароль. (Код {{.Code}}) Якщо ви не запитували цей лист, будь ласка, ігноруйте його. + ButtonText: Скинути пароль +VerifyEmail: + Title: Підтвердити електронну пошту + PreHeader: Підтвердити електронну пошту + Subject: Підтвердити електронну пошту + Greeting: Вітаємо, {{.DisplayName}}! + Text: Була додана нова адреса електронної пошти. Будь ласка, використовуйте кнопку нижче, щоб підтвердити вашу електронну пошту. (Код {{.Code}}) Якщо ви не додавали нову електронну пошту, будь ласка, ігноруйте цей лист. + ButtonText: Підтвердити електронну пошту +VerifyPhone: + Title: Підтвердити телефон + PreHeader: Підтвердити телефон + Subject: Підтвердити телефон + Greeting: Вітаємо, {{.DisplayName}}! + Text: Був доданий новий номер телефону. Будь ласка, використовуйте наступний код для підтвердження {{.Code}} + ButtonText: Підтвердити телефон +VerifyEmailOTP: + Title: Підтвердити одноразовий пароль + PreHeader: Підтвердити одноразовий пароль + Subject: Підтвердити одноразовий пароль + Greeting: Вітаємо, {{.DisplayName}}! + Text: Будь ласка, використовуйте одноразовий пароль {{.OTP}} для автентифікації протягом наступних п'яти хвилин або натисніть кнопку "Автентифікувати". + ButtonText: Автентифікувати +VerifySMSOTP: + Text: >- + {{.OTP}} - ваш одноразовий пароль для {{ .Domain }}. Використовуйте його протягом {{.Expiry}}. + + @{{.Domain}} #{{.OTP}} +DomainClaimed: + Title: Домен було заявлено + PreHeader: Змінити електронну пошту / ім'я користувача + Subject: Домен було заявлено + Greeting: Вітаємо, {{.DisplayName}}! + Text: Домен {{.Domain}} було заявлено організацією. Ваш поточний користувач {{.Username}} не є частиною цієї організації. Тому вам доведеться змінити вашу електронну пошту при вході. Ми створили тимчасове ім'я користувача ({{.TempUsername}}) для цього входу. + ButtonText: Увійти +PasswordlessRegistration: + Title: Додати вхід без пароля + PreHeader: Додати вхід без пароля + Subject: Додати вхід без пароля + Greeting: Вітаємо, {{.DisplayName}}! + Text: Ми отримали запит на додавання токена для входу без пароля. Будь ласка, використовуйте кнопку нижче, щоб додати ваш токен або пристрій для входу без пароля. + ButtonText: Додати вхід без пароля +PasswordChange: + Title: Пароль користувача було змінено + PreHeader: Змінити пароль + Subject: Пароль користувача було змінено + Greeting: Вітаємо, {{.DisplayName}}! + Text: Пароль вашого користувача було змінено. Якщо ця зміна була зроблена не вами, будь ласка, негайно скиньте ваш пароль. + ButtonText: Увійти +InviteUser: + Title: Запрошення до {{.ApplicationName}} + PreHeader: Запрошення до {{.ApplicationName}} + Subject: Запрошення до {{.ApplicationName}} + Greeting: Вітаємо, {{.DisplayName}}! + Text: Ваш користувач був запрошений до {{.ApplicationName}}. Будь ласка, натисніть кнопку нижче, щоб завершити процес запрошення. Якщо ви не запитували цей лист, будь ласка, ігноруйте його. + ButtonText: Прийняти запрошення \ No newline at end of file diff --git a/internal/query/v2-default.json b/internal/query/v2-default.json index 8092865b7..e99e1292e 100644 --- a/internal/query/v2-default.json +++ b/internal/query/v2-default.json @@ -2551,5 +2551,338 @@ "failedLoading": "Veri yüklenemedi. Lütfen tekrar deneyin.", "tryagain": "Tekrar Dene" } + }, + "uk": { + "common": { + "back": "Назад", + "title": "Вхід через Zitadel" + }, + "accounts": { + "title": "Облікові записи", + "description": "Виберіть обліковий запис, який хочете використовувати.", + "addAnother": "Додати інший обліковий запис", + "noResults": "Облікові записи не знайдено", + "verified": "підтверджено", + "expired": "закінчився" + }, + "logout": { + "title": "Вихід", + "description": "Натисніть на обліковий запис, щоб завершити сеанс", + "noResults": "Облікові записи не знайдено", + "clear": "Завершити сеанс", + "verifiedAt": "Остання активність: {time}", + "success": { + "title": "Вихід успішний", + "description": "Ви успішно вийшли з системи." + } + }, + "loginname": { + "title": "З поверненням!", + "description": "Введіть свої дані для входу.", + "register": "Зареєструвати нового користувача", + "submit": "Продовжити", + "labels": { + "loginname": "Ім'я для входу", + "username": "Ім'я користувача", + "usernameOrPhoneNumber": "Ім'я користувача або номер телефону", + "usernameOrEmail": "Ім'я користувача або електронна пошта" + }, + "required": { + "loginName": "Це поле обов'язкове" + } + }, + "password": { + "verify": { + "title": "Пароль", + "description": "Введіть свій пароль.", + "resetPassword": "Скинути пароль", + "submit": "Продовжити", + "labels": { + "password": "Пароль" + }, + "required": { + "password": "Це поле обов'язкове" + } + }, + "set": { + "title": "Встановити пароль", + "description": "Встановіть пароль для свого облікового запису", + "codeSent": "Код було надіслано на вашу електронну адресу.", + "noCodeReceived": "Не отримали код?", + "resend": "Надіслати код повторно", + "submit": "Продовжити", + "labels": { + "code": "Код", + "newPassword": "Новий пароль", + "confirmPassword": "Підтвердити пароль" + }, + "required": { + "code": "Це поле обов'язкове", + "newPassword": "Ви повинні вказати пароль!", + "confirmPassword": "Це поле обов'язкове" + } + }, + "change": { + "title": "Змінити пароль", + "description": "Встановіть пароль для свого облікового запису", + "submit": "Продовжити", + "labels": { + "newPassword": "Новий пароль", + "confirmPassword": "Підтвердити пароль" + }, + "required": { + "newPassword": "Ви повинні вказати новий пароль!", + "confirmPassword": "Це поле обов'язкове" + } + } + }, + "idp": { + "title": "Увійти через SSO", + "description": "Виберіть одного з наступних постачальників для входу", + "orSignInWith": "або увійти через", + "signInWithApple": "Увійти через Apple", + "signInWithGoogle": "Увійти через Google", + "signInWithAzureAD": "Увійти через AzureAD", + "signInWithGithub": "Увійти через GitHub", + "signInWithGitlab": "Увійти через GitLab", + "loginSuccess": { + "title": "Вхід успішний", + "description": "Ви успішно увійшли в систему!" + }, + "linkingSuccess": { + "title": "Обліковий запис прив'язано", + "description": "Ви успішно прив'язали свій обліковий запис!" + }, + "registerSuccess": { + "title": "Реєстрація успішна", + "description": "Ви успішно зареєструвалися!" + }, + "loginError": { + "title": "Помилка входу", + "description": "Сталася помилка під час спроби входу." + }, + "linkingError": { + "title": "Помилка прив'язки облікового запису", + "description": "Сталася помилка під час спроби прив'язати ваш обліковий запис." + }, + "completeRegister": { + "title": "Заповніть свої дані", + "description": "Вам потрібно завершити реєстрацію, вказавши свою електронну адресу та ім'я." + } + }, + "ldap": { + "title": "Вхід LDAP", + "description": "Введіть свої облікові дані LDAP.", + "submit": "Продовжити", + "labels": { + "username": "Ім'я користувача", + "password": "Пароль" + }, + "required": { + "username": "Це поле обов'язкове", + "password": "Це поле обов'язкове" + } + }, + "mfa": { + "verify": { + "title": "Підтвердіть свою особу", + "description": "Виберіть один з наступних факторів.", + "noResults": "Немає доступних других факторів для налаштування." + }, + "set": { + "title": "Налаштувати 2-факторну автентифікацію", + "description": "Виберіть один з наступних других факторів.", + "skip": "Пропустити" + } + }, + "otp": { + "verify": { + "title": "Перевірити 2-факторну автентифікацію", + "totpDescription": "Введіть код з вашого додатку автентифікації.", + "smsDescription": "Введіть код, отриманий через SMS.", + "emailDescription": "Введіть код, отриманий на електронну пошту.", + "noCodeReceived": "Не отримали код?", + "resendCode": "Надіслати код повторно", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + }, + "set": { + "title": "Налаштувати 2-факторну автентифікацію", + "totpDescription": "Відскануйте QR-код вашим додатком автентифікації.", + "smsDescription": "Введіть номер телефону для отримання коду через SMS.", + "emailDescription": "Введіть електронну адресу для отримання коду на пошту.", + "totpRegisterDescription": "Відскануйте QR-код або перейдіть за URL вручну.", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + } + }, + "passkey": { + "verify": { + "title": "Автентифікація за допомогою ключа доступу", + "description": "Ваш пристрій запитає відбиток пальця, обличчя або блокування екрана", + "usePassword": "Використати пароль", + "submit": "Продовжити" + }, + "set": { + "title": "Налаштувати ключ доступу", + "description": "Ваш пристрій запитає відбиток пальця, обличчя або блокування екрана", + "info": { + "description": "Ключ доступу - це метод автентифікації на пристрої, такий як відбиток пальця, Apple FaceID або подібний. ", + "link": "Безпарольна автентифікація" + }, + "skip": "Пропустити", + "submit": "Продовжити" + } + }, + "u2f": { + "verify": { + "title": "Перевірити 2-факторну автентифікацію", + "description": "Підтвердіть свій обліковий запис за допомогою пристрою." + }, + "set": { + "title": "Налаштувати 2-факторну автентифікацію", + "description": "Налаштуйте пристрій як другий фактор.", + "submit": "Продовжити" + } + }, + "register": { + "methods": { + "passkey": "Ключ доступу", + "password": "Пароль" + }, + "disabled": { + "title": "Реєстрацію вимкнено", + "description": "Реєстрацію вимкнено. Будь ласка, зверніться до адміністратора." + }, + "missingdata": { + "title": "Відсутні дані", + "description": "Вкажіть електронну пошту, ім'я та прізвище для реєстрації." + }, + "title": "Реєстрація", + "description": "Створіть свій обліковий запис ZITADEL.", + "noMethodAvailableWarning": "Немає доступного методу автентифікації. Будь ласка, зверніться до адміністратора.", + "selectMethod": "Виберіть метод автентифікації", + "agreeTo": "Для реєстрації ви повинні погодитися з умовами та положеннями", + "termsOfService": "Умови надання послуг", + "privacyPolicy": "Політика конфіденційності", + "submit": "Продовжити", + "password": { + "title": "Встановити пароль", + "description": "Встановіть пароль для свого облікового запису", + "submit": "Продовжити", + "labels": { + "password": "Пароль", + "confirmPassword": "Підтвердити пароль" + }, + "required": { + "password": "Ви повинні вказати пароль!", + "confirmPassword": "Це поле обов'язкове" + } + }, + "labels": { + "firstname": "Ім'я", + "lastname": "Прізвище", + "email": "Електронна пошта" + }, + "required": { + "firstname": "Це поле обов'язкове", + "lastname": "Це поле обов'язкове", + "email": "Це поле обов'язкове" + } + }, + "invite": { + "title": "Запросити користувача", + "description": "Вкажіть електронну адресу та ім'я користувача, якого хочете запросити.", + "info": "Користувач отримає електронний лист з подальшими інструкціями.", + "notAllowed": "Ваші налаштування не дозволяють запрошувати користувачів.", + "submit": "Продовжити", + "success": { + "title": "Користувача запрошено", + "description": "Електронний лист успішно надіслано.", + "verified": "Користувача запрошено, і він вже підтвердив свою електронну пошту.", + "notVerifiedYet": "Користувача запрошено. Він отримає електронний лист з подальшими інструкціями.", + "submit": "Запросити іншого користувача" + } + }, + "signedin": { + "title": "Ласкаво просимо, {user}!", + "description": "Ви увійшли в систему.", + "continue": "Продовжити", + "error": { + "title": "Помилка", + "description": "Сталася помилка під час спроби входу." + } + }, + "verify": { + "userIdMissing": "userId не надано!", + "successTitle": "Користувача підтверджено", + "successDescription": "Користувача успішно підтверджено.", + "setupAuthenticator": "Налаштувати автентифікатор", + "verify": { + "title": "Підтвердити користувача", + "description": "Введіть код, наданий у листі підтвердження.", + "noCodeReceived": "Не отримали код?", + "resendCode": "Надіслати код повторно", + "codeSent": "Код щойно надіслано на вашу електронну адресу.", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + } + }, + "authenticator": { + "title": "Виберіть метод автентифікації", + "description": "Виберіть метод автентифікації", + "noMethodsAvailable": "Немає доступних методів автентифікації", + "allSetup": "Ви вже налаштували автентифікатор!", + "linkWithIDP": "або прив'яжіть до постачальника ідентичності" + }, + "device": { + "usercode": { + "title": "Код пристрою", + "description": "Введіть код, показаний у вашому додатку або на пристрої.", + "submit": "Продовжити", + "labels": { + "code": "Код" + }, + "required": { + "code": "Це поле обов'язкове" + } + }, + "request": { + "title": "{appName} хоче підключитися", + "description": "{appName} матиме доступ до:", + "disclaimer": "Натискаючи Дозволити, ви дозволяєте {appName} та Zitadel використовувати вашу інформацію відповідно до їхніх умов надання послуг та політик конфіденційності. Ви можете скасувати цей доступ у будь-який час.", + "submit": "Дозволити", + "deny": "Відхилити" + }, + "scope": { + "openid": "Підтвердити вашу особу.", + "email": "Переглянути вашу електронну адресу.", + "profile": "Переглянути повну інформацію вашого профілю.", + "offline_access": "Дозволити офлайн-доступ до вашого облікового запису." + } + }, + "error": { + "noUserCode": "Код користувача не надано!", + "noDeviceRequest": "Запит пристрою не знайдено.", + "unknownContext": "Не вдалося отримати контекст користувача. Переконайтеся, що спочатку ввели ім'я користувача або вкажіть loginName як параметр пошуку.", + "sessionExpired": "Ваш поточний сеанс закінчився. Будь ласка, увійдіть знову.", + "failedLoading": "Не вдалося завантажити дані. Будь ласка, спробуйте ще раз.", + "tryagain": "Спробувати ще раз" + } } } diff --git a/internal/static/i18n/uk.yaml b/internal/static/i18n/uk.yaml new file mode 100644 index 000000000..d5baa6b44 --- /dev/null +++ b/internal/static/i18n/uk.yaml @@ -0,0 +1,1417 @@ +Errors: + Internal: Сталася внутрішня помилка + NoChangesFound: Немає змін + OriginNotAllowed: Цей "Origin" не дозволений + IDMissing: Відсутній ідентифікатор + ResourceOwnerMissing: Відсутня організація власника ресурсу + RemoveFailed: Не вдалося видалити + ProjectionName: + Invalid: Недійсна назва проекції + Assets: + EmptyKey: Ключ ресурсу порожній + Store: + NotInitialized: Сховище ресурсів не ініціалізовано + NotConfigured: Сховище ресурсів не налаштовано + Bucket: + Internal: Внутрішня помилка при створенні бакету + AlreadyExists: Бакет вже існує + CreateFailed: Бакет не створено + ListFailed: Не вдалося прочитати бакети + RemoveFailed: Бакет не видалено + SetPublicFailed: Не вдалося встановити бакет як публічний + Object: + PutFailed: Об'єкт не створено + GetFailed: Не вдалося прочитати об'єкт + NotFound: Об'єкт не знайдено + PresignedTokenFailed: Не вдалося створити підписаний токен + ListFailed: Не вдалося прочитати список об'єктів + RemoveFailed: Не вдалося видалити об'єкт + Limit: + ExceedsDefault: Ліміт перевищує стандартний ліміт + Limits: + NotFound: Ліміти не знайдено + NoneSpecified: Ліміти не вказані + Instance: + Blocked: Інстанс заблоковано + Restrictions: + NoneSpecified: Обмеження не вказані + DefaultLanguageMustBeAllowed: Мова за замовчуванням повинна бути дозволена + Language: + NotParsed: Не вдалося проаналізувати мову + NotSupported: Мова не підтримується + NotAllowed: Мова не дозволена + Undefined: Мова не визначена + Duplicate: Мови мають дублікати + OIDCSettings: + NotFound: Конфігурація OIDC не знайдена + AlreadyExists: Конфігурація OIDC вже існує + SecretGenerator: + AlreadyExists: Генератор секретів вже існує + TypeMissing: Відсутній тип генератора секретів + NotFound: Генератор секретів не знайдено + SMSConfig: + NotFound: Конфігурація SMS не знайдена + AlreadyActive: Конфігурація SMS вже активна + AlreadyDeactivated: Конфігурація SMS вже деактивована + NotExternalVerification: Конфігурація SMS не підтримує верифікацію коду + SMTP: + NotEmailMessage: повідомлення не є EmailMessage + RequiredAttributes: тема, отримувачі та зміст повинні бути встановлені, але деякі або всі з них порожні + CouldNotSplit: не вдалося розділити хост та порт для підключення до smtp + CouldNotDial: не вдалося зв'язатися з SMTP сервером, перевірте порт, проблеми з брандмауером... + CouldNotDialTLS: не вдалося зв'язатися з SMTP сервером через TLS, перевірте порт, проблеми з брандмауером... + CouldNotCreateClient: не вдалося створити smtp клієнт + CouldNotStartTLS: не вдалося запустити tls + CouldNotAuth: не вдалося додати smtp аутентифікацію, перевірте чи правильні ваші користувач та пароль, якщо вони правильні, можливо ваш провайдер вимагає метод аутентифікації, не підтримуваний ZITADEL + CouldNotSetSender: не вдалося встановити відправника + CouldNotSetRecipient: не вдалося встановити отримувача + SMTPConfig: + TestPassword: Пароль для тесту не знайдено + NotFound: Конфігурація SMTP не знайдена + AlreadyExists: Конфігурація SMTP вже існує + AlreadyDeactivated: Конфігурація SMTP вже деактивована + SenderAdressNotCustomDomain: Адреса відправника повинна бути налаштована як власний домен в інстансі. + TestEmailNotFound: Адреса електронної пошти для тесту не знайдена + Notification: + NoDomain: Не знайдено домен для повідомлення + User: + NotFound: Користувач не знайдений + AlreadyExists: Користувач вже існує + NotFoundOnOrg: Користувач не знайдений в обраній організації + NotAllowedOrg: Користувач не є членом необхідної організації + UserIDMissing: Відсутній ідентифікатор користувача + UserIDWrong: "Користувач запиту не дорівнює аутентифікованому користувачу" + DomainPolicyNil: Політика організації порожня + EmailAsUsernameNotAllowed: Електронна пошта не дозволена як ім'я користувача + Invalid: Дані користувача недійсні + DomainNotAllowedAsUsername: Домен вже зарезервований і не може бути використаний + AlreadyInactive: Користувач вже неактивний + NotInactive: Користувач не неактивний + CantDeactivateInitial: Користувач в початковому стані може бути лише видалений, а не деактивований + ShouldBeActiveOrInitial: Користувач не активний або початковий + AlreadyInitialised: Користувач вже ініціалізований + NotInitialised: Користувач ще не ініціалізований + NotLocked: Користувач не заблокований + NoChanges: Змін не знайдено + InitCodeNotFound: Код ініціалізації не знайдено + UsernameNotChanged: Ім'я користувача не змінено + InvalidURLTemplate: Шаблон URL недійсний + Profile: + NotFound: Профіль не знайдено + NotChanged: Профіль не змінено + Empty: Профіль порожній + FirstNameEmpty: Ім'я в профілі порожнє + LastNameEmpty: Прізвище в профілі порожнє + IDMissing: Відсутній ідентифікатор профілю + Email: + NotFound: Електронна пошта не знайдена + Invalid: Електронна пошта недійсна + AlreadyVerified: Електронна пошта вже верифікована + NotChanged: Електронна пошта не змінена + Empty: Електронна пошта порожня + IDMissing: Відсутній ідентифікатор електронної пошти + Phone: + NotFound: Телефон не знайдено + Invalid: Телефон недійсний + AlreadyVerified: Телефон вже верифіковано + Empty: Телефон порожній + NotChanged: Телефон не змінено + VerifyingRemovalIsNotSupported: Верифікація видалення телефону не підтримується + Address: + NotFound: Адреса не знайдена + NotChanged: Адреса не змінена + Machine: + Key: + NotFound: Ключ машини не знайдено + AlreadyExisting: Ключ машини вже існує + Invalid: Публічний ключ не є дійсним RSA публічним ключем у форматі PKIX з кодуванням PEM + Secret: + NotExisting: Секрет не існує + Invalid: Секрет недійсний + CouldNotGenerate: Не вдалося згенерувати секрет + PAT: + NotFound: Персональний токен доступу не знайдено + NotHuman: Користувач повинен бути особистим + NotMachine: Користувач повинен бути технічним + WrongType: Не дозволено для цього типу користувача + NotAllowedToLink: Користувач не має права зв'язуватися з зовнішнім провайдером входу + Username: + AlreadyExists: Ім'я користувача вже зайняте + Reserved: Ім'я користувача вже зайняте + Empty: Ім'я користувача порожнє + Code: + Empty: Код порожній + NotFound: Код не знайдено + Expired: Код прострочений + GeneratorAlgNotSupported: Алгоритм генератора не підтримується + Invalid: Код недійсний + Password: + NotFound: Пароль не знайдено + Empty: Пароль порожній + Invalid: Пароль недійсний + NotSet: Користувач не встановив пароль + NotChanged: Новий пароль не може бути таким же як поточний пароль + NotSupported: Кодування хеша пароля не підтримується. Перегляньте https://zitadel.com/docs/concepts/architecture/secrets#hashed-secrets + PasswordComplexityPolicy: + NotFound: Політика паролів не знайдена + MinLength: Пароль занадто короткий + MinLengthNotAllowed: Вказана мінімальна довжина не дозволена + HasLower: Пароль повинен містити малі літери + HasUpper: Пароль повинен містити великі літери + HasNumber: Пароль повинен містити цифри + HasSymbol: Пароль повинен містити символи + ExternalIDP: + Invalid: Зовнішній IDP недійсний + IDPConfigNotExisting: Провайдер IDP недійсний для цієї організації + NotAllowed: Зовнішній IDP не дозволений + MinimumExternalIDPNeeded: Повинен бути доданий принаймні один IDP + AlreadyExists: Зовнішній IDP вже зайнятий + NotFound: Зовнішній IDP не знайдено + LoginFailed: Помилка входу через зовнішній IDP + MFA: + OTP: + AlreadyReady: Багатофакторний OTP (одноразовий пароль) вже налаштований + NotExisting: Багатофакторний OTP (одноразовий пароль) не існує + NotReady: Багатофакторний OTP (одноразовий пароль) не готовий + InvalidCode: Недійсний код + U2F: + NotExisting: U2F не існує + Passwordless: + NotExisting: Вхід без пароля не існує + WebAuthN: + NotFound: WebAuthN токен не знайдено + BeginRegisterFailed: Помилка початку реєстрації WebAuthN + MarshalError: Помилка при серіалізації даних + ErrorOnParseCredential: Помилка при розборі даних облікових записів + CreateCredentialFailed: Помилка при створенні облікових записів + BeginLoginFailed: Помилка початку входу WebAuthN + ValidateLoginFailed: Помилка при валідації облікових записів входу + CloneWarning: Облікові записи можуть бути клоновані + RefreshToken: + Invalid: Токен оновлення недійсний + NotFound: Токен оновлення не знайдено + Instance: + NotFound: Інстанс не знайдено + AlreadyExists: Інстанс вже існує + NotChanged: Інстанс не змінено + Org: + AlreadyExists: Назва або ідентифікатор організації вже зайняті + Invalid: Організація недійсна + AlreadyDeactivated: Організація вже деактивована + AlreadyActive: Організація вже активна + Empty: Організація порожня + NotFound: Організація не знайдена + NotChanged: Організація не змінена + DefaultOrgNotDeletable: Організація за замовчуванням не може бути видалена + ZitadelOrgNotDeletable: Організація з проектом ZITADEL не може бути видалена + InvalidDomain: Недійсний домен + DomainMissing: Відсутній домен + DomainNotOnOrg: Домен не існує в організації + DomainNotVerified: Домен не верифіковано + DomainAlreadyVerified: Домен вже верифіковано + DomainVerificationTypeInvalid: Тип верифікації домену недійсний + DomainVerificationMissing: Верифікація домену ще не розпочата + DomainVerificationFailed: Верифікація домену не вдалася + DomainVerificationTXTNotFound: TXT запис _zitadel-challenge не знайдено для вашого домену. Переконайтеся, що ви додали його до DNS сервера або зачекайте поки новий запис пошириться + DomainVerificationTXTNoMatch: TXT запис _zitadel-challenge знайдено для вашого домену, але він не містить правильний текст токену. Переконайтеся, що ви додали правильний токен до DNS сервера або зачекайте поки новий запис пошириться + DomainVerificationHTTPNotFound: Файл з викликом не знайдено за очікуваним URL. Переконайтеся, що ви завантажили файл у правильне місце з правами читання + DomainVerificationHTTPNoMatch: Файл з викликом знайдено за очікуваним URL, але він не містить правильний текст токену. Перевірте його вміст + DomainVerificationTimeout: Сталася помилка часу очікування при запиті до DNS сервера + PrimaryDomainNotDeletable: Основний домен не може бути видалений + DomainNotFound: Домен не знайдено + MemberIDMissing: Відсутній ідентифікатор члена + MemberNotFound: Член організації не знайдений + InvalidMember: Член організації недійсний + UserIDMissing: Відсутній ідентифікатор користувача + PolicyAlreadyExists: Політика вже існує + PolicyNotExisting: Політика не існує + IdpInvalid: Конфігурація IDP недійсна + IdpNotExisting: Конфігурація IDP не існує + OIDCConfigInvalid: Конфігурація OIDC IDP недійсна + IdpIsNotOIDC: Конфігурація IDP не типу oidc + Domain: + AlreadyExists: Домен вже існує + InvalidCharacter: Для домену дозволені лише буквено-цифрові символи, . та - + EmptyString: Недійсні не цифрові та не алфавітні символи були замінені порожніми пробілами і результуючий домен є порожнім рядком + IDP: + InvalidSearchQuery: Недійсний пошуковий запит + ClientIDMissing: Відсутній ClientID + TeamIDMissing: Відсутній TeamID + KeyIDMissing: Відсутній KeyID + PrivateKeyMissing: Відсутній приватний ключ + LoginPolicy: + NotFound: Політика входу не знайдена + Invalid: Політика входу недійсна + RedirectURIInvalid: URI перенаправлення за замовчуванням недійсний + NotExisting: Політика входу не існує + AlreadyExists: Політика входу вже існує + IdpProviderAlreadyExisting: Провайдер ідентичності вже існує + IdpProviderNotExisting: Провайдер ідентичності не існує + RegistrationNotAllowed: Реєстрація не дозволена + UsernamePasswordNotAllowed: Вхід з ім'ям користувача / паролем не дозволений + MFA: + AlreadyExists: Багатофакторна аутентифікація вже існує + NotExisting: Багатофакторна аутентифікація не існує + Unspecified: Багатофакторна аутентифікація недійсна + MailTemplate: + NotFound: Шаблон пошти за замовчуванням не знайдено + NotChanged: Шаблон пошти за замовчуванням не був змінений + AlreadyExists: Шаблон пошти за замовчуванням вже існує + Invalid: Шаблон пошти за замовчуванням недійсний + CustomMessageText: + NotFound: Текст повідомлення за замовчуванням не знайдено + NotChanged: Текст повідомлення за замовчуванням не був змінений + AlreadyExists: Текст повідомлення за замовчуванням вже існує + Invalid: Текст повідомлення за замовчуванням недійсний + PasswordComplexityPolicy: + NotFound: Політика складності паролів не знайдена + Empty: Політика складності паролів порожня + NotExisting: Політика складності паролів не існує + AlreadyExists: Політика складності паролів вже існує + PasswordLockoutPolicy: + NotFound: Політика блокування паролів не знайдена + Empty: Політика блокування паролів порожня + NotExisting: Політика блокування паролів не існує + AlreadyExists: Політика блокування паролів вже існує + PasswordAgePolicy: + NotFound: Політика віку паролів не знайдена + Empty: Політика віку паролів порожня + NotExisting: Політика віку паролів не існує + AlreadyExists: Політика віку паролів вже існує + OrgIAMPolicy: + Empty: Політика Org IAM порожня + NotExisting: Політика Org IAM не існує + AlreadyExists: Політика Org IAM вже існує + NotificationPolicy: + NotFound: Політика сповіщень не знайдена + NotChanged: Політика сповіщень не змінена + AlreadyExists: Політика сповіщень вже існує + LabelPolicy: + NotFound: Політика приватного бренду не знайдена + NotChanged: Політика приватного бренду не була змінена + Project: + ProjectIDMissing: Відсутній ідентифікатор проекту + AlreadyExists: Проект вже існує в організації + OrgNotExisting: Організація не існує + UserNotExisting: Користувач не існує + CouldNotGenerateClientSecret: Не вдалося згенерувати секрет клієнта + Invalid: Проект недійсний + NotActive: Проект не активний + NotInactive: Проект не деактивований + NotFound: Проект не знайдено + UserIDMissing: Відсутній ідентифікатор користувача + Member: + NotFound: Член проекту не знайдений + Invalid: Член проекту недійсний + AlreadyExists: Член проекту вже існує + NotExisting: Член проекту не існує + MinimumOneRoleNeeded: Повинна бути додана принаймні одна роль + Role: + AlreadyExists: Роль вже існує + Invalid: Роль недійсна + NotExisting: Роль не існує + IDMissing: Відсутній ідентифікатор + App: + AlreadyExists: Додаток вже існує + NotFound: Додаток не знайдено + Invalid: Додаток недійсний + NotExisting: Додаток не існує + NotActive: Додаток не активний + NotInactive: Додаток не неактивний + OIDCConfigInvalid: Конфігурація OIDC недійсна + APIConfigInvalid: Конфігурація API недійсна + SAMLConfigInvalid: Конфігурація SAML недійсна + IsNotOIDC: Додаток не типу OIDC + IsNotAPI: Додаток не типу API + IsNotSAML: Додаток не типу SAML + SAMLMetadataMissing: Відсутні метадані SAML + SAMLMetadataFormat: Помилка формату метаданих SAML + SAMLEntityIDAlreadyExisting: SAML EntityID вже існує + OIDCAuthMethodNoSecret: Обраний метод аутентифікації OIDC не потребує секрету + APIAuthMethodNoSecret: Обраний метод аутентифікації API не потребує секрету + AuthMethodNoPrivateKeyJWT: Обраний метод аутентифікації не потребує ключа + ClientSecretInvalid: Секрет клієнта недійсний + Key: + AlreadyExisting: Ключ додатку вже існує + NotFound: Ключ додатку не знайдено + RequiredFieldsMissing: Деякі обов'язкові поля відсутні + Grant: + AlreadyExists: Грант проекту вже існує + NotFound: Грант не знайдено + Invalid: Грант проекту недійсний + NotExisting: Грант проекту не існує + HasNotExistingRole: Одна роль не існує в проекті + NotActive: Грант проекту не активний + NotInactive: Грант проекту не неактивний + IAM: + NotFound: Інстанс не знайдено. Переконайтеся, що домен правильний. Перегляньте https://zitadel.com/docs/apis/introduction#domains + Member: + RolesNotChanged: Ролі не були змінені + MemberInvalid: Член недійсний + MemberAlreadyExisting: Член вже існує + MemberNotExisting: Член не існує + IDMissing: Відсутній ідентифікатор + IAMProjectIDMissing: Відсутній ідентифікатор проекту IAM + IamProjectAlreadySet: Ідентифікатор проекту IAM вже встановлений + IdpInvalid: Конфігурація IDP недійсна + IdpNotExisting: Конфігурація IDP не існує + OIDCConfigInvalid: Конфігурація OIDC IDP недійсна + IdpIsNotOIDC: Конфігурація IDP не типу oidc + LoginPolicyInvalid: Політика входу недійсна + LoginPolicyNotExisting: Політика входу не існує + IdpProviderInvalid: Провайдер ідентичності недійсний + LoginPolicy: + NotFound: Політика входу за замовчуванням не знайдена + NotChanged: Політика входу за замовчуванням не була змінена + NotExisting: Політика входу за замовчуванням не існує + AlreadyExists: Політика входу за замовчуванням вже існує + RedirectURIInvalid: URI перенаправлення за замовчуванням недійсний + MFA: + AlreadyExists: Багатофакторна аутентифікація вже існує + NotExisting: Багатофакторна аутентифікація не існує + Unspecified: Багатофакторна аутентифікація недійсна + IDP: + AlreadyExists: Провайдер ідентичності вже існує + NotExisting: Провайдер ідентичності не існує + Invalid: Провайдер ідентичності недійсний + IDPConfig: + AlreadyExists: Конфігурація провайдера ідентичності вже існує + NotInactive: Конфігурація провайдера ідентичності не неактивна + NotActive: Конфігурація провайдера ідентичності не активна + LabelPolicy: + NotFound: Політика приватного бренду за замовчуванням не знайдена + NotChanged: Політика приватного бренду за замовчуванням не була змінена + MailTemplate: + NotFound: Шаблон пошти за замовчуванням не знайдено + NotChanged: Шаблон пошти за замовчуванням не був змінений + AlreadyExists: Шаблон пошти за замовчуванням вже існує + Invalid: Шаблон пошти за замовчуванням недійсний + CustomMessageText: + NotFound: Текст повідомлення за замовчуванням не знайдено + NotChanged: Текст повідомлення за замовчуванням не був змінений + AlreadyExists: Текст повідомлення за замовчуванням вже існує + Invalid: Текст повідомлення за замовчуванням недійсний + PasswordComplexityPolicy: + NotFound: Політика складності паролів за замовчуванням не знайдена + NotExisting: Політика складності паролів за замовчуванням не існує + AlreadyExists: Політика складності паролів за замовчуванням вже існує + Empty: Політика складності паролів за замовчуванням порожня + NotChanged: Політика складності паролів за замовчуванням не була змінена + PasswordAgePolicy: + NotFound: Політика віку паролів за замовчуванням не знайдена + NotExisting: Політика віку паролів за замовчуванням не існує + AlreadyExists: Політика віку паролів за замовчуванням вже існує + Empty: Політика віку паролів за замовчуванням порожня + NotChanged: Політика віку паролів за замовчуванням не була змінена + PasswordLockoutPolicy: + NotFound: Політика блокування паролів за замовчуванням не знайдена + NotExisting: Політика блокування паролів за замовчуванням не існує + AlreadyExists: Політика блокування паролів за замовчуванням вже існує + Empty: Політика блокування паролів за замовчуванням порожня + NotChanged: Політика блокування паролів за замовчуванням не була змінена + DomainPolicy: + NotFound: Політика Org IAM не знайдена + Empty: Політика Org IAM порожня + NotExisting: Політика Org IAM не існує + AlreadyExists: Політика Org IAM вже існує + NotChanged: Політика Org IAM не була змінена + NotificationPolicy: + NotFound: Політика сповіщень за замовчуванням не знайдена + NotChanged: Політика сповіщень за замовчуванням не змінена + AlreadyExists: Політика сповіщень за замовчуванням вже існує + Policy: + AlreadyExists: Політика вже існує + Label: + Invalid: + PrimaryColor: Основний колір не є дійсним значенням Hex кольору + BackgroundColor: Колір фону не є дійсним значенням Hex кольору + WarnColor: Колір попередження не є дійсним значенням Hex кольору + FontColor: Колір шрифту не є дійсним значенням Hex кольору + PrimaryColorDark: Основний колір (темний режим) не є дійсним значенням Hex кольору + BackgroundColorDark: Колір фону (темний режим) не є дійсним значенням Hex кольору + WarnColorDark: Колір попередження (темний режим) не є дійсним значенням Hex кольору + FontColorDark: Колір шрифту (темний режим) не є дійсним значенням Hex кольору + UserGrant: + AlreadyExists: Грант користувача вже існує + NotFound: Грант користувача не знайдено + Invalid: Грант користувача недійсний + NotChanged: Грант користувача не був змінений + IDMissing: Відсутній ідентифікатор + NoPermissionForProject: Користувач не має дозволів на цей проект + RoleKeyNotFound: Роль не знайдено + Member: + AlreadyExists: Член вже існує + IDPConfig: + AlreadyExists: Конфігурація IDP з цією назвою вже існує + NotExisting: Конфігурація провайдера ідентичності не існує + Changes: + NotFound: Історія не знайдена + AuditRetention: Історія знаходиться поза межами утримання журналу аудиту + Token: + NotFound: Токен не знайдено + Invalid: Токен недійсний + UserSession: + NotFound: Сесія користувача не знайдена + Key: + NotFound: Ключ не знайдено + ExpireBeforeNow: Дата закінчення терміну дії в минулому + Login: + LoginPolicy: + MFA: + ForceAndNotConfigured: Багатофакторна аутентифікація налаштована як обов'язкова, але можливі провайдери не налаштовані. Будь ласка, зверніться до системного адміністратора. + Step: + Started: + AlreadyExists: Розпочатий крок вже існує + Done: + AlreadyExists: Завершений крок вже існує + CustomText: + AlreadyExists: Власний текст вже існує + Invalid: Власний текст недійсний + NotFound: Власний текст не знайдено + TranslationFile: + ReadError: Помилка при читанні файлу перекладу + MergeError: Файл перекладу не вдалося об'єднати з власними перекладами + NotFound: Файл перекладу не існує + Metadata: + NotFound: Метадані не знайдено + NoData: Список метаданих порожній + Invalid: Метадані недійсні + KeyNotExisting: Один або більше ключів не існують + Action: + Invalid: Дія недійсна + NotFound: Дія не знайдена + NotActive: Дія не активна + NotInactive: Дія не неактивна + MaxAllowed: Додаткові активні дії не дозволені + NotEnabled: Функція "Дія" не увімкнена + Flow: + FlowTypeMissing: Відсутній тип потоку + Empty: Потік вже порожній + WrongTriggerType: Тип тригера недійсний + NoChanges: Немає змін + ActionIDsNotExist: Ідентифікатори дій не існують + Query: + CloseRows: SQL запит не вдалося завершити + SQLStatement: SQL запит не вдалося створити + InvalidRequest: Запит недійсний + TooManyNestingLevels: Занадто багато рівнів вкладеності запиту (Максимум 20) + LimitExceeded: Ліміт перевищено + Quota: + AlreadyExists: Квота вже існує для цієї одиниці + NotFound: Квота не знайдена для цієї одиниці + Invalid: + CallURL: URL виклику квоти недійсний + Percent: Відсоток квоти менше 1 + Unimplemented: Квоти не реалізовані для цієї одиниці + Amount: Сума квоти менше 1 + ResetInterval: Інтервал скидання квоти коротший за хвилину + Noop: Необмежена квота без сповіщень не має ефекту + Access: + Exhausted: Квота для аутентифікованих запитів вичерпана + Execution: + Exhausted: Квота для секунд виконання вичерпана + LogStore: + Access: + StorageFailed: Помилка збереження журналу доступу в базі даних + ScanFailed: Помилка запиту використання для аутентифікованих запитів + Execution: + StorageFailed: Помилка збереження журналу виконання дій в базі даних + ScanFailed: Помилка запиту використання для секунд виконання дій + Session: + NotExisting: Сесія не існує + Terminated: Сесія вже завершена + Expired: Термін сесії закінчився + PositiveLifetime: Час життя сесії не повинен бути менше 0 + Token: + Invalid: Токен сесії недійсний + WebAuthN: + NoChallenge: Сесія без виклику WebAuthN + Intent: + IDPMissing: Ідентифікатор IDP відсутній в запиті + IDPInvalid: IDP недійсний для запиту + ResponseInvalid: Відповідь IDP недійсна + MissingSingleMappingAttribute: Відповідь IDP не містить атрибуту відображення або має більше одного значення + SuccessURLMissing: URL успіху відсутній в запиті + FailureURLMissing: URL помилки відсутній в запиті + StateMissing: Параметр стану відсутній в запиті + NotStarted: Намір не розпочатий або вже завершений + NotSucceeded: Намір не вдався + Expired: Намір прострочений + TokenCreationFailed: Помилка створення токену + InvalidToken: Токен наміру недійсний + OtherUser: Намір призначений для іншого користувача + AuthRequest: + AlreadyExists: Запит аутентифікації вже існує + NotExisting: Запит аутентифікації не існує + WrongLoginClient: Запит аутентифікації створений іншим клієнтом входу + AlreadyHandled: Запит аутентифікації вже оброблений + OIDCSession: + RefreshTokenInvalid: Токен оновлення недійсний + Token: + Invalid: Токен недійсний + Expired: Токен прострочений + InvalidClient: Токен не був виданий для цього клієнта + SAMLRequest: + AlreadyExists: SAML запит вже існує + NotExisting: SAML запит не існує + WrongLoginClient: SAML запит створений іншим клієнтом входу + AlreadyHandled: SAML запит вже оброблений + SAMLSession: + InvalidClient: SAML відповідь не була видана для цього клієнта + DeviceAuth: + NotFound: Запит авторизації пристрою не існує + AlreadyHandled: Запит авторизації пристрою вже оброблений + Feature: + NotExisting: Функція не існує + TypeNotSupported: Тип функції не підтримується + InvalidValue: Недійсне значення для цієї функції + Target: + Invalid: Ціль недійсна + NoTimeout: Ціль не має часу очікування + InvalidURL: Ціль має недійсний URL + NotFound: Ціль не знайдена + Execution: + ConditionInvalid: Умова виконання недійсна + Invalid: Виконання недійсне + NotFound: Виконання не знайдено + IncludeNotFound: Включення не знайдено + NoTargets: Не визначено цілей + Failed: Виконання не вдалося + ResponseIsNotValidJSON: Відповідь не є дійсним JSON + UserSchema: + NotEnabled: Функція "Схема користувача" не увімкнена + Type: + Missing: Відсутній тип схеми користувача + AlreadyExists: Тип схеми користувача вже існує + Authenticator: + Invalid: Недійсний тип аутентифікатора + NotActive: Схема користувача не активна + NotInactive: Схема користувача не неактивна + NotExists: Схема користувача не існує + ID: + Missing: Відсутній ідентифікатор схеми користувача + Invalid: Схема користувача недійсна + Data: + Invalid: Дані недійсні для схеми користувача + TokenExchange: + FeatureDisabled: Функція обміну токенів вимкнена для вашого інстансу. https://zitadel.com/docs/apis/resources/feature_service_v2/feature-service-set-instance-features + Token: + Missing: Токен відсутній + Invalid: Токен недійсний + TypeMissing: Тип токену відсутній + TypeNotAllowed: Тип токену не дозволений + TypeNotSupported: Тип токену не підтримується + NotForAPI: Імперсонифіковані токени не дозволені для API + Impersonation: + PolicyDisabled: Імперсонація вимкнена в політиці безпеки інстансу + WebKey: + ActiveDelete: Неможливо видалити активний веб-ключ + Config: Недійсна конфігурація веб-ключа + Duplicate: Ідентифікатор веб-ключа не унікальний + FeatureDisabled: Функція веб-ключа вимкнена + NoActive: Активний веб-ключ не знайдено + NotFound: Веб-ключ не знайдено + +AggregateTypes: + action: Дія + instance: Інстанс + key_pair: Пара ключів + org: Організація + project: Проект + user: Користувач + usergrant: Грант користувача + quota: Квота + feature: Функція + target: Ціль + execution: Виконання + user_schema: Схема користувача + auth_request: Запит аутентифікації + device_auth: Аутентифікація пристрою + idpintent: Намір IDP + limits: Обмеження + milestone: Етап + oidc_session: OIDC сесія + restrictions: Обмеження + system: Система + session: Сесія + web_key: Веб-ключ + saml_request: SAML запит + saml_session: SAML сесія + +EventTypes: + execution: + set: Виконання встановлено + removed: Виконання видалено + target: + added: Ціль створена + changed: Ціль змінена + removed: Ціль видалена + user: + added: Користувач доданий + selfregistered: Користувач зареєстрував себе + initialization: + code: + added: Код ініціалізації згенеровано + sent: Код ініціалізації відправлено + check: + succeeded: Перевірка ініціалізації успішна + failed: Перевірка ініціалізації не вдалася + token: + added: Токен доступу створено + v2.added: Токен доступу створено + removed: Токен доступу видалено + impersonated: Користувач імперсонований + username: + reserved: Ім'я користувача зарезервовано + released: Ім'я користувача звільнено + changed: Ім'я користувача змінено + email: + reserved: Адреса електронної пошти зарезервована + released: Адреса електронної пошти звільнена + changed: Адреса електронної пошти змінена + verified: Адреса електронної пошти верифікована + verification: + failed: Верифікація адреси електронної пошти не вдалася + code: + added: Код верифікації адреси електронної пошти згенеровано + sent: Код верифікації адреси електронної пошти відправлено + machine: + added: Технічний користувач доданий + changed: Технічний користувач змінений + key: + added: Ключ доданий + removed: Ключ видалений + secret: + set: Секрет встановлено + updated: Хеш секрету оновлено + removed: Секрет видалено + check: + succeeded: Перевірка секрету успішна + failed: Перевірка секрету не вдалася + human: + added: Особа додана + selfregistered: Особа зареєструвала себе + avatar: + added: Аватар доданий + removed: Аватар видалений + initialization: + code: + added: Код ініціалізації згенеровано + sent: Код ініціалізації відправлено + check: + succeeded: Перевірка ініціалізації успішна + failed: Перевірка ініціалізації не вдалася + invite: + code: + added: Код запрошення згенеровано + sent: Код запрошення відправлено + check: + succeeded: Перевірка запрошення успішна + failed: Перевірка запрошення не вдалася + username: + reserved: Ім'я користувача зарезервовано + released: Ім'я користувача звільнено + email: + changed: Адреса електронної пошти змінена + verified: Адреса електронної пошти верифікована + verification: + failed: Верифікація адреси електронної пошти не вдалася + code: + added: Код верифікації адреси електронної пошти згенеровано + sent: Код верифікації адреси електронної пошти відправлено + password: + changed: Пароль змінено + code: + added: Код пароля згенеровано + sent: Код пароля відправлено + check: + succeeded: Перевірка пароля успішна + failed: Перевірка пароля не вдалася + change: + sent: Зміна пароля відправлена + hash: + updated: Хеш пароля оновлено + externallogin: + check: + succeeded: Зовнішній вхід успішний + externalidp: + added: Зовнішній IDP доданий + removed: Зовнішній IDP видалений + cascade: + removed: Зовнішній IDP каскадно видалений + id: + migrated: Зовнішній UserID IDP було мігровано + phone: + changed: Номер телефону змінено + verified: Номер телефону верифіковано + verification: + failed: Верифікація номера телефону не вдалася + code: + added: Код номера телефону згенеровано + sent: Код номера телефону відправлено + removed: Номер телефону видалено + profile: + changed: Профіль користувача змінено + address: + changed: Адреса користувача змінена + mfa: + otp: + added: Багатофакторний OTP доданий + verified: Багатофакторний OTP верифіковано + removed: Багатофакторний OTP видалений + check: + succeeded: Перевірка багатофакторного OTP успішна + failed: Перевірка багатофакторного OTP не вдалася + sms: + added: Багатофакторний OTP SMS доданий + removed: Багатофакторний OTP SMS видалений + code: + added: Код багатофакторного OTP SMS доданий + sent: Код багатофакторного OTP SMS відправлений + check: + succeeded: Перевірка багатофакторного OTP SMS успішна + failed: Перевірка багатофакторного OTP SMS не вдалася + email: + added: Багатофакторний OTP Email доданий + removed: Багатофакторний OTP Email видалений + code: + added: Код багатофакторного OTP Email доданий + sent: Код багатофакторного OTP Email відправлений + check: + succeeded: Перевірка багатофакторного OTP Email успішна + failed: Перевірка багатофакторного OTP Email не вдалася + u2f: + token: + added: Багатофакторний U2F токен доданий + verified: Багатофакторний U2F токен верифіковано + removed: Багатофакторний U2F токен видалений + begin: + login: Перевірка багатофакторного U2F розпочата + check: + succeeded: Перевірка багатофакторного U2F успішна + failed: Перевірка багатофакторного U2F не вдалася + signcount: + changed: Контрольну суму багатофакторного U2F токену було змінено + init: + skipped: Ініціалізацію багатофакторної аутентифікації пропущено + passwordless: + token: + added: Токен для входу без пароля доданий + verified: Токен для входу без пароля верифіковано + removed: Токен для входу без пароля видалений + begin: + login: Перевірка входу без пароля розпочата + check: + succeeded: Перевірка входу без пароля успішна + failed: Перевірка входу без пароля не вдалася + signcount: + changed: Контрольну суму токену входу без пароля було змінено + initialization: + code: + added: Код ініціалізації входу без пароля доданий + sent: Код ініціалізації входу без пароля відправлений + requested: Код ініціалізації входу без пароля запитаний + check: + succeeded: Код ініціалізації входу без пароля успішно перевірено + failed: Перевірка коду ініціалізації входу без пароля не вдалася + signed: + out: Користувач вийшов + refresh: + token: + added: Токен оновлення створено + renewed: Токен оновлення оновлено + removed: Токен оновлення видалено + locked: Користувач заблокований + unlocked: Користувач розблокований + deactivated: Користувач деактивований + reactivated: Користувач реактивований + removed: Користувач видалений + password: + changed: Пароль змінено + code: + added: Код пароля згенеровано + sent: Код пароля відправлено + check: + succeeded: Перевірка пароля успішна + failed: Перевірка пароля не вдалася + phone: + changed: Номер телефону змінено + verified: Номер телефону верифіковано + verification: + failed: Верифікація номера телефону не вдалася + code: + added: Код номера телефону згенеровано + sent: Код номера телефону відправлено + + profile: + changed: Профіль користувача змінено + address: + changed: Адреса користувача змінена + mfa: + otp: + added: Багатофакторний OTP доданий + verified: Багатофакторний OTP верифіковано + removed: Багатофакторний OTP видалений + check: + succeeded: Перевірка багатофакторного OTP успішна + failed: Перевірка багатофакторного OTP не вдалася + init: + skipped: Ініціалізацію багатофакторного OTP пропущено + init: + skipped: Ініціалізацію багатофакторної аутентифікації пропущено + signed: + out: Користувач вийшов + grant: + added: Авторизація додана + changed: Авторизація змінена + removed: Авторизація видалена + deactivated: Авторизація деактивована + reactivated: Авторизація реактивована + reserved: Авторизація зарезервована + released: Авторизація звільнена + cascade: + removed: Авторизація видалена + changed: Авторизація змінена + metadata: + set: Метадані користувача встановлено + removed: Метадані користувача видалено + removed.all: Всі метадані користувача видалено + domain: + claimed: Домен заявлено + claimed.sent: Сповіщення про заявлений домен відправлено + pat: + added: Персональний токен доступу доданий + removed: Персональний токен доступу видалений + org: + added: Організація додана + changed: Організація змінена + deactivated: Організація деактивована + reactivated: Організація реактивована + removed: Організація видалена + domain: + added: Домен доданий + verification: + added: Верифікація домену додана + failed: Верифікація домену не вдалася + verified: Домен верифіковано + removed: Домен видалений + primary: + set: Основний домен встановлено + reserved: Домен зарезервовано + released: Домен звільнено + name: + reserved: Назва організації зарезервована + released: Назва організації звільнена + member: + added: Член організації доданий + changed: Член організації змінений + removed: Член організації видалений + cascade: + removed: Член організації каскадно видалений + iam: + policy: + added: Системна політика додана + changed: Системна політика змінена + removed: Системна політика видалена + idp: + config: + added: Конфігурація IDP додана + changed: Конфігурація IDP змінена + removed: Конфігурація IDP видалена + deactivated: Конфігурація IDP деактивована + reactivated: Конфігурація IDP реактивована + oidc: + config: + added: Конфігурація OIDC IDP додана + changed: Конфігурація OIDC IDP змінена + saml: + config: + added: Конфігурація SAML IDP додана + changed: Конфігурація SAML IDP змінена + jwt: + config: + added: Конфігурація JWT IDP додана + changed: Конфігурація JWT IDP змінена + customtext: + set: Власний текст встановлено + removed: Власний текст видалено + template: + removed: Шаблон власного тексту видалено + policy: + login: + added: Політика входу додана + changed: Політика входу змінена + removed: Політика входу видалена + idpprovider: + added: Провайдер ідентичності доданий до політики входу + removed: Провайдер ідентичності видалений з політики входу + cascade: + removed: Провайдер ідентичності каскадно видалений з політики входу + secondfactor: + added: Другий фактор доданий до політики входу + removed: Другий фактор видалений з політики входу + multifactor: + added: Багатофакторна аутентифікація додана до політики входу + removed: Багатофакторна аутентифікація видалена з політики входу + password: + complexity: + added: Політика складності паролів додана + changed: Політика складності паролів змінена + removed: Політика складності паролів видалена + age: + added: Політика віку паролів додана + changed: Політика віку паролів змінена + removed: Політика віку паролів видалена + lockout: + added: Політика блокування паролів додана + changed: Політика блокування паролів змінена + removed: Політика блокування паролів видалена + label: + added: Політика брендингу додана + changed: Політика брендингу змінена + activated: Політика брендингу активована + removed: Політика брендингу видалена + logo: + added: Логотип доданий до політики брендингу + removed: Логотип видалений з політики брендингу + dark: + added: Логотип (темний режим) доданий до політики брендингу + removed: Логотип (темний режим) видалений з політики брендингу + icon: + added: Іконка додана до політики брендингу + removed: Іконка видалена з політики брендингу + dark: + added: Іконка (темний режим) додана до політики брендингу + removed: Іконка (темний режим) видалена з політики брендингу + font: + added: Шрифт доданий до політики брендингу + removed: Шрифт видалений з політики брендингу + assets: + removed: Ресурси видалені з політики брендингу + privacy: + added: Політика конфіденційності та умови використання додані + changed: Політика конфіденційності та умови використання змінені + removed: Політика конфіденційності та умови використання видалені + domain: + added: Доменна політика додана + changed: Доменна політика змінена + removed: Доменна політика видалена + lockout: + added: Політика блокування додана + changed: Політика блокування змінена + removed: Політика блокування видалена + notification: + added: Політика сповіщень додана + changed: Політика сповіщень змінена + removed: Політика сповіщень видалена + flow: + trigger_actions: + set: Дія встановлена + cascade: + removed: Дії каскадно видалені + removed: Дії видалені + cleared: Потік очищено + mail: + template: + added: Шаблон електронної пошти доданий + changed: Шаблон електронної пошти змінений + removed: Шаблон електронної пошти видалений + text: + added: Текст електронної пошти доданий + changed: Текст електронної пошти змінений + removed: Текст електронної пошти видалений + metadata: + removed: Метадані видалені + removed.all: Всі метадані видалені + set: Метадані встановлено + project: + added: Проект доданий + changed: Проект змінений + deactivated: Проект деактивований + reactivated: Проект реактивований + removed: Проект видалений + member: + added: Член проекту доданий + changed: Член проекту змінений + removed: Член проекту видалений + cascade: + removed: Член проекту каскадно видалений + role: + added: Роль проекту додана + changed: Роль проекту змінена + removed: Роль проекту видалена + grant: + added: Доступ до управління доданий + changed: Доступ до управління змінений + removed: Доступ до управління видалений + deactivated: Доступ до управління деактивований + reactivated: Доступ до управління реактивований + cascade: + changed: Доступ до управління змінений + member: + added: Член доступу до управління доданий + changed: Член доступу до управління змінений + removed: Член доступу до управління видалений + cascade: + removed: Каскадне видалення доступу до управління + application: + added: Додаток доданий + changed: Додаток змінений + removed: Додаток видалений + deactivated: Додаток деактивований + reactivated: Додаток реактивований + oidc: + secret: + check: + succeeded: Перевірка секрету OIDC клієнта успішна + failed: Перевірка секрету OIDC клієнта не вдалася + key: + added: Ключ OIDC додатку доданий + removed: Ключ OIDC додатку видалений + api: + secret: + check: + succeeded: Перевірка секрету API успішна + failed: Перевірка секрету API не вдалася + key: + added: Ключ додатку доданий + removed: Ключ додатку видалений + config: + saml: + added: Конфігурація SAML додана + changed: Конфігурація SAML змінена + oidc: + added: Конфігурація OIDC додана + changed: Конфігурація OIDC змінена + secret: + changed: Секрет OIDC змінено + updated: Хеш секрету OIDC оновлено + api: + added: Конфігурація API додана + changed: Конфігурація API змінена + secret: + changed: Секрет API змінено + updated: Хеш секрету API оновлено + policy: + password: + complexity: + added: Політика складності паролів додана + changed: Політика складності паролів змінена + age: + added: Політика віку паролів додана + changed: Політика віку паролів змінена + lockout: + added: Політика блокування паролів додана + changed: Політика блокування паролів змінена + iam: + setup: + started: Налаштування ZITADEL розпочато + done: Налаштування ZITADEL завершено + global: + org: + set: Глобальна організація встановлена + project: + iam: + set: Проект ZITADEL встановлено + member: + added: Член ZITADEL доданий + changed: Член ZITADEL змінений + removed: Член ZITADEL видалений + cascade: + removed: Член ZITADEL каскадно видалений + idp: + config: + added: Конфігурація IDP додана + changed: Конфігурація IDP змінена + removed: Конфігурація IDP видалена + deactivated: Конфігурація IDP деактивована + reactivated: Конфігурація IDP реактивована + oidc: + config: + added: Конфігурація OIDC IDP додана + changed: Конфігурація OIDC IDP змінена + saml: + config: + added: Конфігурація SAML IDP додана + changed: Конфігурація SAML IDP змінена + jwt: + config: + added: Конфігурація JWT до провайдера ідентичності додана + changed: Конфігурація JWT з провайдера ідентичності видалена + customtext: + set: Текст встановлено + removed: Текст видалено + policy: + login: + added: Політика входу за замовчуванням додана + changed: Політика входу за замовчуванням змінена + idpprovider: + added: Провайдер ідентичності доданий до політики входу за замовчуванням + removed: Провайдер ідентичності видалений з політики входу за замовчуванням + label: + added: Політика брендингу додана + changed: Політика брендингу змінена + activated: Політика брендингу активована + logo: + added: Логотип доданий до політики брендингу + removed: Логотип видалений з політики брендингу + dark: + added: Логотип (темний режим) доданий до політики брендингу + removed: Логотип (темний режим) видалений з політики брендингу + icon: + added: Іконка додана до політики брендингу + removed: Іконка видалена з політики брендингу + dark: + added: Іконка (темний режим) додана до політики брендингу + removed: Іконка (темний режим) видалена з політики брендингу + font: + added: Шрифт доданий до політики брендингу + removed: Шрифт видалений з політики брендингу + assets: + removed: Ресурси видалені з політики брендингу + default: + language: + set: Мова за замовчуванням встановлена + oidc: + settings: + added: Конфігурація OIDC додана + changed: Конфігурація OIDC змінена + removed: Конфігурація OIDC видалена + secret: + generator: + added: Генератор секретів доданий + changed: Генератор секретів змінений + removed: Генератор секретів видалений + smtp: + config: + added: Конфігурація SMTP додана + changed: Конфігурація SMTP змінена + activated: Конфігурація SMTP активована + deactivated: Конфігурація SMTP деактивована + removed: Конфігурація SMTP видалена + password: + changed: Секрет конфігурації SMTP змінено + sms: + config: + twilio: + added: Провайдер SMS Twilio доданий + changed: Провайдер SMS Twilio змінений + token: + changed: Токен провайдера SMS Twilio змінений + removed: Провайдер SMS Twilio видалений + activated: Провайдер SMS Twilio активований + deactivated: Провайдер SMS Twilio деактивований + key_pair: + added: Пара ключів додана + certificate: + added: Сертифікат доданий + action: + added: Дія додана + changed: Дія змінена + deactivated: Дія деактивована + reactivated: Дія реактивована + removed: Дія видалена + instance: + added: Інстанс доданий + changed: Інстанс змінений + customtext: + removed: Власний текст видалений + set: Власний текст встановлений + template: + removed: Шаблон власного тексту видалений + default: + language: + set: Мова за замовчуванням встановлена + org: + set: Організація за замовчуванням встановлена + domain: + added: Домен доданий + primary: + set: Основний домен встановлено + removed: Домен видалений + iam: + console: + set: Додаток ZITADEL Console встановлено + project: + set: Проект ZITADEL встановлено + mail: + template: + added: Шаблон електронної пошти доданий + changed: Шаблон електронної пошти змінений + text: + added: Текст електронної пошти доданий + changed: Текст електронної пошти змінений + member: + added: Член інстансу доданий + changed: Член інстансу змінений + removed: Член інстансу видалений + cascade: + removed: Член інстансу каскадно видалений + notification: + provider: + debug: + fileadded: Файловий провайдер сповіщень для налагодження доданий + filechanged: Файловий провайдер сповіщень для налагодження змінений + fileremoved: Файловий провайдер сповіщень для налагодження видалений + logadded: Логовий провайдер сповіщень для налагодження доданий + logchanged: Логовий провайдер сповіщень для налагодження змінений + logremoved: Логовий провайдер сповіщень для налагодження видалений + oidc: + settings: + added: Налаштування OIDC додані + changed: Налаштування OIDC змінені + policy: + domain: + added: Доменна політика додана + changed: Доменна політика змінена + label: + activated: Політика брендингу активована + added: Політика брендингу додана + assets: + removed: Ресурс видалений з політики брендингу + changed: Політика брендингу змінена + font: + added: Шрифт доданий до політики брендингу + removed: Шрифт видалений з політики брендингу + icon: + added: Іконка додана до політики брендингу + removed: Іконка видалена з політики брендингу + dark: + added: Іконка додана до темної політики брендингу + removed: Іконка видалена з темної політики брендингу + logo: + added: Логотип доданий до політики брендингу + removed: Логотип видалений з політики брендингу + dark: + added: Логотип доданий до темної політики брендингу + removed: Логотип видалений з темної політики брендингу + lockout: + added: Політика блокування додана + changed: Політика блокування змінена + login: + added: Політика входу додана + changed: Політика входу змінена + idpprovider: + added: Провайдер ідентичності доданий до політики входу + cascade: + removed: Провайдер ідентичності каскадно видалений з політики входу + removed: Провайдер ідентичності видалений з політики входу + multifactor: + added: Багатофакторна аутентифікація додана до політики входу + removed: Багатофакторна аутентифікація видалена з політики входу + secondfactor: + added: Другий фактор доданий до політики входу + removed: Другий фактор видалений з політики входу + password: + age: + added: Політика віку паролів додана + changed: Політика віку паролів змінена + complexity: + added: Політика складності паролів додана + changed: Політика складності паролів видалена + privacy: + added: Політика конфіденційності додана + changed: Політика конфіденційності змінена + security: + set: Політика безпеки встановлена + + removed: Інстанс видалений + secret: + generator: + added: Генератор секретів доданий + changed: Генератор секретів змінений + removed: Генератор секретів видалений + sms: + configtwilio: + activated: Конфігурація SMS Twilio активована + added: Конфігурація SMS Twilio додана + changed: Конфігурація SMS Twilio змінена + deactivated: Конфігурація SMS Twilio деактивована + removed: Конфігурація SMS Twilio видалена + token: + changed: Токен конфігурації SMS Twilio змінений + smtp: + config: + added: Конфігурація SMTP додана + changed: Конфігурація SMTP змінена + activated: Конфігурація SMTP активована + deactivated: Конфігурація SMTP деактивована + password: + changed: Пароль конфігурації SMTP змінений + removed: Конфігурація SMTP видалена + user_schema: + created: Схема користувача створена + updated: Схема користувача оновлена + deactivated: Схема користувача деактивована + reactivated: Схема користувача реактивована + deleted: Схема користувача видалена + user: + created: Користувач створений + updated: Користувач оновлений + deleted: Користувач видалений + email: + updated: Адреса електронної пошти змінена + verified: Адреса електронної пошти верифікована + verification: + failed: Верифікація адреси електронної пошти не вдалася + code: + added: Код верифікації адреси електронної пошти згенеровано + sent: Код верифікації адреси електронної пошти відправлено + phone: + updated: Номер телефону змінено + verified: Номер телефону верифіковано + verification: + failed: Верифікація номера телефону не вдалася + code: + added: Код верифікації номера телефону згенеровано + sent: Код верифікації номера телефону відправлено + web_key: + added: Веб-ключ доданий + activated: Веб-ключ активований + deactivated: Веб-ключ деактивований + removed: Веб-ключ видалений + +Application: + OIDC: + UnsupportedVersion: Ваша версія OIDC не підтримується + V1: + NotCompliant: Ваша конфігурація не відповідає стандарту OIDC 1.0. + NoRedirectUris: Повинен бути зареєстрований принаймні один redirect uri. + NotAllCombinationsAreAllowed: Конфігурація відповідає стандарту, але не всі можливі комбінації дозволені. + Code: + RedirectUris: + HttpOnlyForWeb: Тип гранту code дозволяє лише http redirect uri для веб-додатків. + CustomOnlyForNative: Тип гранту code дозволяє лише власні redirect uri для нативних додатків (наприклад appname://) + Implicit: + RedirectUris: + CustomNotAllowed: Тип гранту implicit не дозволяє власні redirect uri + HttpNotAllowed: Тип гранту implicit не дозволяє http redirect uri + HttpLocalhostOnlyForNative: Http://localhost redirect uri дозволений лише для нативних додатків. + Native: + AuthMethodType: + NotNone: Нативні додатки повинні мати authmethodtype none. + RedirectUris: + MustBeHttpLocalhost: Redirect URI повинні починатися з вашого власного протоколу, http://127.0.0.1, http://[::1] або http://localhost. + UserAgent: + AuthMethodType: + NotNone: Додаток користувацького агента повинен мати authmethodtype none. + GrantType: + Refresh: + NoAuthCode: Refresh Token дозволений лише в комбінації з Authorization Code. + +Action: + Flow: + Type: + Unspecified: Не вказано + ExternalAuthentication: Зовнішня аутентифікація + CustomiseToken: Доповнити токен + InternalAuthentication: Внутрішня аутентифікація + CustomizeSAMLResponse: Доповнити SAML відповідь + TriggerType: + Unspecified: Не вказано + PostAuthentication: Після аутентифікації + PreCreation: Перед створенням + PostCreation: Після створення + PreUserinfoCreation: Перед створенням інформації користувача + PreAccessTokenCreation: Перед створенням токену доступу + PreSAMLResponseCreation: Перед створенням SAML відповіді