feat: Add translations for Russian (#6864)

* wip

* add Russian (autotranslate)
TODO: review translations

* fix console linting

* add russian language to login translations

* docs

* missing console translations

---------

Co-authored-by: Livio Spring <livio.a@gmail.com>
This commit is contained in:
Alexei 2023-11-08 10:38:55 +03:00 committed by GitHub
parent e839f03f57
commit 9ccdfdc196
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
32 changed files with 4143 additions and 53 deletions

View File

@ -12,6 +12,7 @@ import localeMk from '@angular/common/locales/mk';
import localePl from '@angular/common/locales/pl';
import localePt from '@angular/common/locales/pt';
import localeZh from '@angular/common/locales/zh';
import localeRu from '@angular/common/locales/ru';
import { APP_INITIALIZER, NgModule } from '@angular/core';
import { MatNativeDateModule } from '@angular/material/core';
import { MatDialogModule } from '@angular/material/dialog';
@ -90,6 +91,8 @@ registerLocaleData(localePt);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/pt.json'));
registerLocaleData(localeMk);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/mk.json'));
registerLocaleData(localeRu);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/ru.json'));
registerLocaleData(localeCs);
i18nIsoCountries.registerLocale(require('i18n-iso-countries/langs/cs.json'));

View File

@ -1,3 +1,3 @@
export const supportedLanguages = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pl', 'zh', 'bg', 'pt', 'mk', 'cs'];
export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|it|ja|pl|zh|bg|pt|mk|cs/;
export const supportedLanguages = ['de', 'en', 'es', 'fr', 'it', 'ja', 'pl', 'zh', 'bg', 'pt', 'mk', 'cs', 'ru'];
export const supportedLanguagesRegexp: RegExp = /de|en|es|fr|it|ja|pl|zh|bg|pt|mk|cs|ru/;
export const fallbackLanguage: string = 'en';

View File

@ -1054,7 +1054,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "SMTP настройки",
@ -1266,7 +1267,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Проверката на имейл е извършена",
@ -2152,7 +2154,8 @@
"bg": "Български",
"pt": "португалски",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Добавяне на мениджър",

View File

@ -1061,7 +1061,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "Nastavení SMTP",
@ -1273,7 +1274,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Ověření e-mailu dokončeno",
@ -2170,7 +2172,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Přidat manažera",

View File

@ -1060,7 +1060,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "SMTP Einstellungen",
@ -1272,7 +1273,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Email Verification erfolgreich",
@ -2161,7 +2163,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Manager hinzufügen",

View File

@ -1061,7 +1061,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "SMTP Settings",
@ -1273,7 +1274,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Email verification done",
@ -2180,7 +2182,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Add a Manager",

View File

@ -1061,7 +1061,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "Ajustes SMTP",
@ -1273,7 +1274,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Verificación de email realizada",
@ -2158,7 +2160,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Añadir un Mánager",

View File

@ -1060,7 +1060,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "Paramètres SMTP",
@ -1272,7 +1273,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Vérification de l'email effectuée",
@ -2162,7 +2164,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Ajouter un manager",

View File

@ -1060,7 +1060,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "Impostazioni SMTP",
@ -1272,7 +1273,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Verifica dell'e-mail terminata con successo.",
@ -2162,7 +2164,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Aggiungi un manager",

View File

@ -1061,7 +1061,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "SMTP設定",
@ -1268,7 +1269,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "メール認証が完了しました",
@ -2153,7 +2155,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "マネージャーを追加する",

View File

@ -1062,7 +1062,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "SMTP подесувања",
@ -1274,7 +1275,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Е-поштата е верифицирана",
@ -2159,7 +2161,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Додај Менаџер",

View File

@ -1060,7 +1060,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "Ustawienia SMTP",
@ -1272,7 +1273,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Weryfikacja adresu e-mail zakończona",
@ -2162,7 +2164,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Dodaj managera",

View File

@ -1062,7 +1062,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "Configurações SMTP",
@ -1274,7 +1275,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "Verificação de email concluída",
@ -2157,7 +2159,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "Adicionar um Gerente",

File diff suppressed because it is too large Load Diff

View File

@ -1060,7 +1060,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"SMTP": {
"TITLE": "SMTP 设置",
@ -1271,7 +1272,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"KEYS": {
"emailVerificationDoneText": "电子邮件验证完成",
@ -2161,7 +2163,8 @@
"bg": "Български",
"pt": "Portuguese",
"mk": "Македонски",
"cs": "Čeština"
"cs": "Čeština",
"ru": "Русский"
},
"MEMBER": {
"ADD": "添加管理者",

View File

@ -46,6 +46,7 @@ ZITADEL is available in the following languages
- Portuguese (pt)
- Macedonian (mk)
- Czech (cs)
- Russina (ru)
A language is displayed based on your agent's language header. The default language is English.

View File

@ -243,6 +243,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Пол
Female: Женски пол
Male: Мъжки
@ -279,6 +280,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Правила и условия
TosConfirm: Приемам
TosLinkText: TOS
@ -339,6 +341,7 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Упълномощаване на устройството
UserCode:

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Pohlaví
Female: Žena
Male: Muž
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Obchodní podmínky
TosConfirm: Souhlasím s
TosLinkText: obchodními podmínkami
@ -349,6 +351,7 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Autorizace zařízení
UserCode:

View File

@ -246,6 +246,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Geschlecht
Female: weiblich
Male: männlich
@ -283,6 +284,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Allgemeine Geschäftsbedingungen und Datenschutz
TosConfirm: Ich akzeptiere die
TosLinkText: AGB
@ -348,6 +350,7 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Gerätezulassung
UserCode:

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Gender
Female: Female
Male: Male
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Terms and conditions
TosConfirm: I accept the
TosLinkText: TOS
@ -349,6 +351,7 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Device Authorization
UserCode:

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Género
Female: Mujer
Male: Hombre
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Términos y condiciones
TosConfirm: Acepto los
TosLinkText: TDS
@ -348,6 +350,8 @@ ExternalNotFound:
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
Footer:
PoweredBy: Powered By

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Genre
Female: Femme
Male: Homme
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Termes et conditions
TosConfirm: J'accepte les
TosLinkText: TOS
@ -349,6 +351,8 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Autorisation de l'appareil
UserCode:

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Genere
Female: Femminile
Male: Maschile
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Termini di servizio
TosConfirm: Accetto i
TosLinkText: Termini di servizio
@ -349,6 +351,8 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Autorizzazione del dispositivo
UserCode:

View File

@ -239,6 +239,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: 性別
Female: 女性
Male: 男性
@ -276,6 +277,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: 利用規約
TosConfirm: 私は利用規約を承諾します。
TosLinkText: TOS
@ -341,6 +343,8 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: デバイス認証
UserCode:

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Пол
Female: Женски
Male: Машки
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Правила и услови
TosConfirm: Се согласувам со
TosLinkText: правилата за користење
@ -349,6 +351,8 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Овластување преку уред
UserCode:

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Płeć
Female: Kobieta
Male: Mężczyzna
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Warunki i zasady
TosConfirm: Akceptuję
TosLinkText: Warunki korzystania
@ -349,6 +351,8 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Autoryzacja urządzenia
UserCode:

View File

@ -243,6 +243,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: Gênero
Female: Feminino
Male: Masculino
@ -268,17 +269,19 @@ ExternalRegistrationUserOverview:
NicknameLabel: Apelido
PhoneLabel: Número de telefone
LanguageLabel: Idioma
German: Alemão
English: Inglês
German: Deutsch
English: English
Italian: Italiano
French: Francês
Chinese: Chinês simplificado
Japanese: Japonês
Polish: Polonês
Spanish: Espanhol
French: Français
Chinese: 简体中文
Polish: Polski
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: Termos e condições
TosConfirm: Eu aceito os
TosLinkText: termos de serviço
@ -332,18 +335,20 @@ ExternalNotFound:
TosLinkText: termos de serviço
PrivacyConfirm: Eu aceito a
PrivacyLinkText: política de privacidade
German: Alemão
English: Inglês
German: Deutsch
English: English
Italian: Italiano
French: Frans
Chinese: Chinês simplificado
Polish: Polonês
Japanese: Japonês
Spanish: Espanhol
Bulgarian: Búlgaro
French: Français
Chinese: 简体中文
Polish: Polski
Japanese: 日本語
Spanish: Español
Bulgarian: Български
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: Autorização de dispositivo
UserCode:

View File

@ -0,0 +1,487 @@
Login:
Title: С возвращением!
Description: Введите свои данные для входа.
TitleLinking: Логин для привязки пользователей
DescriptionLinking: Введите свои данные для входа, чтобы связать внешнего пользователя.
LoginNameLabel: Имя пользователя
UsernamePlaceHolder: Имя пользователя
LoginnamePlaceHolder: username@domain
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: Минимальная длина
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: Отмена
InitMFAPrompt:
Title: 2-факторная настройка
Description: 2-факторная аутентификация обеспечивает дополнительную безопасность вашей учетной записи пользователя. Это гарантирует, что только у вас есть доступ к вашей учетной записи.
Provider0: Приложение Authenticator (например, Google/Microsoft Authenticator, Authy)
Provider1: Зависит от устройства (например, FaceID, Windows Hello, отпечаток пальца)
Provider3: OTP SMS
Provider4: Электронная почта OTP
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: Приложение Authenticator (например, Google/Microsoft Authenticator, Authy)
Provider1: Зависит от устройства (например, FaceID, Windows Hello, отпечаток пальца)
Provider3: OTP SMS
Provider4: Электронная почта OTP
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: Проверить второй фактор
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: Добавьте свою аутентификацию, указав имя (например, MyMobilePhone, MacBook и т. д.), а затем нажав кнопку «Зарегистрироваться без пароля» ниже.
TokenNameLabel: Имя устройства
NotSupported: WebAuthN не поддерживается вашим браузером. Пожалуйста, убедитесь, что он обновлен или используйте другой (например, Chrome, Safari, Firefox)
RegisterTokenButtonText: Регистрация без пароля
ErrorRetry: Повторите попытку, создайте новую задачу или выберите другой метод.
PasswordlessRegistrationDone:
Title: Настройка без пароля
Description: Устройство для работы без пароля успешно добавлено.
DescriptionClose: Теперь вы можете закрыть это окно.
NextButtonText: следующий
CancelButtonText: Отмена
PasswordChange:
Title: Смена пароля
Description: Смените пароль. Введите свой старый и новый пароль.
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: Русский
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: Русский
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: логин
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: Русский
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: Не удалось найти authrequest
UserAgentNotCorresponding: User Agent не соответствует
UserAgentNotFound: Идентификатор агента пользователя не найден
TokenNotFound: Токен не найден
RequestTypeNotSupported: Тип запроса не поддерживается
MissingParameters: Отсутствуют обязательные параметры
User:
NotFound: Не удалось найти пользователя
AlreadyExists: Пользователь уже существует
Inactive: Пользователь неактивен
NotFoundOnOrg: Не удалось найти пользователя в выбранной организации
NotAllowedOrg: Пользователь не является членом требуемой организации
NotMatchingUserID: Пользователь и пользователь в authrequest не совпадают
UserIDMissing: UserID пуст
Invalid: Неверные пользовательские данные
DomainNotAllowedAsUsername: Домен уже зарезервирован и не может быть использован
NotAllowedToLink: Пользователю не разрешается связываться с внешним провайдером входа в систему
Profile:
NotFound: Профиль не найден
NotChanged: Профиль не изменен
Empty: Профиль пуст
FirstNameEmpty: Имя в профиле пусто
LastNameEmpty: Фамилия в профиле пуста
IDMissing: Отсутствует идентификатор профиля
Email:
NotFound: Электронная почта не найдена
Invalid: Адрес электронной почты недействителен
AlreadyVerified: Электронная почта уже подтверждена
NotChanged: Адрес электронной почты не изменился
Empty: Электронная почта пуста
IDMissing: Отсутствует идентификатор электронной почты
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: Одноразовый код-пароль уже настроен
NotExisting: Одноразовый код-пароль не настроен
InvalidCode: Неверный код-пароль
NotReady: Одноразовый код-пароль не готов
Locked: Пользователь заблокирован
SomethingWentWrong: Что-то пошло не так
NotActive: Пользователь не активен
ExternalIDP:
IDPTypeNotImplemented: Тип IDP не реализован
NotAllowed: Внешний поставщик входа в систему не допускается
IDPConfigIDEmpty: Идентификатор поставщика удостоверений пуст
ExternalUserIDEmpty: Идентификатор внешнего пользователя пуст
UserDisplayNameEmpty: Отображаемое имя пользователя пусто
NoExternalUserData: Внешние пользовательские данные не получены
CreationNotAllowed: Создание нового пользователя не допускается на этом провайдере
LinkingNotAllowed: Привязка пользователя к этому провайдеру запрещена
GrantRequired: Вход в систему невозможен. Пользователь должен иметь хотя бы одно разрешение в рамках приложения. Пожалуйста, свяжитесь с вашим администратором.
ProjectRequired: Вход в систему невозможен. Организация пользователя должна быть предоставлена проекту. Обратитесь к администратору.
IdentityProvider:
InvalidConfig: Недопустимая конфигурация поставщика удостоверений
IAM:
LockoutPolicy:
NotExisting: Политика блокировки не существует
Org:
LoginPolicy:
RegistrationNotAllowed: Регистрация не допускается
DeviceAuth:
NotExisting: Код пользователя не существует
optional: (необязательно)

View File

@ -247,6 +247,7 @@ RegistrationUser:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
GenderLabel: 性别
Female: 女性
Male: 男性
@ -284,6 +285,7 @@ ExternalRegistrationUserOverview:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
TosAndPrivacyLabel: 条款和条款
TosConfirm: 我接受
TosLinkText: 服务条款
@ -349,6 +351,7 @@ ExternalNotFound:
Portuguese: Português
Macedonian: Македонски
Czech: Čeština
Russian: Русский
DeviceAuth:
Title: 设备授权
UserCode:

View File

@ -88,6 +88,8 @@
</option>
<option value="cs" id="cs" {{if (selectedLanguage "cs")}} selected {{end}}>{{t "ExternalNotFound.Czech"}}
</option>
<option value="ru" id="mk" {{if (selectedLanguage "ru")}} selected {{end}}>{{t "ExternalNotFound.Russian"}}
</option>
</select>
</div>
</div>

View File

@ -0,0 +1,61 @@
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: Логин

1228
internal/static/i18n/ru.yaml Normal file

File diff suppressed because it is too large Load Diff