diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ru.json
index bf3ca61455..f1f66136be 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/ru.json
@@ -220,6 +220,7 @@
"SuccessfullyReIndexAllPosts": "Все сообщения успешно переиндексированы.",
"Permission:FullSearch": "Полнотекстовый поиск",
"Menu:CliAnalytics": "Cli Analytics",
+ "Menu:Reports": "Отчеты",
"TemplateName": "Имя Шаблона",
"TemplateVersion": "Версия шаблона",
"DatabaseProvider": "Поставщик базы данных",
@@ -233,6 +234,8 @@
"CliAnalytics": "Cli Analytics",
"Permission:CliAnalyticses": "Cli Analyticses",
"Permission:CliAnalytics": "Cli Analytics",
+ "Reports": "Отчеты",
+ "Permission:Reports": "Отчеты",
"Search": "Поиск",
"ClearFilter": "Очистить фильтр",
"LicensePrivateKey": "Лицензионный закрытый ключ",
@@ -348,6 +351,229 @@
"Volo.AbpIo.Commercial:030008": "Дата покупки может быть установлена только при статусе «Куплено»!",
"Volo.AbpIo.Commercial:030009": "Пользователь не найден!",
"Volo.AbpIo.Commercial:030010": "Чтобы приобрести пробную лицензию, сначала вам необходимо активировать пробную лицензию!",
- "Volo.AbpIo.Commercial:030011": "Приобретенную пробную лицензию удалить нельзя!"
+ "Volo.AbpIo.Commercial:030011": "Приобретенную пробную лицензию удалить нельзя!",
+ "Permission:SendWelcomeEmail": "Отправить приветственное письмо",
+ "SendWelcomeEmail": "Отправить приветственное письмо",
+ "SendWelcomeEmailWarningMessage": "Вы уверены, что хотите отправить приветственное письмо членам организации?",
+ "SendWelcomeEmailSuccessMessage": "Приветственное письмо успешно отправлено!",
+ "Activate": "Активировать",
+ "ActivateTrialLicenseWarningMessage": " Когда вы активируете пробную лицензию, пользователю будет отправлено приветственное письмо. ",
+ "ActivateTrialLicenseSuccessMessage": "Активация прошла успешно, членам организации отправлено приветственное письмо.",
+ "PaymentRequestId": "Идентификатор запроса платежа",
+ "AdditionalDeveloperCount": "Дополнительное количество разработчиков",
+ "LicensePrice": "Цена лицензии",
+ "PurchaseDate": "Дата покупки",
+ "IsAbpBookDownloaded": "Книга «Освоение ABP» загружена?",
+ "IsMasteringAbpBookDownloadEnabled": "Загрузка книги ABP включена",
+ "Permission:Accounting:CustomPaymentLinkGenerator": "Пользовательская ссылка для оплаты",
+ "CustomPaymentLink": "Пользовательская ссылка для оплаты",
+ "Menu:CustomPaymentLink": "Пользовательская ссылка для оплаты",
+ "Amount": "Количество",
+ "GenerateCustomPaymentLink": "Создать персонализированную платежную ссылку",
+ "GeneratedPaymentLink": "Сгенерированная платежная ссылка",
+ "CopyText": "Копировать текст",
+ "Permission:CommunityEvents": "События",
+ "Menu:Events": "События",
+ "Events": "События",
+ "EventType": "Тип события",
+ "Number": "Число",
+ "RegistrationURL": "URL-адрес регистрации",
+ "URL": "URL-адрес",
+ "EventDeletionConfirmationMessage": "Вы уверены, что хотите удалить это мероприятие?",
+ "Enum:EventType:0": "Обсуждения сообщества",
+ "CreateAnEvent": "Создать событие",
+ "Permission:CommunitySpeakers": "Динамики",
+ "CreateASpeaker": "Создать динамик",
+ "Speakers": "Динамики",
+ "Image": "Изображение",
+ "GithubURL": "URL-адрес Гитхаба",
+ "SpeakerDeletionConfirmationMessage": "Вы уверены, что хотите удалить этого динамика?",
+ "Menu:Speakers": "Динамики",
+ "ChooseSpeakerImage": "Выберите изображение динамика...",
+ "SpeakerImage": "Изображение докладчика",
+ "AddSpeaker": "Добавить динамик",
+ "ShowPurchaseItemsOfOrganizations": "Покупка предметов",
+ "Enum:OrganizationPurchaseState:0": "Не доставлен",
+ "Enum:OrganizationPurchaseState:1": "Доставленный",
+ "PurchaseItems": "Покупка предметов",
+ "SuccessfullyUpdated": "Успешно обновлено",
+ "SuccessfullyAdded": "Успешно добавлено",
+ "PurchaseState": "Статус покупки",
+ "ShowBetweenDayCount": "Шоу между днями",
+ "PurchaseOrder": "Заказ на покупку",
+ "ShowCreateInvoiceOfOrganization": "Создать счет",
+ "ShowCreateQuotationOfOrganization": "Создать предложение",
+ "BookDiscounts": "Скидки на книги",
+ "Permission:BookDiscount": "Забронировать скидку",
+ "Menu:BookDiscounts": "Скидки на книги",
+ "BookType": "Тип книги",
+ "PurchasePlatform": "Платформа покупки",
+ "StartTime": "Время начала",
+ "EndTime": "Время окончания",
+ "CreateABookDiscount": "Создать скидку на книгу",
+ "BookDiscountDeletionConfirmationMessage": "Вы уверены, что хотите удалить эту скидку на книгу?",
+ "CustomPaymentFlexSwitchDescription": "С лицензией",
+ "AllowFeatureUpgradeOnLicenseExpire": "Разрешить обновление функций по истечении срока действия лицензии",
+ "Deleted{0}": "[Удален {0}]",
+ "Tags": "Теги",
+ "SetTagsInfo": "Теги должны быть разделены запятыми. ",
+ "RejectTrialLicenseWarningMessage": "Вы уверены, что хотите отклонить этот запрос на пробную лицензию?",
+ "ExportToExcel": "Экспорт в Excel",
+ "OverallTotalPrice": "Общая общая цена",
+ "OverallDiscountPrice": "Общая цена со скидкой",
+ "OverallDiscountText": "Общий текст скидки",
+ "SelectReport": "- Выберите отчет -",
+ "NoDataAvailable": "Данные недоступны",
+ "StatisticsOfCachedContents": "Статистика кэшированного содержимого пакета NuGet для nuget.abp.io",
+ "Compact": "Компактный",
+ "EditSettings": "Изменить настройки",
+ "CurrentEstimatedSize": "Текущий расчетный размер",
+ "CurrentEntryCount": "Текущее количество входов",
+ "TotalHits": "Всего просмотров",
+ "TotalMisses": "Всего промахов",
+ "NoResponseFrom": "Нет ответа от",
+ "ContentCacheSlidingExpirationByDay": "Скользящий срок действия кэша контента по дням",
+ "MaxDaysForCaching": "Максимальное количество дней для кэширования",
+ "Enabled": "Включено",
+ "Menu:NugetPackagesContentCache": "NuGet-кэш",
+ "NugetPackagesContentCache": "Кэш контента NuGet",
+ "SlidingExpritionByDayInfo": "Получает или задает время, в течение которого запись кэша может быть неактивной (например, недоступной), прежде чем она будет удалена. ",
+ "MaxDaysForCachingInfo": "Получает или задает абсолютное время истечения срока действия относительно текущего момента.",
+ "CurrentEstimatedSizeInfo": "Указывает приблизительную сумму размера содержимого всех пакетов NuGet, находящихся в настоящее время в кеше памяти.",
+ "CurrentEntryCountInfo": "Указывает количество экземпляров, находящихся в настоящее время в кэше памяти.",
+ "TotalHitsInfo": "Указывает общее количество промахов кэша. ",
+ "TotalMissesInfo": "Указывает общее количество попаданий в кэш. ",
+ "Permission:VersionHistory": "История версий",
+ "Caches": "Тайники",
+ "VersionHistories": "История версий",
+ "Version": "Версия",
+ "PublishDate": "Дата публикации",
+ "IsStableVersion": "Стабильная версия",
+ "IsActive": "Активный",
+ "NewVersion": "Новая версия",
+ "VersionHistoryDeletionConfirmationMessage": "Вы уверены, что хотите удалить эту версию?",
+ "CreateAbpConsultantLogoInfo": "Максимальный размер файла: 1 МБ
Поддерживаемые типы файлов: JPG, JPEG, PNG, SVG, WebP",
+ "UrlCode": "URL-код",
+ "Clear": "Прозрачный",
+ "Permission:AbpConsultant": "Консультант АБП",
+ "Menu:AbpConsultants": "Консультанты АБП",
+ "CreateAbpConsultant": "Создать консультанта по ABP",
+ "UrlCodeIsNotAvailable": "URL-код используется другим консультантом ABP.",
+ "AbpConsultants": "Консультанты АБП",
+ "AbpConsultant": "Консультант АБП",
+ "AbpConsultantEdit": "Изменить консультанта ABP",
+ "AbpConsultantCreate": "Создать консультанта по ABP",
+ "WhoWeAreItem": "Кто мы",
+ "FieldIsRequired": "{0} требуется.",
+ "FieldIsNotValid": " {0} недействителен.",
+ "InterestedLicenseType": "Заинтересованный тип лицензии",
+ "MoveWaitList": "Переместить в список ожидания",
+ "CommunityLinkTitle": "Открыть на сайте сообщества",
+ "CommunityLink": "Ссылка на сообщество",
+ "ReloadFromSource": "Перезагрузить из источника",
+ "ReloadFromSourceConfirmationMessage": "Это сообщение будет обновлено с \"{0}\". ",
+ "UnitPrice": "Цена за единицу товара",
+ "OverallDiscountAmount": "Общая сумма скидки",
+ "DiscountAmount": "Сумма скидки",
+ "FullChangeHistory": "Полная история изменений",
+ "Permission:RefreshReleaseLogs": "Обновить журналы выпусков",
+ "ReleaseLogs": "Журналы релизов",
+ "AuthorUserName": "Имя пользователя автора",
+ "Type": "Тип",
+ "TotalDiscount": "Общая скидка",
+ "SubTotal": "Промежуточный итог",
+ "TotalDue": "Общая сумма задолженности",
+ "QuotationNo": "Номер предложения",
+ "ValidTill": "Годен до",
+ "QuotationNote": "Ценовое примечание",
+ "QuotationTemplate.Address:": "Адрес:",
+ "QuotationTemplate.VATNo:": "НДС №:",
+ "QuotationTemplate.Phone:": "Телефон:",
+ "QuotationTemplate.E-mail:": "Электронная почта:",
+ "QuotationTemplate.Quotation": "Цитата",
+ "QuotationTemplate.To": "К",
+ "QuotationTemplate.Details": "Подробности",
+ "QuotationTemplate.QuotationNo:": "Цитата",
+ "QuotationTemplate.IssueDate:": "Дата выпуска:",
+ "QuotationTemplate.ValidTill:": "Годен до:",
+ "QuotationTemplate.ValidDays": "{0} дней",
+ "QuotationTemplate.Description": "Описание",
+ "QuotationTemplate.UnitPrice": "Цена за единицу товара",
+ "QuotationTemplate.Qty": "Кол-во",
+ "QuotationTemplate.Discount": "Скидка",
+ "QuotationTemplate.Total": "Общий",
+ "QuotationTemplate.Notes": "Примечания",
+ "QuotationTemplate.SubTotal:": "Промежуточный итог :",
+ "QuotationTemplate.Tax/VAT:": "Налог/НДС (%{0}):",
+ "QuotationTemplate.TotalDiscount:": "Общая скидка :",
+ "QuotationTemplate.TOTALDUE:": "ВСЕГО К ЗАПЛАТЕ:",
+ "QuotationTemplate.BankAccount": "Информацию о нашем банковском счете можно найти по адресу {0}.",
+ "Permission:Raffles": "Розыгрыш",
+ "Permission:Draw": "Рисовать",
+ "Menu:Raffles": "Розыгрыши",
+ "RaffleIsNotDrawable": "Розыгрыш не проводится",
+ "WinnerCountMustBeGreaterThanZero": "Число победителей должно быть больше нуля.",
+ "FullDescription": "Полное описание",
+ "VisibilityStartDate": "Дата начала видимости",
+ "VisibilityEndDate": "Дата окончания видимости",
+ "RaffleDate": "Дата розыгрыша",
+ "SubscriptionCode": "Код подписки",
+ "GroupCode": "Код группы",
+ "MaxWinnerCount": "Максимальное количество победителей",
+ "ReDraw": "Перерисовать",
+ "EditRaffle": "Редактировать лотерею",
+ "Raffles": "Розыгрыши",
+ "CreateARaffle": "Создать лотерею",
+ "Draw": "Рисовать",
+ "Enum:RaffleStatus:0": "Активный",
+ "Enum:RaffleStatus:1": "Следующий",
+ "Enum:RaffleStatus:2": "Прошлое",
+ "DrawDone": "Розыгрыш завершен",
+ "HomePageShowType": "Тип показа домашней страницы",
+ "None": "Никто",
+ "Card": "Карта",
+ "Horizontal": "Горизонтальный",
+ "Winners": "Победители",
+ "StartDateMustBeLessThanEndDate": "Дата начала должна быть меньше даты окончания.",
+ "VisibilityStartDateMustBeLessThanVisibilityEndDate": "Дата начала видимости должна быть меньше даты окончания видимости.",
+ "StartDateMustBeGreaterThanVisibilityStartDate": "Дата начала должна быть позже даты начала видимости.",
+ "EndDateMustBeLessThanVisibilityEndDate": "Дата окончания должна быть меньше даты окончания видимости.",
+ "DrawnDone": "Нарисовано Готово",
+ "AddColor": "Добавить цвет",
+ "Colors": "Цвета",
+ "RemoveColor": "Удалить цвет",
+ "MaxColorCountWarning": "Вы можете добавить до {0} цветов.",
+ "MinColorCountWarning": "Вы должны добавить не менее {0} цветов.",
+ "RaffleDeletionConfirmationMessage": "Вы уверены, что хотите удалить этот розыгрыш?",
+ "CreateRaffle": "Создать лотерею",
+ "RemoveImage": "Удалить изображение",
+ "SuccessfullySaved": "Успешно сохранено",
+ "Menu:CommunityTalks": "Обсуждения сообщества",
+ "Menu:Conferences": "Конференции",
+ "Menu:OtherLiveEvents": "Другие живые события",
+ "Menu:SponsoredConferences": "Спонсируемые конференции",
+ "Logo": "Логотип",
+ "Slug": "Слизень",
+ "CompanyUrl": "URL компании",
+ "TalkTitle": "Название доклада",
+ "AbstractTopic": "Абстрактная тема",
+ "Bio": "Био",
+ "LinkedIn": "LinkedIn",
+ "Github": "GitHub",
+ "Twitch": "Twitch",
+ "Youtube": "YouTube",
+ "Twitter": "Twitter",
+ "PersonalWebsite": "Персональный сайт",
+ "VideoId": "Идентификатор видео",
+ "Order": "Заказ",
+ "Image1x1": "Изображение 1х1",
+ "Image16x9": "Изображение 16x9",
+ "Banner": "Баннер",
+ "Speaker": "Оратор",
+ "SessionDate": "Дата сессии",
+ "AddSession": "Добавить сеанс",
+ "AddSponsor": "Добавить спонсора",
+ "SponsorLogo": "Логотип спонсора",
+ "RegistrationUrl": "URL-адрес регистрации"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
index a261c69dca..02bafb53c3 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
@@ -230,6 +230,11 @@
"CommunityProfile": "Community Profile",
"BlogProfile": "Blog Profile",
"Tickets": "Tickets",
- "Videos": "Videos"
+ "Raffles": "Raffles",
+ "Status": "Status",
+ "Resources": "Resources",
+ "Video Courses": "Video Courses",
+ "Packages": "Packages",
+ "Trainings": "Trainings"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json
index cf96f2514e..ac00ebf48f 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/ru.json
@@ -3,22 +3,39 @@
"texts": {
"Volo.AbpIo.Domain:010004": "Достигнуто максимальное количество участников!",
"Volo.AbpIo.Domain:010005": "Достигнуто максимальное количество владельцев!",
- "Volo.AbpIo.Domain:010006": "Этот пользователь уже является владельцем в этой организации!",
+ "Volo.AbpIo.Domain:010006": "Этот пользователь уже является владельцем этой организации!",
"Volo.AbpIo.Domain:010007": "Этот пользователь уже является разработчиком в этой организации!",
"Volo.AbpIo.Domain:010008": "Разрешенное количество разработчиков не может быть меньше текущего количества разработчиков!",
- "Volo.AbpIo.Domain:010009": "Допустимое количество разработчиков не может быть меньше 0!",
- "Volo.AbpIo.Domain:010010": "Превышено максимальное количество MAC-адресов!",
+ "Volo.AbpIo.Domain:010009": "Разрешенное количество разработчиков не может быть меньше 0!",
+ "Volo.AbpIo.Domain:010010": "Превышено максимальное количество Mac-адресов!",
"Volo.AbpIo.Domain:010011": "Персональная лицензия не может иметь более 1 разработчика!",
"Volo.AbpIo.Domain:010012": "Лицензия не может быть продлена через месяц после истечения срока действия лицензии!",
"Volo.AbpIo.Domain:020001": "Не удалось удалить этот пакет NPM, поскольку пакеты Nuget \"{NugetPackages}\" зависят от этого пакета.",
- "Volo.AbpIo.Domain:020002": "Не удалось удалить этот пакет NPM, потому что модули \"{Modules}\" используют этот пакет.",
- "Volo.AbpIo.Domain:020003": "Не удалось удалить этот пакет NPM, поскольку модули \"{Modules}\" используют этот пакет, а пакеты Nuget \"{NugetPackages}\" зависят от этого пакета.",
- "Volo.AbpIo.Domain:020004": "Не удалось удалить этот пакет Nuget, потому что модули \"{Modules}\" используют этот пакет.",
+ "Volo.AbpIo.Domain:020002": "Не удалось удалить этот пакет NPM, поскольку этот пакет используют модули «{Modules}».",
+ "Volo.AbpIo.Domain:020003": "Не удалось удалить этот пакет NPM, поскольку модули «{Modules}» используют этот пакет, а пакеты Nuget «{NugetPackages}» зависят от этого пакета.",
+ "Volo.AbpIo.Domain:020004": "Не удалось удалить этот пакет Nuget, поскольку этот пакет используют модули «{Modules}».",
+ "Volo.AbpIo.Domain:030000": "Вы уже завершили пробный период.",
+ "Volo.AbpIo.Domain:030001": "Это название организации уже существует.",
+ "Volo.AbpIo.Domain:030002": "После активации вы не сможете переключить пробную лицензию в статус «запрошено»!",
+ "Volo.AbpIo.Domain:030003": "Нет такого статуса!",
+ "Volo.AbpIo.Domain:030004": "Статус не удалось изменить из-за непредвиденной ошибки!",
+ "Volo.AbpIo.Domain:030005": "Даты начала и окончания могут быть обновлены, когда пробная лицензия находится в статусе «активировано»!",
+ "Volo.AbpIo.Domain:030006": "Дата окончания должна быть больше даты начала!",
+ "Volo.AbpIo.Domain:030007": "Эта пробная лицензия уже активирована!",
+ "Volo.AbpIo.Domain:030008": "Дату покупки можно установить только при статусе -куплено-!",
+ "Volo.AbpIo.Domain:030009": "Пользователь не найден!",
+ "Volo.AbpIo.Domain:030010": "Чтобы приобрести пробную лицензию, вам сначала необходимо активировать пробную лицензию!",
+ "Volo.AbpIo.Domain:030011": "Вы не можете удалить пробную лицензию после ее приобретения!",
+ "Volo.AbpIo.Domain:030012": "Пользователь имеет право иметь только 1 бесплатный пробный период. ",
+ "Volo.AbpIo.Domain:030013": "Пользователь с активной лицензией не может запустить пробную лицензию.",
+ "Volo.AbpIo.Domain:040000": "Телеметрия уже существует!.",
+ "Volo.AbpIo.Domain:070000": "Название организации может содержать только латинские буквы, цифры, точки и дефисы!",
+ "Volo.AbpIo.Domain:070001": "Название компании может содержать только латинские буквы, цифры, точки, пробелы и дефисы!",
"WantToLearn?": "Хотеть учиться?",
"ReadyToGetStarted?": "Готовы начать?",
"JoinOurCommunity": "Присоединяйтесь к нашему сообществу",
"GetStartedUpper": "НАЧАТЬ",
- "ForkMeOnGitHub": "Разветвите меня на GitHub",
+ "ForkMeOnGitHub": "Раскошелитесь на GitHub",
"Features": "Функции",
"GetStarted": "Начать",
"Documents": "Документы",
@@ -26,19 +43,198 @@
"ContributionGuide": "Руководство по вкладу",
"Blog": "Блог",
"Commercial": "Коммерческий",
- "MyAccount": "Мой аккаунт",
+ "MyAccount": "Мой счет",
"Permission:License": "Лицензия",
"Permission:UserInfo": "Информация о пользователе",
- "SeeDocuments": "См. Документы",
+ "SeeDocuments": "См. документы",
"Samples": "Образцы",
- "Framework": "Фреймворк",
- "Support": "Служба поддержки",
+ "Framework": "Рамки",
+ "Support": "Поддерживать",
"FreeDDDBook": "Бесплатная электронная книга DDD",
"New": "Новый",
- "Volo.AbpIo.Domain:020005": "Год продления лицензии не может быть меньше {MinExtendLicenseYear} лет и больше {MaxExtendLicenseYear} лет.",
- "TrialLicensePeriodHasExpired": "Срок действия вашей пробной лицензии истек {0} дней назад.",
- "TrialLicensePeriodWillExpire": "Срок действия вашей пробной лицензии истечет через {0} дн.",
- "TrialLicensePeriodExpireToday": "Срок действия вашей пробной лицензии истекает сегодня.",
- "PurchaseNow": "Купить сейчас!"
+ "Volo.AbpIo.Domain:020005": "Год продления лицензии не может быть меньше {MinExtendLicenseYear} лет и больше {MaxExtendLicenseYear} лет. ",
+ "TrialLicensePeriodHasExpired": "Срок действия пробной лицензии истек {0} дн. назад.",
+ "TrialLicensePeriodWillExpire": "Срок действия пробной лицензии истечет через {0} дн.",
+ "TrialLicensePeriodExpireToday": "Срок действия пробной лицензии истекает сегодня.",
+ "PurchaseNow": "Купить сейчас!",
+ "LatestReleaseLogs": "Журналы последних выпусков",
+ "RoadMap": "Дорожная карта",
+ "FAQ": "Часто задаваемые вопросы",
+ "SourceCode": "Исходный код",
+ "SeeAllPosts": "Посмотреть все публикации",
+ "Contribute": "Способствовать",
+ "LiveDemo": "Живая демонстрация",
+ "GetLicense": "Получить лицензию",
+ "OpenSource": "Открытый источник",
+ "WebApplication": "Веб приложение",
+ "MeetTheABP": "Знакомьтесь: ABP",
+ "CompleteWebDevelopment": "Полная веб-разработка",
+ "Platform": "Платформа",
+ "ABPDescription": "Платформа с открытым исходным кодом для разработки веб-приложений для ASP.NET Core. ",
+ "StrongInfrastructure": "Сильная инфраструктура",
+ "CompleteArchitecture": "Полная архитектура",
+ "DeveloperFocused": "Ориентирован на разработчиков",
+ "ShareYourExperiences": "Поделитесь своим опытом использования ABP Framework",
+ "LatestPosts": "Последние посты",
+ "LatestVideos": "Последние видео",
+ "Views": "Взгляды",
+ "LearnLatestNewsAboutABPFramework": "Получайте информацию о событиях в ABP, таких как новые выпуски, бесплатные источники, публикации и многое другое.",
+ "DeveloperTools": "Инструменты разработчика",
+ "StartupTemplates": "Шаблоны запуска",
+ "ApplicationModules": "Прикладные модули",
+ "UI": "пользовательский интерфейс",
+ "Themes": "Темы",
+ "Premium": "Премиум",
+ "PrivacyPolicy": "политика конфиденциальности",
+ "TermsAndConditions": "Условия",
+ "WouldLikeToReceiveMarketingMaterials": "Я хотел бы получать маркетинговые материалы, такие как предложения по продуктам",
+ "JoinOurMarketingNewsletter": "Подпишитесь на нашу маркетинговую рассылку",
+ "CommunityPrivacyPolicyConfirmation": "Я согласен с Условиями политика конфиденциальности.",
+ "WouldLikeToReceiveNotification": "Я хотел бы получать последние новости с сайтов abp.io.",
+ "CommercialNewsletterConfirmationMessage": "я согласен Условия и политика конфиденциальности.",
+ "FreeDDDEBook": "Бесплатная электронная книга DDD",
+ "AdditionalServices": "Дополнительные услуги",
+ "Learn": "Учиться",
+ "AccountOverview": "Обзор учетной записи",
+ "MyOrganizations": "Мои организации",
+ "MySupportQuestions": "Мои вопросы о поддержке",
+ "MyProfile": "Мой профайл",
+ "Logout": "Выйти",
+ "Home": "Дом",
+ "Posts": "Сообщения",
+ "Videos": "Видео",
+ "JoinTheABPCommunity": "Присоединяйтесь к сообществу ABP",
+ "SubmitYourPost": "Отправьте свое сообщение",
+ "Modules": "Модули",
+ "Tools": "Инструменты",
+ "Pricing": "Цены",
+ "ChangeLogs": "Журналы изменений",
+ "SubscribeToNewsletter": "Подписаться на рассылку",
+ "SubscribeToNewsletterDescription": "Получайте информацию о событиях в ABP, таких как новые выпуски, бесплатные источники, публикации и многое другое.",
+ "EmailAddress": "Адрес электронной почты",
+ "Subscribe": "Подписаться",
+ "WelcomeToABP": "Добро пожаловать в ABP",
+ "EULA": "Лицензионное соглашение",
+ "ABPCommercialIntroductionMessage": "Готовые модули приложений, расширенные шаблоны запуска, инструменты быстрой разработки приложений, профессиональные темы пользовательского интерфейса и премиум-поддержка.",
+ "MasteringAbpFrameworkEBook": "Освоение структуры ABP",
+ "MasteringTheABPFrameworkExplanation": "Эта книга, написанная создателем ABP Framework, поможет вам получить полное представление об этой платформе и современных методах разработки веб-приложений.",
+ "Speakers": "Динамики",
+ "PreviousEvents": "Предыдущие события",
+ "WatchTheEvent": "Посмотреть событие",
+ "RegisterNow": "Зарегистрироваться",
+ "ThereIsNoEvent": "Нет никакого события.",
+ "Events": "События",
+ "Volo.AbpIo.Domain:080000": "Уже есть купленный товар с названием \"{Name}\"",
+ "MasteringAbpFrameworkBook": "Книга: Освоение ABP Framework",
+ "ABPIO-CommonPreferenceDefinition": "Получайте последние новости о платформе ABP, такие как новые публикации, события и многое другое.",
+ "BuiltOn": "Построен на",
+ "AbpFramework": "Структура ABP",
+ "Volo.AbpIo.Domain:080001": "Время начала не может быть больше времени окончания.",
+ "Enum:BookType:0": "Освоение структуры ABP",
+ "Enum:PurchasePlatform:0": "Амазонка",
+ "Enum:PurchasePlatform:1": "Пакет",
+ "Copied": "Скопировано!",
+ "CouldNotCopy": "Не удалось скопировать!",
+ "CopyNotSupportByYourBrowser": "Эта функция не работает в используемом вами браузере.",
+ "City": "Город",
+ "ZipCode": "Почтовый индекс",
+ "Address": "Адрес",
+ "Homepage": "Домашняя страница",
+ "Year": "Год",
+ "Year_Plural": "Годы",
+ "Copyright": "Авторское право © {1}",
+ "DomainDrivenDesign": "Проектирование, ориентированное на предметную область",
+ "CrossCuttingConcerns": "Межсекторальные проблемы",
+ "AbpCommunity": "Сообщество ABP",
+ "Footer_GithubStarCount": "{0} Звезды на GitHub",
+ "Footer_NugetDownloadCount": "{0} Загрузки на NuGet",
+ "AbpDescription": "ABP — это платформа приложений с открытым исходным кодом, ориентированная на разработку веб-приложений на базе AspNet Core. ",
+ "Layout_AbpFramework_MetaTitle": "Структура ABP | ",
+ "CommunityTalks_CountdownDays": "Дни",
+ "CommunityTalks_CountdownHours": "Часы",
+ "CommunityTalks_CountdownMinutes": "Мин",
+ "CommunityTalks_CountdownSeconds": "сек.",
+ "SeePreviousEvents": "См. предыдущие события",
+ "CookieConsent_Accept": "Принимать",
+ "CookieConsent_Explanation_1": "Мы используем файлы cookie, чтобы вам было удобнее пользоваться нашим сайтом.",
+ "CookieConsent_Explanation_2": "Если вы продолжаете просматривать, вы соглашаетесь с нашими Политика конфиденциальности и политика использования файлов cookie..",
+ "Error_Page_400_Title": "Возникла проблема с обслуживанием запрошенной страницы.",
+ "Error_Page_400_Description_1": "Обычно это означает, что при обработке вашего запроса произошла непредвиденная ошибка.",
+ "Error_Page_400_Description_2": "Если проблема не устранена, свяжитесь с нами по адресу info@abp.io и мы поможем вам продолжить путь.",
+ "GoToHomepage": "Вернуться на домашнюю страницу",
+ "Error_Page_404_Title": "Страница не найдена!",
+ "Error_Page_404_Description_1": "Это не та веб-страница, которую вы ищете.",
+ "Error_Page_500_Title": "Похоже, что-то пошло не так!",
+ "Error_Page_500_Description_1": "Мы отслеживаем эти ошибки автоматически, но если проблема не устранена, не стесняйтесь
связаться с нами. ",
+ "Error_Page_500_Description_2": "Свяжитесь с нами по адресу info@abp.io.",
+ "Books": "Книги",
+ "ABPDiscordServer": "Дискорд-сервер ABP",
+ "ABPCommunityTalks": "Обсуждения сообщества ABP",
+ "ABPCommunityPosts": "Сообщения сообщества ABP",
+ "BuyAndGetMonths": "КУПИТЬ 12 МЕСЯЦЕВ, ПОЛУЧИТЕ 14 МЕСЯЦЕВ!",
+ "GetYourDeal": "Получите свою сделку",
+ "BuyOrRenewLicense": "Купите или продлите лицензию сейчас и получите 2 дополнительных месяца!",
+ "BuyOrRenewLicenseToGetExtra2Months": "Купите или продлите лицензию сейчас и получите 2 дополнительных месяца! ",
+ "HurryUp": "ТОРОПИТЬСЯ!",
+ "LastDay": "Последний день: {0}",
+ "BuyNewLicenseBetweenDatesToGetBenefit": "Купите новую лицензию в период с {0} по {1} и получите дополнительные 2 месяца выгоды!",
+ "CheckAllCommunityTalks": "Проверить все публикации сообщества",
+ "ReadMore": "Читать далее",
+ "ContinueReading": "Продолжить чтение",
+ "Post": "Почта",
+ "ExploreTheContentsCreatedByTheCoreABPTeamAndTheABPCommunity": "Изучите контент, созданный основной командой ABP и сообществом ABP.",
+ "WelcomeFallCampaign": "Приветствуем осеннюю кампанию!",
+ "GiveAwayForNewPurchases": "За новые покупки будет разыграно обучение в классе разработки приложений!",
+ "BlackFriday": "ЧЕРНЫЙ ПЯТНИЦА",
+ "ValidForExistingCustomers": "Также актуально для
Существующие клиенты!",
+ "CampaignBetweenDates": "От {0}
В {1}",
+ "SaveUpTo": "СОХРАНЯТЬ ВПЛОТЬ ДО{0}тыс. долларов США",
+ "ImplementingDDD": "Реализация предметно-ориентированного проектирования",
+ "ExploreTheEBook": "Изучите электронную книгу",
+ "ExploreTheBook": "Изучите книгу",
+ "ConsultantType": "Тип консультации",
+ "Expert": "Эксперт ABP",
+ "Partner": "Партнер ABP",
+ "Industry": "Промышленность",
+ "Location": "Расположение",
+ "Contact": "Контакт",
+ "Partner_Year": "Год партнерства",
+ "Info": "Информация",
+ "SpokenLanguages": "Разговорные языки",
+ "SocialMedia": "Социальные медиа",
+ "Activity": "Активность",
+ "Type": "Тип",
+ "Contribution": "Вклад",
+ "WhoWeAre": "Кто мы",
+ "Icons": "Иконки",
+ "Url": "URL",
+ "Icon": "Икона",
+ "RecentActivities": "Последние действия",
+ "SpringCampaign": "Добро пожаловать
Весенняя распродажа!",
+ "SpringCampaign2": "Ограниченное
Временное предложение!",
+ "AboutUs": "О нас",
+ "HowItWorks": "Как это работает?",
+ "ReleaseNotes": "Примечания к выпуску",
+ "DetailedChangeNotes": "Подробные примечания к изменениям",
+ "SeeTrainings": "Посмотреть тренинги",
+ "NoContent": "Без содержания",
+ "More": "Более",
+ "WhyABPIOPlatform": "Почему платформа ABP.IO?",
+ "AbpStudio": "АBP Студия",
+ "ExtraMonths": "{0}ДОПОЛНИТЕЛЬНЫЕ МЕСЯЦЫ",
+ "RSS": "RSS",
+ "RSSFeed": "Новостная лента",
+ "Articles": "Статьи",
+ "Organizations": "Организации",
+ "ManageAccount": "Управлять счетом",
+ "CommunityProfile": "Профиль сообщества",
+ "BlogProfile": "Профиль блога",
+ "Tickets": "Билеты",
+ "Raffles": "Розыгрыши",
+ "Status": "Положение дел",
+ "Resources": "Ресурсы",
+ "Video Courses": "Видео курсы",
+ "Packages": "Пакеты",
+ "Trainings": "Тренинги"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ru.json
new file mode 100644
index 0000000000..a6ac2c89e0
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Blog/Localization/Resources/ru.json
@@ -0,0 +1,8 @@
+{
+ "culture": "ru",
+ "texts": {
+ "AbpTitle": "Читайте все блог-посты",
+ "AbpDescription": "ABP - это открытый фреймворк приложений, ориентированный на разработку веб-приложений на базе AspNet Core. Не повторяйте себя, сосредоточьтесь на своем бизнес-коде.",
+ "AbpDefinition": "Блог ABP по разработке .NET, кроссплатформенные шаблоны приложений ASP.NET, новости, связанные с ABP и многое другое..."
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
index 7e16b24a56..536612d6a0 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
@@ -49,7 +49,7 @@
"IndexPageHeroSection": "A complete web development platformbuilt-on
framework",
"AbpCommercialShortDescription": "ABP Commercial provides pre-built application modules, rapid application development tooling, professional UI themes, premium support and more.",
"LiveDemo": "Live Demo",
- "LiveDemoLead": "{1} using your ABP account, {3} to abp.io.
Or fill the form below to create a live demo now",
+ "LiveDemoLead": "{1} using your ABP account, {3} to abp.io.
or fill the form below to create a live demo now",
"ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "There is already an account with the given email address: {0}
You can login with your account to proceed.",
"GetLicence": "Get a License",
"Application": "Application",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json
index 45f1d4549d..43b040dc6c 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ru.json
@@ -4,52 +4,55 @@
"OrganizationManagement": "Управление организацией",
"OrganizationList": "Список организаций",
"Volo.AbpIo.Commercial:010003": "Вы не являетесь владельцем этой организации!",
- "OrganizationNotFoundMessage": "Не найдено ни одной организации!",
- "DeveloperCount": "Выделенные/всего разработчиков",
- "QuestionCount": "Остающиеся/всего вопросов",
+ "OrganizationNotFoundMessage": "Ни одна организация не найдена!",
+ "DeveloperCount": "Выделено/всего разработчиков",
+ "QuestionCount": "Оставшиеся/всего вопросы",
"Unlimited": "Безлимитный",
"Owners": "Владельцы",
- "AddMember": "Добавить члена",
- "AddOwner": "Добавить владельца",
- "AddDeveloper": "Добавить разработчика",
+ "Owner": "Владелец",
+ "AddMember": "Добавить участников",
+ "AddNewOwner": "Добавить нового владельца",
+ "AddNewDeveloper": "Добавить нового разработчика",
"UserName": "Имя пользователя",
"Name": "Имя",
"EmailAddress": "Адрес электронной почты",
"Developers": "Разработчики",
"LicenseType": "Тип лицензии",
"Manage": "Управлять",
+ "SetDefault": "Установить по умолчанию",
+ "DefaultOrganization": "По умолчанию",
"StartDate": "Дата начала",
"EndDate": "Дата окончания",
"Modules": "Модули",
- "LicenseExtendMessage": "Срок действия вашей лицензии продлен до {0}",
- "LicenseUpgradeMessage": "Ваша лицензия обновлена до {0}",
- "LicenseExtendAdnUpgradeMessage": "Ваша лицензия была продлена до {0}, а ваш лицензионный план повышен до {1}.",
- "LicenseAddDeveloperMessage": "К вашей лицензии добавлено {0} разработчиков",
- "Volo.AbpIo.Commercial:010004": "Не могу найти указанного пользователя! Пользователь должен быть уже зарегистрирован.",
+ "LicenseExtendMessage": "Дата окончания действия вашей лицензии продлена до {0}.",
+ "LicenseUpgradeMessage": "Ваша лицензия повышена до {0}",
+ "LicenseExtendAdnUpgradeMessage": "Ваша лицензия продлена до {0}, а ваш лицензионный план повышен до {1}.",
+ "LicenseAddDeveloperMessage": "{0} разработчика добавлено в вашу лицензию",
+ "Volo.AbpIo.Commercial:010004": "Не могу найти указанного пользователя! ",
"MyOrganizations": "Мои организации",
- "ApiKey": "Ключ API",
- "UserNameNotFound": "Нет пользователя с именем пользователя {0}",
- "SuccessfullyAddedToNewsletter": "Спасибо за подписку на нашу рассылку!",
+ "ApiKey": "API-ключ",
+ "UserNameNotFound": "Нет пользователя с именем {0}.",
+ "SuccessfullyAddedToNewsletter": "Спасибо за подписку на рассылку новостей!",
"MyProfile": "Мой профайл",
"EmailNotValid": "Пожалуйста, введите действительный адрес электронной почты.",
"JoinOurMarketingNewsletter": "Подпишитесь на нашу маркетинговую рассылку",
- "WouldLikeToReceiveMarketingMaterials": "Я хочу получать маркетинговые материалы, такие как предложения по продуктам и специальные предложения.",
- "StartUsingYourLicenseNow": "Начните использовать свою лицензию прямо сейчас!",
- "WelcomePage": "Страница приветствия",
- "UnsubscriptionExpireEmail": "Отказаться от подписки на электронные письма с напоминанием об истечении срока действия лицензии",
- "UnsubscribeLicenseExpireEmailReminderMessage": "Эта подписка по электронной почте содержит только напоминание о дате истечения срока действия лицензии.",
- "UnsubscribeFromLicenseExpireEmails": "Если вы не хотите получать электронные письма о дате истечения срока действия лицензии, вы можете отказаться от подписки в любое время.",
+ "WouldLikeToReceiveMarketingMaterials": "Я хотел бы получать маркетинговые новости, такие как предложения по продуктам",
+ "StartUsingYourLicenseNow": "Начните использовать лицензию прямо сейчас!",
+ "WelcomePage": "Приветственная страница",
+ "UnsubscriptionExpireEmail": "Отменить подписку на электронные письма с напоминанием о дате окончания срока действия лицензии",
+ "UnsubscribeLicenseExpireEmailReminderMessage": "Эта подписка по электронной почте содержит только напоминания о дате истечения срока действия вашей лицензии.",
+ "UnsubscribeFromLicenseExpireEmails": "Если вы не хотите получать электронные письма о дате истечения срока действия вашей лицензии, вы можете отказаться от подписки в любое время.",
"Unsubscribe": "Отписаться",
"NotOrganizationMember": "Вы не являетесь членом какой-либо организации.",
- "UnsubscribeLicenseExpirationEmailSuccessTitle": "Подписка успешно отменена",
- "UnsubscribeLicenseExpirationEmailSuccessMessage": "Вы больше не будете получать электронные письма с напоминанием об истечении срока действия лицензии.",
- "IndexPageHeroSection": " Полная платформа веб-разработки встроенная
каркас ",
- "AbpCommercialShortDescription": "ABP Commercial предоставляет готовые модули приложений, инструменты для быстрой разработки приложений, профессиональные темы пользовательского интерфейса, поддержку премиум-класса и многое другое.",
+ "UnsubscribeLicenseExpirationEmailSuccessTitle": "Отписка успешно отменена",
+ "UnsubscribeLicenseExpirationEmailSuccessMessage": "Вы больше не будете получать электронные письма с напоминанием о дате окончания срока действия лицензии.",
+ "IndexPageHeroSection": "Полный платформа веб-разработкипостроен на
рамки",
+ "AbpCommercialShortDescription": "ABP Commercial предоставляет готовые модули приложений, инструменты для быстрой разработки приложений, профессиональные темы пользовательского интерфейса, премиальную поддержку и многое другое.",
"LiveDemo": "Живая демонстрация",
- "LiveDemoLead": "{1} используя свою учетную запись ABP, {3} на abp.io.
Или заполните форму ниже, чтобы создать живую демонстрацию прямо сейчас",
- "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "Уже есть учетная запись с указанным адресом электронной почты: {0}
Вы можете войти в свою учетную запись, чтобы продолжить.",
+ "LiveDemoLead": "{1} используя свою учетную запись ABP, {3} на abp.io.
Или заполните форму ниже, чтобы создать живую демо-версию прямо сейчас",
+ "ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "Уже существует учетная запись с данным адресом электронной почты: {0}
Вы можете войти в свою учетную запись, чтобы продолжить.",
"GetLicence": "Получить лицензию",
- "Application": "заявка",
+ "Application": "Приложение",
"StartupTemplates": "Шаблоны запуска",
"Startup": "Запускать",
"Templates": "Шаблоны",
@@ -57,286 +60,300 @@
"Tools": "Инструменты",
"Premium": "Премиум",
"PremiumSupport": "Премиум-поддержка",
- "PremiumForumSupport": "Поддержка премиум-форума",
- "UI": "UI",
+ "PremiumForumSupport": "Премиум-поддержка форума",
+ "UI": "пользовательский интерфейс",
"Themes": "Темы",
- "JoinOurNewsletter": "Подпишитесь на нашу рассылку новостей",
- "Send": "послать",
- "Learn": "Учиться",
- "AdditionalServices": "Дополнительные услуги",
- "WhatIsABPFramework": "ЧТО ТАКОЕ ОСНОВА ABP?",
+ "JoinOurNewsletter": "Подпишитесь на нашу рассылку",
+ "Send": "Отправлять",
+ "WhatIsABPFramework": "ЧТО ТАКОЕ РАМКА ABP?",
"OpenSourceBaseFramework": "Базовая платформа с открытым исходным кодом",
- "ABPFrameworkExplanation": "
ABP Commercial основана на ABP Framework, платформе веб-приложений с открытым исходным кодом и сообществом для ASP.NET Core.
ABP Framework предоставляет отличную инфраструктуру для написания поддерживаемых, расширяемых и тестируемый код с лучшими практиками.
Создан и интегрирован с популярными инструментами, которые вы уже знаете. Низкая кривая обучения, легкая адаптация, комфортное развитие.
",
+ "ABPFrameworkExplanation": "ABP Commercial основан на ABP Framework, платформе веб-приложений с открытым исходным кодом и управляемой сообществом для ASP.NET Core.
ABP Framework предоставляет отличную инфраструктуру для написания удобного в сопровождении, расширяемого и тестируемого кода с использованием лучших практик.
Создано на основе уже известных вам популярных инструментов и интегрировано с ними.
",
"Modular": "Модульный",
"MicroserviceCompatible": "Совместимость с микросервисами",
- "DomainDrivenDesignInfrastructure": "Инфраструктура проектирования на основе доменов",
+ "DomainDrivenDesignInfrastructure": "Инфраструктура проектирования на основе предметной области",
"MultiTenancy": "Мульти аренды",
"DistributedMessaging": "Распределенный обмен сообщениями",
"DynamicProxying": "Динамическое проксирование",
"BackgroundJobs": "Фоновые задания",
- "AuditLogging": "Ведение журнала аудита",
- "BLOBStoring": "Хранение BLOB",
- "BundlingMinification": "Объединение и минификация",
+ "AuditLogging": "Журнал аудита",
+ "BLOBStoring": "Хранение BLOB-объектов",
+ "BundlingMinification": "Объединение",
"AdvancedLocalization": "Расширенная локализация",
"ManyMore": "Многое другое",
- "ExploreTheABPFramework": "Изучите ABP Framework",
+ "ExploreTheABPFramework": "Изучите структуру ABP",
"WhyUseTheABPCommercial": "Зачем использовать рекламу ABP?",
- "WhyUseTheABPCommercialExplanation": " Создание веб-приложений корпоративного уровня может быть сложным и трудоемким.
ABP Commercial предлагает идеальную базовую инфраструктуру, необходимую для всех современных ASP.NET Core корпоративного уровня основанные на решениях. Прямо от проектирования до развертывания весь цикл разработки обеспечивается встроенными функциями и модулями ABP.
",
- "StartupTemplatesShortDescription": "Шаблоны запуска позволяют вам быстро приступить к работе над проектом за несколько секунд.",
- "UIFrameworksOptions": "Параметры UI-фреймворков;",
- "DatabaseProviderOptions": "Параметры поставщика базы данных;",
- "PreBuiltApplicationModules": "Готовые модули приложений",
- "PreBuiltApplicationModulesShortDescription": "Наиболее распространенные требования к приложениям уже разработаны для вас в виде модулей многократного использования.",
+ "WhyUseTheABPCommercialExplanation": "Создание веб-приложений корпоративного уровня может быть сложным и трудоемким процессом.
ABP Commercial предлагает идеальную базовую инфраструктуру, необходимую для всех современных решений корпоративного уровня на базе ASP.NET Core.
",
+ "StartupTemplatesShortDescription": "Шаблоны запуска позволяют запустить проект за несколько секунд.",
+ "UIFrameworksOptions": "варианты фреймворков пользовательского интерфейса;",
+ "DatabaseProviderOptions": "Опции поставщика базы данных;",
+ "PreBuiltApplicationModules": "Готовые прикладные модули",
+ "PreBuiltApplicationModulesShortDescription": "Большинство общих требований к приложениям уже разработаны для вас в виде модулей многократного использования.",
"Account": "Счет",
"Blogging": "Ведение блога",
"Identity": "Личность",
"IdentityServer": "Сервер идентификации",
"Saas": "Саас",
- "LanguageManagement": "Управление языками",
+ "LanguageManagement": "Языковой менеджмент",
"TextTemplateManagement": "Управление текстовыми шаблонами",
- "See All Modules": "SeeAllModules",
+ "See All Modules": "Просмотреть всемодули",
"ABPSuite": "ABP Suite",
- "AbpSuiteShortDescription": "ABP Suite - это дополнительный инструмент к ABP Commercial.",
- "AbpSuiteExplanation": "Он позволяет создавать веб-страницы за считанные минуты. Это глобальный инструмент .NET Core, который можно установить из командной строки. Он может создавать новое решение ABP, генерировать страницы CRUD из базы данных для внешнего интерфейса.",
+ "AbpSuiteShortDescription": "ABP Suite — это дополнительный инструмент для ABP Commercial.",
+ "AbpSuiteExplanation": "Он позволяет создавать веб-страницы за считанные минуты. ",
"Details": "Подробности",
"LeptonTheme": "Лептон Тема",
- "ProfessionalModernUIThemes": "Профессиональные современные темы пользовательского интерфейса",
+ "ProfessionalModernUIThemes": "Профессиональные, современные темы пользовательского интерфейса.",
"LeptonThemeExplanation": "Lepton предоставляет широкий спектр тем администрирования Bootstrap, которые служат прочной основой для любого проекта, требующего панели администратора.",
"DefaultTheme": "Тема по умолчанию",
- "MaterialTheme": "Материал Тема",
+ "MaterialTheme": "Материальная тема",
"Default2Theme": "Тема по умолчанию 2",
"DarkTheme": "Темная тема",
"DarkBlueTheme": "Темно-синяя тема",
"LightTheme": "Светлая тема",
- "ProudToWorkWith": "Горжусь работать с",
- "OurConsumers": "Тысячи предприятий и разработчиков более чем в 70 странах мира полагаются на ABP Commercial.",
+ "ProudToWorkWith": "Горжусь сотрудничеством с",
+ "OurConsumers": "Тысячи предприятий и разработчиков в более чем 70 странах мира полагаются на ABP Commercial.",
"JoinOurConsumers": "Присоединяйтесь к ним и быстро создавайте потрясающие продукты.",
- "AdditionalServicesExplanation": "Вам нужны дополнительные или индивидуальные услуги? Мы и наши партнеры можем предоставить; ",
+ "AdditionalServicesExplanation": "Вам нужны дополнительные или индивидуальные услуги? Мы и наши партнеры можем предоставить;",
"CustomProjectDevelopment": "Разработка индивидуального проекта",
- "CustomProjectDevelopmentExplanation": "Специализированные разработчики для ваших индивидуальных проектов.",
- "PortingExistingProjects": "Перенос существующих проектов",
- "PortingExistingProjectsExplanation": "Перенос ваших старых проектов на платформу ABP.",
+ "CustomProjectDevelopmentExplanation": "Выделенные разработчики для ваших индивидуальных проектов.",
+ "PortingExistingProjects": "Портирование существующих проектов",
+ "PortingExistingProjectsExplanation": "Перенос ваших устаревших проектов на платформу ABP.",
"LiveSupport": "Живая поддержка",
- "LiveSupportExplanation": "Возможность удаленной поддержки в реальном времени, когда вам это нужно.",
+ "LiveSupportExplanation": "Опция удаленной поддержки в реальном времени, когда она вам понадобится.",
"Training": "Обучение",
- "TrainingExplanation": "Специальное обучение для ваших разработчиков.",
- "OnBoarding": "Адаптация",
- "OnBoardingExplanation": "Помогите настроить среду разработки, CI и CD.",
+ "TrainingExplanation": "Специализированное обучение для ваших разработчиков.",
+ "OnBoarding": "Регистрация",
+ "OnBoardingExplanation": "Помогите настроить вашу разработку, CI",
"PrioritizedTechnicalSupport": "Приоритетная техническая поддержка",
- "PremiumSupportExplanation": "Помимо отличной поддержки платформы ABP сообществом, наша команда поддержки отвечает на технические вопросы и проблемы коммерческих пользователей с высоким приоритетом.",
- "SeeTheSupportOptions": "См. Варианты поддержки",
+ "PremiumSupportExplanation": "Помимо отличной поддержки сообщества ABP, наша команда поддержки отвечает на технические вопросы и проблемы коммерческих пользователей в приоритетном порядке.",
+ "SeeTheSupportOptions": "Ознакомьтесь с вариантами поддержки",
"Contact": "Контакт",
- "TellUsWhatYouNeed": "Скажите нам, что вам нужно.",
- "YourMessage": "Твое сообщение",
+ "TellUsWhatYouNeed": "Расскажите нам, что вам нужно.",
+ "YourMessage": "Ваше сообщение",
"YourFullName": "Ваше полное имя",
+ "FirstNameField": "Имя",
+ "LastNameField": "Фамилия",
"EmailField": "Адрес электронной почты",
- "YourEmailAddress": "Ваш адрес электронной почты",
+ "YourEmailAddress": "Ваш электронный адрес",
"ValidEmailAddressIsRequired": "Требуется действительный адрес электронной почты.",
"HowMayWeHelpYou": "Как мы можем Вам помочь?",
"SendMessage": "Отправить сообщение",
"Success": "Успех",
- "WeWillReplyYou": "Мы получили ваше сообщение и скоро свяжемся с вами.",
+ "WeWillReplyYou": "Мы получили ваше сообщение и свяжемся с вами в ближайшее время.",
"GoHome": "Иди домой",
- "CreateLiveDemo": "Создать живую демонстрацию",
- "CreateLiveDemoDescription": "После отправки этой формы вы получите электронное письмо со ссылкой на демонстрацию.",
- "RegisterToTheNewsletter": "Подпишитесь на рассылку новостей, чтобы получать информацию о ABP.IO, в том числе о новых выпусках и т. Д.",
- "EnterYourEmailOrLogin": "Введите свой адрес электронной почты, чтобы создать демоверсию, или войдите , используя существующую учетную запись.",
- "ApplicationTemplate": "Шаблон приложения",
+ "CreateLiveDemo": "Создать живую демо-версию",
+ "CreateLiveDemoDescription": "После отправки этой формы вы получите электронное письмо со ссылкой на демо-версию.",
+ "RegisterToTheNewsletter": "Подпишитесь на рассылку, чтобы получать информацию о ABP.IO, включая новые выпуски и т. д.",
+ "EnterYourEmailOrLogin": "Введите свой адрес электронной почты, чтобы создать демо-версию или Авторизоваться используя существующую учетную запись.",
+ "ApplicationTemplate": "Шаблон заявки",
"ApplicationTemplateExplanation": "Шаблон запуска приложения используется для создания нового веб-приложения.",
- "EfCoreProvider": "Entity Framework (поддерживает SQL Server, MySQL, PostgreSQL, Oracle и другие )",
- "AlreadyIncludedInTemplateModules": "В этот шаблон уже включены и настроены следующие модули:",
+ "EfCoreProvider": "Entity Framework (поддерживает SQL Server, MySQL, PostgreSQL, Oracle и другие)",
+ "AlreadyIncludedInTemplateModules": "Следующие модули уже включены и настроены в этот шаблон:",
"ApplicationTemplateArchitecture": "Этот шаблон приложения также поддерживает многоуровневую архитектуру, в которой уровень пользовательского интерфейса, уровень API и служба аутентификации физически разделены.",
- "SeeTheGuideOrGoToTheLiveDemo": "См. Руководство разработчика для получения технической информации об этом шаблоне или перейдите к действующей демонстрации.",
+ "SeeTheGuideOrGoToTheLiveDemo": "Ознакомьтесь с руководством разработчика для получения технической информации об этом шаблоне или посетите живую демонстрацию.",
"DeveloperGuide": "Руководство разработчика",
"ModuleTemplate": "Шаблон модуля",
- "ModuleTemplateExplanation1": "Вы хотите создать модуль и повторно использовать его в разных приложениях? Этот шаблон запуска подготавливает все для начала создания многоразового модуля приложения или микросервиса .",
- "ModuleTemplateExplanation2": " Вы можете поддерживать одну или несколько платформ пользовательского интерфейса, одного или нескольких поставщиков баз данных для одного модуля. Шаблон запуска настроен для запуска и тестирования вашего модуля в минимальном приложении в дополнение к инфраструктуре модульного и интеграционного тестирования.
См. техническую информацию об этом шаблоне в руководстве разработчика.
",
+ "ModuleTemplateExplanation1": "Вы хотите создать модуль и повторно использовать его в разных приложениях? прикладной модуль или микросервис.",
+ "ModuleTemplateExplanation2": "Вы можете поддерживать одну или несколько платформ пользовательского интерфейса, одного или нескольких поставщиков баз данных для одного модуля. протестируйте свой модуль в минимальном приложении в дополнение к инфраструктуре модульного и интеграционного тестирования.
Ознакомьтесь с руководством разработчика для получения технической информации об этом шаблоне.
",
"WithAllStyleOptions": "со всеми вариантами стиля",
"Demo": "Демо",
- "SeeAllModules": "Просмотреть все модули",
- "ABPCLIExplanation": "ABP CLI (интерфейс командной строки) - это инструмент командной строки для выполнения некоторых общих операций для решений на основе ABP.",
- "ABPSuiteEasilyCURD": "ABP Suite - это инструмент, который позволяет легко создавать CRUD-страницы.",
- "WeAreHereToHelp": "Мы здесь, чтобы помочь ",
- "BrowseOrAskQuestion": "Вы можете просмотреть разделы справки или выполнить поиск по часто задаваемым вопросам или задать нам вопрос, используя контактную форму .",
- "SearchQuestionPlaceholder": "Искать в часто задаваемых вопросах",
- "WhatIsTheABPCommercial": "Что такое реклама ABP?",
- "WhatAreDifferencesThanAbpFramework": "В чем разница между ABP Framework с открытым исходным кодом и ABP Commercial?",
- "ABPCommercialExplanation": "ABP Commercial - это набор дополнительных модулей, инструментов, тем и сервисов, созданных на основе платформы ABP с открытым исходным кодом. ABP Commercial разрабатывается и поддерживается той же командой, что и структура ABP.",
- "WhatAreDifferencesThanABPFrameworkExplanation": " ABP framework - это модульная, тематическая и совместимая с микросервисами платформа разработки приложений для ASP.NET Core. Он предоставляет полную архитектуру и мощную инфраструктуру, чтобы вы могли сосредоточиться на собственном бизнес-коде, а не повторяться в каждом новом проекте. Он основан на лучших практиках разработки программного обеспечения и популярных инструментах, которые вы уже знаете.
Платформа ABP полностью бесплатна, имеет открытый исходный код и управляется сообществом. Он также предоставляет бесплатную тему и некоторые готовые модули (например, управление идентификацией и управление арендаторами).
",
- "VisitTheFrameworkVSCommercialDocument": "Перейдите по следующей ссылке, чтобы получить дополнительную информацию {1} ",
- "ABPCommercialFollowingBenefits": "ABP Commercial добавляет следующие преимущества поверх структуры ABP;",
+ "SeeAllModules": "Посмотреть все модули",
+ "ABPCLIExplanation": "ABP CLI (интерфейс командной строки) — это инструмент командной строки для выполнения некоторых распространенных операций для решений на основе ABP.",
+ "ABPSuiteEasilyCURD": "ABP Suite — это инструмент, который позволяет легко создавать страницы CRUD.",
+ "WeAreHereToHelp": "Мы здесь, чтобы Помощь",
+ "BrowseOrAskQuestion": "Вы можете просмотреть разделы справки или выполнить поиск по часто задаваемым вопросам, либо задать нам вопрос, используя Форма обратной связи.",
+ "SearchQuestionPlaceholder": "Поиск в часто задаваемых вопросах",
+ "WhatIsTheABPCommercial": "Что такое ABP Commercial?",
+ "WhatAreDifferencesThanAbpFramework": "Каковы различия между ABP Framework с открытым исходным кодом и ABP Commercial?",
+ "AbpCommercialMetaTitle": " {0} | ",
+ "AbpCommercialMetaDescription": "Комплексная платформа веб-разработки на ABP Framework с готовыми модулями, шаблонами запуска, инструментами быстрой разработки и профессиональными темами пользовательского интерфейса.",
+ "ABPCommercialExplanation": "ABP Commercial — это набор премиальных модулей, инструментов, тем и сервисов, созданных на основе открытого исходного кода. Структура ABP. ",
+ "WhatAreDifferencesThanABPFrameworkExplanation": " Структура ABP — это модульная, тематическая, совместимая с микросервисами среда разработки приложений для ASP.NET Core.
Платформа ABP полностью бесплатна, имеет открытый исходный код и поддерживается сообществом.
",
+ "VisitTheFrameworkVSCommercialDocument": "Посетите следующую ссылку для получения дополнительной информации {1} ",
+ "ABPCommercialFollowingBenefits": "ABP Commercial добавляет следующие преимущества в дополнение к структуре ABP:",
"Professional": "Профессиональный",
"UIThemes": "Темы пользовательского интерфейса",
- "EnterpriseModules": "Готовые к работе, многофункциональные, предварительно созданные модули приложений (например, управление Identity Server, управление SaaS, управление языками)",
- "ToolingToSupport": "Инструменты для поддержки продуктивности разработки (например, ABP Suite )",
- "PremiumSupportLink": "Премиум поддержка ",
+ "EnterpriseModules": "Готовый к корпоративному использованию, многофункциональный, предварительно созданный Прикладные модули (например, управление Identity Server, управление SaaS, управление языком)",
+ "ToolingToSupport": "Инструменты для поддержки продуктивности разработки (например. ABP Люкс)",
+ "PremiumSupportLink": "Премиум Поддерживать",
"WhatDoIDownloadABPCommercial": "Что я загружаю при покупке рекламы ABP?",
- "CreateUnlimitedSolutions": "Купив коммерческую лицензию ABP, вы сможете создавать неограниченное количество решений, как описано в документе Начало работы .",
- "ABPCommercialSolutionExplanation": "Когда вы создаете новое приложение, вы получаете решение Visual Studio (шаблон запуска) на основе ваших предпочтений. В загруженном решении уже установлены и настроены коммерческие модули и темы. Вы можете удалить предустановленный модуль или добавить другой модуль, если хотите. Все модули и темы по умолчанию используются как пакеты NuGet/NPM.",
- "StartDevelopWithTutorials": "Загруженное решение хорошо продумано и задокументировано. Вы можете начать разработку собственного бизнес-кода на его основе, следуя руководствам .",
- "TryTheCommercialDemo": "Вы можете попробовать демонстрацию , чтобы увидеть образец приложения, созданного с использованием шаблона запуска ABP Commercial.",
- "HowManyProducts": "Сколько различных продуктов/решений я могу создать с помощью рекламы ABP?",
- "HowManyProductsExplanation": "Нет ограничений на создание ABP-проекта. Вы можете создавать сколько угодно проектов, разрабатывать и загружать их на разные серверы.",
- "HowManyDevelopers": "Сколько разработчиков могут работать над рекламным роликом ABP?",
- "HowManyDevelopersExplanation": "Коммерческие лицензии ABP выдаются на одного разработчика. Разные типы лицензий имеют разные ограничения для разработчиков. Однако вы можете добавить больше разработчиков к любому типу лицензии, когда вам нужно. На странице цен указаны типы лицензий, ограничения для разработчиков и дополнительные расходы для разработчиков.",
- "ChangingLicenseType": "Могу ли я обновить свой тип лицензии позже?",
- "ChangingLicenseTypeExplanation": "Вы можете перейти на лицензию более высокого уровня, заплатив разницу в течение срока действия действующей лицензии. При обновлении до более высокого лицензионного плана вы получаете преимущества нового плана, но обновление лицензии не меняет дату истечения срока действия лицензии. Кроме того, вы также можете добавить новые рабочие места разработчика к существующей лицензии, см. «Сколько разработчиков может работать с ABP Commercial?»",
- "LicenseExtendUpgradeDiff": "В чем разница между продлением лицензии и обновлением?",
+ "CreateUnlimitedSolutions": "Купив коммерческую лицензию ABP, вы сможете создавать неограниченное количество решений, как описано в Начиная документ.",
+ "ABPCommercialSolutionExplanation": "Когда вы создаете новое приложение, вы получаете решение Visual Studio (шаблон запуска) на основе ваших предпочтений. ",
+ "StartDevelopWithTutorials": "Загруженное решение хорошо спроектировано и документировано. обучающие программы.",
+ "TryTheCommercialDemo": "Вы можете попробовать Живая демонстрация чтобы увидеть пример приложения, созданного с использованием шаблона запуска ABP Commercial.",
+ "HowManyProducts": "Сколько различных продуктов/решений я могу создать с помощью ABP Commercial?",
+ "HowManyProductsExplanation": "Вы можете создать столько проектов, сколько захотите, в течение срока действия активной лицензии; ",
+ "HowManyDevelopers": "Сколько разработчиков могут работать над рекламой ABP?",
+ "HowManyDevelopersExplanation": "Коммерческие лицензии ABP предоставляются на одного разработчика. Планы страница с типами лицензий, ограничениями для разработчиков и дополнительными расходами для разработчиков.",
+ "ChangingLicenseType": "Могу ли я обновить тип лицензии позже?",
+ "ChangingLicenseTypeExplanation": "Вы можете перейти на более высокую лицензию, заплатив разницу в течение срока действия активной лицензии. ",
+ "LicenseExtendUpgradeDiff": "В чем разница между продлением и обновлением лицензии?",
+ "LicenseExtendUpgradeDiffExplanation": "Расширение: Продлив/продлив лицензию, вы продолжите получать премиальную поддержку и получать основные или второстепенные обновления модулей и тем.
Обновление: Обновив лицензию, вы перейдете на более высокий лицензионный план, что позволит вам получить дополнительные преимущества. сравнительная таблица лицензий чтобы увидеть различия между планами лицензирования. С другой стороны, при обновлении дата истечения срока действия лицензии не изменится! Чтобы продлить дату окончания действия лицензии, вам необходимо продлить лицензию.",
"LicenseRenewalCost": "Какова стоимость продления лицензии через 1 год?",
- "LicenseRenewalCostExplanation": "Стоимость продления (продления) стандартной лицензии для группы составляет {0} долл. США, стандартной бизнес-лицензии составляет {1} долл. США, а стандартной лицензии Enterprise составляет {2} долл. США. Если вы уже являетесь клиентом, войдите в свою учетную запись , чтобы просмотреть доступные цены на продление.",
- "HowDoIRenewMyLicense": "Как мне продлить лицензию?",
- "HowDoIRenewMyLicenseExplanation": "Вы можете продлить лицензию, перейдя на страницу управления организацией . Чтобы воспользоваться нашими скидками на раннее продление, убедитесь, что вы продлили подписку до истечения срока действия лицензии. Однако не беспокойтесь о том, что не знаете, когда закроется ваша возможность раннего продления. Вы получите 3 напоминания по электронной почте до истечения срока подписки. Мы отправим их за 30 дней, 7 дней и 1 день до истечения срока.",
+ "LicenseRenewalCostExplanation": "Стоимость продления (продления) стандартной групповой лицензии составляет {0} долларов США, стандартной бизнес-лицензии — {1} долларов США и стандартной корпоративной лицензии — {2} долларов США. Войдите в свой аккаунт чтобы просмотреть текущие цены на продление.",
+ "HowDoIRenewMyLicense": "Как продлить лицензию?",
+ "HowDoIRenewMyLicenseExplanation": "Вы можете продлить лицензию, перейдя на страница управления организацией. ",
"IsSourceCodeIncluded": "Включает ли моя лицензия исходный код коммерческих модулей и тем?",
- "IsSourceCodeIncludedExplanation1": "Зависит от типа приобретенной лицензии:",
- "IsSourceCodeIncludedExplanation2": " Команда : ваше решение использует модули и темы как пакеты NuGet и NPM. Он не включает их исходный код. Таким образом, вы можете легко обновлять эти модули и темы всякий раз, когда доступна новая версия. Однако вы не можете получить исходный код модулей и тем.",
- "IsSourceCodeIncludedExplanation3": " Для бизнеса/предприятия : в дополнение к командной лицензии вы можете загрузить исходный код любого модуля или темы, которые вам нужны. Вы даже можете удалить ссылки на пакеты NuGet/NPM для определенного модуля и добавить его исходный код непосредственно в свое решение, чтобы полностью изменить его.",
- "IsSourceCodeIncludedExplanation4": " Включение исходного кода модуля в ваше решение дает вам максимальную свободу настройки этого модуля. Однако тогда будет невозможно автоматически обновить модуль при выпуске новой версии.
Ни одна из лицензий не включает исходный код ABP Suite, который является внешним инструментом, который генерирует код для вас и помогает к вашей разработке.
См. страницу с ценами , чтобы узнать о других различиях между типами лицензий.
",
- "ChangingDevelopers": "Могу ли я сменить зарегистрированных разработчиков моей организации в будущем?",
- "ChangingDevelopersExplanation": "Помимо добавления новых разработчиков к вашей лицензии, вы также можете изменить существующих разработчиков (вы можете удалить разработчика и добавить нового на то же место) без каких-либо дополнительных затрат.",
+ "IsSourceCodeIncludedExplanation1": "Зависит от типа купленной вами лицензии:",
+ "IsSourceCodeIncludedExplanation2": "Команда: ваше решение использует модули и темы в виде пакетов NuGet и NPM. ",
+ "IsSourceCodeIncludedExplanation3": "Бизнес предприятие: В дополнение к командной лицензии вы можете скачать исходный код любого необходимого вам модуля или темы. ",
+ "IsSourceCodeIncludedExplanation4": "Включение исходного кода модуля в ваше решение дает вам максимальную свободу настройки этого модуля.
Ни одна из лицензий не включает исходный код ABP Suite, который представляет собой внешний инструмент, который генерирует для вас код и помогает в вашей разработке.
Проверьте Планы на странице других различий между типами лицензий.
",
+ "ChangingDevelopers": "Могу ли я в будущем сменить зарегистрированных разработчиков своей организации?",
+ "ChangingDevelopersExplanation": "Помимо добавления новых разработчиков в вашу лицензию, вы также можете изменить существующих разработчиков (вы можете удалить разработчика и добавить нового на то же место) без каких-либо дополнительных затрат.",
+ "WhatHappensWhenLicenseEnds": "Что произойдет, когда срок действия моей лицензии закончится?",
+ "WhatHappensWhenLicenseEndsExplanation1": "Коммерческая лицензия ABP — это бессрочная лицензия. ",
+ "WhatHappensWhenLicenseEndsExplanation2": "Вы не можете создавать новые решения с помощью ABP Commercial, но можете постоянно продолжать разработку существующих приложений.",
+ "WhatHappensWhenLicenseEndsExplanation3": "Вы сможете получать обновления модулей и тем в вашей MINOR-версии (кроме версий RC или Preview). ",
+ "WhatHappensWhenLicenseEndsExplanation4": "Вы не сможете устанавливать новые модули и темы, добавленные на коммерческую платформу ABP, после окончания срока действия вашей лицензии.",
+ "WhatHappensWhenLicenseEndsExplanation5": "Вы не можете использовать ABP Suite.",
+ "WhatHappensWhenLicenseEndsExplanation6": "Вы не можете получить премиум-поддержка больше.",
+ "WhatHappensWhenLicenseEndsExplanation7": "Вы можете продлить (продлить) свою лицензию, если хотите продолжать получать эти преимущества. {3 дня после истечения срока действия вашей лицензии будут применены следующие скидки: Командная лицензия {0}; ",
+ "discountForYears": "Скидка {0} % на {1} лет.",
+ "WhatHappensWhenLicenseEndsExplanation8": "Созданные вами проекты ABP не хранятся на наших серверах. ",
"WhenShouldIRenewMyLicense": "Когда мне следует продлить лицензию?",
- "WhenShouldIRenewMyLicenseExplanation": "Если вы продлите лицензию в течение {3} дней после истечения срока действия лицензии, будут применяться следующие скидки: групповая лицензия {0}% скидка, бизнес-лицензия {1}% скидка, корпоративная лицензия {2}% скидка . Если вы продлеваете лицензию {3} дней после даты истечения срока действия лицензии, цена продления будет такой же, как цена покупки лицензии, и при продлении скидки не будет.",
+ "WhenShouldIRenewMyLicenseExplanation": "Если вы продлите лицензию в течение {3 дня после истечения срока действия вашей лицензии будут применены следующие скидки: Командная лицензия {0}; {3 дня после истечения срока действия вашей лицензии цена продления будет такой же, как цена покупки лицензии, и скидка на продление не будет действовать.",
"TrialPlan": "У вас есть пробный план?",
- "DoYouAcceptBankWireTransfer": "Вы принимаете банковский перевод?",
- "DoYouAcceptBankWireTransferExplanation": "Да, мы принимаем банковский перевод.
После отправки платы за лицензию банковским переводом отправьте нам электронное письмо по адресу accounting@abp.io, квитанцию и тип запрошенной лицензии. Информация о нашем международном банковском счете:",
+ "TrialPlanExplanation": "Да, чтобы начать бесплатную пробную версию, свяжитесь маркетинг@volosoft.com. ",
+ "DoYouAcceptBankWireTransfer": "Вы принимаете банковские переводы?",
+ "DoYouAcceptBankWireTransferExplanation": "Да, мы принимаем банковские переводы.
После отправки лицензионного сбора банковским переводом отправьте квитанцию и запрошенный тип лицензии на адрес account@volosoft.com.
Информация о нашем международном банковском счете:",
"HowToUpgrade": "Как обновить существующие приложения, когда доступна новая версия?",
- "HowToUpgradeExplanation1": "Когда вы создаете новое приложение с помощью ABP Commercial, все модули и тема используются как пакеты NuGet и NPM. Таким образом, вы можете легко обновить пакеты, когда станет доступна новая версия.",
- "HowToUpgradeExplanation2": "Помимо стандартных обновлений NuGet/NPM, ABP CLI предоставляет команду обновления, которая автоматически находит и обновляет все связанные с ABP пакеты в вашем решении.",
+ "HowToUpgradeExplanation1": "Когда вы создаете новое приложение с помощью ABP Commercial, все модули и темы используются как пакеты NuGet и NPM. ",
+ "HowToUpgradeExplanation2": "В дополнение к стандартным обновлениям NuGet/NPM, Интерфейс командной строки ABP предоставляет команду обновления, которая автоматически находит и обновляет все пакеты, связанные с ABP, в вашем решении.",
"DatabaseSupport": "Какие системы баз данных поддерживаются?",
- "DatabaseSupportExplanation": "Сама ABP Framework не зависит от базы данных и по своей природе может работать с любым поставщиком базы данных. См. документ о доступе к данным для получения списка текущих внедренных поставщиков.",
- "UISupport": "Какие фреймворки пользовательского интерфейса поддерживаются?",
+ "DatabaseSupportExplanation": "ABP Framework сама по себе не зависит от базы данных и по своей природе может работать с любым поставщиком баз данных. Документ доступа к данным для списка реализованных в настоящее время поставщиков.",
+ "UISupport": "Какие платформы пользовательского интерфейса поддерживаются?",
"Supported": "Поддерживается",
- "UISupportExplanation": "Сама ABP Framework не зависит от инфраструктуры пользовательского интерфейса и может работать с любой структурой пользовательского интерфейса. Однако не для всех фреймворков пользовательского интерфейса были реализованы шаблоны запуска, пользовательские интерфейсы модулей и темы. Актуальный список параметров пользовательского интерфейса см. В документе по началу работы .",
+ "UISupportExplanation": "ABP Framework сама по себе не зависит от платформы пользовательского интерфейса и может работать с любой платформой пользовательского интерфейса. Документ «Начало работы» для получения актуального списка параметров пользовательского интерфейса.",
"MicroserviceSupport": "Поддерживает ли он микросервисную архитектуру?",
- "MicroserviceSupportExplanation1": "Одна из основных целей структуры ABP - предоставить удобную инфраструктуру для создания микросервисных решений. См. Документ микросервисная архитектура , чтобы понять, как это помогает создавать системы микросервисов.",
- "MicroserviceSupportExplanation2": "Все коммерческие модули ABP разработаны для поддержки сценариев развертывания микросервисов (с собственным API и базой данных) в соответствии с документом передовой практики разработки модулей .",
- "MicroserviceSupportExplanation3": "Мы предоставляем образец демонстрационного решения микросервисов , который демонстрирует реализацию архитектуры микросервисов, чтобы помочь вам создать собственное решение.",
- "MicroserviceSupportExplanation4": "Итак, краткий ответ: « да, он поддерживает микросервисную архитектуру ».",
- "MicroserviceSupportExplanation5": "Тем не менее, система микросервисов - это решение, и каждое решение будет иметь разные требования, топологию сети, сценарии связи, возможности аутентификации, решения о разделении/совместном использовании базы данных, конфигурации времени выполнения, интеграцию сторонних систем и многое другое.",
- "MicroserviceSupportExplanation6": "ABP Framework и ABP Commercial предоставляют инфраструктуру для сценариев микросервисов, совместимые с микросервисами модули, образцы и документацию, которые помогут вам создать собственное решение. Но не ожидайте, что вы сразу загрузите готовое решение вашей мечты. Вам нужно будет понять это и собрать некоторые части вместе в соответствии с вашими требованиями.",
+ "MicroserviceSupportExplanation1": "Одна из основных целей платформы ABP — предоставить удобную инфраструктуру для создания микросервисных решений. Документ микросервисной архитектуры чтобы понять, как это помогает при создании микросервисных систем.",
+ "MicroserviceSupportExplanation2": "Все коммерческие модули ABP предназначены для поддержки сценариев развертывания микросервисов (с собственным API и базой данных) путем следования инструкциям. Документ с рекомендациями по разработке модулей.",
+ "MicroserviceSupportExplanation3": "Мы предоставляем образец Демонстрационное решение микросервиса который демонстрирует реализацию архитектуры микросервиса, которая поможет вам создать собственное решение.",
+ "MicroserviceSupportExplanation4": "Итак, краткий ответ: «Да, он поддерживает микросервисную архитектуру.\".",
+ "MicroserviceSupportExplanation5": "Однако система микросервисов — это решение, и каждое решение будет иметь разные требования, топологию сети, сценарии связи, возможности аутентификации, решения по сегментированию/секционированию базы данных, конфигурации среды выполнения, интеграцию сторонних систем и многое другое.",
+ "MicroserviceSupportExplanation6": "ABP Framework и ABP Commercial предоставляют инфраструктуру для сценариев микросервисов, модули, совместимые с микросервисами, примеры и документацию, которые помогут вам создать собственное решение. ",
"WhereCanIDownloadSourceCode": "Где я могу скачать исходный код?",
- "WhereCanIDownloadSourceCodeExplanation": "Вы можете загрузить исходный код всех модулей ABP, пакетов и тем Angular через ABP Suite или ABP CLI. См. Как загрузить исходный код? ",
+ "WhereCanIDownloadSourceCodeExplanation": "Вы можете загрузить исходный код всех модулей ABP, пакетов Angular и тем через ABP Suite или ABP CLI. Как скачать исходный код?",
"ComputerLimitation": "На скольких компьютерах может войти разработчик при разработке ABP?",
- "ComputerLimitationExplanation": "Мы специально разрешаем использование {0} компьютеров на одного физического лица/лицензированного разработчика. Всякий раз, когда разработчику необходимо разработать коммерческие продукты ABP на третьем компьютере, следует отправить электронное письмо на адрес license@abp.io с объяснением ситуации, и затем мы сделаем соответствующее распределение в нашей системе.",
- "RefundPolicy": "Есть ли у вас политика возврата?",
- "RefundPolicyExplanation": "Вы можете запросить возврат средств в течение 30 дней с момента покупки лицензии. Типы лицензий Business и Enterprise имеют возможность загрузки исходного кода, поэтому возврат денежных средств недоступен для Business и Enterprise (а также для любых лицензий, которые включают право на получение исходного кода). Кроме того, не производится возврат средств за продление и покупку второй лицензии.",
+ "ComputerLimitationExplanation": "Мы специально разрешаем {0} компьютеров на индивидуального/лицензированного разработчика. ",
+ "RefundPolicy": "Есть ли у вас политика возврата денег?",
+ "RefundPolicyExplanation": "Вы можете запросить возврат средств в течение 30 дней вашей покупки лицензии. ",
"HowCanIRefundVat": "Как я могу вернуть НДС?",
- "HowCanIRefundVatExplanation1": "Если вы производили оплату с помощью 2Checkout, вы можете вернуть НДС через свою учетную запись 2Checkout:",
- "HowCanIRefundVatExplanation2": "Войдите в свою учетную запись 2Checkout .",
- "HowCanIRefundVatExplanation3": "Найдите соответствующий заказ и нажмите «Возвратить просроченный НДС» (введите свой идентификатор плательщика НДС).",
+ "HowCanIRefundVatExplanation1": "Если вы произвели оплату через 2Checkout, вы можете вернуть НДС через свой аккаунт 2Checkout:",
+ "HowCanIRefundVatExplanation2": "Войдите в свой 2Оформить заказ счет",
+ "HowCanIRefundVatExplanation3": "Найдите соответствующий заказ и нажмите «Возврат запоздалого НДС» (введите свой идентификатор плательщика НДС)",
"HowCanIGetMyInvoice": "Как я могу получить счет?",
- "HowCanIGetMyInvoiceExplanation": "There are 2 payment gateways for purchasing a license: Iyzico and 2Checkout. If you purchase your license through the 2Checkout gateway, it sends the PDF invoice to your email address, see 2Checkout invoicing. If you purchase through the Iyzico gateway, with custom purchase link or via bank wire transfer, we will prepare and send your invoice. You can request or download your invoice from the organization management page. Before contacting us for the invoice, check your organization management page!",
+ "HowCanIGetMyInvoiceExplanation": "Для покупки лицензии существует 2 платежных шлюза: Iyzico и 2Checkout. 2Оформление счета. Если вы совершаете покупку через шлюз Iyzico, используя специальную ссылку для покупки или банковским переводом, мы подготовим и отправим вам счет. страница управления организацией. ",
"Forum": "Форум",
- "SupportExplanation": "Коммерческие лицензии ABP обеспечивают поддержку на форуме премиум-класса командой, состоящей из экспертов по ABP Framework.",
+ "SupportExplanation": "Коммерческая лицензия ABP обеспечивает премиальную поддержку на форуме со стороны команды, состоящей из экспертов ABP Framework.",
"PrivateTicket": "Частный билет",
- "PrivateTicketExplanation": "Enterprise License также включает частную поддержку с электронной почтой и системой тикетов.",
- "AbpSuiteExplanation1": "ABP Suite позволяет создавать веб-страницы за считанные минуты. Это глобальный инструмент .NET Core, который можно установить из командной строки.",
- "AbpSuiteExplanation2": "Он может создавать новое решение ABP, генерировать страницы CRUD из базы данных для внешнего интерфейса. Технический обзор см. В документе ",
- "FastEasy": "Быстро и легко",
- "AbpSuiteExplanation3": "ABP Suite позволяет легко создавать страницы CRUD. Вам просто нужно определить свою сущность и ее свойства, а остальное ABP Suite сделает за вас! ABP Suite сгенерирует весь необходимый код для вашей CRUD-страницы за несколько секунд. Он поддерживает пользовательские интерфейсы Angular, MVC и Blazor.",
+ "PrivateTicketExplanation": "Enterprise License также включает частную поддержку по электронной почте и системе заявок.",
+ "AbpSuiteExplanation1": "ABP Suite позволяет создавать веб-страницы за считанные минуты. ",
+ "AbpSuiteExplanation2": "Он может создать новое решение ABP и генерировать страницы CRUD из базы данных во внешний интерфейс. документ",
+ "FastEasy": "Быстрый",
+ "AbpSuiteExplanation3": "ABP Suite позволяет легко создавать страницы CRUD. ",
"RichOptions": "Богатые возможности",
- "AbpSuiteExplanation4": "ABP Suite поддерживает несколько параметров пользовательского интерфейса, например Razor Pages и Angular . Он также поддерживает несколько баз данных, таких как MongoDB , и все базы данных, поддерживаемые EntityFramework Core (MS SQL Server, Oracle, MySql, PostgreSQL и другие ).",
- "AbpSuiteExplanation5": "Хорошо то, что вам не нужно беспокоиться об этих вариантах. ABP Suite понимает тип вашего проекта, генерирует код для вашего проекта и помещает сгенерированный код в нужное место в вашем проекте.",
+ "AbpSuiteExplanation4": "ABP Suite поддерживает несколько вариантов пользовательского интерфейса, например Страницы бритвы и Угловой.Он также поддерживает несколько баз данных, таких как МонгоБД и все базы данных, поддерживаемые Ядро EntityFramework (MS SQL Server, Oracle, MySql, PostgreSQL и другие провайдеры...).",
+ "AbpSuiteExplanation5": "Хорошо, что вам не нужно беспокоиться об этих опциях. ",
"SourceCode": "Исходный код",
- "AbpSuiteExplanation6": "ABP Suite генерирует исходный код для вас! Он не генерирует волшебные файлы для создания веб-страницы. ABP Suite генерирует исходный код для Entity, Repository, Application Service, Code First Migration, JavaScript/TypeScript и CSHTML/HTML , а также необходимых интерфейсов. ABP Suite также генерирует код в соответствии с лучшими практиками разработки программного обеспечения, поэтому вам не нужно беспокоиться о качестве сгенерированного кода.",
+ "AbpSuiteExplanation6": "ABP Suite генерирует для вас исходный код! Сущность, репозиторий, служба приложений, первая миграция кода, JavaScript/TypeScript и CSHTML/HTML и необходимые интерфейсы. Лучшие практики разработки программного обеспечения, поэтому вам не придется беспокоиться о качестве сгенерированного кода.",
"AbpSuiteExplanation7": "Поскольку у вас есть исходный код строительных блоков сгенерированной страницы CRUD на правильных уровнях приложения, вы можете легко изменить исходный код и внедрить свою пользовательскую/бизнес-логику в сгенерированный код.",
- "CrossPlatform": "Кроссплатформенный",
- "AbpSuiteExplanation8": "ABP Suite построен на .NET Core и является кроссплатформенным. Он работает как веб-приложение на вашем локальном компьютере. Вы можете запустить его в Windows , Mac и Linux .",
+ "CrossPlatform": "Кросс-платформенный",
+ "AbpSuiteExplanation8": "ABP Suite создан на базе .NET Core и является кроссплатформенным. Окна, Мак и Линукс",
"OtherFeatures": "Другие особенности",
- "OtherFeatures1": "Легко обновляет пакеты NuGet и NPM в вашем решении.",
+ "OtherFeatures1": "Обновления NuGet и НПМ пакеты для вашего решения легко.",
"OtherFeatures2": "Восстанавливает уже созданные страницы с нуля.",
"OtherFeatures3": "Создает новые решения",
- "ThanksForCreatingProject": "Спасибо за создание вашего проекта!",
+ "ThanksForCreatingProject": "Ваш проект успешно создан!",
"HotToRunSolution": "Как запустить ваше решение?",
- "HotToRunSolutionExplanation": "См. Документ «Начало работы», чтобы узнать, как настроить и запустить решение.",
+ "HotToRunSolutionExplanation": "Ознакомьтесь с документом по началу работы, чтобы узнать, как настроить и запустить решение.",
"GettingStarted": "Начиная",
- "WebAppDevTutorial": "Руководство разработчика веб-приложений",
- "WebAppDevTutorialExplanation": "См. Руководство по разработке веб-приложений для получения пошагового примера разработки.",
+ "WebAppDevTutorial": "Учебное пособие по разработке веб-приложений",
+ "WebAppDevTutorialExplanation": "Ознакомьтесь с учебным документом по разработке веб-приложений, чтобы увидеть пошаговый пример разработки.",
"Document": "Документ",
- "UsingABPSuiteToCURD": "Использование ABP Suite для создания страниц CRUD и инструментов",
- "SeeABPSuiteDocument": "См. Документ ABP Suite, чтобы узнать об использовании ABP Suite.",
- "AskQuestionsOnSupport": "Вы можете задать вопросы в коммерческой поддержке ABP.",
+ "UsingABPSuiteToCURD": "Использование пакета ABP для создания страниц CRUD",
+ "SeeABPSuiteDocument": "Ознакомьтесь с документом ABP Suite, чтобы узнать об использовании ABP Suite.",
+ "AskQuestionsOnSupport": "Вы можете задавать вопросы по коммерческой поддержке ABP.",
"Documentation": "Документация",
- "SeeModulesDocument": "См. Документацию по модулям для получения списка всех коммерческих (профессиональных) модулей и их документов.",
- "Pricing": "Ценообразование",
- "PricingExplanation": "Выберите функции и возможности, которые нужны вашему бизнесу сегодня. Легко обновляйте по мере роста вашего бизнеса.",
+ "SeeModulesDocument": "На странице модулей приведен список всех модулей PRO.",
+ "Pricing": "Цены",
+ "PricingExplanation": "Выберите функции и возможности, необходимые вашему бизнесу сегодня. ",
"Team": "Команда",
"Business": "Бизнес",
"Enterprise": "Предприятие",
"Custom": "Обычай",
- "IncludedDeveloperLicenses": "Включены лицензии разработчика",
+ "IncludedDeveloperLicenses": "Включенные лицензии разработчика",
"CustomLicenceOrAdditionalServices": "Нужна индивидуальная лицензия или дополнительные услуги?",
- "CustomOrVolumeLicense": "Индивидуальная или корпоративная лицензия",
- "LiveTrainingSupport": "Живое обучение и поддержка",
+ "CustomOrVolumeLicense": "Пользовательская или корпоративная лицензия",
+ "LiveTrainingSupport": "Живое обучение",
"AndMore": "и более",
"AdditionalDeveloperLicense": "Дополнительная лицензия разработчика",
"ProjectCount": "Количество проектов",
- "AllProModules": "Все про модули",
+ "AllProModules": "Все профессиональные модули",
"AllProThemes": "Все профессиональные темы",
- "AllProStartupTemplates": "Все профессиональные шаблоны стартапов",
+ "AllProStartupTemplates": "Все профессиональные шаблоны для стартапов",
"SourceCodeOfAllModules": "Исходный код всех модулей",
"SourceCodeOfAllThemes": "Исходный код всех тем",
"PerpetualLicense": "Бессрочная лицензия",
- "UnlimitedServerDeployment": "Неограниченное развертывание сервера",
- "YearUpgrade": "1 год обновления",
+ "UnlimitedServerDeployment": "Неограниченное развертывание серверов",
+ "YearUpgrade": "обновление на 1 год",
"YearPremiumForumSupport": "1 год премиум-поддержки на форуме",
- "ForumSupportIncidentCountYear": "Количество инцидентов службы поддержки форума/год",
- "PrivateTicketEmailSupport": "Частный тикет и поддержка по электронной почте",
- "BuyNow": "купить сейчас",
- "PayViaAmexCard": "Как я могу заплатить картой AMEX?",
- "PayViaAmexCardDescription": "Платежный шлюз по умолчанию Iyzico может отклонить некоторые кредитные карты AMEX из-за мер безопасности. В этом случае вы можете оплатить через альтернативный платежный шлюз 2Checkout.",
+ "ForumSupportIncidentCountYear": "Количество инцидентов с поддержкой форума/год",
+ "PrivateTicketEmailSupport": "Частный билет",
+ "BuyNow": "Купить сейчас",
+ "PayViaAmexCard": "Как я могу оплатить с помощью карты AMEX?",
+ "PayViaAmexCardDescription": "Платежный шлюз по умолчанию «Iyzico» может отклонить некоторые кредитные карты AMEX из соображений безопасности. ",
"ThankYou": "Спасибо",
- "InvalidReCaptchaErrorMessage": "При проверке reCAPTCHA произошла ошибка. Пожалуйста, попробуйте еще раз.",
+ "InvalidReCaptchaErrorMessage": "Произошла ошибка при проверке reCAPTCHA. ",
"CompanyName": "Название компании",
"YourCompanyName": "Название вашей компании",
"FirstName": "Имя",
"LastName": "Фамилия",
- "Optional": "По желанию",
+ "Optional": "Необязательный",
"YourFirstName": "Твое имя",
"YourLastName": "Ваша фамилия",
"SpecialOffer": "Специальное предложение",
- "SpecialOfferMessage": "Торопиться! Цены действительны ограниченное время.",
+ "SpecialOfferMessage": "Торопиться! ",
"DiscountRequest": "Запрос на скидку",
- "DiscountRequestDescribeCustomerQuestion": "Что из следующего описывает вас?",
+ "DiscountRequestDescribeCustomerQuestion": "Что из перечисленного описывает вас?",
"DiscountRequestStudentEmailMessage": "Адрес электронной почты должен содержать «edu».",
"DiscountRequestDeveloperCount": "Сколько у вас разработчиков?",
- "DiscountRequestDeveloperCountExceedMessage": "Мы не предоставляем лицензии со скидкой для компаний, у которых более {0} разработчиков.",
- "DiscountRequestOrganizationName": "Название компании/организации/учебного заведения",
+ "DiscountRequestDeveloperCountExceedMessage": "Мы не предоставляем лицензии со скидкой для компаний, у которых есть более {0} разработчиков.",
+ "DiscountRequestOrganizationName": "Название компании/организации/школы",
"Website": "Веб-сайт",
"GithubUsername": "Имя пользователя GitHub",
"PhoneNumber": "Номер телефона",
"Country": "Страна",
"DescribeABPCommercialUsage": "Опишите проект, который вы планируете развивать на базе APB Commercial.",
- "DiscountRequestCertifyInformationMessage": "Я подтверждаю, что вся информация верна и верна.",
+ "DiscountRequestCertifyInformationMessage": "Я подтверждаю, что вся информация верна и правильна.",
"DiscountRequestReceived": "Мы получили ваш запрос на скидку.",
"DiscountRequestStatusMessage": "Мы ответим вам после проверки предоставленной вами информации.",
- "MVCOrRazorPages": "MVC (Razor Pages)",
+ "MVCOrRazorPages": "MVC (страницы Razor)",
"Angular": "Угловой",
- "Blazor": "Blazor",
+ "Blazor": "Блазор",
"New": "Новый",
- "MongoDB": "MongoDB",
- "EBookDDD": "Электронная книга, управляемая доменом",
- "PracticalGuideForImplementingDDD": "Эта книга представляет собой практическое руководство по реализации предметно-ориентированного дизайна с помощью ABP Framework.",
- "IntroducingDDD": "Знакомство с доменно-ориентированным дизайном",
- "DDDLayersAndCleanArchitecture": "Уровни DDD и чистая архитектура",
- "LayeringOfADotnetSolution": "Уровни решения .NET",
+ "MongoDB": "МонгоБД",
+ "EBookDDD": "Дизайн электронных книг, ориентированный на предметную область",
+ "PracticalGuideForImplementingDDD": "Эта книга представляет собой практическое руководство по реализации доменно-ориентированного проектирования с помощью ABP Framework.",
+ "IntroducingDDD": "Представляем проектирование, управляемое предметной областью",
+ "DDDLayersAndCleanArchitecture": "Слои DDD",
+ "LayeringOfADotnetSolution": "Многоуровневое решение .NET",
"ImplementingDDDBuildingBlocks": "Реализация строительных блоков DDD",
- "DomainVsApplicationLogic": "Логика домена против логики приложения",
- "SamplesAndDiscussions": "Образцы и обсуждения",
+ "DomainVsApplicationLogic": "Логика предметной области и логика приложения",
+ "SamplesAndDiscussions": "Образцы",
"Free": "Бесплатно",
"Download": "Скачать",
"DDDEBook": "Электронная книга DDD",
- "ImplementingDDD": "Внедрение доменно-ориентированного дизайна",
- "DDDBookExplanation": "Практическое руководство по реализации предметно-ориентированного дизайна с помощью ABP Framework.",
+ "ImplementingDDD": "Реализация предметно-ориентированного проектирования",
+ "DDDBookExplanation": "Практическое руководство по реализации доменно-ориентированного проектирования с помощью ABP Framework.",
"Overview": "Обзор",
- "DDDBookPracticalGuide": "Это практическое руководство по реализации доменно-ориентированного дизайна (DDD). Хотя детали реализации зависят от инфраструктуры ABP Framework, основные концепции, принципы и шаблоны применимы к любому типу решения, даже если это не решение .NET.",
+ "DDDBookPracticalGuide": "Это практическое руководство по реализации доменно-ориентированного проектирования (DDD). ",
"TableOfContents": "Оглавление",
- "IntroductionToImplementingDDD": "Введение в реализацию предметно-ориентированного дизайна",
+ "IntroductionToImplementingDDD": "Введение в реализацию доменно-ориентированного проектирования",
"WhatIsDDD": "Что такое доменно-ориентированный дизайн?",
- "Implementation": "Реализация",
- "TheBigPicture": "Большая картинка",
+ "Implementation": "Выполнение",
+ "TheBigPicture": "Большая картина",
"TheBuildingBlock": "Строительный блок",
"ExampleUseCase": "Пример использования",
- "DomainAndApplicationLogic": "Логика домена и логика приложения",
+ "DomainAndApplicationLogic": "Логика предметной области",
"Author": "Автор",
"PublishedOn": "Опубликован в",
"Page": "Страница",
@@ -344,46 +361,732 @@
"EBookSignInForDownload": "Чтобы скачать электронную книгу, войдите в систему",
"SignIn": "Войти",
"Or": "Или",
- "TellUsAboutYourself": "Расскажи немного о себе",
+ "TellUsAboutYourself": "Расскажи нам немного о себе",
"Surname": "Фамилия",
- "DoYouAgreePrivacyPolicy": "Я согласен с Условиями использования, и Политикой конфиденциальности .",
- "VolosoftMarketingInformationMessage": "Мне нужна информация, советы и предложения о решениях для предприятий и организаций, а также о других продуктах и услугах Volosoft.",
- "VolosoftSharingInformationMessage": "Я хочу, чтобы Volosoft поделился моей информацией с избранными партнерами, чтобы я мог получать актуальную информацию об их продуктах и услугах.",
- "WeWillSendYouADownloadLink": "Ссылка для загрузки электронной книги была отправлена на адрес {0}.
Проверьте ящики входящих сообщений/нежелательной почты/спама!",
- "InvalidFormInputs": "Пожалуйста, введите действительную информацию, указанную в форме.",
- "DDDBookEmailBody": "Спасибо.
Чтобы скачать книгу, нажмите здесь .",
- "FreeDDDEBook": "Бесплатная электронная книга DDD",
- "StartFree": "Начать бесплатно",
+ "DoYouAgreePrivacyPolicy": "я согласен Условия и политика конфиденциальности.",
+ "VolosoftMarketingInformationMessage": "Мне нужна информация, советы и предложения о решениях для бизнеса и организаций, а также о других продуктах и услугах Volosoft.",
+ "VolosoftSharingInformationMessage": "Я хотел бы, чтобы Volosoft поделилась моей информацией с избранными партнерами, чтобы я мог получать соответствующую информацию об их продуктах и услугах.",
+ "WeWillSendYouADownloadLink": "Ссылка для скачивания электронной книги отправлена на адрес {0}. ",
+ "InvalidFormInputs": "Пожалуйста, введите достоверную информацию, указанную в форме.",
+ "DDDBookEmailBody": "Спасибо.
Чтобы скачать книгу, кликните сюда.",
+ "StartFree": "Начни бесплатно",
"FreeTrial": "Бесплатная пробная версия",
- "AcceptsMarketingCommunications": " Да, я хочу получать коммерческие маркетинговые сообщения ABP.",
+ "AcceptsMarketingCommunications": " Да, я хотел бы получать коммерческие маркетинговые сообщения ABP.",
"PurposeOfUsage": "Цель использования",
- "Industry": "Промышленность",
"Choose": "- Выбирать -",
"CompanyOrganizationName": "Название компании/организации",
"CompanySize": "Размер компании",
"Next": "Следующий",
- "StartTrial": "Начать бесплатную пробную версию",
- "ContactUsIssues": "Свяжитесь с нами, если у вас возникнут проблемы",
- "TrialActivatedWarning": "Пользователь имеет право на 1 бесплатный пробный период. Вы уже использовали пробный период.",
+ "StartTrial": "Начать мою бесплатную пробную версию",
+ "ContactUsQuestions": "Свяжитесь с нами если у вас есть какие-либо вопросы",
+ "TrialActivatedWarning": "Пользователь имеет право иметь только 1 бесплатный пробный период. ",
+ "ActivationRequirement": "Вы находитесь в одном шаге от начала пробного периода.
После проверки вашей информации мы активируем вашу лицензию. {0}. ",
"SaveAndDownload": "Сохранить и скачать",
"CompanyNameValidationMessage": "Название компании слишком длинное!",
"AddressValidationMessage": "Адрес слишком длинный!",
- "TaxNoValidationMessage": "НАЛОГ/НДС Нет слишком долго!",
- "NotesValidationMessage": "Поле для заметок слишком длинное!",
- "CheckYourBillingInfo": "Вы можете выставить счет только один раз! Перед созданием счета проверьте свою платежную информацию.",
- "Volo.AbpIo.Commercial:030000": "Вы уже использовали пробный период.",
- "Volo.AbpIo.Commercial:030001": "Это название организации уже существует.",
+ "TaxNoValidationMessage": "НАЛОГ/НДС Нет — это слишком долго!",
+ "NotesValidationMessage": "Поле примечаний слишком длинное!",
+ "CheckYourBillingInfo": "Вы можете создать счет только один раз! ",
"StartYourFreeTrial": "Начните бесплатный пробный период",
- "TrialLicenseModelInvalidErrorMessage": "Одно из следующих полей недействительно: название страны, размер компании, отрасль или цель использования.",
- "Trial": "Испытание",
+ "TrialLicenseModelInvalidErrorMessage": "Одно из следующих полей неверно: название страны, размер компании, отрасль или цель использования.",
+ "Trial": "Пробный",
"Purchased": "Куплено",
- "PurchaseLicense": "Купить {0} лицензию",
- "PurchaseTrialLicenseMessage": "Срок действия вашей лицензии: {0}.
Если вы хотите продолжить использование проектов, созданных в течение бесплатного пробного периода, вам необходимо изменить лицензионные ключи в файлах appsettings.secrets.json . Вот ваш лицензионный ключ:",
- "TrialLicenseExpireMessage": "Вы используете пробную лицензию, и срок ее действия истечет {0}.",
+ "PurchaseNow": "Купить сейчас",
+ "PurchaseTrialLicenseMessage": "Дата истечения срока действия вашей лицензии — {0}.
Если вы хотите продолжить использовать проекты, созданные вами в течение бесплатного пробного периода, вам необходимо изменить лицензионные ключи в вашем appsettings.secrets.json файлы. ",
+ "TrialLicenseExpireMessage": "Вы используете пробную лицензию, срок действия вашей пробной лицензии истечет {0}.",
"TryForFree": "Попробуй бесплатно",
- "TrialLicenseExpiredInfo": "Срок действия вашей пробной лицензии истек!",
"CommercialNewsletterConfirmationMessage": "Я согласен с Положениями и условиями и Политикой конфиденциальности .",
- "BlackFridayDiscount": "Черная пятница Скидка",
+ "TrialLicenseExpiredInfo": "Срок действия пробной лицензии истек!",
+ "DowngradeLicensePlan": "Могу ли я в будущем перейти на более низкий тарифный план?",
+ "DowngradeLicensePlanExplanation": "Вы не можете понизить существующий план лицензирования. -о `.",
+ "LicenseTransfer": "Можно ли передать лицензию от одного разработчика другому?",
+ "LicenseTransferExplanation": "Да! ",
+ "UserOwnerDescription": "«Владельцем» организации является администратор этой учетной записи. ",
+ "UserDeveloperDescription": "«Разработчики» могут писать код в коммерческих проектах ABP, загружать примеры проектов ABP и задавать вопросы на веб-сайте поддержки. ",
+ "RemoveCurrentUserFromOrganizationWarningMessage": "Вы удаляете себя из своей организации. ",
+ "RenewExistingOrganizationOrCreateNewOneMessage": "Вы можете продлить лицензию вашей организации(й), нажав кнопку(и) «Продлить сейчас» ниже, и, таким образом, вы можете продлить срок действия лицензии на 1 год. ",
+ "PurchaseTrialOrganizationOrCreateNewOneMessage": "У вас есть пробная лицензия. ",
+ "ExtendNow": "Продлить сейчас",
+ "CreateNewOrganization": "Создать новую организацию",
+ "RenewLicenseEarly": "Если я продлю лицензию досрочно, получу ли я полный год?",
+ "RenewLicenseEarylExplanation": "Если вы продлите лицензию до истечения срока ее действия, к дате истечения срока действия лицензии будет добавлен 1 год. ",
+ "OpenSourceWebApplication": "Веб-приложение с открытым исходным кодом",
+ "CompleteWebDevelopment": "Полная веб-разработка",
+ "ABPFrameworkDescription": "ABP Framework — это полноценная инфраструктура для создания современных веб-приложений с использованием лучших практик и соглашений в области разработки программного обеспечения.",
+ "CommunityDescription": "Поделитесь своим опытом использования ABP Framework!",
+ "GetStarted": "Начать",
+ "Views": "Просмотры",
+ "LatestPosts": "Последние посты",
+ "PreBuiltApplication": "Предварительно созданное приложение",
+ "DatabaseProviders": "Поставщики баз данных",
+ "UIFrameworks": "Фреймворки пользовательского интерфейса",
+ "UsefulLinks": "Полезные ссылки",
+ "Platform": "Платформа",
+ "CoolestCompaniesUseABPCommercial": "Самые крутые компании уже используют ABP Commercial.",
+ "UserInterface": "Пользовательский интерфейс",
+ "APIGateway": "API-шлюз",
+ "Microservice": "Микросервис",
+ "Database": "База данных",
+ "Architecture": "Архитектура",
+ "MicroserviceArchitectureExplanation": "Это комплексная архитектура решения, состоящая из множества приложений, шлюзов API, микросервисов и баз данных для создания масштабируемого микросервисного решения с использованием новейших технологий.",
+ "BusinessLogic": "Бизнес-логика",
+ "DataAccessLayer": "Уровень доступа к данным",
+ "Monolith": "Монолит",
+ "ModularArchitectureExplanation": "Этот шаблон запуска предоставляет многоуровневую, модульную архитектуру решения на основе DDD для создания чистой и удобной в обслуживании базы кода.",
+ "SeeDetails": "Смотрите подробности",
+ "SeeDocumentation": "Ознакомьтесь с документацией",
+ "Bs5Compatible": "Профессиональная тема, совместимая с Bootstrap 5, идеально подходит для вашего веб-сайта администратора.",
+ "LeptonXTheme": "Тема LeptonX",
+ "LeptonXDark": "ЛептонХ Темный",
+ "LeptonXLight": "ЛептонИкс Лайт",
+ "LeptonXSemiDark": "LeptonX Полутемный",
+ "BuiltOnBs5Library": "Построен на библиотеке Bootstrap 5.",
+ "FullyCompatibleWithBs5": "100% совместимость со структурой HTML Bootstrap 5 и классами CSS.",
+ "ResponsiveAndMobileCompatible": "Адаптивный, совместимый с мобильными устройствами, поддержка RTL",
+ "ProvidesStylesForDatatables": "Предоставляет стили для таблиц данных.",
+ "MultipleLayoutOptions": "Несколько вариантов макета",
+ "EasilyInstallAndUpgrade": "Легко установить и обновить",
+ "SupportForum": "Форум поддержки",
+ "TrustedBy": "Доверено",
+ "OurPricing": "Наш Цены",
+ "Plans": "Планы",
+ "NameSurname": "Имя Фамилия",
+ "Unspecified": "Неопределенные",
+ "LicenceType": "Тип лицензии",
+ "LicenseDiscountWarning": "НА ЭТОЙ СТРАНИЦЕ СКИДКИ ИСПОЛЬЗУЕТСЯ КОД СКИДКИ ПО УМОЛЧАНИЮ И ДЛЯ РАЗРАБОТЧИКОВ VOLOSOFT. ",
+ "DiscountedLicenseExplanation": "Эти цены на лицензии предназначены для небольших стартапов, индивидуальных разработчиков, студентов, некоммерческих организаций и проектов!",
+ "General": "Общий",
+ "License": "Лицензия",
+ "Development": "Разработка",
+ "Payment": "Оплата",
+ "WatchExplainerVideo": "Давай встретимся! ",
+ "LightDarkAndSemiDarkThemes": "Светлый, темный и полутемный",
+ "LeptonXThemeExplanation": "Lepton Theme может изменить вашу тему в соответствии с настройками вашей системы.",
+ "PRO": "ПРО",
+ "WelcomeToABPCommercial": "Добро пожаловать в ABP Commercial!",
+ "YourAccountDetails": "Данные вашей учетной записи",
+ "OrganizationName": "Название организации",
+ "AddDevelopers": "Добавить разработчиков",
+ "StartDevelopment": "Начать разработку",
+ "CreateAndRunApplicationUsingStartupTemplate": "Узнайте, как создать и запустить новое веб-приложение с помощью шаблона запуска ABP Commercial.",
+ "CommunityDescription2": "сообщество.abp.io это место, где люди могут делиться статьями, связанными с ABP. ",
+ "UseABPSuiteExplanation": "Используйте ABP Suite для загрузки исходного кода модулей и тем.",
+ "ManageModulesWithSuite": "Вы также можете управлять своими модулями ABP с помощью Suite.",
+ "LearnHowToInstallSuite": "Узнайте, как установить и использовать ABP Suite.",
+ "SeeMore": "Узнать больше",
+ "SeeLess": "Смотрите меньше",
+ "LayeredSolutionStructure": "Многоуровневая структура решения",
+ "LayeredSolutionStructureExplanation": "Решение является многоуровневым, основанным на принципах и шаблонах доменно-ориентированного проектирования, позволяющих изолировать вашу бизнес-логику от инфраструктуры и интеграций, а также максимизировать удобство сопровождения и возможность повторного использования кода. ",
+ "MultipleUIOptions": "Несколько вариантов пользовательского интерфейса",
+ "MultipleUIOptionsExplanation": "Нам нравятся разные способы создания пользовательского интерфейса. ",
+ "MultipleDatabaseOptions": "Несколько вариантов базы данных",
+ "MultipleDatabaseOptionsExplanation": "У вас есть два варианта поставщика базы данных (помимо использования обоих в одном приложении). ",
+ "ModularArchitectureExplanation2": "Модульность — это первоклассный элемент платформы ABP.IO. Коммерческие модули ABP предустановлен. ",
+ "MultiTenancyForSaasBusiness": "Мультитенантность для вашего SaaS-бизнеса",
+ "MultiTenancyForSaasBusinessExplanation": "ABP Commercial предоставляет комплексную мультиарендную систему для создания ваших систем SaaS (программное обеспечение как услуга). ",
+ "MicroserviceStartupSolution": "Решение для запуска микросервисов",
+ "MicroserviceArchitectureExplanation2": "Вы можете приобрести его для своей следующей микросервисной системы, чтобы воспользоваться преимуществами готового базового решения и дистиллированного опыта.",
+ "PreIntegratedTools": "Предварительная интеграция с популярными инструментами",
+ "PreIntegratedToolsExplanation": "Решение уже интегрировано в стандартные отраслевые инструменты и технологии, при этом вы всегда можете изменить их и интегрировать в свои любимые инструменты.",
+ "SingleSignOnAuthenticationServer": "Сервер аутентификации с единым входом",
+ "SingleSignOnAuthenticationServerExplanation": "В решении имеется приложение сервера аутентификации, которое используется другими приложениями в качестве сервера единого входа с функциями управления доступом API. ",
+ "WebAppsWithGateways": "2 веб-приложения с 2 шлюзами API",
+ "WebAppsWithGatewaysExplanation": "Решение содержит два веб-приложения, каждое из которых имеет выделенный шлюз API (шаблон BFF — Backend For Frontend).",
+ "BackOfficeApplication": "Приложение бэк-офиса",
+ "BackOfficeApplicationExplanation": "Фактическое веб-приложение вашей системы с несколькими вариантами инфраструктуры пользовательского интерфейса. ",
+ "LandingWebsite": "Целевой сайт",
+ "LandingWebsiteExplanation": "Общий целевой/публичный веб-сайт, который можно использовать для нескольких целей, например, для представления вашей компании, продажи вашей продукции и т. д.",
+ "ABPFrameworkEBook": "Электронная книга «Освоение ABP Framework»",
+ "MasteringAbpFrameworkEBookDescription": "Включено в вашу коммерческую лицензию ABP",
+ "FullName": "Полное имя",
+ "LicenseTypeNotCorrect": "Тип лицензии неправильный!",
+ "Trainings": "Тренинги",
+ "ChooseTrainingPlaceholder": "Выберите обучение...",
+ "DoYouNeedTrainings": "Вам нужен один из этих тренингов?",
+ "DoYouNeedTraining": "Вам нужно обучение {0}?",
+ "GetInTouchUs": "Свяжись с нами",
+ "ForMoreInformationClickHere": "Для получения дополнительной информации нажмите здесь.",
+ "ForMoreInformationClickHereByClass": "Для получения дополнительной информации нажмите здесь.",
+ "IsGetOnboardingTraining": "Хотели бы вы пройти регистрацию",
+ "OnboardingWebApplicationDevelopmentTrainingMessage": "Чтобы запланировать календарь обучения, свяжитесь с {0} после создания организации.",
+ "CustomPurchaseMessage": "Чтобы перейти к следующему шагу, нажмите {0}, чтобы связаться с нами.",
+ "Note": "Примечание",
+ "AdditionalNote": "Дополнительное примечание",
+ "OnboardingTrainingFaqTitle": "Проходите ли вы обучение по адаптации ABP?",
+ "OnboardingTrainingFaqExplanation": "Да, у нас есть услуги по обучению ABP, которые помогут вам быстро начать свой проект ABP. info@abp.io.",
+ "AddBasket": "Добавить в корзину",
+ "SendTrainingRequest": "Отправить запрос на обучение",
+ "OnlyEnglishVersionOfThisDocumentIsTheRecentAndValid": "* Английская версия этого документа является самой последней, и английская версия будет иметь преимущественную силу в любом споре.",
+ "Pricing_Page_Title": "Цены",
+ "Pricing_Page_Description": "Выберите функции и возможности, необходимые вашему бизнесу сегодня. ",
+ "Pricing_Page_HurryUp": "Торопиться!",
+ "Pricing_Page_BuyLicense": "Купите лицензию на цены 2021 года до 16 января!",
+ "Pricing_Page_ValidForExistingCustomers": "Также действительно для существующих клиентов и продлений лицензий.",
+ "Pricing_Page_Hint1": "В стоимость лицензии входит определенное количество мест разработчиков. ",
+ "Pricing_Page_Hint2": "Вы можете приобрести дополнительные лицензии разработчика сейчас или в будущем. ",
+ "Pricing_Page_Hint3": "С помощью вашей лицензии вы можете разрабатывать неограниченное количество различных продуктов.",
+ "Pricing_Page_Hint4": "ABP Suite — это инструмент, который поможет вам в разработке и повысит вашу производительность. ",
+ "Pricing_Page_Hint5": "Вы можете использовать все готовые модули в своих приложениях.",
+ "Pricing_Page_Hint6": "Вы можете использовать все готовые темы в своих приложениях.",
+ "Pricing_Page_Hint7": "Шаблон запуска — это решение Visual Studio, позволяющее быстро запустить проект. ",
+ "Pricing_Page_Hint8": "В электронной книге «Освоение ABP Framework» объясняется, как внедрять решения .NET с использованием лучших практик. ",
+ "Pricing_Page_Hint9": "Вы можете скачать исходный код любого модуля. ",
+ "Pricing_Page_Hint10": "Лицензии предоставляются на всю жизнь. ",
+ "Pricing_Page_Hint11": "Никаких ограничений по размещению! ",
+ "Pricing_Page_Hint12": "Вы можете обновить модули, темы и инструменты до последней версии в течение срока действия вашей активной лицензии. ",
+ "Pricing_Page_Hint13": "Вы можете получить премиум-поддержку на один год (вы можете продлить лицензию, чтобы продлить ее).",
+ "Pricing_Page_Hint14": "Лицензии Team и Business имеют ограничение на количество инцидентов/вопросов. ",
+ "Pricing_Page_Hint15": "Только лицензия Enterprise включает частную поддержку. ",
+ "Pricing_Page_Hint16": "Вы можете скачать исходный код всех тем ABP. ",
+ "Pricing_Page_Testimonial_1": "ABP Commercial позволила SC Ventures за 9 месяцев предоставить мультиарендную SaaS-платформу банковского уровня с изолированной базой данных для поддержки цепочки поставок дебиторской и кредиторской задолженности, финансирования счетов на значительную сумму из нескольких интегрированных якорей. ",
+ "Pricing_Page_Testimonial_2": "Мы видим ценность использования ABP Commercial для снижения накладных расходов на проекты индивидуальной разработки. ",
+ "Pricing_Page_Testimonial_3": "Мы любим ABP. ",
+ "Pricing_Page_Testimonial_4": "ABP Commercial — фантастический продукт, рекомендую. ",
+ "Pricing_Page_Testimonial_5": "ABP Framework — это не только платформа, но и руководство по разработке/управлению проектами, поскольку оно обеспечивает обучение DDD, GenericRepository, DI, микросервисам и модульности. ",
+ "Pricing_Page_Testimonial_6": "ABP Framework — хорошая платформа, но ей нужно время, чтобы понять различные уровни, классы и библиотеки, которые она использует (особенно ABP). ",
+ "Pricing_Page_Testimonial_7": "В стартапе нам необходимо быстро выполнять итерации и тратить минимум времени на шаблонные и непрофильные функции.\n",
+ "Pricing_Page_Testimonial_8": "Я бы порекомендовал рекламу ABP всем, кто хочет расширить ассортимент продукции, доступной своим клиентам. ",
+ "Pricing_Page_Testimonial_9": "Мы компания из 2 сотрудников, которая работает более 20 лет.\n",
+ "AbpBookDownloadArea_ClaimYourEBook": "Заявите свои права Освоение структуры ABP Электронная книга",
+ "AddMemberModal_Warning_1": "Если имя пользователя которого вы пытаетесь добавить, не существует в системе, попросите члена вашей команды зарегистрироваться на {0} и поделиться с вами именем пользователя своей учетной записи.",
+ "MyOrganizations_Detail_WelcomeMessage": "Добро пожаловать в вашу организацию, {0}",
+ "MyOrganizations_Detail_OrganizationManagement": "Организация Управление",
+ "OrganizationDisplayName": "Отображаемое имя организации",
+ "MyOrganizations_Detail_EditDisplayName": "Изменить отображаемое имя",
+ "MyOrganizations_Detail_UpgradeYourLicense": "Обновите свою лицензию",
+ "MyOrganizations_Detail_LicenseStartAndExpiryDate": "Дата начала действия лицензии – дата истечения срока действия",
+ "MyOrganizations_Detail_OwnerRightInfo": "Вы используете {0} ваших прав владельца {1}.",
+ "MyOrganizations_Detail_CopyApiKey": "Скопируйте ключ",
+ "MyOrganizations_Detail_ApiKeyDescription": "Ключ API — это токен PRO-пакетов, размещенных на {1}.",
+ "MyOrganizations_Detail_YourPrivateNugetSource": "Ваш личный источник NuGet: {0}",
+ "MyOrganizations_Detail_PrivateNugetSourceWarning": "Он автоматически добавляется в качестве канала в ваш NuGet.Config в вашем решении ABP. ",
+ "MyOrganizations_Detail_DeveloperSeatInfo": "Вы используете {0} из {1} мест разработчика.",
+ "NeedMoreSeatsForYourTeam": "Вам нужно больше мест для вашей команды?",
+ "MyOrganizations_Detail_PricePerYear": "{0} / в год",
+ "MyOrganizations_Detail_PurchaseDeveloperSeats": "Приобретение мест разработчика",
+ "Invoices": "Счета-фактуры",
+ "RequestInvoice": "Запросить счет",
+ "OrderNumber": "Номер заказа",
+ "Date": "Дата",
+ "Products": "Продукты",
+ "TotalPrice": "Итоговая цена",
+ "ThereIsNoInvoice": "Нет счета-фактуры",
+ "MyOrganizations_Detail_PaymentProviderInfo": "Если вы приобрели лицензию через {0} шлюз, он отправляет счет в формате PDF на ваш адрес электронной почты, см. {0} выставление счета.",
+ "MyOrganizations_Detail_PayUInfo": "Если вы совершили покупку через Иизико шлюз, нажмите кнопку «Запросить счет» и заполните платежную информацию.",
+ "MyOrganizations_Detail_ConclusionInfo": "Ваш запрос на счет будет обработан в течение {0} рабочих дней.",
+ "ExtendYourLicense": "Расширьте свой {0} лицензия",
+ "Continue": "Продолжать",
+ "PurchaseLicense": "Приобретите лицензию {0}",
+ "DownloadInvoiceModal_DownloadInvoice": "Скачать счет",
+ "DownloadInvoiceModal_SaveInformationOnlyOnce": "Вы можете сохранить свою платежную информацию только один раз.",
+ "InvoiceModal_EnterCompanyName": "Введите название вашей юридической компании...",
+ "InvoiceModal_EnterCompanyAddress": "Введите адрес вашей юридической компании...",
+ "InvoiceModal_EnterTaxNumber": "Введите свой номер налога/НДС, если он доступен...",
+ "RequestInvoiceModal_EnterNotes": "Введите дополнительное сообщение о счете...",
+ "PrePayment_PayWithIyzico": "Вы заплатите с Iyzico",
+ "ContinueToCheckout": "Продолжить оформление заказа",
+ "PrePayment_IyzicoRedirectionInfo": "Вы будете перенаправлены на платежный шлюз Iyzico для безопасного завершения покупки.",
+ "PrePayment_IyzicoAcceptVisaAndMasterCard": "Iyzico принимает Visa и MasterCard.",
+ "Purchase": "Покупка",
+ "AcceptTermsAndConditions": "Я прочитал, понял и принимаю политика конфиденциальности, условия и Лицензионное соглашение.",
+ "AcceptTermsAndConditionsWarningMessage": "Пожалуйста, примите политику конфиденциальности и условия",
+ "SelectGatewayToContinue": "Пожалуйста, выберите шлюз, чтобы продолжить!",
+ "GatewaySelection_SelectGateway": "Выберите платежный шлюз",
+ "GatewaySelection_RedirectionMessage": "Далее вы будете перенаправлены на сайт выбранного платежного шлюза для совершения транзакции.",
+ "PaymentSucceed_PaymentSuccessMessage": "Платеж успешен",
+ "PaymentSucceed_ThanksForPurchase": "Спасибо за покупку!",
+ "PaymentSucceed_CreateYourOrganization": "Создайте свою организацию",
+ "PaymentSucceed_AddMeAsDeveloper": "Я тоже разработчик, добавьте меня в качестве разработчика в мою организацию.",
+ "PaymentSucceed_CreateOrganization": "Создать организацию",
+ "PaymentSucceed_OrganizationDescription": "Организация состоит из разработчиков и владельцев. {1} Веб-сайт. ",
+ "PaymentSucceed_ViewOrganization": "Нажмите здесь, чтобы просмотреть организацию",
+ "Purchase_TotalAnnualPrice": "ОБЩИЙ (годовая плата)",
+ "Purchase_TrainingPrice": "Стоимость обучения",
+ "Purchase_OnboardingTraining": "Регистрация",
+ "TotalDeveloperPrice": "Общая цена разработчика",
+ "Purchase_PricePerDeveloper": "{0} {1} на каждого разработчика",
+ "Purchase_IncludedDeveloperInfo": "{0} {1} включено.",
+ "Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} Лицензия включает {1} разработчиков. ",
+ "StartupTemplates_Page_Title": "Шаблоны запуска ABP",
+ "StartupTemplates_Page_Description": "ABP Commercial позволяет создавать решения любого уровня сложности. ",
+ "MicroserviceStartupSolutionForDotnet": "Решение для запуска микросервисов для .NET",
+ "MonolithSolutionForDotnet": "Монолитное (модульное) решение для .NET",
+ "TrainingDetailsHeaderInfo_TrainingHour": "{0} час(а)",
+ "Trainings_Content": "Содержание обучения",
+ "Trial_Page_StartYourFreeTrial": "Начните свой Бесплатная пробная версия",
+ "TrialLicenseFeatures": "Вы сможете воспользоваться всеми коммерческими функциями ABP.",
+ "TrialPeriodDays": "У вас будет командная лицензия на {0} дн.",
+ "TrialForumSupportIncident": "У вас будет {0} обращений в службу поддержки на форуме.",
+ "Contact_Page_Title": "Связаться с командой разработчиков ABP",
+ "Contact_Page_Description": "Свяжитесь с командой разработчиков ABP, если вам нужна помощь или поделитесь своими мыслями и мнениями! ",
+ "Demo_Page_Title": "Создать демо",
+ "Demo_Page_Description": "Создайте бесплатную демо-версию, чтобы увидеть пример приложения, созданного с использованием шаблона запуска ABP Commercial. ",
+ "Discounted_Page_Title": "Цены со скидкой",
+ "Discounted_Page_Description": "Выберите функции и возможности, необходимые вашему бизнесу сегодня. ",
+ "Faq_Page_Title": "Часто задаваемые вопросы (FAQ)",
+ "Faq_Page_Description": "Есть вопросы? ",
+ "Faq_Page_SwiftCode": "СВИФТ-код",
+ "Faq_Page_BankName": "Название банка",
+ "Faq_Page_AccountName": "Имя учетной записи",
+ "Faq_Page_AccountNumber": "Номер счета",
+ "Faq_Page_Currency": "Валюта",
+ "Faq_Page_VatNumber": "Номер НДС",
+ "Faq_Page_OtherCurrenciesInfo": "Информацию о других валютах см. все аккаунты",
+ "ProjectCreatedSuccess_Page_Title": "Ваш проект создан",
+ "ProjectCreatedSuccess_Page_Description": "Ваш проект ABP успешно создан!",
+ "Suite_Page_Title": "ABP Studio",
+ "Suite_Page_Description": "ABP Commercial предоставляет инструменты для быстрой разработки приложений, позволяющие повысить продуктивность разработчиков. ",
+ "Themes_Page_Title": "Темы АДП",
+ "Themes_Page_Description": "ABP Commercial предоставляет множество профессиональных современных тем пользовательского интерфейса. ",
+ "Tools_Page_Title": "Инструменты быстрой разработки приложений",
+ "Tools_Page_Description": "ABP Commercial предоставляет инструменты для быстрой разработки приложений, позволяющие повысить продуктивность разработчиков. ",
+ "DeveloperPrice": "Цена застройщика",
+ "AdditionalDeveloperPaymentInfoSection_AdditionalDevelopers": "{0} Разработчики",
+ "LicenseRemainingDays": "для {0} дни",
+ "ExtendPaymentInfoSection_Description": "Продлив/продлив лицензию, вы продолжите получать премиум-поддержка. ABP Люкс что ускоряет ваше развитие.",
+ "LicenseRenewalPrice": "Стоимость продления лицензии",
+ "LicensePrice": "Цена лицензии",
+ "TrialLicensePaymentInfoSection_Description": "Лицензия на покупку: Купив лицензию, вы продолжите получать премиум-поддержка. ABP Люкс что ускоряет ваше развитие.
См. сравнительная таблица лицензий чтобы проверить различия между типами лицензий.",
+ "SelectTargetLicense": "Выберите целевую лицензию",
+ "UpgradePaymentInfoSection_ExtendMyLicenseForOneYear": "Да, продлить срок действия лицензии на 1 год.",
+ "UpgradePaymentInfoSection_WantToExtendLicense": "Хотите продлить лицензию еще на 1 год?",
+ "UpgradePaymentInfoSection_UpgradingWillNotExtendLicense": "Обновление не продлит срок действия вашей лицензии!",
+ "UpgradePaymentInfoSection_LicenseUpgradeDescription": "Обновив лицензию, вы перейдете на более высокий тип лицензии, что позволит вам получить дополнительные преимущества. сравнительная таблица лицензий чтобы проверить различия между типами лицензий.",
+ "Landing_Page_CustomerStories": "Истории клиентов",
+ "Landing_Page_OurGreatCustomers": "Наши замечательные клиенты",
+ "Landing_Page_WebApplicationFramework": "Платформа веб-приложений",
+ "Landing_Page_WebDevelopmentPlatform": "Платформа веб-разработки",
+ "Landing_Page_CompleteWebDevelopmentPlatform": "Полная платформа веб-разработки",
+ "Landing_Page_TryFreeDemo": "Попробуйте бесплатную демо-версию",
+ "Landing_Page_StartingPointForWebApplications": "Отправная точка для веб-приложений на базе ASP.NET Core! ",
+ "Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework предоставляет программную инфраструктуру для разработки отличных веб-приложений с использованием лучших практик.",
+ "Landing_Page_MicroserviceCompatibleArchitecture": "Совместимая с микросервисами архитектура",
+ "Landing_Page_PreBuiltApplicationModulesAndThemes": "Готовые прикладные модули",
+ "Landing_Page_MultiTenantArchitecture": "Многопользовательская архитектура",
+ "Landing_Page_MultiTenancyDescription": "SaaS-приложения стали проще! ",
+ "Landing_Page_DDDIntroduction": "Спроектирован и разработан на основе шаблонов и принципов DDD. ",
+ "Landing_Page_CrossCuttingConcernsInfo": "Полная инфраструктура для авторизации, проверки, обработки исключений, кэширования, ведения журнала аудита, управления транзакциями и многого другого.",
+ "Landing_Page_PreBuiltApplicationModules": "Предварительно созданные модули приложений, которые включают наиболее распространенные требования веб-приложений.",
+ "Landing_Page_ChatModule": "Чат",
+ "Landing_Page_DocsModule": "Документы",
+ "Landing_Page_FileManagementModule": "Управление файлами",
+ "Landing_Page_CustomerStory_1": "ABP Commercial позволила SC Ventures за 9 месяцев предоставить мультиарендную SaaS-платформу банковского уровня с изолированной базой данных для поддержки цепочки поставок дебиторской и кредиторской задолженности, финансирования счетов на значительную сумму из нескольких интегрированных якорей. ",
+ "Landing_Page_CustomerStory_2": "Мы видим ценность использования ABP Commercial для снижения накладных расходов на проекты индивидуальной разработки. ",
+ "Landing_Page_CustomerStory_3": "Мы любим ABP. ",
+ "Landing_Page_CustomerStory_4": "ABP Commercial — фантастический продукт, рекомендую. ",
+ "Landing_Page_AdditionalServices": "Индивидуальная или корпоративная лицензия, адаптация, обучение в реальном времени",
+ "Landing_Page_IncludedDeveloperLicenses": "Включено {0} лицензии разработчика",
+ "Landing_Page_SeeOnDemo": "Посмотреть демо",
+ "Landing_Page_LeptonThemes": "LeptonТемы",
+ "Landing_Page_AccountModuleDescription_1": "Этот модуль реализует систему аутентификации приложения;",
+ "Landing_Page_AccountModuleDescription_2": "Обеспечивает авторизоваться страница с логином и паролем",
+ "Landing_Page_AccountModuleDescription_3": "Обеспечивает регистр страница для создания новой учетной записи.",
+ "Landing_Page_AccountModuleDescription_4": "Обеспечивает Забыли пароль страница для отправки восстановление пароля ссылку в виде электронного письма.",
+ "Landing_Page_AccountModuleDescription_5": "Обеспечивает Подтверждение электонной почты функциональность с пользовательским интерфейсом.",
+ "Landing_Page_AccountModuleDescription_6": "Орудия два фактора аутентификация (SMS и электронная почта).",
+ "Landing_Page_AccountModuleDescription_7": "Орудия блокировка пользователя (блокирует учетную запись на заданный период времени, когда происходит определенное количество неудачных попыток входа в систему из-за неверных учетных данных в течение определенного интервала времени).",
+ "Landing_Page_AccountModuleDescription_8": "Орудия Сервер идентификации Пользовательский интерфейс и функциональность сервера аутентификации.",
+ "Landing_Page_AccountModuleDescription_9": "Позволяет переключаться между арендаторами в мультитенантной среде.",
+ "Landing_Page_AccountModuleDescription_10": "Позволяет изменить язык пользовательского интерфейса приложения.",
+ "Landing_Page_AuditLoggingModuleDescription_1": "Этот модуль предоставляет пользовательский интерфейс отчетов журнала аудита для инфраструктуры аудита. ",
+ "Landing_Page_AuditLoggingModuleDescription_2": "Запись журнала аудита содержит важные данные о каждом клиентском запросе:",
+ "Landing_Page_AuditLoggingModuleDescription_3": "URL-адрес, браузер, IP-адрес, имя клиента",
+ "Landing_Page_AuditLoggingModuleDescription_4": "Пользователь",
+ "Landing_Page_AuditLoggingModuleDescription_5": "Метод HTTP, код состояния возврата HTTP",
+ "Landing_Page_AuditLoggingModuleDescription_6": "Успех/неудача, сведения об исключении, если доступны.",
+ "Landing_Page_AuditLoggingModuleDescription_7": "Продолжительность выполнения запроса",
+ "Landing_Page_AuditLoggingModuleDescription_8": "Объекты были созданы, удалены или обновлены в этом запросе (с измененными свойствами).",
+ "Landing_Page_BloggingModuleDescription_1": "Этот модуль добавляет простой блог в ваше приложение ABP;",
+ "Landing_Page_BloggingModuleDescription_2": "Позволяет создавать несколько блогов в одном приложении.",
+ "Landing_Page_BloggingModuleDescription_3": "Поддерживает формат Markdown.",
+ "Landing_Page_BloggingModuleDescription_4": "Позволяет написать комментарий к посту.",
+ "Landing_Page_BloggingModuleDescription_5": "Позволяет назначать теги сообщениям блога.",
+ "Landing_Page_BloggingModuleDescription_6": "См. blog.abp.io веб-сайт как живой пример модуля ведения блога.",
+ "Landing_Page_ChatModuleDescription_1": "Этот модуль используется для обмена сообщениями в реальном времени между пользователями приложения.",
+ "Landing_Page_ChatModuleDescription_2": "Обмен сообщениями в режиме реального времени на странице чата.",
+ "Landing_Page_ChatModuleDescription_3": "Ищите пользователей в приложении для новых разговоров.",
+ "Landing_Page_ChatModuleDescription_4": "Список контактов для недавних разговоров.",
+ "Landing_Page_ChatModuleDescription_5": "Уведомления о новых сообщениях, когда пользователь просматривает другую страницу.",
+ "Landing_Page_ChatModuleDescription_6": "Значок общего количества непрочитанных сообщений на значке меню.",
+ "Landing_Page_ChatModuleDescription_7": "Количество непрочитанных сообщений для каждого разговора.",
+ "Landing_Page_ChatModuleDescription_8": "Ленивые загруженные разговоры.",
+ "Landing_Page_DocsModuleDescription_1": "Этот модуль используется для создания сайтов технической документации;",
+ "Landing_Page_DocsModuleDescription_2": "Встроенный Интеграция с GitHub: Создавайте документы и управляйте ими напрямую на GitHub.",
+ "Landing_Page_DocsModuleDescription_3": "Управление версиями поддержка, напрямую интегрированная в выпуски GitHub.",
+ "Landing_Page_DocsModuleDescription_4": "Поддерживает многоязычный (с резервной поддержкой языка по умолчанию).",
+ "Landing_Page_DocsModuleDescription_5": "Поддерживает Уценка и HTML-форматы.",
+ "Landing_Page_DocsModuleDescription_6": "Обеспечивает навигация и контур раздел.",
+ "Landing_Page_DocsModuleDescription_7": "Позволяет разместить несколько проектов документация в одном приложении.",
+ "Landing_Page_DocsModuleDescription_8": "Ссылки на файл на GitHub, поэтому каждый может легко внести свой вклад, нажав на ссылку Изменить ссылку.",
+ "Landing_Page_DocsModuleDescription_9": "В дополнение к исходному коду GitHub позволяет просто использовать папку в качестве источника документации.",
+ "Landing_Page_FileManagementModuleDescription_1": "Загружайте, скачивайте и упорядочивайте файлы в иерархической структуре папок.",
+ "Landing_Page_FileManagementModuleDescription_2": "Этот модуль используется для загрузки, скачивания и организации файлов в иерархической структуре папок. ",
+ "Landing_Page_FileManagementModuleDescription_3": "Этот модуль основан на Хранение BLOB-объектов система, поэтому она может использовать разных поставщиков хранилища для хранения содержимого файла.",
+ "Landing_Page_IdentityModuleDescription_1": "Этот модуль реализует систему пользователей и ролей приложения;",
+ "Landing_Page_IdentityModuleDescription_2": "Построен на Базовая идентичность Microsoft ASP.NET библиотека.",
+ "Landing_Page_IdentityModuleDescription_3": "Управлять роли и пользователи в системе. несколько ролей.",
+ "Landing_Page_IdentityModuleDescription_4": "Набор разрешения на уровнях ролей и пользователей.",
+ "Landing_Page_IdentityModuleDescription_5": "Включить выключить двухфакторная аутентификация и пользователь локаут на пользователя.",
+ "Landing_Page_IdentityModuleDescription_6": "Управление базовыми Профиль пользователя и пароль.",
+ "Landing_Page_IdentityModuleDescription_7": "Управлять типы претензий в системе задайте претензии к ролям и пользователям.",
+ "Landing_Page_IdentityModuleDescription_8": "Настройка страницы для управления сложность пароля, вход пользователя, учетная запись и блокировка.",
+ "Landing_Page_IdentityModuleDescription_9": "Поддерживает ЛДАП аутентификация.",
+ "Landing_Page_IdentityModuleDescription_10": "Обеспечивает электронная почта проверка.",
+ "Landing_Page_IdentityModuleDescription_11": "Поддерживает интеграцию входа в социальные сети (Twitter, Facebook, GitHub и т. д.).",
+ "Landing_Page_IdentityModuleDescription_12": "Управлять подразделения организации в системе.",
+ "Landing_Page_PaymentModuleDescription_1": "Обеспечивает интеграцию с различными платежными шлюзами.",
+ "Landing_Page_PaymentModuleDescription_2": "Этот модуль обеспечивает интеграцию платежных шлюзов, поэтому вы можете легко получать платежи от своих клиентов.",
+ "Landing_Page_PaymentModuleDescription_3": "Этот модуль поддерживает следующие платежные шлюзы",
+ "Welcome_Page_UseSameCredentialForCommercialWebsites": "Используйте одни и те же учетные данные для обоих Commercial.abp.io и support.abp.io.",
+ "WatchCrudPagesVideo": "Посмотрите видео «Создание CRUD-страниц с помощью ABP Suite»!",
+ "WatchGeneratingFromDatabaseVideo": "Посмотрите видео «Пакет ABP: создание страниц CRUD из существующих таблиц базы данных»!",
+ "WatchTakeCloserLookVideo": "Посмотрите видео «Подробнее о генерации кода: ABP Suite»!",
+ "ConfirmedEmailAddressRequiredToStartTrial": "Чтобы запустить пробную лицензию, у вас должен быть подтвержденный адрес электронной почты.",
+ "EmailVerificationMailNotSent": "Не удалось отправить письмо для подтверждения электронной почты.",
+ "GetConfirmationEmail": "Нажмите здесь, чтобы получить электронное письмо с подтверждением если вы не получили его раньше.",
+ "WhichLicenseTypeYouAreInterestedIn": "Какой тип лицензии вас интересует?",
+ "DontTakeOurWordForIt": "Не верьте нам на слово...",
+ "ReadAbpCommercialUsersWantYouToKnow": "Прочтите, что пользователи ABP Commercial хотят, чтобы вы знали",
+ "Testimonial_ShortDescription_1": "Модульность ABP позволила команде выполнить работу вовремя.",
+ "Testimonial_ShortDescription_2": "Создавайте новые функции быстрее, чем раньше.",
+ "Testimonial_ShortDescription_3": "Мы начинаем с готовых функций и просто фокусируемся на том, что нам действительно нужно написать.",
+ "Testimonial_ShortDescription_4": "ABP Commercial лучше всего соответствовал нашим потребностям.",
+ "OnlineReviewersOnAbpCommercial": "Онлайн-обзоры на ABP Commercial",
+ "SeeWhatToldAboutAbpCommercial": "Посмотрите, что рассказали об ABP Commercial, и, если хотите, напишите свои мысли.",
+ "BlazoriseLicense": "Нужно ли нам покупать лицензию Blazorise?",
+ "BlazoriseLicenseExplanation": "У нас есть соглашение между Volosoft и Megabit, по которому лицензия Blazorise входит в комплект коммерческих продуктов ABP, поэтому нашим клиентам не нужно приобретать дополнительную лицензию Blazorise.",
+ "ExtendPaymentInfoSection_DeveloperPrice": "{0}x дополнительных разработчиков",
+ "ExtendPaymentInfoSection_DiscountRate": "Скидка {0}%",
+ "TotalNetPrice": "Общая чистая цена",
+ "EFCore": "Ядро Entity Framework",
+ "All": "Все",
+ "Mvc": "MVC",
+ "DataBaseProvider": "Поставщик данных",
+ "UIFramework": "Платформа пользовательского интерфейса",
+ "LeptonXThemeForDashboard": "Тема LeptonX для панели администратора от",
+ "AbpPlatform": "Платформа ABP",
+ "YouDeserveGoodUXUI": "Вы заслуживаете хороший пользовательский интерфейс и лучший UX. ",
+ "ViewLiveDemo": "Посмотреть демо-версию живой темы",
+ "GetLeptonX": "Получите LeptonX прямо сейчас",
+ "SeeLeptonXDocumentation": "См. документацию LeptonX.",
+ "SeeLeptonDocumentation": "См. документацию Лептона.",
+ "SimplifiedMenu": "Упрощенное меню",
+ "SimplifiedMenuDescription": "Вы можете легко найти нужную страницу, отфильтровав меню.",
+ "YourFavoritePages": "Ваши любимые страницы всегда под рукой",
+ "YourFavoritePagesDescription": "Легко добавить страницу в избранное или удалить ее из избранного, щелкнув значок звездочки в правом верхнем углу страницы.",
+ "BreadCrumbs": "Хлебная крошка для плавного переключения",
+ "BreadCrumbsDescription": "Используя Breadcrumb, вы можете переключаться на страницы одного уровня одним щелчком мыши, даже когда левое меню закрыто, и это работает на планшетах и мобильных устройствах!",
+ "YourMenu": "Ваше меню по вашему желанию",
+ "YourMenuDescription": "Настройте интерактивные значки и раскрывающиеся списки в меню пользователя по своему усмотрению. ",
+ "RtlSupport": "Поддержка RTL для вашего языка",
+ "RtlSupportDescription": "Тема LeptonX поддерживает письмо справа налево для вашего языка. ",
+ "YourColors": "Ваши цвета в пользовательском интерфейсе панели администратора",
+ "YourColorsDescription": "Тема LeptonX работает в соответствии с настройками вашей системы и имеет светлую тему приборной панели, темную тему приборной панели и полутемную тему приборной панели.",
+ "ArrangeContentWidth": "Легко регулируйте ширину контента",
+ "ArrangeContentWidthDescription": "Легко меняйте ширину области содержимого.",
+ "LeptonXCompatibleWith": "Тема LeptonX совместима с",
+ "MobileResponsiveTemplate": "Мобильный адаптивный шаблон",
+ "MobileResponsiveTemplateDescription1": "Получите доступ к панели администратора LeptonX с любого устройства.",
+ "MobileResponsiveTemplateDescription2": "Он разработан для того, чтобы вы могли легко использовать его на любом вашем устройстве. ",
+ "TopMenuLayoutOption": "Вариант макета верхнего меню",
+ "TopMenuLayoutOptionDescription1": "Если вы хотите настроить свой веб-сайт с той же панелью администратора, это можно сделать с помощью темы LeptonX!",
+ "TopMenuLayoutOptionDescription2": "Просто попробуйте макет верхнего меню LeptonX, и это произойдет!",
+ "EasilyCustomizable": "Легко настраивается под цвета вашего бренда",
+ "EasilyCustomizableDescription1": "Вы можете настроить тему LeptonX, используя всего несколько переменных SCSS. ",
+ "EasilyCustomizableDescription2": "С LeptonX вы можете организовать свою панель администратора по своему усмотрению.",
+ "IndependentLayout": "Независимый макет и область контента",
+ "IndependentLayoutDescription1": "Инфраструктура макетов LeptonX была разработана совершенно отдельно от контента.",
+ "IndependentLayoutDescription2": "Это означает, что вы можете свободно создавать свой проект со структурой контента, отличной от Bootstrap, если хотите.",
+ "MostUsedLibraries": "Наиболее часто используемые библиотеки, интегрированные с LeptonX",
+ "MostUsedLibrariesDescription1": "LeptonX содержит наиболее часто используемые библиотеки. ",
+ "MostUsedLibrariesDescription2": "LeptonX также поддерживает библиотеки MVC Angular и Blazor.",
+ "CreateAndCustomize": "Создавайте и настраивайте нужные вам страницы за считанные секунды с помощью пользовательских страниц LeptonX.",
+ "CreateAndCustomizeDescription": "Используя тему LeptonX, вы также получаете доступ ко многим готовым HTML-страницам. ",
+ "LeptonThemeForAdmin": "Тема Lepton для панели администратора от",
+ "LeptonThemeForAdminDescription": "Тема Lepton по-прежнему доступна и будет поддерживаться. ",
+ "LeptonCompatibleWith": "Тема Лептон совместима с",
+ "BlackFridayDiscount": "Скидка на Черную пятницу",
+ "UpgradePaymentInfoSection_DeveloperPrice": "{0} для дополнительных разработчиков ({1})",
+ "Upgrade": "Обновление",
+ "Renewal": "Обновление",
+ "UpgradePaymentInfoSection_LicensePrice": "{0} лицензия",
+ "UpgradePaymentInfoSection_LicenseRenewalPrice": "Продление лицензии",
+ "Total": "Общий",
+ "SupportPolicyFaqTitle": "Какова ваша политика поддержки?",
+ "SupportPolicyFaqExplanation": "Мы поддерживаем только активную и предыдущую основную версию. ",
+ "TotalDevelopers": "Всего разработчиков: {0}",
+ "CustomPurchaseExplanation": "С учетом ваших конкретных потребностей",
+ "WhereDidYouHearAboutUs": "Где вы услышали о нас?",
+ "Twitter": "Твиттер",
+ "Facebook": "Фейсбук",
+ "Youtube": "YouTube",
+ "Google": "Google",
+ "Github": "GitHub",
+ "Friend": " От друга",
+ "Other": "Другой",
+ "WhereDidYouHearAboutUs_explain": "Указать ...",
+ "DeletingMemberWarningMessage": "«{0}» будет удален из списка разработчиков. ",
+ "AdditionalInfo": "Если места разработчиков превышают ваши требования, вы можете их уменьшить. info@abp.io удалить некоторые из ваших мест разработчика. ",
+ "LinkExpiredErrorMessage": "Срок действия ссылки, по которой вы пытаетесь получить доступ, истек.",
+ "ExpirationDate": "Дата окончания срока",
+ "SpringCampaignDiscount": "Скидка на весеннюю кампанию",
+ "WhyUseAbpIoPlatform": "Почему мне следует использовать платформу ABP.IO вместо создания нового решения с нуля?",
+ "WhyUseAbpIoPlatformFaqExplanation": "Видеть эта страница для подробного объяснения того, почему использование платформы ABP.IO имеет значительное преимущество перед тем, как делать все самостоятельно.",
+ "EulaPageTitle": "Лицензионное соглашение с конечным пользователем (EULA)",
+ "PrivacyPolicyPageTitle": "Политика конфиденциальности - Политика использования файлов cookie",
+ "TermsConditionsPageTitle": "Условия и положения",
+ "TrainingsPageTitle": "Пакеты обучения ABP",
+ "ModulesPageTitle": "Предварительно созданные прикладные модули ABP",
+ "Volo.AbpIo.Commercial:040001": "Ключ доступа к API неверен.",
+ "GetLepton": "Получите Лептон сейчас",
+ "MyOrganizations_Detail_LicenseStartDate": "Дата начала действия лицензии",
+ "MyOrganizations_Detail_LicenseExpiryDate": "Дата истечения срока действия",
+ "BlazoriseSupport": "Как мне получить лицензионный ключ Blazorise и поддержку от команды Blazorise?",
+ "BlazoriseSupportExplanation": "Выполните следующие действия, чтобы получить поддержку от команды Blazorise и получить лицензионный ключ Blazorise:",
+ "BlazoriseSupportExplanation1": "Зарегистрируйте новую учетную запись на blazorise.com/support/register с тем же адресом электронной почты, что и ваша учетная запись abp.io. Это должен быть тот же адрес электронной почты, что и ваша учетная запись электронной почты на abp.io..",
+ "BlazoriseSupportExplanation2": "Подтвердите свой адрес электронной почты, проверив свой электронный ящик. ",
+ "BlazoriseSupportExplanation3": "Войдите на сайт поддержки Blazorise по адресу: blazorise.com/support/логин.",
+ "BlazoriseSupportExplanation4": "Если у вас есть активная коммерческая лицензия ABP, у вас также будет лицензия Blazorise PRO. blazorise.com/support/user/manage/license.",
+ "BlazoriseSupportExplanation5": "Вы можете разместить свои вопросы на веб-сайте поддержки и сгенерировать токен продукта для своего приложения.",
+ "AbpLiveTrainingPackages": "Пакеты живого обучения ABP",
+ "Releases": "Релизы",
+ "ReleasesDescription": "Журналы релизов ABP Commercial.",
+ "ReleaseDate": "Дата выпуска",
+ "Labels": "Этикетки",
+ "PreRelease": "Предварительная версия",
+ "AllTypes": "Все типы",
+ "Enhancement": "Улучшение",
+ "Bug": "Ошибка",
+ "Feature": "Особенность",
+ "AllUIs": "Все интерфейсы",
+ "MVC": "MVC",
+ "BlazorServer": "Блазор Сервер",
+ "MAUI": "МАУИ",
+ "HowItWorks_Page_Title": "Как это работает?",
+ "HowItWorks_Page_Description": "ABP Framework расширяет платформу .NET. ",
+ "HowItWorks_Description1": "ABP Framework расширяет платформу .NET. ",
+ "HowItWorks_Description2": "Как только вы начнете изучать и использовать функции ABP Framework, разработка вашего программного обеспечения станет намного приятнее, чем когда-либо.",
+ "HowItWorks_Description3": "На этой странице в основном объясняется, как вы используете платформу ABP.IO в качестве разработчика .NET.",
+ "CreateANewSolution": "Создайте новое решение .NET",
+ "CreateANewSolution_Description1": "Все начинается с создания нового интегрированного .NET-решения ABP.",
+ "StartWithStartupTemplates": "Запустите один из готовых шаблоны решений для запуска",
+ "SimpleMonolithApplicationTemplate": "Простой шаблон монолитного приложения",
+ "LayeredApplicationTemplate": "Многоуровневый шаблон приложения",
+ "MicroserviceSolutionTemplate": "Шаблон решения микросервиса",
+ "CreateEmptySolutionAndUseAbp": "Или создайте новое пустое решение .NET и установите ABP NuGet. пакеты сам.",
+ "CreatingSolutionWithMultipleOptions": "При создании нового решения существует несколько вариантов пользовательского интерфейса и базы данных.",
+ "UIFrameworkOptions": "Параметры платформы пользовательского интерфейса",
+ "DotnetSolutionWithoutDependency": "Теперь у вас есть обычное решение .NET на вашем локальном компьютере, которое не зависит от облачной платформы или внешнего сервиса.",
+ "CheckTheDocumentForDetails": "Вы можете проверить {1} документ для получения подробной информации.",
+ "UIAndDatabaseIndependent": "ABP может работать с любым пользовательским интерфейсом и любым поставщиком баз данных, поддерживаемым .NET.\n ",
+ "InstallAbpModules": "Установите модули ABP",
+ "DevelopYourSolution": "Разработайте свое решение",
+ "DeployAnywhere": "Развертывание где угодно",
+ "InstallAbpModule_Description1": "ABP — это модульная среда разработки приложений. ",
+ "InstallAbpModule_Description2": "Каждый модуль состоит из нескольких пакетов NuGet и NPM и имеет установочный документ. ABP Люкс большую часть работы выполняет автоматически, затем вы вручную настраиваете или дорабатываете модуль на основе его документации.",
+ "DevelopYourSolution_Description1": "Инфраструктура ABP позволяет вам сосредоточьтесь на своем собственном бизнес-коде путем автоматизации повторяющейся работы и предоставления предварительно созданной инфраструктуры и приложений. функции.",
+ "DevelopYourSolution_Description2": "В следующем блоке кода вы можете увидеть, как ABP Framework легко интегрируется в ваш код и автоматизирует повторяющиеся задачи.",
+ "DevelopYourSolution_Description3": "Даже в этом блоке шорткода ABP многое делает за вас.",
+ "DevelopYourSolution_Description4": "Он предоставляет базовые классы для применения соглашений, например \n внедрение зависимости. \n репозиторий услуги обеспечивают удобный\n \n авторизация работает с тонко настроенной системой разрешений.",
+ "DevelopYourSolution_Description5": "ABP полностью автоматизирует \n единица работы (для подключения к базе данных и управления транзакциями), \n Обработка исключений, \n Проверка\n и журнал аудита. ",
+ "DevelopYourSolution_Description6": "Вы можете себе представить, насколько длинным и сложным может быть этот блок кода, если вы будете делать все это вручную.",
+ "SuiteCrudGenerationInFewSeconds": "Помимо ручного написания кода вашего решения, вы можете за несколько минут создать полностью работающие расширенные страницы CRUD, используя инструменты ABP Suite. ",
+ "DeployAnywhere_Description1": "В конце концов у вас есть чистое решение .NET. ",
+ "ExpertiseAbpFramework": "Изучите структуру ABP",
+ "ExpertiseAbpFramework_Description1": "Хотите выйти за рамки основ и получить опыт работы с платформой ABP.IO?",
+ "FreeDownload": "Бесплатная загрузка",
+ "Read": "Читать",
+ "HavingTrouble": "Возникли проблемы?",
+ "HavingTrouble_Description1": "Есть ли у вас проблемы с разработкой решения? ",
+ "WeAreHereToHelp_Description1": "Вы можете просмотреть наши разделы справки или выполнить поиск по часто задаваемым вопросам,\n ",
+ "OtherModules": "Другие модули",
+ "OtherModules_Description1": "Учетная запись, ведение журнала аудита, чат, комплект CMS, управление файлами, формы, GDPR, идентификационные данные, управление языком, оплата, Saas и многое другое...",
+ "HowItWorks_DatabaseProviderOptions": "Параметры поставщика базы данных",
+ "SeeFAQ": "См. часто задаваемые вопросы",
+ "ReleaseLogs": "Журналы релизов",
+ "ReleaseLogs_Tag": "{0} Журналы релизов",
+ "ReleaseLogs_Pr": "Запрос на извлечение",
+ "NoLabels": "Нет ярлыков",
+ "DoesTheSubscriptionRenewAutomatically": "Подписка продлевается автоматически?",
+ "DoesTheSubscriptionRenewAutomaticallyExplanation": "В ABP Commercial нет модели выставления счетов с автоматическим продлением. ваша подписка не будет продлена автоматически в конце срока действия лицензии. страница управления организацией. Что произойдет, когда закончится срок действия моей лицензии? раздел.",
+ "ExtraQuestionCreditsFaqTitle": "Могу ли я приобрести дополнительные кредиты на вопросы поддержки?",
+ "ExtraQuestionCreditsFaqExplanation": "Да, ты можешь. info@abp.io с названием вашей организации. - Пакет из 50 вопросов $999
- Пакет из 25 вопросов $625
- Пакет из 15 вопросов $450
",
+ "AlreadyBetaTester": "Вы уже присоединились к программе бета-тестирования.",
+ "AbpStudio": "ABP Studio",
+ "AbpStudio_Description": "ABP Studio все еще находится в стадии разработки. ",
+ "AbpStudio_Description1": "ABP Студия — это кроссплатформенное настольное приложение для разработчиков ABP.",
+ "AbpStudio_Description2": "Это хорошо интегрированный ABP Framework и стремится предоставить вам комфортную среду разработки путем автоматизация вещей, предоставление информации о вашем решении, делая разрабатывать, запускать и развертывать ваши решения намного проще.",
+ "AbpStudio_ComingSoon": "Вскоре Планируемая дата выпуска бета-версии: четвертый квартал 2023 года.",
+ "AbpStudio_PlannedPreviewDate": "Запланированная дата выпуска предварительной версии: четвертый квартал 2023 года.",
+ "BetaRequest": "Бета-запрос",
+ "CreateNewSolutions": "Создавайте новые решения",
+ "CreateNewSolutions_Description1": "Вы можете легко создавать от простых приложений до модульных монолитных или микросервисных решений с множеством опций. ",
+ "ArchitectYourSolutions": "Создайте свои решения",
+ "ArchitectYourSolutions_Description1": "Создавайте монолитно-модульные и микросервисные структуры решений проще, создавая модули или сервисы и устанавливая связи между ними. ",
+ "ExploreYourSolution": "Изучите свое решение",
+ "ExploreYourSolution_Description1": "ABP Studio отображает высокоуровневое представление компонентов вашего решения и модулей, от которых зависит ваше решение. ",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze": "Запускайте мультиприложения или микросервисные решения в мгновение ока",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "Запустите один, несколько или все услуги одним щелчком мыши. тест или отлаживать.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "Посмотреть список услуг, просмотреть HTTP-запрос в реальном времени и количество исключений за каждую услугу.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "Посмотреть все подробности обо всех HTTP-запросы приходя в любой сервис.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "Исследовать сведения об исключении как в режиме реального времени в любом сервисе, легко фильтровать и искать.",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "Показать журналы приложений, фильтровать по уровню журнала или искать по тексту..",
+ "RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "Просматривать пользовательский интерфейс вашего приложения, не выходя из средства запуска решения.",
+ "IntegrateToYourKubernetesCluster": "Интегрируйтесь с вашим кластером Kubernetes",
+ "IntegrateToYourKubernetesCluster_Description1": "Подключите локальную среду разработки к локальному или удаленному кластеру Kubernetes., где в этом кластере уже запущено ваше решение для микросервисов.",
+ "IntegrateToYourKubernetesCluster_Description2": "Получите доступ к любой службе в Kubernetes, используя ее имя в качестве DNS, точно так же, как они работают на вашем локальном компьютере.",
+ "IntegrateToYourKubernetesCluster_Description3": "Перехватить любую услугу в этом кластере, поэтому все трафик на перехваченный сервис автоматически перенаправляется на ваш сервис который работает на вашем локальном компьютере. ",
+ "GetInformed": "Получить информацию",
+ "Studio_GetInformed_Description1": "Оставьте свою контактную информацию получить информацию и попробуй сначала когда ABP Studio была запущена.",
+ "Studio_GetInformed_Description2": "Запланированная дата выпуска предварительной версии: третий квартал 2023 года.",
+ "ThankYou!": "Спасибо!",
+ "SendBetaRequest": "Отправить запрос на бета-тестирование",
+ "YouJoinedTheBetaTesterProgram": "Вы присоединились к программе бета-тестирования ABP Studio.",
+ "PricingExplanation2": "30-дневная гарантия возврата денег — Узнать больше",
+ "MoneyBackGuaranteeText": "* 30-дневная гарантия возврата денег на все лицензии! ",
+ "MobileApplicationStartupTemplates": "Шаблоны запуска мобильных приложений",
+ "MobileApplicationStartupTemplates_Description1": "Интегрированные шаблоны запуска мобильных приложений для ваших коммерческих решений ABP.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates": "Создавайте мощные бизнес-приложения с помощью шаблонов запуска мобильных приложений ABP.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description1": "ABP Commercial предоставляет два шаблона запуска мобильных приложений, реализованные с помощью Реагировать нативный и .NET МАУИ. Когда вы создаете новое решение на основе ABP, у вас также будут базовые запускаемые приложения, подключенные к вашим серверным API.",
+ "CreatePowerfulLineOfBusinessApplicationsUsingABPMobileStartupTemplates_Description2": "Приложение имеет предварительно созданный цикл токена аутентификации, многоязычная поддержка, поддержка нескольких арендаторов, вход в систему, забытый пароль, управление профилями и страница управления пользователями. ",
+ "TwoFrameworkOptions": "Два варианта фреймворка",
+ "TwoFrameworkOptions_Description": "ABP обеспечивает оба Реагировать нативный и .NET МАУИ шаблоны мобильных стартапов. ",
+ "PreIntegratedToYourBackend": "Предварительно интегрирован в ваш бэкэнд",
+ "PreIntegratedToYourBackend_Description": "Мобильные приложения ABP предварительно интегрированы в ваши серверные API. ",
+ "MultiLanguage": "Многоязычный",
+ "MultiLanguage_Description": "Он уже поддерживает более 10 языков «из коробки». ",
+ "Arabic": "арабский",
+ "Czech": "Чешский",
+ "English": "Английский",
+ "Hungarian": "Венгерский",
+ "Finnish": "финский",
+ "French": "Французский",
+ "Hindi": "хинди",
+ "Portuguese": "португальский",
+ "Italian": "итальянский",
+ "Russian": "Русский",
+ "Slovak": "словацкий",
+ "Turkish": "турецкий",
+ "EngageAndRetainYourCustomersWithABPMobileApps": "Привлекайте и удерживайте своих клиентов с помощью мобильных приложений ABP",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description1": "Ваши клиенты хотят управлять своими продуктами и подписками из любого места и в любое время. ",
+ "EngageAndRetainYourCustomersWithABPMobileApps_Description2": "С помощью мобильных приложений ABP вы можете создавать высококачественные собственные мобильные приложения для Android и iOS… Используя единую кодовую базу и не жертвуя безопасностью, качеством и масштабируемостью.",
+ "OneCodeBaseMultipleDevices": "Один код на базе нескольких устройств",
+ "OneCodeBaseMultipleDevices_Description": "Мобильные приложения ABP являются кроссплатформенными. ",
+ "ComesWithTheSourceCode": "Поставляется с исходным кодом",
+ "ComesWithTheSourceCode_Description": "Мобильные приложения предоставляются с исходным кодом. ",
+ "Purchase_OneYearPrice": "Цена на 1 год",
+ "Purchase_DeveloperSeatCount": "Количество мест разработчиков",
+ "Purchase_DevelopersAlreadyIncluded": "{0} разработчиков уже включены",
+ "1Year": "1 год",
+ "{0}Years": "{0} лет",
+ "1YearLicense": "Лицензия на 1 год",
+ "{0}YearsLicense": "Лицензия на {0} лет",
+ "1AdditionalDeveloper": "1 дополнительный разработчик",
+ "{0}AdditionalDevelopers": "{0} Дополнительные разработчики",
+ "Discount": "Скидка ({0}%)",
+ "Summary": "Краткое содержание",
+ "TrainingPack": "Учебный пакет",
+ "TrainingPackDiscount": "Скидка на тренировочный пакет",
+ "Purchase_OnboardingTraining_Description": "Этот пакет интерактивного обучения действителен для класса из 8 учеников, и эта скидка действительна только при покупке с новой лицензией. Узнать больше ",
+ "Purchase_Save": "{0}% Сохранить {1} {2}",
+ "RemoveBasket": "Удалить из корзины",
+ "WhyABPIOPlatform?": "Почему Платформа ABP.IO?",
+ "DocumentAim": "Этот документ призван ответить на большой вопрос:",
+ "DocumentAim_Description": "«Почему вам следует использовать платформу ABP.IO вместо того, чтобы создавать новое решение с нуля?»",
+ "DocumentAim_Description2": "В документе представлены проблемы создания современного программного решения и объясняется, как ABP решает эти проблемы.",
+ "CreatingANewSolution": "Создание нового решения",
+ "CreatingANewSolution_Description": "Когда вам нужно запустить новое решение, вам нужно задать себе множество вопросов, и вам придется потратить много времени, прежде чем приступить к написанию своего самого первого бизнес-кода.",
+ "CreatingAnEmptySolution": "Создание пустого решения",
+ "THEPROBLEM": "ПРОБЛЕМА",
+ "CreatingAnEmptySolution_THEPROBLEM_Description": "Даже создание почти пустого решения является сложной задачей;",
+ "CreatingAnEmptySolution_THEPROBLEM_Description2": "Как вы организуете свою кодовую базу по проектам?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description3": "Что такое слои и как они взаимодействуют?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description4": "Как вы интегрируетесь со сторонними библиотеками и системами?",
+ "CreatingAnEmptySolution_THEPROBLEM_Description5": "Как настроить автоматические тесты?",
+ "ABPSOLUTION": "РЕШЕНИЕ ABP",
+ "CreatingAnEmptySolution_ABPSOLUTION_Description": "ABP предоставляет хорошо спроектированную, многоуровневую и готовую к использованию решение для запуска на основе Проектирование, ориентированное на предметную область принципы. тест проекты для каждого слоя.",
+ "CommonLibraries": "Общие библиотеки",
+ "CommonLibraries_THEPROBLEM_Description": "Какие библиотеки следует использовать для реализации общих требований? ",
+ "CommonLibraries_ABPSOLUTION_Description": "ABP предварительно интегрирует в решение популярные, проверенные и актуальные библиотеки. ",
+ "UITheme&Layout": "Тема пользовательского интерфейса",
+ "UITheme&Layout_THEPROBLEM_Description": "При решении проблем пользовательского интерфейса возникает ряд проблем. ",
+ "UITheme&Layout_THEPROBLEM_Description2": "Даже если вы выберете заранее разработанную тему, ее плавная интеграция в ваш проект может потребовать нескольких дней разработки. ",
+ "UITheme&Layout_ABPSOLUTION_Description": "ABP Framework предлагает уникальную систему тем, которая освобождает ваш код пользовательского интерфейса от ограничений темы. ",
+ "UITheme&Layout_ABPSOLUTION_Description2": "Кроме того, существуют поставщики компонентов пользовательского интерфейса, такие как Telerik и DevExpress. ",
+ "TestInfrastructure": "Тестовая инфраструктура",
+ "TestInfrastructure_THEPROBLEM_Description": "Создание надежной среды тестирования — трудоемкая задача. ",
+ "TestInfrastructure_ABPSOLUTION_Description": "Шаблоны запуска ABP поставляются уже с настроенными тестовыми проектами, что упрощает процесс. ",
+ "CodingStandards&Training": "Стандарты кодирования",
+ "CodingStandards&Training_THEPROBLEM_Description": "После того как вы подготовили решение для разработки, вам обычно приходится обучать разработчиков тому, как работает система и как ее создавать, используя одни и те же согласованные методы. ",
+ "CodingStandards&Training_ABPSOLUTION_Description": "Решение ABP уже четко организовано и имеет четкие пояснения. ",
+ "KeepingYourSolutionUpToDate": "Поддержание вашего решения в актуальном состоянии",
+ "KeepingYourSolutionUpToDate_THEPROBLEM_Description": "После начала разработки вы должны отслеживать новые версии библиотек, которые вы используете для обновлений.",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description": "Мы регулярно обновляем все пакеты до последних версий и тестируем их перед выпуском стабильной версии. ",
+ "KeepingYourSolutionUpToDate_ABPSOLUTION_Description2": "Обновление ABP интерфейс командной строки Команда автоматически обнаруживает и обновляет все зависящие от ABP пакеты NuGet и NPM в решении. ",
+ "DRY": "Не повторяйтесь!",
+ "DRY_Description": "Создание базового решения занимает значительное время и требует хорошего архитектурного опыта. ",
+ "DRY_Description2": "ABP максимально автоматизирует и упрощает повторяющийся код, следуя принципу соглашения, а не конфигурации. ",
+ "Authentication": "Аутентификация",
+ "Authentication_THEPROBLEM_Description": "Единый вход, интеграция Active Directory / LDAP, интеграция OpenIddict, вход через социальные сети, двухфакторная аутентификация, забытый/сброс пароля, активация по электронной почте, регистрация нового пользователя, контроль сложности пароля, блокировка учетной записи при неудачных попытках, отображение неудачных попыток входа в систему... ",
+ "Authentication_ABPSOLUTION_Description": "ABP Framework и коммерческая версия предоставляют все эти стандартные функции, предварительно реализованные для вас в виде модуля учетной записи многократного использования. ",
+ "CrossCuttingConcerns": "Сквозные проблемы",
+ "CrossCuttingConcerns_THEPROBLEM_Description": "Сквозные проблемы — это фундаментальная повторяющаяся логика, которая должна быть реализована для каждого варианта использования. ",
+ "CrossCuttingConcerns_THEPROBLEM_Description2": "Запуск транзакций, фиксация в случае успеха и откат в случае ошибок.",
+ "CrossCuttingConcerns_THEPROBLEM_Description3": "Обработка исключений и составление отчетов, возврат правильного ответа об ошибках клиентам и обработка случаев ошибок на стороне клиента.",
+ "CrossCuttingConcerns_THEPROBLEM_Description4": "Реализация авторизации и проверки, возврат правильных ответов и их обработка на стороне клиента.",
+ "CrossCuttingConcerns_ABPSOLUTION_Description": "ABP Framework автоматизирует или упрощает все общие сквозные задачи. ",
+ "ArchitecturalInfrastructure": "Архитектурная инфраструктура",
+ "ArchitecturalInfrastructure_THEPROBLEM_Description": "Обычно вам необходимо построить инфраструктуру для правильной реализации вашей архитектуры. ",
+ "ArchitecturalInfrastructure_ABPSOLUTION_Description": "ABP Framework предоставляет все это и многое другое «из коробки». ",
+ "EnterpriseApplicationRequirements": "Требования к корпоративным приложениям",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description": "Существует множество требований, которые вы постоянно реализуете в каждом бизнес-приложении;",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description2": "Подробная система разрешений и управление разрешениями в пользовательском интерфейсе на основе ролей и пользователей.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description3": "Запись журналов аудита и истории объектов для отслеживания того, когда пользователь изменяет запись базы данных.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description4": "Выполните мягкое удаление ваших объектов, чтобы они были помечены как удаленные, вместо физического удаления из базы данных и автоматической фильтрации удаленных объектов по вашим запросам.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description5": "Создание абстракций и оболочек для использования серверных API из кода внешнего интерфейса.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description6": "Постановка в очередь и выполнение фоновых заданий.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description7": "Обработка нескольких часовых поясов в глобальной системе.",
+ "EnterpriseApplicationRequirements_THEPROBLEM_Description8": "Совместное использование логики проверки, локализации и авторизации между сервером и клиентом.",
+ "EnterpriseApplicationRequirements_ABPSOLUTION_Description": "ABP предоставляет инфраструктуру для простой реализации таких требований. ",
+ "GeneratingInitialCode&Tooling": "Генерация исходного кода",
+ "GeneratingInitialCode&Tooling_THEPROBLEM_Description": "Вы создадите множество похожих страниц в типичном веб-приложении. ",
+ "GeneratingInitialCode&Tooling_ABPSOLUTION_Description": "ABP Люкс может создать полнофункциональную CRUD-страницу для ваших объектов за считанные секунды. ",
+ "IntegratingTo3rdPartyLibrariesAndSystems": "Интеграция со сторонними библиотеками и системами",
+ "IntegratingTo3rdPartyLibrariesAndSystems_THEPROBLEM_Description": "Большинство библиотек спроектированы как низкоуровневые, и вы обычно выполняете некоторую работу по их правильной интеграции, не повторяя один и тот же код интеграции и конфигурации повсюду в вашем решении. ",
+ "IntegratingTo3rdPartyLibrariesAndSystems_ABPSOLUTION_Description": "Например, интеграция распределенной шины событий RabbitMQ от ABP абстрагирует все эти детали. ",
+ "WhyNotBuildYourOwnFramework?": "Почему бы не создать свой собственный фреймворк?",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description": "Вся инфраструктура, даже самая простая, требует много времени для построения, обслуживания и документирования. ",
+ "WhyNotBuildYourOwnFramework_THEPROBLEM_Description2": "Создание, документирование, обучение и поддержание внутренней структуры действительно сложно. -СПОФ-. ",
+ "WhyNotBuildYourOwnFramework_ABPSOLUTION_Description": "ABP Framework — это хорошо документированная, зрелая и универсальная платформа приложений, управляемая сообществом. ",
+ "ArchitecturalInfrastructure_Description": "Приложения SaaS, модульные или микросервисные системы являются наиболее часто используемыми моделями корпоративного программного обеспечения. ",
+ "Modularity": "Модульность",
+ "Modularity_THEPROBLEM_Description": "Построить по-настоящему модульную систему непросто! ",
+ "Modularity_ABPSOLUTION_Description": "ABP Framework представляет собой модульную структуру разработки приложений. ",
+ "SaaSMultiTenancy": "SaaS/мультиарендность",
+ "SaaSMultiTenancy_THEPROBLEM_Description": "Мульти аренды — распространенный способ внедрения систем SaaS. ",
+ "SaaSMultiTenancy_ABPSOLUTION_Description": "ABP Framework предоставляет полную мультитенантную инфраструктуру и абстрагирует сложность вашего бизнес-кода. ",
+ "Microservices": "Микросервисы",
+ "Microservices_THEPROBLEM_Description": "Для создания системы микросервисов требуется множество деталей инфраструктуры: аутентификация и авторизация приложений и микросервисов, а также реализация шаблонов асинхронного обмена сообщениями и синхронного обмена сообщениями (Rest/GRPC) между микросервисами являются наиболее фундаментальными проблемами.",
+ "Microservices_ABPSOLUTION_Description": "ABP Framework предоставляет услуги, гидыи примеры, которые помогут вам реализовать микросервисное решение с помощью стандартных отраслевых инструментов.",
+ "Microservices_ABPSOLUTION_Description2": "ABP Commercial делает еще один шаг вперед и предоставляет полный шаблон запуска для запуска вашего микросервисного решения.",
+ "PreBuiltModules": "Готовые модули",
+ "PreBuiltModules_THEPROBLEM_Description": "У всех нас схожие, но немного разные бизнес-требования. ",
+ "PreBuiltModules_ABPSOLUTION_Description": "ABP Commercial модули предоставляет множество повторно используемых модулей приложений, таких как оплата, чат, управление файлами, отчеты журнала аудита и т. д. Все эти модули легко устанавливаются в ваше решение и работают напрямую. ",
+ "PreBuiltModules_ABPSOLUTION_Description2": "Все модули разработаны с учетом требований вашего бизнеса. ",
+ "ABPCommunity": "Сообщество ABP",
+ "ABPCommunity_Description": "Наконец, членство в большом сообществе, где все следуют схожим стилям и принципам кодирования и используют общую инфраструктуру, дает силу, когда у вас возникают проблемы или вам нужна помощь в принятии проектных решений. ",
+ "ABPCommunity_Description2": "Разработчикам ABP легко обмениваться кодом или даже повторно используемыми библиотеками. ",
+ "ABPCommunity_Description3": "Когда вы наймете разработчика, который раньше работал с архитектурой ABP, он сразу поймет ваше решение и начнет разработку в очень короткие сроки.",
+ "WhyAbpIo_Page_Title": "Почему платформа ABP.IO?",
+ "AbpStudio_Page_Title": "ABP Студия",
+ "CampaignInfo": "Купите новую лицензию или продлите существующую и получи дополнительные 2 месяца без дополнительных затрат! ",
+ "HurryUpLastDay": "Торопиться! ",
+ "CreatingCRUDPagesWithABPSuite": "Создание страниц CRUD с помощью ABP Suite",
+ "Testimonials": "Отзывы",
+ "MultipleYearDiscount": "Скидка на несколько лет",
+ "CampaignDiscountText": "Скидка на Черную пятницу",
+ "CampaignDiscountName": "Черная пятница",
+ "CampaignName:BlackFriday": "Черная пятница",
"MultipleOrganizationInfo": "Просмотреть все ваши организации"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json
index 179d7e176f..a2c4f59c87 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/ru.json
@@ -13,7 +13,6 @@
"Status": "Положение дел",
"ContentSource": "Источник контента",
"Details": "Подробности",
- "Url": "URL",
"Title": "Заголовок",
"CreationTime": "Время создания",
"Save": "Сохранить",
@@ -27,25 +26,26 @@
"ContributeAbpCommunity": "Внесите свой вклад в сообщество ABP",
"SubmitYourPost": "Отправьте свой пост",
"ContributionGuide": "Руководство по вкладу",
- "BugReport": "Сообщение об ошибке",
- "SeeAllPosts": "Просмотреть все сообщения",
- "WelcomeToABPCommunity!": "Добро пожаловать в сообщество ABP!",
"MyProfile": "Мой профайл",
"MyOrganizations": "Мои организации",
+ "BugReport": "Отчет об ошибке",
+ "SeeAllPosts": "Посмотреть все публикации",
+ "WelcomeToABP": "Добро пожаловать в АБП",
"EmailNotValid": "Пожалуйста, введите действительный адрес электронной почты.",
"FeatureRequest": "Запрос функции",
"CreatePostTitleInfo": "Название сообщения, которое будет отображаться в списке сообщений.",
"CreatePostSummaryInfo": "Краткое изложение сообщения, которое будет отображаться в списке сообщений.",
- "CreatePostCoverInfo": "Для создания эффектной статьи добавьте фото на обложке. Загрузите изображения с соотношением сторон 16: 9 для наилучшего просмотра. Максимальный размер файла: 1 МБ.",
"ThisExtensionIsNotAllowed": "Это расширение не разрешено.",
"TheFileIsTooLarge": "Файл слишком большой.",
"GoToThePost": "Перейти к статье",
"Contribute": "Делать вклад",
+ "GoToTheVideo": "Перейти к видео",
"OverallProgress": "Общий прогресс",
"Done": "Выполнено",
"Open": "Открытым",
"Closed": "Закрыто",
"LatestQuestionOnThe": "Последний вопрос по",
+ "RecentQuestionFrom": "Недавний вопрос от {0}",
"Stackoverflow": "Переполнение стека",
"Votes": "голосов",
"Answer": "Отвечать",
@@ -91,6 +91,8 @@
"AllPostRequests": "Просмотреть все запросы статей",
"SubscribeToTheNewsletter": "Подпишитесь на рассылку новостей",
"NewsletterEmailDefinition": "Получайте информацию о событиях в ABP, например о новых выпусках, бесплатных источниках, статьях и многом другом.",
+ "ArticleRequestsDescription": "Хотите увидеть здесь конкретный контент? ",
+ "LatestContentRequests": "Последние запросы контента",
"NoThanks": "Нет, спасибо",
"MaybeLater": "Может быть позже",
"JoinOurPostNewsletter": "Подпишитесь на нашу новостную рассылку статей",
@@ -143,6 +145,119 @@
"Volo.AbpIo.Domain:060001": "Исходный URL (\"{PostUrl}\") не является URL-адресом Github",
"Volo.AbpIo.Domain:060002": "Контент статьи недоступен на ресурсе Github (\"{PostUrl}\").",
"Volo.AbpIo.Domain:060003": "Контент статьи не найден!",
- "IConsentToMedium": "Я даю согласие на публикацию этого поста на https://medium.com/volosoft."
+ "SeeMore": "Узнать больше",
+ "JoinTheABPCommunity": "Присоединяйтесь к сообществу АБП",
+ "ABPCommunityTalks": "Обсуждения сообщества ABP",
+ "LiveDemo": "Живая демонстрация",
+ "GetLicense": "Получить лицензию",
+ "GetStarted": "Начать",
+ "SourceCode": "Исходный код",
+ "LeaveComment": "Оставьте комментарий",
+ "ShowMore": "Показать больше",
+ "NoPublishedPostsYet": "Опубликованных постов пока нет.",
+ "Name": "Имя",
+ "Surname": "Фамилия",
+ "WebSite": "Веб-сайт",
+ "FullURL": "Полный URL-адрес",
+ "JobTitle": "Должность",
+ "Prev": "Предыдущий",
+ "Previous": "Предыдущий",
+ "Next": "Следующий",
+ "Share": "Делиться",
+ "SortBy": "Сортировать по",
+ "NoPublishedEventsYet": "Опубликованных событий пока нет.",
+ "SubscribeYoutubeChannel": "Подпишитесь на канал Youtube",
+ "Enum:EventType:0": "Переговоры",
+ "MemberNotPublishedPostYet": "Этот участник еще не опубликовал ни одного сообщения.",
+ "TimeAgo": "{0} назад",
+ "Discord_Page_JoinCommunityMessage": "Присоединяйтесь к сообществу ABP Discord",
+ "Discord_Page_Announce": "Мы рады анонсировать Discord-сервер сообщества ABP!",
+ "Discord_Page_Description_1": "Сообщество ABP росло с первого дня. ",
+ "Discord_Page_Description_2": "Сервер Discord сообщества ABP — это место, где вы можете продемонстрировать свои творения с использованием ABP Framework, поделиться советами, которые вам помогли, узнать последние новости и объявления об ABP Framework, просто пообщаться с членами сообщества для обмена идеями и весело провести время!",
+ "Discord_Page_Description_3": "Этот сервер Discord сообщества ABP является официальным, и основная команда ABP присутствует на сервере для мониторинга.",
+ "Discord_Page_JoinToServer": "Присоединяйтесь к Discord-серверу ABP",
+ "Events_Page_MetaTitle": "Мероприятия сообщества ABP",
+ "Events_Page_MetaDescription": "Живые выступления, проводимые командой ABP, представляют собой случайные сеансы, наполненные контентом сообщества, демонстрациями и вопросами.",
+ "Events_Page_Title": "АДП Переговоры",
+ "Members_Page_WritingFromUser": "Прочтите статьи от {0} в сообществе ABP.",
+ "Post_Create_Page_MetaTitle": "Новый пост",
+ "Post_Create_Page_MetaDescription": "Создайте публикацию, чтобы поделиться своим опытом работы с платформой ABP и внести свой вклад в сообщество ABP.",
+ "Post_Create_Page_CreateNewPost": "Создать новый пост",
+ "Post_Index_Page_MetaDescription": "Цель сообщества ABP — создать среду для участия разработчиков, использующих структуру ABP.",
+ "Layout_Title": "{0} | ",
+ "Layout_MetaDescription": "Центр ABP Framework, .NET и разработки программного обеспечения. ",
+ "Index_Page_CommunityIntroduction": "Это центр ABP Framework, .NET и разработки программного обеспечения. ",
+ "TagsInArticle": "Теги в статье",
+ "IConsentToMedium": "Я даю согласие на публикацию данного поста на https://medium.com/volosoft.",
+ "SearchResultsFor": "Результаты поиска для \"{0}\"",
+ "SeeMoreVideos": "Посмотреть больше видео",
+ "DiscordPageTitle": "Discord-сообщество ABP",
+ "ViewVideo": "Посмотреть видео",
+ "AbpCommunityTitleContent": "Сообщество ABP — платформа ABP с открытым исходным кодом",
+ "CommunitySlogan": "Уникальная общественная платформа для Любители АБП",
+ "RaffleIsNotActive": "Розыгрыш не активен",
+ "YouAreAlreadyJoinedToThisRaffle": "Вы уже участвуете в этом розыгрыше",
+ "InvalidSubscriptionCode": "Неверный код подписки",
+ "Raffle:{0}": "Розыгрыш: {0}",
+ "Join": "Присоединиться",
+ "Leave": "Оставлять",
+ "LoginToJoin": "Войдите, чтобы присоединиться",
+ "ToEnd:": "В конец:",
+ "ToStart:": "Начать:",
+ "days": "дни",
+ "hrs": "часы",
+ "min": "мин",
+ "sec": "сек",
+ "Winners": "Победители",
+ "To{0}LuckyWinners": "счастливчикам ({0})",
+ "ActiveRaffles": "Активный ",
+ "UpcomingRaffles": "Предстоящие ",
+ "CompletedRaffles": "Завершенный ",
+ "NoActiveRaffleTitle": "На данный момент активной лотереи нет.",
+ "NoActiveRaffleDescription": "На данный момент активной лотереи нет.",
+ "RaffleSubscriptionCodeInputMessage": "Для этой лотереи требуется регистрационный код. ",
+ "RaffleSubscriptionCodeInputErrorMessage": "Регистрационный код неверен. ",
+ "GoodJob!": "Хорошая работа!",
+ "RaffleJoinSuccessMessage": "Вы успешно зарегистрированы для участия в розыгрыше. ",
+ "RaffleLoginAndRegisterMessage": "Вам необходимо войти в систему, чтобы принять участие в розыгрыше. ",
+ "Ok": "Хорошо",
+ "SeeDetails": "Смотрите подробности",
+ "WaitingForTheDraw": "Ждем розыгрыша",
+ "AllAttendees": "Все участники",
+ "SeeRaffleDetail": "См. подробную информацию о розыгрыше",
+ "SeeRaffle": "Посмотреть лотерею",
+ "ParticipationIsComplete!": "Участие завершено!",
+ "ABPCoreDevelopmentTeam": "Основная группа разработчиков ABP",
+ "RegisterTheEvent": "Зарегистрировать мероприятие",
+ "GoToConferencePage": "Перейти на страницу конференции",
+ "BuyTicket": "Купить билет",
+ "SeeEvent": "См. событие",
+ "PreviousEvents": "Предыдущий События",
+ "OtherLiveEvents": "Другие живые события",
+ "SponsoredConferences": "Спонсируемые конференции",
+ "SponsoredConferencesDescription": "Для нас большая честь поддерживать сообщества .NET и мероприятия для разработчиков программного обеспечения.",
+ "UpcomingEvents": "Предстоящие События",
+ "UpcomingCommunityTalkEventDescription": "Живые выступления, проводимые командой ABP, представляют собой случайные сеансы, наполненные контентом сообщества, демонстрациями и вопросами.",
+ "UpcomingConferenceEventDescription": "Конференция ABP .NET — это виртуальное мероприятие, на котором сообщество разработчиков .NET может собраться вместе и послушать доклады о мире .NET, общих практиках разработки программного обеспечения и ABP Framework с открытым исходным кодом.",
+ "LastOneYear": "Последний 1 год",
+ "AllTimes": "Все время",
+ "TopContributors": "Лучшие участники",
+ "{0}Posts": "{0} сообщений",
+ "LATESTPOSTS": "ПОСЛЕДНИЕ ЗАПИСИ",
+ "NoContributorsFound": "Соавторы не найдены!",
+ "LatestPost": "Последний пост",
+ "MEMBERSINCE{0}": "УЧАСТНИК С {0}",
+ "CopyLink": "Копировать ссылку",
+ "ShareOnTwitter": "Поделиться в Твиттере",
+ "ShareOnLinkedIn": "Поделиться в LinkedIn",
+ "MoreFrom{0}": "Еще от {0}",
+ "SeeAllFrom{0}": "Посмотреть все из {0}",
+ "MostWatched": "Самые просматриваемые",
+ "Articles({0})": "Статьи ({0})",
+ "Videos({0})": "Видео ({0})",
+ "LatestArticles": "Последние статьи",
+ "RaffleHeader": "Привет, участник сообщества ABP!",
+ "RafflesInfo": "
Эта страница розыгрыша посвящена тому, чтобы выразить нашу признательность вам за то, что вы являетесь активным членом сообщества. Обсуждения сообщества ABP ,Конференция ABP .NET, посещать или спонсировать мероприятия, связанные с .NET, на которых мы раздаем подарки.
Вы можете подписаться на эту страницу, чтобы увидеть предстоящие розыгрыши, посетить их или просмотреть предыдущие розыгрыши, которые мы проводим, включая победителей.
Спасибо за активное участие! ",
+ "RafflesInfoTitle": "Сообщество АБП "
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ru.json
new file mode 100644
index 0000000000..b53a67efaf
--- /dev/null
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Docs/Localization/Resources/ru.json
@@ -0,0 +1,9 @@
+{
+ "culture": "ru",
+ "texts": {
+ "Buy": "Купить",
+ "SeeBookDetails": "См. сведения о книге",
+ "MasteringAbpFrameworkEBookDescription": "Эта книга поможет вам получить полное представление о инфраструктуре и современных методах разработки веб-приложений.",
+ "Feedback": "Обратная связь"
+ }
+}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
index cf26edf473..c1818fd879 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
@@ -115,7 +115,7 @@
"DependencyInjection": "Dependency Injection",
"DependencyInjectionByConventions": "Dependency Injection by Conventions",
"ABPCLIExplanation": "ABP CLI (Command Line Interface) is a command line tool to automate some common operations for ABP based solutions.",
- "ModularityExplanation": "ABP provides a complete infrastructure to build your own application modules that may have entities, services, database integration, APIs, UI components and so on..", //TODO: strong "your own application modules",-
+ "ModularityExplanation": "ABP provides a complete infrastructure to build your own application modules that may have entities, services, database integration, APIs, UI components and so on..",
"MultiTenancyExplanation": "ABP framework doesn't only support developing multi-tenant applications, but also makes your code mostly unaware of the multi-tenancy.",
"MultiTenancyExplanation2": "Can automatically determine the current tenant, isolate data of different tenants from each other.",
"MultiTenancyExplanation3": "Supports single database, database per tenant and hybrid approaches.",
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json
index 0af1329385..2e8c410021 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/ru.json
@@ -214,7 +214,11 @@
"SeeDocs": "См. Документы",
"None": "Никто",
"Application": "заявка",
+ "ApplicationExplanation": "Создает многоуровневое решение на основе практики доменно-ориентированного проектирования. ",
+ "ApplicationNoLayer": "Нанесение (один слой)",
+ "ApplicationNoLayerExplanation": "Создает однослойное веб-приложение. ",
"Module": "Модуль",
+ "ModuleExplanation": "Создает многократно используемое, полностью многоуровневое решение модуля приложения. ",
"PackageName": "Имя пакета",
"LicenseURL": "URL лицензии",
"License": "Лицензия",
@@ -274,8 +278,166 @@
"FirstEdition": "Первое издание",
"ThankYou": "Спасибо!",
"CheckboxMandatory": "Вам необходимо проверить это, чтобы продолжить!",
+ "UserInterface": "Пользовательский интерфейс",
+ "APIGateway": "API-шлюз",
+ "Database": "База данных",
+ "Saas": "Саас",
+ "OpenSourceWebApp": "Открыть источник
веб приложение",
+ "Framework": "Рамки",
+ "AuditLoggingExplanation": "Автоматически отслеживайте все операции и изменения данных в вашей системе.",
+ "AbpNewCommandExplanation": "Создает новые решения, используя шаблоны запуска ABP.",
+ "AbpAddModuleCommandExplanation": "Устанавливает в ваше решение готовые модули приложений.",
+ "AbpUpdateCommandExplanation": "Автоматически обновляет все пакеты NuGet и NPM, связанные с ABP, в вашем решении.",
+ "ExploreAllCLICommands": "Изучите все команды CLI",
+ "ExploreDocumentationAndGuides": "Изучите подробную документацию и руководства.",
+ "Documentations": "Документация",
+ "Views": "Взгляды",
+ "EnterYouEmailToGetNews": "Введите свой адрес электронной почты, чтобы получать последние новости о ABP Framework",
+ "Tiered": "Многоуровневый",
+ "SeparateIdentityServer": "Отдельный сервер идентификации",
+ "SeparateAuthenticationServer": "Отдельный сервер аутентификации",
+ "ProgressiveWebApplication": "Прогрессивное веб-приложение",
+ "Preview": "Предварительный просмотр",
+ "CreateANewSolution": "Создать новое решение",
+ "ABPFrameworkFeatures": "Структура ABP Функции",
+ "Commercial": "Коммерческий",
+ "ThirdPartyTools": "Сторонние инструменты",
+ "Back": "Назад",
+ "Community": "Сообщество",
+ "SeeMore": "Узнать больше",
+ "DetailsOfTheEBook": "Подробности об электронной книге",
+ "JoinOurMarketingNewsletter": "Подпишитесь на нашу маркетинговую рассылку",
+ "FrameworkNewsletterConfirmationMessage": "я согласен Условия и политика конфиденциальности.",
+ "GetYourFreeEBook": "Получите ваш Бесплатная электронная книга DDD ",
+ "EverythingYouNeedToKnow": "Все, что Вам нужно знать.",
+ "PreOrderNow": "Предварительный заказ сейчас",
+ "UITheming": "Темы пользовательского интерфейса",
+ "UIThemingExplanation": "Создавайте повторно используемые темы и макеты пользовательского интерфейса или используйте одну из готовых тем пользовательского интерфейса.",
+ "DataFilteringExplanation2": "Автоматически фильтруйте запросы к базе данных, чтобы легко реализовать такие шаблоны, как обратимое удаление и многопользовательское использование.",
+ "NeedHelp": "Нужна помощь?",
+ "GiveYourProjectAName": "Дайте своему проекту имя",
+ "SelectProjectType": "Выберите тип проекта",
+ "SelectUIFramework": "Выберите инфраструктуру пользовательского интерфейса",
+ "SelectDatabaseProvider": "Выберите поставщика базы данных",
+ "SelectDatabaseManagementSystem": "Выберите систему управления базой данных",
+ "InstallingTheABPCLI": "Установка интерфейса командной строки ABP",
+ "CreateYourProjectNow": "Создайте свой проект сейчас",
+ "OrderOn": "Закажите {0}",
+ "DownloadFreeDDDBook": "Скачать бесплатную книгу DDD",
+ "WhatIsABPFramework": "Что такое структура ABP?",
+ "TenantDatabase": "База данных арендаторов {0}",
+ "SharedDatabase": "Общая база данных",
+ "ConnectionResolver": "Резолвер соединений",
+ "TenantBasedDataFilter": "Фильтр данных на основе арендаторов",
+ "ApplicationCode": "Код приложения",
+ "TenantResolution": "Резолюция арендатора",
+ "TenantUser": "Арендатор {0} Пользователь",
+ "CardTitle": "Название карты",
+ "View": "Вид",
+ "Model": "Модель",
+ "Email": "Электронная почта",
+ "Password": "Пароль",
+ "Address": "Адрес",
+ "Gender": "Пол",
+ "Male": "Мужской",
+ "Female": "Женский",
+ "Submit": "Представлять на рассмотрение",
+ "Unspecified": "Неопределенные",
+ "StaticFileMiddleware": "Промежуточное ПО для статических файлов",
+ "RazorViewEngine": "Механизм просмотра Razor",
+ "PhysicalFiles": "Физические файлы (wwwroot)",
+ "EmbeddedFiles": "Встроенные файлы (DLL)",
+ "DynamicFiles": "Динамические файлы (память)",
+ "BuildSolutionsWithAbp": "Создавайте удобные в обслуживании решения .NET, следуя передовым практикам разработки программного обеспечения с использованием ABP.",
+ "BuyOnAmazon": "Купить на Амазоне",
+ "BuyOnPackt": "Купить на Packt",
+ "Discounted": "Со скидкой",
+ "MasteringAbpFramework_Book_KeyFeatures": "Ключевая особенность",
+ "MasteringAbpFramework_Book_Key_Features_Description_1": "Создавайте надежные, удобные в обслуживании, модульные и масштабируемые программные решения с помощью ABP Framework.",
+ "MasteringAbpFramework_Book_Key_Features_Description_2": "Узнайте, как реализовать принципы SOLID и предметно-ориентированное проектирование в ваших веб-приложениях.",
+ "MasteringAbpFramework_Book_Key_Features_Description_3": "Узнайте, как ABP Framework ускоряет цикл разработки за счет автоматизации повторяющихся задач.",
+ "MasteringAbpFramework_Book_Description": "Описание книги",
+ "MasteringAbpFramework_Book_Description_Details_1": "ABP Framework — это полная инфраструктура для создания современных веб-приложений с помощью следующего программного обеспечения.\n ",
+ "MasteringAbpFramework_Book_Description_Details_2": "Эта книга, написанная создателем ABP Framework, поможет вам получить полное представление о\n ",
+ "MasteringAbpFramework_Book_Description_Details_3": "К концу этой книги вы сможете создать полноценное веб-решение, которое легко разрабатывать.\n ",
+ "MasteringAbpFramework_Book_WhatYouWillLearn": "Что вы узнаете",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_1": "Настройте среду разработки и начните работу с ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_2": "Работайте с Entity Framework Core и MongoDB для разработки уровня доступа к данным.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_3": "Поймите сквозные проблемы и то, как ABP автоматизирует повторяющиеся задачи.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_4": "Освойте реализацию предметно-ориентированного проектирования с помощью ABP Framework.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_5": "Создавайте страницы и компоненты пользовательского интерфейса с помощью ASP.NET Core MVC (Razor Pages) и Blazor.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_6": "Работайте с мультитенантностью для создания модульных веб-приложений.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_7": "Понимайте модульность и создавайте повторно используемые модули приложений.",
+ "MasteringAbpFramework_Book_What_You_Will_Learn_8": "Написание модульных, интеграционных и UI-тестов с использованием ABP Framework.",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor": "Для кого эта книга",
+ "MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Эта книга предназначена для веб-разработчиков, которые хотят изучить архитектуру программного обеспечения и лучшие практики создания\n ",
+ "ComputersAndTechnology": "Компьютеры",
+ "BuildingMicroserviceSolutions": "Создание микросервисных решений",
+ "MicroserviceBookPracticalGuide": "Эта книга представляет собой справочное руководство по разработке и управлению приложениями на основе микросервисов с использованием ABP Framework. Пример справочного приложения микросервиса .NET: eShopOnContainers и обсуждает подходы к проектированию архитектуры и реализации с использованием ABP Framework. ",
+ "IntroducingTheSolution": "Представляем решение eShopOnAbp",
+ "RunningTheSolution": "Запуск решения",
+ "UnderstandingTheAuthenticationSystem": "Понимание системы аутентификации",
+ "ExploringTheApplications": "Изучение приложений",
+ "UnderstandingTheAPIGateways": "Понимание шлюзов API",
+ "DevelopingTheMicroservices": "Разработка микросервисов",
+ "UnderstandingTheInfrastructure": "Понимание инфраструктуры",
+ "DiggingInTheUseCases": "Копаем в вариантах использования",
+ "DeployingTheSolution": "Развертывание решения",
+ "ThisBookIsInDraftStageAndIsNotCompletedYet": "Эта книга находится на стадии черновика и еще не завершена.",
+ "Authors": "Авторы",
+ "MicroserviceEBook": "Электронная книга по микросервисам",
"SelectUITheme": "Выберите тему пользовательского интерфейса",
+ "LeptonXLiteTheme": "Тема LeptonX Lite",
+ "BasicTheme": "Основная тема",
+ "LeptonXLiteThemeInfo": " Современная и стильная тема пользовательского интерфейса Bootstrap. ",
+ "BasicThemeInfo": "Минималистичная тема пользовательского интерфейса с простыми цветами и стилями Bootstrap. ",
+ "SeeDocumentation": "Видеть документация.",
+ "SeeFullScreen": "🖼️ Смотрите скриншот",
+ "BuildingMicroserviceSolutionsShortDescription": "Эта книга представляет собой справочное руководство по разработке и управлению приложениями на основе микросервисов с использованием ABP Framework.",
+ "InstallAbpCliMessage": "Установите ABP CLI в терминале командной строки, если вы еще не установили его раньше:",
+ "Terminal": "Терминал",
+ "Copy": "Копировать",
+ "RunTheFollowingCommand": "Запустите следующую команду в терминале командной строки:",
+ "ChangeSolutionOptionsBelow": "Вы можете изменить варианты решения ниже.",
+ "MultiLayerApplication": "Многослойный
Приложение",
+ "MultiLayerApplicationExplanation1": "Создает многоуровневое решение на основе практики доменно-ориентированного проектирования.",
+ "MultiLayerApplicationExplanation2": "Рекомендуется для долгосрочных проектов, которым нужна поддерживаемая и расширяемая база кода.",
+ "SingleLayerApplication": "Одиночный слой
Приложение",
+ "SingleLayerApplicationExplanation1": "Создает однослойное веб-приложение. ",
+ "SingleLayerApplicationExplanation2": "Рекомендуется для создания приложения с более простой и понятной архитектурой.",
+ "ApplicationModule": "Приложение
Модуль",
+ "SeeTheScreenshot": "Смотрите скриншот",
+ "ApplicationModuleExplanation1": "Создает многократно используемое, полностью многоуровневое решение модуля приложения.",
+ "ApplicationModuleExplanation2": "Вы можете использовать эту опцию для создания модулей для вашего модульного приложения.",
+ "Expert_": "Эксперт",
+ "Partner_": "партнерство",
+ "WebSite": "Веб-сайт",
+ "Expert_Year": "Год экспертизы",
+ "CompanyInfo": "информация о компании",
+ "Date": "Дата",
+ "WhoWeAre_Partner": "Кто мы",
+ "WhoWeAre_Expert": "Обо мне",
"CreateSolutionFolder": "Создать папку решения",
- "CreateSolutionFolderOption": "Указывает, будет ли проект находиться в новой папке в выходной папке или непосредственно в выходной папке."
+ "CreateSolutionFolderOption": "Указывает, будет ли проект находиться в новой папке в выходной папке или непосредственно в выходной папке.",
+ "BooksPageTitle": "Книги АБП",
+ "PackageDetailPage_NuGetPackageInstallationOptions": "Есть три способа установки {0} Пакет NuGet в ваш проект",
+ "PackageDetailPage_InstallingWithABPCLI": "1. Установка с помощью ABP CLI",
+ "PackageDetailPage_InstallingWithABPCLIDescription1": "Если вы не установили Интерфейс командной строки ABPсначала установите, выполнив следующую команду в терминале командной строки",
+ "PackageDetailPage_InstallingWithABPCLIDescription2": "После установки ABP CLI откройте терминал командной строки в папке проекта (.csproj файл), вы хотите его установить, и выполните следующую команду",
+ "PackageDetailPage_InstallingWithABPCLIDescription3": "Это добавит {0} ссылка на пакет вашего проекта и {1} зависимость от вашего класса модуля.",
+ "PackageDetailPage_ManualInstallation": "2. Установка с помощью Dotnet CLI",
+ "PackageDetailPage_ManualInstallationDescription1": "Добавлять {0} Ссылка на пакет NuGet для вашего проекта с использованием вашей IDE или выполнением следующей команды",
+ "PackageDetailPage_ManualInstallationDescription2": "Затем добавьте {0} зависимость от вашего класс модуля как показано в следующем примере",
+ "PackageDetailPage_SeeDocumentation": "См. документацию чтобы узнать, как использовать этот пакет в ваших приложениях.",
+ "PackageDetailPage_InstallingUsingPMC": "3. Установка с помощью консоли диспетчера пакетов",
+ "PackageDetailPage_InstallingUsingPMCDescription1": "Открой Консоль диспетчера пакетов в Visual Studio (Инструменты -> Диспетчер пакетов Nuget -> Консоль диспетчера пакетов) и выполните следующую команду",
+ "UIOptions": "Параметры пользовательского интерфейса",
+ "Testimonials": "Отзывы",
+ "CoolestCompaniesUseABPFramework": "Самые крутые компании используют Структура ABP",
+ "Index_Page_Testimonial_1": "ABP Framework — это не просто инструмент, а катализатор, который ускорил мой рост как разработчика. ",
+ "Index_Page_Testimonial_2": "ABP Framework — это не только платформа, но и руководство по разработке/управлению проектами, поскольку оно обеспечивает обучение DDD, GenericRepository, DI, Microservice и Modularity. ",
+ "VideosLoginAndRegisterMessage": "Чтобы иметь возможность смотреть видео, вам необходимо войти в систему.",
+ "Filter": "Фильтр",
+ "VideoCourses": "Видео курсы"
}
}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DistributedEvents/EventOutboxMongoModelBuilderExtensions.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DistributedEvents/EventOutboxMongoModelBuilderExtensions.cs
index 15001d6737..5172b4ceb7 100644
--- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DistributedEvents/EventOutboxMongoModelBuilderExtensions.cs
+++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/MongoDB/DistributedEvents/EventOutboxMongoModelBuilderExtensions.cs
@@ -9,7 +9,7 @@ public static class EventOutboxMongoModelBuilderExtensions
{
Check.NotNull(builder, nameof(builder));
- builder.Entity(b =>
+ builder.Entity(b =>
{
b.CollectionName = AbpCommonDbProperties.DbTablePrefix + "EventOutbox";
});
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
index 39c55dfb7c..fa341ef779 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "يجب أن تحتوي كلمات المرور على حرف واحد غير أبجدي رقمي على الأقل.",
"Volo.Abp.Identity:PasswordRequiresUpper": "يجب أن تحتوي كلمات المرور على حرف كبير واحد على الأقل ('A' - 'Z').",
"Volo.Abp.Identity:PasswordTooShort": "يجب أن تتكون كلمات المرور من {0} حرف على الأقل.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "يجب أن تحتوي كلمات المرور على {0} حرف فريد على الأقل.",
"Volo.Abp.Identity:RoleNotFound": "الدور {0} غير موجود.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "لدى المستخدم بالفعل مجموعة كلمات مرور.",
"Volo.Abp.Identity:UserAlreadyInRole": "المستخدم بالفعل في الدور '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "المستخدم {0} غير موجود.",
"Volo.Abp.Identity:UserNotInRole": "المستخدم ليس في الدور '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "كلمة المرور لا تتطابق مع كلمة مرور التأكيد.",
+ "Volo.Abp.Identity:NullSecurityStamp": "لا يمكن أن يكون ختم الأمان الخاص بالمستخدم الجديد null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "فشل استرداد رمز الاسترداد.",
"Volo.Abp.Identity:010001": "لا يمكنك حذف حسابك الخاص!",
"Volo.Abp.Identity:010002": "لا يمكن تعيين أكثر من {MaxUserMembershipCount} وحدة تنظيمية للمستخدم!",
"Volo.Abp.Identity:010003": "لا يمكن تغيير كلمة مرور المستخدم الذي قام بتسجيل الدخول خارجيًا!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
index 87d0b79066..97279fd294 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Hesla musí obsahovat alespoň jeden nealfanumerický znak.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Hesla musí obsahovat alespoň jedno velké písmeno ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Hesla musí být dlouhá alespoň {0} znaků.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Hesla nesmí obsahovat více než {0} opakujících se znaků.",
"Volo.Abp.Identity:RoleNotFound": "Role {0} neexistuje.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Uživatel již má nastavené heslo.",
"Volo.Abp.Identity:UserAlreadyInRole": "Uživatel již je v roli '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Uživatel {0} neexistuje.",
"Volo.Abp.Identity:UserNotInRole": "Uživatel není v roli '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Heslo nesouhlasí s potvrzovacím heslem.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Uživatelský bezpečnostní razítko nemůže být null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Obnovení kódu selhalo.",
"Volo.Abp.Identity:010001": "Nemůžete smazat svůj vlastní účet!",
"Volo.Abp.Identity:010002": "Nelze nastavit více než {MaxUserMembershipCount} organizačních jednotek na uživatele!",
"Volo.Abp.Identity:010003": "Nelze změnit heslo externě přihlášeného uživatele!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
index 841752f211..a5f13fab31 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Passwörter müssen mindestens ein nicht alphanumerisches Zeichen haben.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Passwörter müssen mindestens einen Großbuchstaben ('A' - 'Z') enthalten.",
"Volo.Abp.Identity:PasswordTooShort": "Passwörter müssen mindestens {0} Zeichen lang sein.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Passwörter dürfen nicht mehr als {0} aufeinanderfolgende identische Zeichen enthalten.",
"Volo.Abp.Identity:RoleNotFound": "Rolle {0} existiert nicht.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Der Benutzer hat bereits ein Passwort festgelegt.",
"Volo.Abp.Identity:UserAlreadyInRole": "Benutzer bereits in Rolle '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Benutzer {0} existiert nicht.",
"Volo.Abp.Identity:UserNotInRole": "Der Benutzer hat nicht die Rolle '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Das Passwort stimmt nicht mit dem Bestätigungspasswort überein.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Der Sicherheitsstempel kann nicht NULL sein.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Die Wiederherstellung des Codes ist fehlgeschlagen.",
"Volo.Abp.Identity:010001": "Sie können Ihr eigenes Benutzerkonto nicht löschen!",
"Volo.Abp.Identity:010002": "Es kann nicht mehr als die Organisationseinheit {MaxUserMembershipCount} für einen Benutzer festgelegt werden!",
"Volo.Abp.Identity:010003": "Passwort eines extern angemeldeten Benutzers kann nicht geändert werden!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
index 9316a29d39..1f13cf9b37 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
@@ -55,6 +55,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον έναν μη αλφαριθμητικό χαρακτήρα.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον ένα κεφαλαίο ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Οι κωδικοί πρόσβασης πρέπει να είναι τουλάχιστον {0} χαρακτήρες.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον {0} μοναδικούς χαρακτήρες.",
"Volo.Abp.Identity:RoleNotFound": "Ο ρόλος {0} δεν υπάρχει",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Ο χρήστης έχει ήδη ορίσει κωδικό πρόσβασης.",
"Volo.Abp.Identity:UserAlreadyInRole": "Χρήστης ήδη στο ρόλο '{0}'.",
@@ -63,6 +64,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Ο χρήστης {0} δεν υπάρχει.",
"Volo.Abp.Identity:UserNotInRole": "Ο χρήστης δεν βρίσκεται στο ρόλο '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Ο κωδικός πρόσβασης δεν ταιριάζει με τον κωδικό επιβεβαίωσης.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Δεν είναι δυνατή η διαχείριση του σφραγίδας ασφαλείας για έναν χρήστη χωρίς σφραγίδα ασφαλείας.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Η εξαργύρωση του κωδικού ανάκτησης απέτυχε.",
"Volo.Abp.Identity:010001": "Δεν μπορείτε να διαγράψετε τον δικό σας λογαριασμό!",
"Volo.Abp.Identity:010002": "Δεν μπορείτε να ορίσετε περισσότερες από {MaxUserMembershipCount} μονάδα οργάνωσης για έναν χρήστη!",
"Volo.Abp.Identity:010003": "Δεν είναι δυνατή η αλλαγή του κωδικού πρόσβασης ενός εξωτερικά συνδεδεμένου χρήστη!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
index 15e534ea67..2cca91ec55 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
@@ -55,6 +55,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Passwords must have at least one non alphanumeric character.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Passwords must have at least one uppercase ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Passwords must be at least {0} characters.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Passwords must use at least {0} different characters.",
"Volo.Abp.Identity:RoleNotFound": "Role {0} does not exist.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "User already has a password set.",
"Volo.Abp.Identity:UserAlreadyInRole": "User is already in role '{0}'.",
@@ -63,6 +64,8 @@
"Volo.Abp.Identity:UserNameNotFound": "User {0} does not exist.",
"Volo.Abp.Identity:UserNotInRole": "User is not in role '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Password does not match the confirm password.",
+ "Volo.Abp.Identity:NullSecurityStamp": "User security stamp cannot be null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Recovery code redemption failed.",
"Volo.Abp.Identity:010001": "You cannot delete your own account!",
"Volo.Abp.Identity:010002": "You cannot set more than {MaxUserMembershipCount} organisation unit(s) for a user!",
"Volo.Abp.Identity:010003": "You cannot change the password of an externally logged in user!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
index 8d0ab1fe19..461a315052 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Passwords must have at least one non alphanumeric character.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Passwords must have at least one uppercase ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Passwords must be at least {0} characters.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Passwords must use at least {0} different characters.",
"Volo.Abp.Identity:RoleNotFound": "Role {0} does not exist.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "User already has a password set.",
"Volo.Abp.Identity:UserAlreadyInRole": "User already in role '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "User {0} does not exist.",
"Volo.Abp.Identity:UserNotInRole": "User is not in role '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Password does not match the confirm password.",
+ "Volo.Abp.Identity:NullSecurityStamp": "User security stamp cannot be null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Recovery code redemption failed.",
"Volo.Abp.Identity:010001": "You can not delete your own account!",
"Volo.Abp.Identity:010002": "Can not set more than {MaxUserMembershipCount} organization unit for a user!",
"Volo.Abp.Identity:010003": "Can not change password of an externally logged in user!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
index c70078845c..9a1bfc0479 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Contraseñas deben tener al menos un carácter no alfanumérico",
"Volo.Abp.Identity:PasswordRequiresUpper": "Contraseñas deben tener al menos un carácter en mayúsculas ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Contraseñas deben tener al menos {0} caracteres",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Contraseñas deben usar al menos {0} caracteres diferentes.",
"Volo.Abp.Identity:RoleNotFound": "El rol {0} no existe.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "El usuario tiene la contraseña establecida",
"Volo.Abp.Identity:UserAlreadyInRole": "El usuario ya tiene asignado el rol '{0}'´.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "El usuario {0} no existe.",
"Volo.Abp.Identity:UserNotInRole": "El usuario no tiene asignado el rol '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "La contraseña no coincide con la confirmación.",
+ "Volo.Abp.Identity:NullSecurityStamp": "El sello de seguridad del usuario no puede ser nulo.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "No se pudo canjear el código de recuperación",
"Volo.Abp.Identity:010001": "Tu no puedes borrar tu propia cuenta!",
"Volo.Abp.Identity:010002": "No puedes establecer más de {MaxUserMembershipCount} unidades organizativas para un usuario!",
"Volo.Abp.Identity:010003": "No puedes cambiar la contraseña de un usuario que inicio sesión desde un servicio externo!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
index f349f080af..44466eb7de 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
@@ -55,6 +55,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "گذرواژه ها باید حداقل یک کاراکتر غیر الفبایی داشته باشند.",
"Volo.Abp.Identity:PasswordRequiresUpper": "رمزهای عبور باید حداقل دارای یک حروف بزرگ ('A'-'Z') باشند.",
"Volo.Abp.Identity:PasswordTooShort": "گذرواژه ها باید حداقل {0} نویسه داشته باشند.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "گذرواژه ها نباید بیش از {0} کاراکتر تکراری داشته باشند.",
"Volo.Abp.Identity:RoleNotFound": "نقش/وظیفه {0} یافت نشد.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "کاربر قبلاً گذرواژه تنظیم کرده است.",
"Volo.Abp.Identity:UserAlreadyInRole": "کاربر قبلاً در این نقش/وظیفه {0} عضو میباشد.",
@@ -63,6 +64,8 @@
"Volo.Abp.Identity:UserNameNotFound": "کاربر {0} یافت نشد.",
"Volo.Abp.Identity:UserNotInRole": "کاربر عضو نقش/وظیفه {0} نمی باشد.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "گذرواژه با تأییدگذرواژه مطابقت ندارد.",
+ "Volo.Abp.Identity:NullSecurityStamp": "امنیت کلید نمی تواند Null باشد.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "بازیابی کد ناموفق بود.",
"Volo.Abp.Identity:010001": "شما نمی توانید حساب شخصی خود را حذف کنید!",
"Volo.Abp.Identity:010002": "نمی توان بیش از {MaxUserMembershipCount} واحد سازمانی برای کاربر تنظیم کرد!",
"Volo.Abp.Identity:010003": "نمی توان گذرواژه کاربر خارج از سیستم را تغییر داد!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json
index 6b133481e7..1f14e22b3e 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Salasanoissa on oltava vähintään yksi ei-aakkosnumeerinen merkki.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Salasanoissa on oltava vähintään yksi isot kirjaimet ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Salasanojen on oltava vähintään {0} merkkiä.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Salasanojen on käytettävä vähintään {0} erilaista merkkiä.",
"Volo.Abp.Identity:RoleNotFound": "Roolia {0} ei ole olemassa.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Käyttäjällä on jo asetettu salasana.",
"Volo.Abp.Identity:UserAlreadyInRole": "Käyttäjä on jo roolissa {0}.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Käyttäjää {0} ei ole olemassa.",
"Volo.Abp.Identity:UserNotInRole": "Käyttäjä ei ole roolissa {0}.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Salasana ei vastaa vahvistussalasanaa.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Null-turvamerkki ei ole sallittu.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Palautuskoodin lunastaminen epäonnistui.",
"Volo.Abp.Identity:010001": "Et voi poistaa omaa tiliäsi!",
"Volo.Abp.Identity:010002": "Voi asettaa enintään {MaxUserMembershipCount} -organisaatioyksikön käyttäjälle!",
"Volo.Abp.Identity:010003": "Ulkoisesti kirjautuneen käyttäjän salasanaa ei voi vaihtaa!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
index c9d1bfba7b..2099d3036a 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Les mots de passe doivent avoir au moins un caractère non alphanumérique.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Les mots de passe doivent avoir au moins une majuscule ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Les mots de passe doivent être au moins {0} caractères.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Les mots de passe doivent utiliser au moins {0} caractères différents.",
"Volo.Abp.Identity:RoleNotFound": "La {0} de rôle n’existe pas.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "L’utilisateur dispose déjà d’un jeu de mots de passe.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utilisateur déjà dans le rôle '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "La {0} de l’utilisateur n’existe pas.",
"Volo.Abp.Identity:UserNotInRole": "L’utilisateur n’est pas dans le rôle '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Le mot de passe ne correspond pas au mot de passe de confirmation.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Le timbre de sécurité de l’utilisateur ne peut pas être nul.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Impossible de récupérer le code de récupération.",
"Volo.Abp.Identity:010001": "Vous ne pouvez pas supprimer votre propre compte!",
"Volo.Abp.Identity:010002": "Impossible de définir plus de {MaxUserMembershipCount} unité d’organisation pour un utilisateur!",
"Volo.Abp.Identity:010003": "Impossible de changer le mot de passe d’un utilisateur connecté à l’extérieur!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
index 7155c3bf58..3a7c2bc759 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "पासवर्ड में कम से कम एक गैर अल्फ़ान्यूमेरिक वर्ण होना चाहिए।",
"Volo.Abp.Identity:PasswordRequiresUpper": "पासवर्ड में कम से कम एक अपरकेस ('ए' - 'जेड') होना चाहिए।",
"Volo.Abp.Identity:PasswordTooShort": "पासवर्ड कम से कम {0} वर्ण का होना चाहिए।",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "पासवर्ड में कम से कम {0} अद्वितीय वर्ण होना चाहिए।",
"Volo.Abp.Identity:RoleNotFound": "भूमिका {0} मौजूद नहीं है।",
"Volo.Abp.Identity:UserAlreadyHasPassword": "उपयोगकर्ता के पास पहले से ही एक पासवर्ड सेट है।",
"Volo.Abp.Identity:UserAlreadyInRole": "उपयोगकर्ता पहले से ही '{0}' की भूमिका में है।",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "उपयोगकर्ता {0} मौजूद नहीं है।",
"Volo.Abp.Identity:UserNotInRole": "उपयोगकर्ता भूमिका '{0}' में नहीं है।",
"Volo.Abp.Identity:PasswordConfirmationFailed": "पासवर्ड पुष्टि पासवर्ड से मेल नहीं खाता है।",
+ "Volo.Abp.Identity:NullSecurityStamp": "इस उपयोगकर्ता के लिए सुरक्षा मुहर निर्दिष्ट नहीं है।",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "उपयोगकर्ता द्वारा रिकवरी कोड रिडीम करने में विफल।",
"Volo.Abp.Identity:010001": "आप अपना स्वयं का खाता नहीं हटा सकते हैं!",
"Volo.Abp.Identity:010002": "उपयोगकर्ता के लिए {MaxUserMembershipCount} संगठन इकाई से अधिक सेट नहीं किया जा सकता है!",
"Volo.Abp.Identity:010003": "उपयोगकर्ता में बाहरी लॉग इन का पासवर्ड नहीं बदल सकता है!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
index cdea4c02f5..b688debe53 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lozinke moraju imati barem jedan znak koji nije alfanumerički.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Lozinke moraju imati barem jedno veliko slovo ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Zaporke moraju imati najmanje {0} znakova.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Lozinke ne smiju sadržavati više od {0} uzastopnih jednakih znakova.",
"Volo.Abp.Identity:RoleNotFound": "Uloga {0} ne postoji.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Korisnik već ima postavljenu lozinku.",
"Volo.Abp.Identity:UserAlreadyInRole": "Korisnik je već u ulozi '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Korisnik {0} ne postoji.",
"Volo.Abp.Identity:UserNotInRole": "Korisnik nije u ulozi '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Lozinka ne odgovara lozinci za potvrdu.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Sigurnosna oznaka korisnika ne može biti nula.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Kod oporavka nije moguće iskoristiti.",
"Volo.Abp.Identity:010001": "Ne možete izbrisati vlastiti račun!",
"Volo.Abp.Identity:010002": "Ne možete postaviti više od {MaxUserMembershipCount} organizacijske jedinice za korisnika!",
"Volo.Abp.Identity:010003": "Nije moguće promijeniti lozinku eksterno prijavljenog korisnika!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
index fc72ed1e0f..2dceb4c34a 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "A jelszavaknak legalább egy nem alfanumerikus karaktkarakterrel kell rendelkezniük.",
"Volo.Abp.Identity:PasswordRequiresUpper": "A jelszavaknak legalább egy nagybetűvel kell rendelkezniük ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "A jelszónak minimum {0} karaktert kell tartalmaznia.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "A jelszavaknak legalább {0} egyedi karakterrel kell rendelkezniük.",
"Volo.Abp.Identity:RoleNotFound": "{0} szerepkür nem létezik.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "A felhasználónak már van jelszava.",
"Volo.Abp.Identity:UserAlreadyInRole": "A felhasználó már rendelkezik a '{0}' szerepkörrel.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "{0} felhasználó nem létezik.",
"Volo.Abp.Identity:UserNotInRole": "A felhasználó nem rendelkezik a {0} szerepkörrel.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "A jelszó nem egyezik meg a megerősítési jelszóval.",
+ "Volo.Abp.Identity:NullSecurityStamp": "A felhasználó biztonsági bélyegzője nem lehet null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "A helyreállítási kód visszavonása sikertelen.",
"Volo.Abp.Identity:010001": "Nem törölheti saját fiókját!",
"Volo.Abp.Identity:010002": "Legfeljebb {MaxUserMembershipCount} szervezeti egységet állíthat be egy felhasználó számára!",
"Volo.Abp.Identity:010003": "Külsőleg bejelentkezett felhasználó jelszavát nem lehet megváltoztatni!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
index a30d47f4c0..57c9f4cc94 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Lykilorð verða að hafa að minnsta kosti einn staflausan staf.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Lykilorð verða að hafa að minnsta kosti eina hástafi ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Lykilorð verða að vera að minnsta kosti {0} stafir.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Lykilorð verða að innihalda að minnsta kosti {0} einstaka stafi.",
"Volo.Abp.Identity:RoleNotFound": "Hlutverk {0} er ekki til.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Notandi hefur þegar stillt lykilorð.",
"Volo.Abp.Identity:UserAlreadyInRole": "Notandi þegar í hlutverkinu '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Notandi {0} er ekki til.",
"Volo.Abp.Identity:UserNotInRole": "Notandi er ekki í hlutverkinu '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Lykilorð passar ekki við staðfest lykilorð.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Öryggisstimpill notanda getur ekki verið null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Endurnýjunarkóði var ekki endurnýjað.",
"Volo.Abp.Identity:010001": "Þú getur ekki eytt þínum eigin reikningi!",
"Volo.Abp.Identity:010002": "Get ekki stillt meira en {MaxUserMembershipCount} skipulagseiningu fyrir notanda!",
"Volo.Abp.Identity:010003": "Get ekki breytt lykilorði utanaðkomandi skráða notanda!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
index 67a0cbeb36..4f8b986063 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "La password deve contenere almeno un carattere non alfanumerico.",
"Volo.Abp.Identity:PasswordRequiresUpper": "La password deve contenere almeno una lettera maiuscola ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "La password deve essere composta da almeno {0} caratteri.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "La password deve contenere almeno {0} caratteri univoci.",
"Volo.Abp.Identity:RoleNotFound": "Il ruolo {0} non esiste.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "L'utente ha già una password impostata.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utente già nel ruolo '{0}'.",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
index 139fa50107..7d78d8b44c 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Wachtwoorden moeten minimaal één niet-alfanumeriek teken bevatten.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Wachtwoorden moeten ten minste één hoofdletter bevatten ('A' - 'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Wachtwoorden moeten uit minimaal {0} tekens bestaan.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Wachtwoorden moeten minimaal {0} unieke tekens bevatten.",
"Volo.Abp.Identity:RoleNotFound": "Rol {0} bestaat niet.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Gebruiker heeft al een wachtwoord ingesteld.",
"Volo.Abp.Identity:UserAlreadyInRole": "Gebruiker al in rol '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Gebruiker {0} bestaat niet.",
"Volo.Abp.Identity:UserNotInRole": "Gebruiker speelt geen rol '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Wachtwoord komt niet overeen met de wachtwoord bevestiging.",
+ "Volo.Abp.Identity:NullSecurityStamp": "De beveiligingsstempel van de gebruiker kan niet null zijn.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Herstelcode inwisselen mislukt.",
"Volo.Abp.Identity:010001": "U kunt uw eigen account niet verwijderen!",
"Volo.Abp.Identity:010002": "Kan niet meer dan {MaxUserMembershipCount} organisatie-eenheden koppelen aan een gebruiker!",
"Volo.Abp.Identity:010003": "Kan het wachtwoord van een extern ingelogde gebruiker niet wijzigen!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
index dabf2655c4..a0caf3a982 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Hasło musi zawierać przynajmniej jeden znak alfanumeryczny.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Hasło musi zawierać przynajmniej jedną wielką literę ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Hasło musi zawierać przynajmnie {0} znaków.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Hasło musi zawierać przynajmniej {0} unikalnych znaków.",
"Volo.Abp.Identity:RoleNotFound": "Rola {0} nie istnieje.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Użytkownik ma już ustawione hasło.",
"Volo.Abp.Identity:UserAlreadyInRole": "Użytkownik jest już przypisany do roli '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Użytkownik {0} nie istnieje.",
"Volo.Abp.Identity:UserNotInRole": "Użytkownik nie posiada roli '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Podane hasła różnią się od siebie.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Nie można ustawić pustego znaku bezpieczeństwa.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Nie udało się wykorzystać kodu odzyskiwania.",
"Volo.Abp.Identity:010001": "Nie możesz usunąć swojego własnego konta!",
"Volo.Abp.Identity:010002": "Nie można ustawić więcej niż {MaxUserMembershipCount} jednostki organizacyjnej dla użytkownika!",
"Volo.Abp.Identity:010003": "Nie można zmienić hasła zewnętrznie zalogowanego użytkownika!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
index 999a9f19bd..cf2750cea9 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Senhas devem possuir pelo menos um caractere especial.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Senhas devem possuir pelo menos uma letra maiúscula ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Senhas devem possuir pelo menos {0} caracteres.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Senhas devem possuir pelo menos {0} caracteres únicos.",
"Volo.Abp.Identity:RoleNotFound": "Perfil {0} não existe.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "O usuário já possui uma senha.",
"Volo.Abp.Identity:UserAlreadyInRole": "Usuário já possui o perfil '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Usuário {0} não existe.",
"Volo.Abp.Identity:UserNotInRole": "Usuário não está no perfil '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "A senha não confere com a confirmação de senha.",
+ "Volo.Abp.Identity:NullSecurityStamp": "O carimbo de segurança do usuário não pode ser nulo.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Falha ao resgatar o código de recuperação.",
"Volo.Abp.Identity:010001": "Você não pode deletar sua própria conta!",
"Volo.Abp.Identity:010002": "Não é possível definir mais de {MaxUserMembershipCount} unidade de organização para um usuário!",
"Volo.Abp.Identity:010003": "Não é possível alterar a senha de um usuário conectado externamente!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
index 573331d4f3..af7cfafad8 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Parolele trebuie să conţină cel puţin un caracter non alphanumeric.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Parolele trebuie să conţină cel puţin o majusculă ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Parolele trebuie să aibă cel puţin {0} caractere.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Parolele trebuie să conţină cel puţin {0} caractere diferite.",
"Volo.Abp.Identity:RoleNotFound": "Rolul {0} nu există does not exist.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Utilizatorul şi-a setat deja o parolă.",
"Volo.Abp.Identity:UserAlreadyInRole": "Utilizatorul are deja rolul '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Utilizatorul {0} nu există.",
"Volo.Abp.Identity:UserNotInRole": "Utilizatorul nu are rolul '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Parola nu este aceeaşi cu confirm password.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Nu se poate seta un SecurityStamp null pentru utilizatorul.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Codul de recuperare nu a putut fi răscumpărat.",
"Volo.Abp.Identity:010001": "Nu vă puteţi şterge contul!",
"Volo.Abp.Identity:010002": "Nu pot fi setate mai mult de {MaxUserMembershipCount} unităţi organizaţionale pentru un utilizator!",
"Volo.Abp.Identity:010003": "Nu poate fi schimbată parola unui utilizator autentificat din exterior!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
index 7bd8da5955..edda992010 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Пароль должен иметь по крайней мере один не буквенно-цифровой символ.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Пароль должен иметь хотя бы одну букву верхнего регистра.",
"Volo.Abp.Identity:PasswordTooShort": "Пароль должен содержать не менее {0} символов.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Пароль должен содержать по крайней мере {0} уникальных символов.",
"Volo.Abp.Identity:RoleNotFound": "Роль {0} не существует.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "У пользователя уже установлен пароль.",
"Volo.Abp.Identity:UserAlreadyInRole": "Пользователь уже имеет роль '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Пользователь {0} не существует.",
"Volo.Abp.Identity:UserNotInRole": "Пользователь не имеет роль '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Пароли не совпадают.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Пользовательский штамп безопасности не может быть нулевым.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Не удалось восстановить код.",
"Volo.Abp.Identity:010001": "Вы не можете удалить свой собственный аккаунт!",
"Volo.Abp.Identity:010002": "Невозможно установить для пользователя более {MaxUserMembershipCount} организационной единицы!",
"Volo.Abp.Identity:010003": "Невозможно изменить пароль пользователя, вошедшего в систему извне!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
index 520377210d..10f79ee344 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Heslá musia obsahovať aspoň jeden nealfanumerický znak.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Heslá musia obsahovať aspoň jedno veľké písmeno ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Heslá musia mať aspoň {0} znakov.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Heslá nesmú obsahovať viac ako {0} opakujúcich sa znakov.",
"Volo.Abp.Identity:RoleNotFound": "Rola {0} neexistuje.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Používateľ už má nastavené heslo.",
"Volo.Abp.Identity:UserAlreadyInRole": "Používateľ už má rolu '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Používateľ {0} neexistuje.",
"Volo.Abp.Identity:UserNotInRole": "Používateľ nie je v role '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Heslo sa nezhoduje s potvrdením hesla.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Bezpečnostná pečiatka používateľa nemôže byť nulová.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Nastala chyba pri vykonávaní kódu obnovy.",
"Volo.Abp.Identity:010001": "Nemôžete vymazať svoje vlastné konto!",
"Volo.Abp.Identity:010002": "Nie je možné nastaviť viac ako {MaxUserMembershipCount} organizačných jednotiek pre používateľa!",
"Volo.Abp.Identity:010003": "Nie je možné zmeniť heslo externe prihláseného používateľa!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
index 0fec5bbd4d..f5fca41fdb 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Gesla morajo imeti vsaj en ne-alfanumerični znak.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Gesla morajo imeti vsaj eno veliko črko ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Gesla morajo biti dolga vsaj {0} znakov.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Gesla ne smejo vsebovati več kot {0} zaporednih enakih znakov.",
"Volo.Abp.Identity:RoleNotFound": "Vloga {0} ne obstaja.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Uporabnik že ima nastavljeno geslo.",
"Volo.Abp.Identity:UserAlreadyInRole": "Uporabnik že ima dodeljeno vlogo '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Uporabnik {0} ne obstaja.",
"Volo.Abp.Identity:UserNotInRole": "Uporabnik nima dodeljene vloge '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Geslo se ne ujema s potrditvenim geslom.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Varnostni žig uporabnika ne more biti null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Ponovna pridobitev kode ni uspela.",
"Volo.Abp.Identity:010001": "Ne morete izbrisati svojega lastnega računa!",
"Volo.Abp.Identity:010002": "Za uporabnika ni mogoče nastaviti več kot {MaxUserMembershipCount} organizacijske enote!",
"Volo.Abp.Identity:010003": "Gesla zunanjega prijavljenega uporabnika ni mogoče spremeniti!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
index e6614025c1..cede290569 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Şifre en az bir sayı ya da harf olmayan karakter içermeli.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Şifre en az bir büyük harf içermeli ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Şifre en az {0} karakter uzunluğunda olmalı.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Şifre en az {0} farklı karakter içermeli.",
"Volo.Abp.Identity:RoleNotFound": "{0} rolü bulunamadı.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Kullanıcının zaten bir şifresi var.",
"Volo.Abp.Identity:UserAlreadyInRole": "Kullanıcı zaten '{0}' rolünde.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "{0} kullanıcısı bulunamadı.",
"Volo.Abp.Identity:UserNotInRole": "Kullanıcı '{0}' rolünde değil.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Yeni şifre ile onay şifresi uyuşmuyor.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Kullanıcı güvenlik damgası boş olamaz.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Kurtarma kodu kullanılamadı.",
"Volo.Abp.Identity:010001": "Kendi hesabınızı silemezsiniz!",
"Volo.Abp.Identity:010002": "Bir kullanıcı en fazla {MaxUserMembershipCount} organizasyon birimine üye olabilir!",
"Volo.Abp.Identity:010003": "Kimliği dışarıdan alınan kullanıcıların şifresi değiştirilemez!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
index c649637b4d..1051228df0 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "Mật khẩu phải có ít nhất một ký tự không phải là chữ và số.",
"Volo.Abp.Identity:PasswordRequiresUpper": "Mật khẩu phải có ít nhất một chữ hoa ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "Mật khẩu phải ít nhất {0} kí tự.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "Mật khẩu không được chứa {0} ký tự trùng lặp.",
"Volo.Abp.Identity:RoleNotFound": "Vai trò {0} không tồn tại.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "Người dùng đã có một mật khẩu.",
"Volo.Abp.Identity:UserAlreadyInRole": "Người dùng đã có vai trò '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "Người dùng {0} không tồn tại.",
"Volo.Abp.Identity:UserNotInRole": "Người dùng không có vai trò '{0}'.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "Mật khẩu không khớp với mật khẩu xác nhận.",
+ "Volo.Abp.Identity:NullSecurityStamp": "Dấu bảo mật của người dùng không thể là null.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "Khôi phục mã không hợp lệ cho người dùng này.",
"Volo.Abp.Identity:010001": "Bạn không thể xóa tài khoản của riêng bạn!",
"Volo.Abp.Identity:010002": "Không thể đặt nhiều hơn {MaxUserMembershipCount} đơn vị tổ chức cho một người dùng!",
"Volo.Abp.Identity:010003": "Không thể thay đổi mật khẩu của người dùng đã đăng nhập bên ngoài!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
index eaab0eb3ea..05c0ab490b 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密码至少包含一位非字母数字字符.",
"Volo.Abp.Identity:PasswordRequiresUpper": "密码至少包含一位大写字母 ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "密码至少为{0}个字符.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密码至少包含{0}个唯一字符.",
"Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "用户已设置密码.",
"Volo.Abp.Identity:UserAlreadyInRole": "用户已具有角色 '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "用户 {0} 不存在.",
"Volo.Abp.Identity:UserNotInRole": "用户不具有 '{0}' 角色.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "密码或确认密码不一致.",
+ "Volo.Abp.Identity:NullSecurityStamp": "用户安全标识不能为空.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "恢复代码兑换失败.",
"Volo.Abp.Identity:010001": "你无法删除自己的帐户!",
"Volo.Abp.Identity:010002": "不能为用户设置超过{MaxUserMembershipCount}个组织单位!",
"Volo.Abp.Identity:010003": "无法更改外部登录用户的密码!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
index eddabe3446..b86e9121fc 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
+++ b/modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json
@@ -56,6 +56,7 @@
"Volo.Abp.Identity:PasswordRequiresNonAlphanumeric": "密碼至少包含一位非字母數字字元.",
"Volo.Abp.Identity:PasswordRequiresUpper": "密碼至少包含一位大寫字母 ('A'-'Z').",
"Volo.Abp.Identity:PasswordTooShort": "密碼至少為{0}個字元.",
+ "Volo.Abp.Identity:PasswordRequiresUniqueChars": "密碼至少包含{0}個不同的字元.",
"Volo.Abp.Identity:RoleNotFound": "角色 {0} 不存在.",
"Volo.Abp.Identity:UserAlreadyHasPassword": "使用者已設置密碼.",
"Volo.Abp.Identity:UserAlreadyInRole": "使用者已具有角色 '{0}'.",
@@ -64,6 +65,8 @@
"Volo.Abp.Identity:UserNameNotFound": "使用者 {0} 不存在.",
"Volo.Abp.Identity:UserNotInRole": "使用者不具有 '{0}' 角色.",
"Volo.Abp.Identity:PasswordConfirmationFailed": "密碼或確認密碼不一致.",
+ "Volo.Abp.Identity:NullSecurityStamp": "使用者安全標記不能為空.",
+ "Volo.Abp.Identity:RecoveryCodeRedemptionFailed": "無法兌換恢復代碼.",
"Volo.Abp.Identity:010001": "您無法刪除自己的帳號!",
"Volo.Abp.Identity:010002": "一個使用者不能設定超過 {MaxUserMembershipCount} 個組織單位",
"Volo.Abp.Identity:010003": "外部登入的使用者不能改變密碼!",
diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs
index 4f9bacac1f..d9c335991d 100644
--- a/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs
+++ b/modules/identity/src/Volo.Abp.Identity.Domain/Microsoft/AspNetCore/Identity/AbpIdentityResultExtensions.cs
@@ -122,7 +122,7 @@ public static class AbpIdentityResultExtensions
}
}
- return localizer["Identity.Default"];
+ return localizer["Volo.Abp.Identity:DefaultError"];
}
public static string GetResultAsString(this SignInResult signInResult)
diff --git a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs
index 96dcded7ee..4a7860563e 100644
--- a/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs
+++ b/modules/identity/test/Volo.Abp.Identity.Domain.Tests/Volo/Abp/Identity/AbpIdentityResultException_Tests.cs
@@ -21,6 +21,11 @@ public class AbpIdentityResultException_Tests : AbpIdentityDomainTestBase
{
Code = "PasswordRequiresNonAlphanumeric",
Description = "Passwords must have at least one non alphanumeric character."
+ },
+ new IdentityError
+ {
+ Code = "UnknownError",
+ Description = "Unknown error"
}
)
);
@@ -31,6 +36,7 @@ public class AbpIdentityResultException_Tests : AbpIdentityDomainTestBase
localizeMessage.ShouldContain("Şifre uzunluğu 6 karakterden uzun olmalıdır.");
localizeMessage.ShouldContain("Parola en az bir alfasayısal olmayan karakter içermeli");
+ localizeMessage.ShouldContain("Bilinmeyen bir hata oluştu.");
}
using (CultureHelper.Use("en"))
@@ -39,6 +45,7 @@ public class AbpIdentityResultException_Tests : AbpIdentityDomainTestBase
localizeMessage.ShouldContain("Password length must be greater than 6 characters.");
localizeMessage.ShouldContain("Password must contain at least one non-alphanumeric character.");
+ localizeMessage.ShouldContain("An unknown failure has occurred.");
}
}
}