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}; бизнес-лицензия {1}; корпоративная лицензия {2}.",
+ "discountForYears": "Скидка {0}% на {1} лет",
+ "WhatHappensWhenLicenseEndsExplanation8": "Созданные вами проекты ABP не хранятся на наших серверах. Поэтому вы несете ответственность за сохранение загружаемого вами исходного кода. Когда срок действия вашей лицензии истечет, вы не сможете получить исходный код созданного вами проекта ABP.",
"WhenShouldIRenewMyLicense": "Когда мне следует продлить лицензию?",
- "WhenShouldIRenewMyLicenseExplanation": "Если вы продлите лицензию в течение {3} дней после истечения срока действия лицензии, будут применяться следующие скидки: групповая лицензия {0}% скидка, бизнес-лицензия {1}% скидка, корпоративная лицензия {2}% скидка . Если вы продлеваете лицензию {3} дней после даты истечения срока действия лицензии, цена продления будет такой же, как цена покупки лицензии, и при продлении скидки не будет.",
+ "WhenShouldIRenewMyLicenseExplanation": "Если вы продлите свою лицензию в течение {3} дней после истечения срока ее действия, будут применены следующие скидки: командная лицензия {0}; бизнес-лицензия {1}; корпоративная лицензия {2 }. Однако если вы продлите лицензию по истечении {3} дней с даты истечения срока действия вашей лицензии, цена продления будет такой же, как цена покупки лицензии, и скидка на вашу лицензию не будет действовать. обновление.",
"TrialPlan": "У вас есть пробный план?",
- "DoYouAcceptBankWireTransfer": "Вы принимаете банковский перевод?",
- "DoYouAcceptBankWireTransferExplanation": "Да, мы принимаем банковский перевод. После отправки платы за лицензию банковским переводом отправьте нам электронное письмо по адресу accounting@abp.io, квитанцию и тип запрошенной лицензии. Информация о нашем международном банковском счете:",
+ "TrialPlanExplanation": "Да, чтобы начать бесплатную пробную версию, свяжитесь с marketing@volosoft.com. Мы также предлагаем 30-дневную гарантию возврата денег за лицензию Team, без вопросов! Вы можете запросить полный возврат средств в течение первых 30 дней с момента покупки лицензии. Мы обеспечиваем возврат 60 % в течение 30 дней для лицензий Business и Enterprise. Это связано с тем, что лицензии Business и Enterprise содержат полный исходный код всех модулей и тем.",
+ "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,45 +361,730 @@
"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 ",
+ "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/Commercial/Localization/Resources/sk.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json
index 0d4ca5e610..0ac37c339b 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sk.json
@@ -402,6 +402,7 @@
"WhatHappensWhenLicenseEndsExplanation6": "Už nemôžete získať prémiovú podporu.",
"WhatHappensWhenLicenseEndsExplanation7": "Ak chcete naďalej využívať tieto výhody, môžete si licenciu predĺžiť (obnoviť). Ak predĺžite svoju licenciu do 30 dní po vypršaní platnosti licencie, budú sa uplatňovať nasledujúce zľavy: Tímová licencia {0}; Obchodná licencia {1}; Podniková licencia {2}",
"BlazoriseLicense": "Musíme si kúpiť licenciu Blazorise?",
- "BlazoriseLicenseExplanation": "Máme dohodu medzi spoločnosťami Volosoft a Megabit, na základe ktorej je licencia Blazorise pribalená k produktom ABP Commercial, preto si naši zákazníci nemusia kupovať ďalšiu licenciu Blazorise."
+ "BlazoriseLicenseExplanation": "Máme dohodu medzi spoločnosťami Volosoft a Megabit, na základe ktorej je licencia Blazorise pribalená k produktom ABP Commercial, preto si naši zákazníci nemusia kupovať ďalšiu licenciu Blazorise.",
+ "MultipleOrganizationInfo": "Pozrite si všetky vaše organizácie"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
index 6687f04ec6..a34f2f1856 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
@@ -383,6 +383,7 @@
"TryForFree": "Poskusite brezplačno",
"TrialLicenseExpiredInfo": "Vaša preizkusna licenca je potekla!",
"CommercialNewsletterConfirmationMessage": "Strinjam se s pogoji in določili in pravilnikom o zasebnosti .",
- "BlackFridayDiscount": "Popust Black Friday"
+ "BlackFridayDiscount": "Popust Black Friday",
+ "MultipleOrganizationInfo": "Oglejte si vse svoje organizacije"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
index 1dad32c034..c0a546d8f6 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
@@ -610,7 +610,7 @@
"Purchase_TrainingPrice": "Eğitim Fiyatı",
"Purchase_OnboardingTraining": "ABP Onboarding & Web Uygulama Geliştirme Canlı Eğitimi",
"TotalDeveloperPrice": "Toplam Geliştirici Fiyatı",
- "Purchase_PricePerDeveloper": "{0} {1} geliştirici başına",
+ "Purchase_PricePerDeveloper": "{0} geliştirici başına",
"Purchase_IncludedDeveloperInfo": "{0} {1} dahil.",
"Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} lisansı {1} geliştirici(ler) içerir. Şimdi veya daha sonra ek geliştiriciler ekleyebilirsiniz.",
"StartupTemplates_Page_Title": "ABP Başlangıç Şablonları",
@@ -841,6 +841,7 @@
"OneCodeBaseMultipleDevices": "Tek Kod Tabanı, Birden Çok Cihaz",
"OneCodeBaseMultipleDevices_Description": "ABP Mobil uygulamaları çapraz platformdur. iOS ve Android cihazlara yüklenmeye ve çalıştırılmaya hazırdırlar ve tek bir kod tabanı kullanarak farklı form faktörlerine uyum sağlarlar. Geliştiricilerin kullanıcı arayüzünü ve ön uç kodunu yalnızca bir kez oluşturması gerekir, desteklemek istediğiniz her cihaz için kodu uyarlamanıza gerek yoktur.",
"ComesWithTheSourceCode": "Kaynak Koduyla Birlikte Geliyor",
- "ComesWithTheSourceCode_Description": "Mobil uygulamalar kaynak koduyla birlikte sağlanır. Marka yönergelerini karşılamak için uygulamalarınızın UX/UI'sini kolayca özelleştirin."
+ "ComesWithTheSourceCode_Description": "Mobil uygulamalar kaynak koduyla birlikte sağlanır. Marka yönergelerini karşılamak için uygulamalarınızın UX/UI'sini kolayca özelleştirin.",
+ "MultipleOrganizationInfo": "Tüm Organizasyonlarınızı Görün"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json
index 05658075db..943461db2c 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/vi.json
@@ -383,6 +383,7 @@
"TryForFree": "Thử miễn phí",
"TrialLicenseExpiredInfo": "Thời gian cấp phép dùng thử của bạn đã hết hạn!",
"CommercialNewsletterConfirmationMessage": "Tôi đồng ý với Điều khoản & điều kiện và Chính sách quyền riêng tư .",
- "BlackFridayDiscount": "Giảm giá Black Friday"
+ "BlackFridayDiscount": "Giảm giá Black Friday",
+ "MultipleOrganizationInfo": "Xem tất cả các tổ chức của bạn"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
index dc2046e197..97ebbb20d9 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
@@ -600,7 +600,7 @@
"Purchase_TrainingPrice": "培训价格",
"Purchase_OnboardingTraining": "ABP 熟悉使用和 Web 应用程序开发现场培训",
"TotalDeveloperPrice": "开发商总价",
- "Purchase_PricePerDeveloper": "{0} {1} 每个开发者",
+ "Purchase_PricePerDeveloper": "{0} 每个开发者",
"Purchase_IncludedDeveloperInfo": "{0} {1} 包括在内。",
"Purchase_LicenseExtraDeveloperPurchaseMessage": "{0} 许可 包含 {1} 个开发者。 您可以现在或以后添加其他开发人员。",
"StartupTemplates_Page_Title": "ABP启动模板",
@@ -842,6 +842,7 @@
"BlazoriseSupportExplanation4": "如果您有有效的ABP商业版许可证,您还将拥有Blazorise PRO许可证。您可以在blazorise.com/support/user/manage/license获取您的Blazorise许可密钥。",
"BlazoriseSupportExplanation5": "您可以在support网站上发布您的问题,并为您的应用程序生成一个产品令牌。",
"ExtraQuestionCreditsFaqTitle": "我可以购买额外的问题支持次数吗?",
- "ExtraQuestionCreditsFaqExplanation": "是的,您可以购买额外的问题支持次数,请发送电子邮件至info@abp.io,并提供您的组织名称。以下是额外问题支持次数的价格列表:
",
+ "MultipleOrganizationInfo": "查看您的所有组织"
}
}
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
index a90e7f20bb..d26561979e 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
@@ -408,6 +408,7 @@
"WhatHappensWhenLicenseEndsExplanation6": "您無法再獲得高級支持。",
"WhatHappensWhenLicenseEndsExplanation7": "如果您想繼續獲得這些好處,您可以延長(更新)您的許可證。如果您在許可到期後 {3} 天 內延長許可,將應用以下折扣:團隊許可 {0};營業執照{1};企業許可證{2}。",
"DoesTheSubscriptionRenewAutomatically": "許可會自動續費嗎?",
- "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商業版沒有自動續費的計費模式。因此,在您的許可期結束時,您的訂閱將不會自動續訂。如果您希望繼續享受ABP商業版的服務,請在組織管理頁面手動進行續費操作。如果您擁有多個組織,您可以點擊即將到期的組織上的\"管理\"按鈕,然後點擊\"立即續費\"按鈕來續訂您的許可。您還可以查看許可到期後會發生什麼?部分了解更多信息。"
+ "DoesTheSubscriptionRenewAutomaticallyExplanation": "ABP 商業版沒有自動續費的計費模式。因此,在您的許可期結束時,您的訂閱將不會自動續訂。如果您希望繼續享受ABP商業版的服務,請在組織管理頁面手動進行續費操作。如果您擁有多個組織,您可以點擊即將到期的組織上的\"管理\"按鈕,然後點擊\"立即續費\"按鈕來續訂您的許可。您還可以查看許可到期後會發生什麼?部分了解更多信息。",
+ "MultipleOrganizationInfo": "查看您的所有組織"
}
}
\ No newline at end of file
diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
index d2ea2d3a0b..f063df215e 100644
--- a/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
+++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
@@ -254,7 +254,7 @@
"Videos({0})": "Videos ({0})",
"LatestArticles": "Latest Articles",
"RaffleHeader": "Hello ABP Community Member!",
- "RafflesInfo": " This is the raffle page dedicated to show our appreciation towards you for being an active Community Member. We do ABP Community Talks,ABP .NET Conference, attend or sponsor to the .NET-related events in which we give away some gifts.
You can follow this page to see the upcoming raffles, attend them, or see previous raffles we draw including the winners.
Thank you for being an active member! See you in the upcoming raffles.",
+ "RafflesInfo": " This is the raffle page dedicated to show our appreciation towards you for being an active Community Member. We do ABP Community Talks,ABP .NET Conference, attend or sponsor to the .NET-related events in which we give away some gifts.
You can follow this page to see the upcoming raffles, attend them, or see previous raffles we draw including the winners.
Thank you for being an active member! See you in the upcoming raffles.",
"RafflesInfoTitle": "ABP Community Raffles"
}
}
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 a7e109f8ab..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.",
@@ -438,7 +438,7 @@
"CoolestCompaniesUseABPFramework": "Coolest Companies Use ABP Framework",
"Index_Page_Testimonial_1": "ABP Framework is not just a tool but a catalyst that has accelerated my growth as a developer. It has made it possible for me to build new features faster than ever before, reminiscent of the experiences of other users. The unified coding pattern has streamlined my projects, giving me more time to focus on creating rather than troubleshooting.\nI would say the ABP Framework has been the cornerstone of my early professional journey. It has facilitated my transition from an aspiring developer to a confident professional ready to make a mark in the software world. I am looking forward to the exciting projects that await me, knowing that ABP will be there to guide me. It is more than just a product; it's a partner in success.",
"Index_Page_Testimonial_2": "ABP Framework is not only a framework, it is also a guidance for project development/management, because it provides DDD, GenericRepository, DI, Microservice, Modularity trainings. Even if you are not going to use framework itself, you can develop yourself with docs.abp.io which is well and professionally prepared. (OpenIddict, Redis, Quartz etc.)\nBecause many thing pre-built, it shortens project development time significantly. (Such as login page, exception handling, data filtering-seeding, audit logging, localization, auto api controller etc.)\nAs an example from our app, i have used Local Event Bus for stock control. So, I am able to manage order movements by writing stock handler.\nIt is wonderful not to lose time for CreationTime, CreatorId. They are filled automatically.",
- "VideosLoginAndRegisterMessage": "You must sign in to watch videos. You can create an account for watch if you haven't.",
+ "VideosLoginAndRegisterMessage": "To be able to watch videos, you must sign in.",
"Filter": "Filter",
"VideoCourses": "Video Courses"
}
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/abp_io/README.md b/abp_io/README.md
index 8819a4fb73..3f59187ea4 100644
--- a/abp_io/README.md
+++ b/abp_io/README.md
@@ -1,11 +1,32 @@
-## Abp.io platform localization
+## ABP Platform Websites Localization
-This project is all localized resources of the abp.io platform.
+This is the localization project of [abp.io platform](https://abp.io).
+All *.abp.io websites are built on top of ABP Framework, and it uses ABP Framework's localization system.
+You can correct a wrong localization text, or you can translate it into your own language.
+By doing so, [abp.io](https://abp.io) websites will be translated into a new language and it will help to expand the ABP Community.
-If you like, you can contribute to the localization resources in this project.
-For example: `AbpIoLocalization\AbpIoLocalization\Www\Localization\Resources\zh-Hans.json`
-If the file is missing some translations or the translation is wrong, you can add it.
-If the language file is missing (eg `kr.json`), you can also add it.
-Please refer to the [Contribution Guide](https://github.com/abpframework/abp/blob/dev/docs/en/Contribution/Index.md) for details.
\ No newline at end of file
+## How to Translate abp.io Into Your Language:
+
+1. Install [ABP CLI](https://docs.abp.io/en/abp/latest/CLI) command line tool.
+
+2. Run the following command to generate the localization file.
+ For example, for translating from English to French `fr`:
+
+ ```bash
+ abp translate -c fr
+ ```
+3. After you fill in the empty localization keys, run the following command to apply it.
+ ```bash
+ abp translate -a
+ ```
+4. Send your PR to the team; after the review process, we wil merge it.
+
+---
+
+
+
+## References:
+* [ABP CLI Translate Command](https://docs.abp.io/en/abp/latest/Contribution/Index#using-the-abp-translate-command)
+* [Contribution Guide](https://github.com/abpframework/abp/blob/dev/docs/en/Contribution/Index.md)
diff --git a/common.props b/common.props
index cab8d80ee0..d976cecd0d 100644
--- a/common.props
+++ b/common.props
@@ -1,7 +1,7 @@
latest
- 8.0.0
+ 8.1.0$(NoWarn);CS1591;CS0436https://abp.io/assets/abp_nupkg.pnghttps://abp.io/
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/POST.md b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/POST.md
new file mode 100644
index 0000000000..5fcffd1092
--- /dev/null
+++ b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/POST.md
@@ -0,0 +1,223 @@
+# ABP.IO Platform 8.0 RC Has Been Released
+
+Today, we are happy to release the [ABP Framework](https://abp.io/) and [ABP Commercial](https://commercial.abp.io/) version **8.0 RC** (Release Candidate). This blog post introduces the new features and important changes in this new version.
+
+Try this version and provide feedback for a more stable version of ABP v8.0! Thanks to all of you.
+
+## Get Started with the 8.0 RC
+
+Follow the steps below to try version 8.0.0 RC today:
+
+1) **Upgrade** the ABP CLI to version `8.0.0-rc.1` using a command line terminal:
+
+````bash
+dotnet tool update Volo.Abp.Cli -g --version 8.0.0-rc.1
+````
+
+**or install** it if you haven't before:
+
+````bash
+dotnet tool install Volo.Abp.Cli -g --version 8.0.0-rc.1
+````
+
+2) Create a **new application** with the `--preview` option:
+
+````bash
+abp new BookStore --preview
+````
+
+See the [ABP CLI documentation](https://docs.abp.io/en/abp/latest/CLI) for all the available options.
+
+> You can also use the [Get Started](https://abp.io/get-started) page to generate a CLI command to create a new application.
+
+You can use any IDE that supports .NET 8.x, like [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/).
+
+## Migration Guides
+
+There are a few breaking changes in this version that may affect your application.
+Please see the following migration documents, if you are upgrading from v7.x or earlier:
+
+* [ABP Framework 7.x to 8.0 Migration Guide](https://docs.abp.io/en/abp/8.0/Migration-Guides/Abp-8_0)
+* [ABP Commercial 7.x to 8.0 Migration Guide](https://docs.abp.io/en/commercial/8.0/migration-guides/v8_0)
+
+## What's New with ABP Framework 8.0?
+
+In this section, I will introduce some major features released in this version.
+Here is a brief list of titles explained in the next sections:
+
+* Upgraded to .NET 8.0
+* Upgraded to Angular 17
+* Dynamic Claims
+* CDN Support for Bundling & Minification System
+* Read-Only Repositories
+* Account Module: Set Username After Social/External Login
+* Other News...
+
+### Upgraded to .NET 8.0
+
+We've upgraded the ABP Framework to .NET 8.0, so you need to move your solutions to .NET 8.0 if you want to use ABP 8.0. You can check [Microsoft’s Migrate from ASP.NET Core 7.0 to 8.0 documentation](https://learn.microsoft.com/en-us/aspnet/core/migration/70-80), to see how to update an existing ASP.NET Core 7.0 project to ASP.NET Core 8.0.
+
+### Upgraded to Angular 17
+
+Angular 17 [was released on November 8](https://blog.angular.io/introducing-angular-v17-4d7033312e4b) and ABP Framework & ABP Commercial startup templates were immediately migrated to **Angular 17**!
+
+So, when you create a new solution with the Angular UI, you will take advantage of the new Angular with the new cutting-edge features and enhancements right from the start!
+
+### Dynamic Claims
+
+The **Dynamic Claims** feature is used to dynamically generate claims for the user in each request. It's used to automatically and dynamically override the configured claim values in the client's authentication token/cookie by the latest user claims.
+
+In the prior versions, whenever a user changed their email address or confirmed their own email address, or any other information related to the user (and if it's in the claims), he/she would need to logout and then login to refresh its claims. The new **Dynamic Claims** feature overcomes this problem and allows to **always get the latest user claims**.
+
+This feature is disabled by default and you can enable it easily for your existing MVC applications by following the [Dynamic Claims documentation](https://docs.abp.io/en/abp/8.0/Dynamic-Claims). For the other UI options (Angular & Blazor UIs), you don't need to enable this feature, since they obtain claims ftom a configuration endpoint.
+
+> **Note**: Beginning from the v8.0, all the startup templates are pre-configured and the **Dynamic Claims** feature is enabled by default.
+
+### CDN Support for Bundling & Minification System
+
+In this version, ABP Framework's [Bundling & Minification System](https://docs.abp.io/en/abp/latest/UI/AspNetCore/Bundling-Minification) provides CDN support for MVC / Razor Pages UI. The bundling system automatically recognizes the external/CDN files and places them as link/script tags on the page along with the bundled CSS/JSS files.
+
+> Read the documentation for more info: https://docs.abp.io/en/abp/8.0/UI/AspNetCore/Bundling-Minification
+
+### Read-Only Repositories
+
+ABP Framework provides read-only repository interfaces (`IReadOnlyRepository<>` or `IReadOnlyBasicRepository<>`) to explicitly indicate that your purpose is to query data, but not change it. It uses [EF Core's No-Tracking Feature](https://learn.microsoft.com/en-us/ef/core/querying/tracking#no-tracking-queries) behind the scenes, which means the entities returned from the repository will not be tracked by the EF Core's [change tracker](https://learn.microsoft.com/en-us/ef/core/change-tracking/) and thanks to that you get significant performance gains.
+
+```csharp
+public class MyService
+{
+ private readonly IReadOnlyRepository _bookRepository;
+
+ public async Task MyMethod()
+ {
+ var books = await _bookRepository.GetListAsync(); //change tracking not involved
+
+ //...
+ }
+}
+```
+
+> In addition to the read-only repository interfaces, ABP Framework introduces the `IRepository.DisableTracking()` and `IRepository.EnableTracking()` extension methods to allow developers to disable/enable entity tracking by these methods manually. If you don't want to use the read-only repositories, you can use these methods to enable or disable the change tracker controlled. Read the documentation to learn more: [https://docs.abp.io/en/abp/8.0/Repositories#enabling-disabling-the-change-tracking](https://docs.abp.io/en/abp/8.0/Repositories#enabling-disabling-the-change-tracking)
+
+### Account Module: Set Username After Social/External Login
+
+Prior to this version, when you registered with your social accounts for the first time, your email address was becoming your username and it was shown everywhere in the application. Therefore, you would need to update your username later on and this is not a good user experience.
+
+Thus, in this version, we have enhanced this flow, and now, when you register as an external user for the first time, a username and email address are shown you in a form for you to revise and update if you want, before logging into the application. Thanks to that, after the social registration you would not need to update your username and email address. This is also good at the point of GDPR regulations because your email address will not be shown as a username and will not exposed.
+
+
+
+### Other News
+
+* LDAP over SSL (LDAPS) setting has been added and recommended to establish a secure connection. See [#17865](https://github.com/abpframework/abp/pull/17865) for more information.
+* Object Mapping Enhancements (supports mapping collection of objects for custom object mappers).
+* Email Sending Improvements (sending attachments with `IEmailSender.QueueAsync()` method).
+
+## What's New with ABP Commercial 8.0?
+
+We've also worked on ABP Commercial to align the features and changes made in the ABP Framework. The following sections introduce a few new features coming with ABP Commercial 8.0.
+
+### Suite: Generating Master/Detail Relationship
+
+In this version, we have introduced the **Master/Detail Relationship** support in Suite. The Master-Detail (or Master-Child) relationship refers to a hierarchical connection between two entities, where one entity (the master or parent entity) influences or controls the behavior or properties of another element (the child entity) relationship. The relationship between **Order - Order Lines** can be considered as an example of a master-detail relationship.
+
+
+
+ABP Suite allows you to create a master-detail relationship with a few clicks. It generates the necessary code for the master and detail tables, including the foreign key relationship between the two tables.
+
+To establish a master-detail relationship, you need to apply the following two steps:
+
+1-) Create the master entity,
+2-) Create a child entity and associate it with a master entity.
+
+That's it! ABP Suite will be generating the entities, making the related configurations, establishing database relations (including the foreign key relationship), generating the UI for the master entity (with child-grids for child entities), and so on...
+
+It’s already documented and you can read the documentation at [https://docs.abp.io/en/commercial/8.0/abp-suite/creating-master-detail-relationship](https://docs.abp.io/en/commercial/8.0/abp-suite/creating-master-detail-relationship).
+
+#### Known Issues
+
+* After you generate CRUD pages via Suite for the Angular UI, you should start the backend project and run the `abp generate-proxy -t ng` command in the root directory of the Angular application manually. It will be automatically done with the next version, so you will not need to run the command manually in further versions.
+
+### Get Profile Picture From Social/External Logins
+
+A user's profile picture would be blank when they first register for an application using a social account through an external authentication provider like Google or Facebook because it hasn't been configured yet. The user must update their profile photo after logging into the application.
+
+
+In order to save the user from having to change their profile picture after logging in for the first time, we have improved this behavior in this version and are now attempting to retrieve the user's profile picture from external authentication providers (like Google) and set it as their profile picture. Later on, if desired, he or she might modify the profile image.
+
+### Switch Ocelot to YARP for the API Gateway
+
+Until this version, ABP Commercial was using the [Ocelot](https://github.com/ThreeMammals/Ocelot) for the API Gateway, in the [Microservice Startup Template](https://docs.abp.io/en/commercial/latest/startup-templates/microservice/index). Since the **Ocelot** library is not actively maintained, we have searched for an alternative and decided to switch from Ocelot to [YARP](https://github.com/microsoft/reverse-proxy) for the API Gateway. YARP is maintained by Microsoft and is actively being developed and seems a better alternative than Ocelot and provides the same feature stack and even more.
+
+You can read the [Migrating to YARP](https://docs.abp.io/en/commercial/8.0/migration-guides/migrating-to-yarp) documentation for migrating your existing microservice application's API Gateway from [Ocelot](https://github.com/ThreeMammals/Ocelot) to [YARP](https://github.com/microsoft/reverse-proxy).
+
+> We have made the all related changes in the Microservice Startup Template, and also updated the documentation, which you can read [here](https://docs.abp.io/en/commercial/8.0/startup-templates/microservice/gateways).
+
+### Password Complexity Indicators (MVC & Blazor UIs)
+
+In v7.4, we have introduced the [Password Complexity Indicators for Angular UI](https://docs.abp.io/en/commercial/7.4/ui/angular/password-complexity-indicator-component) and with this version, we have implemented it for the MVC & Blazor UIs as well. You can use this feature to dynamically evaluate and rate the strength of user-generated passwords, providing real-time feedback to users as they create or update their passwords.
+
+
+
+### Read-Only View for Users Page
+
+In your application, you may want to grant permission to a specific group or people to read-only view the users of your application to be able to do some actions. For example, you may want to marketing team to see the users to organize campaigns for the customers, or make controls. In this case, you can grant default permissions for these groups, however, they could not see the details of a user, because in the current design, if the edit permission is not granted you can't see the detailed info for a user.
+
+
+
+In this version, we have added the read-only view action to the user's page. This allows you to only grant the default view permission to the specific users and allow them to view user information as read-only and not allow them to change or modify it.
+
+### Export & Import Users as Excel / CSV
+
+With v8.0, now it's possible to import and export user records in Excel and CSV formats. You can import external users, or import users from Excel or CSV files and also you can export users to Excel or CSV files:
+
+
+
+## Community News
+
+### Highlights from .NET 8.0
+
+Our team has closely followed the ASP.NET Core and Entity Framework Core 8.0 releases, read Microsoft's guides and documentation, and adapted the changes to our ABP.IO Platform. We are proud to say that we've shipped the ABP 8.0 RC.1 based on .NET 8.0 just after Microsoft's .NET 8.0 release.
+
+In addition to the ABP's .NET 8.0 upgrade, our team has created 13 great articles to highlight the important features coming with ASP.NET Core 8.0 and Entity Framework Core 8.0.
+
+> You can read [this post](https://volosoft.com/blog/Highlights-for-ASP-NET-Entity-Framework-Core-NET-8-0) to see the list of all articles.
+
+### New ABP Community Articles
+
+In addition to [the 13 articles to highlight .NET 8.0 features written by our team](https://volosoft.com/blog/Highlights-for-ASP-NET-Entity-Framework-Core-NET-8-0), here are some of the recent posts added to the [ABP Community](https://community.abp.io/):
+
+* [Upgrade Your Existing Projects to .NET 8 & ABP 8.0](https://community.abp.io/posts/upgrade-your-existing-projects-to-.net-8-abp-8.0-x0n7hiqr) by [Engincan Veske](https://github.com/EngincanV)
+* [How to Upload and Download Files in the ABP Framework using Angular](https://community.abp.io/posts/how-to-upload-and-download-files-in-the-abp-framework-using-angular-que8cdr8) by [Mahmut Gündoğdu](https://github.com/mahmut-gundogdu)
+* New **ABP Framework Essentials** Videos by [Hamza Albreem](https://github.com/braim23):
+ * [ABP Essentials - Interception](https://community.abp.io/videos/abp-essentials-interception-ath78xhw)
+ * [ABP Essentials - Virtual File System](https://community.abp.io/videos/abp-essentials-virtual-file-system-hpgr2j72)
+ * [ABP Framework Essentials - Localization](https://community.abp.io/videos/abp-framework-essentials-localization-7taieh68)
+ * [ABP Framework Essentials - Dependency Injection](https://community.abp.io/videos/abp-framework-essentials-dependency-injection-q241mfrf)
+ * See the playlist for other videos of this series: https://www.youtube.com/playlist?list=PLsNclT2aHJcNupH2wz83y7htugpLoUZ_B
+
+Thanks to the ABP Community for all the content they have published. You can also [post your ABP related (text or video) content](https://community.abp.io/articles/submit) to the ABP Community.
+
+### We were in the .NET Conf 2023
+
+Microsoft has released .NET 8.0 and celebrated it with a 3-day international online conference. The core team members of ABP Framework, [Alper Ebiçoğlu](https://twitter.com/alperebicoglu) and [Enis Necipoğlu](https://twitter.com/EnisNecipoglu) gave speeches at the .NET Conf 2023.
+
+[Alper Ebiçoğlu](https://twitter.com/alperebicoglu)'s topic was "Building Multi-Tenant ASP.NET Core Applications and ABP Framework" and in this talk, he talked about what's SaaS development, what are its pros and challenges and multi-tenant development with the open-source ABP Framework:
+
+
+
+On the other hand, [Enis Necipoğlu](https://twitter.com/EnisNecipoglu)'s topic was "Reactive programming with .NET MAUI" and he talked about applying reactive programming in .NET MAUI with MVVM and ReactiveUI:
+
+
+
+### ABP Community Talks 2023.8: What’s coming with .NET 8.0 & ABP v8.0
+
+
+
+In this episode of ABP Community Talks, 2023.8; [Steve Sanderson](https://twitter.com/stevensanderson) will be our guest speaker and we'll talk about .NET 8.0 and ABP 8.0 with the ABP Core Team. We will dive into the features that came with .NET 8.0, how they are implemented in ABP 8.0, and the highlights in the .NET Conf 2023 with [Halil İbrahim Kalkan](https://github.com/hikalkan), [Alper Ebicoglu](https://github.com/ebicoglu), [Engincan Veske](https://github.com/EngincanV), [Berkan Sasmaz](https://github.com/berkansasmaz) and [Bige Besikci Yaman](https://github.com/bigebesikci).
+
+## Conclusion
+
+This version comes with some new features and a lot of enhancements to the existing features. You can see the [Road Map](https://docs.abp.io/en/abp/8.0/Road-Map) documentation to learn about the release schedule and planned features for the next releases. Please try ABP v8.0 RC and provide feedback to help us release a more stable version.
+
+Thanks for being a part of this community!
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/account-module-register.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/account-module-register.png
new file mode 100644
index 0000000000..d58c0c52a9
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/account-module-register.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/community-talk-2023-8.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/community-talk-2023-8.png
new file mode 100644
index 0000000000..eec41bb17a
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/community-talk-2023-8.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/cover-image.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/cover-image.png
new file mode 100644
index 0000000000..5ebaa2ba36
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/cover-image.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/identity-users.gif b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/identity-users.gif
new file mode 100644
index 0000000000..92dad96550
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/identity-users.gif differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/password-complexity-indicators.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/password-complexity-indicators.png
new file mode 100644
index 0000000000..98f8922c19
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/password-complexity-indicators.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/suite-master-child-datagrid.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/suite-master-child-datagrid.png
new file mode 100644
index 0000000000..c774e78671
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/suite-master-child-datagrid.png differ
diff --git a/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/users-page.png b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/users-page.png
new file mode 100644
index 0000000000..860dfdfffd
Binary files /dev/null and b/docs/en/Blog-Posts/2023-11-15 v8_0_Preview/users-page.png differ
diff --git a/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md b/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md
index 79d1b100c9..14a1e91cfd 100644
--- a/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md
+++ b/docs/en/Community-Articles/2023-10-28-EF-Core-8-Primitive-Collections/POST.md
@@ -102,7 +102,7 @@ The SQL statement looks like this, and as you can see, it automatically serializ
Executed DbCommand (0ms) [Parameters=
[@p0='Maserati' (Nullable = false) (Size = 8),
@p1='[0,3]' (Nullable = false) (Size = 5),
- @p2='Flow' (Nullable = false) (Size = 4)
+ @p2='GranTurismo' (Nullable = false) (Size = 4)
], CommandType='Text', CommandTimeout='30']
INSERT INTO "Cars" ("Brand", "Colors", "Model")
VALUES (@p0, @p1, @p2)
diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md
index c3203d481d..c1c38d7818 100644
--- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md
+++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md
@@ -91,4 +91,5 @@ I summarized the new generation Blazor in a very simple way. This architecture w
* You can check Dan Roth's GitHub issue 👉 [github.com/dotnet/aspnetcore/issues/46636](https://github.com/dotnet/aspnetcore/issues/46636).
* Steven Sanderson's YouTube video is very good for understanding these concepts 👉 [Blazor United Prototype Video](https://youtu.be/48G_CEGXZZM).
+* "Full Stack Web UI with Blazor" — .NET Conf 2023 video 👉 [learn.microsoft.com/en-us/shows/dotnetconf-2023/full-stack-web-ui-with-blazor-in-dotnet-8](https://learn.microsoft.com/en-us/shows/dotnetconf-2023/full-stack-web-ui-with-blazor-in-dotnet-8)
diff --git a/docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md b/docs/en/Community-Articles/2023-11-17-AOT-Compilation/Post.md
similarity index 100%
rename from docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md
rename to docs/en/Community-Articles/2023-11-17-AOT-Compilation/Post.md
diff --git a/docs/en/Dependency-Injection.md b/docs/en/Dependency-Injection.md
index 143ec8cc19..3e49c0814f 100644
--- a/docs/en/Dependency-Injection.md
+++ b/docs/en/Dependency-Injection.md
@@ -269,6 +269,21 @@ public class MyService : ITransientDependency
}
````
+#### IInjectPropertiesService
+
+You can use the `IInjectPropertiesService` service to inject properties of an object. Generally, it is a service outside of DI, such as manually created services.
+
+````C#
+var injectPropertiesService = serviceProvider.GetRequiredService();
+var instance = new TestService();
+
+// Set any properties on instance that can be resolved by IServiceProvider.
+injectPropertiesService.InjectProperties(instance);
+
+// Set any null-valued properties on instance that can be resolved by the IServiceProvider.
+injectPropertiesService.InjectUnsetProperties(instance);
+````
+
### Resolve Service from IServiceProvider
You may want to resolve a service directly from ``IServiceProvider``. In that case, you can inject `IServiceProvider` into your class and use the ``GetService`` or the `GetRequiredService` method as shown below:
diff --git a/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md b/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md
index 4823cbaae9..ef174f92b0 100644
--- a/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md
+++ b/docs/en/Distributed-Event-Bus-RabbitMQ-Integration.md
@@ -152,4 +152,14 @@ Configure(options =>
});
````
+**Example: Configure the queue and exchange optional arguments**
+
+```csharp
+Configure(options =>
+{
+ options.ExchangeArguments["x-delayed-type"] = "direct";
+ options.QueueArguments["x-message-ttl"] = 60000;
+});
+```
+
Using these options classes can be combined with the `appsettings.json` way. Configuring an option property in the code overrides the value in the configuration file.
diff --git a/docs/en/images/book-mastering-abp-framework.png b/docs/en/images/book-mastering-abp-framework.png
new file mode 100644
index 0000000000..c2a98a02a5
Binary files /dev/null and b/docs/en/images/book-mastering-abp-framework.png differ
diff --git a/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md b/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md
index f45d4d90bf..57530e1d6f 100644
--- a/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md
+++ b/docs/zh-Hans/Distributed-Event-Bus-RabbitMQ-Integration.md
@@ -152,4 +152,14 @@ Configure(options =>
});
````
+**示例:配置队列和交换机的额外参数**
+
+```csharp
+Configure(options =>
+{
+ options.ExchangeArguments["x-delayed-type"] = "direct";
+ options.QueueArguments["x-message-ttl"] = 60000;
+});
+```
+
使用这些选项类可以与 `appsettings.json` 组合在一起. 在代码中配置选项属性会覆盖配置文件中的值.
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
index 6da6e12cf4..60ee5c7b20 100644
--- a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/AbpAspNetCoreComponentsServerModule.cs
@@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
+using System.Net;
+using System.Net.Http;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting.StaticWebAssets;
using Microsoft.AspNetCore.Http.Connections;
@@ -8,6 +10,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Hosting;
using Volo.Abp.AspNetCore.Auditing;
+using Volo.Abp.AspNetCore.Components.Server.Extensibility;
using Volo.Abp.AspNetCore.Components.Web;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.SignalR;
@@ -30,7 +33,11 @@ public class AbpAspNetCoreComponentsServerModule : AbpModule
public override void ConfigureServices(ServiceConfigurationContext context)
{
StaticWebAssetsLoader.UseStaticWebAssets(context.Services.GetHostingEnvironment(), context.Services.GetConfiguration());
- context.Services.AddHttpClient();
+ context.Services.AddHttpClient(nameof(BlazorServerLookupApiRequestService))
+ .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
+ {
+ AutomaticDecompression = DecompressionMethods.All
+ });
var serverSideBlazorBuilder = context.Services.AddServerSideBlazor(options =>
{
if (context.Services.GetHostingEnvironment().IsDevelopment())
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs
index 00a5086031..3211aec50d 100644
--- a/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Components.Server/Volo/Abp/AspNetCore/Components/Server/Extensibility/BlazorServerLookupApiRequestService.cs
@@ -41,27 +41,25 @@ public class BlazorServerLookupApiRequestService : ILookupApiRequestService, ITr
public async Task SendAsync(string url)
{
- var client = HttpClientFactory.CreateClient();
+ var client = HttpClientFactory.CreateClient(nameof(BlazorServerLookupApiRequestService));
var requestMessage = new HttpRequestMessage(HttpMethod.Get, url);
var uri = new Uri(url, UriKind.RelativeOrAbsolute);
if (!uri.IsAbsoluteUri)
{
- var baseUrl = string.Empty;
- try
+ var remoteServiceConfig = await RemoteServiceConfigurationProvider.GetConfigurationOrDefaultOrNullAsync("Default");
+ if (remoteServiceConfig != null)
{
- //Blazor tiered -- mode
- var remoteServiceConfig = await RemoteServiceConfigurationProvider.GetConfigurationOrDefaultAsync("Default");
- baseUrl = remoteServiceConfig.BaseUrl;
+ // Blazor tiered mode
+ var baseUrl = remoteServiceConfig.BaseUrl;
client.BaseAddress = new Uri(baseUrl);
AddHeaders(requestMessage);
- await HttpClientAuthenticator.Authenticate(new RemoteServiceHttpClientAuthenticateContext(client,
- requestMessage, new RemoteServiceConfiguration(baseUrl), string.Empty));
+ await HttpClientAuthenticator.Authenticate(new RemoteServiceHttpClientAuthenticateContext(client, requestMessage, new RemoteServiceConfiguration(baseUrl), string.Empty));
}
- catch (AbpException) // Blazor-Server mode.
+ else
{
- baseUrl = NavigationManager.BaseUri;
- client.BaseAddress = new Uri(baseUrl);
+ // Blazor server mode
+ client.BaseAddress = new Uri(NavigationManager.BaseUri);
foreach (var header in HttpContextAccessor.HttpContext!.Request.Headers)
{
requestMessage.Headers.TryAddWithoutValidation(header.Key, header.Value.ToArray());
diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/Extensibility/WebAssemblyLookupApiRequestService.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/Extensibility/WebAssemblyLookupApiRequestService.cs
index 01378f5ddd..4acdafdb15 100644
--- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/Extensibility/WebAssemblyLookupApiRequestService.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/Extensibility/WebAssemblyLookupApiRequestService.cs
@@ -32,14 +32,18 @@ public class WebAssemblyLookupApiRequestService : ILookupApiRequestService, ITra
public async Task SendAsync(string url)
{
- var client = HttpClientFactory.CreateClient();
+ var client = HttpClientFactory.CreateClient(nameof(WebAssemblyLookupApiRequestService));
var requestMessage = new HttpRequestMessage(HttpMethod.Get, url);
AddHeaders(requestMessage);
var uri = new Uri(url, UriKind.RelativeOrAbsolute);
if (!uri.IsAbsoluteUri)
{
- var remoteServiceConfig = await RemoteServiceConfigurationProvider.GetConfigurationOrDefaultAsync("Default");
+ var remoteServiceConfig = await RemoteServiceConfigurationProvider.GetConfigurationOrDefaultOrNullAsync("Default");
+ if (remoteServiceConfig == null)
+ {
+ throw new AbpException("Remote service configuration 'Default' was not found!");
+ }
client.BaseAddress = new Uri(remoteServiceConfig.BaseUrl);
await HttpClientAuthenticator.Authenticate(new RemoteServiceHttpClientAuthenticateContext(client, requestMessage, new RemoteServiceConfiguration(remoteServiceConfig.BaseUrl), string.Empty));
}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs
index 877fe05e37..37343b72ed 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpInputTagHelperService.cs
@@ -271,7 +271,7 @@ public class AbpInputTagHelperService : AbpTagHelperService
if (string.IsNullOrEmpty(TagHelper.Label))
{
- return await GetLabelAsHtmlUsingTagHelperAsync(context, output, isCheckbox) + GetRequiredSymbol(context, output);
+ return await GetLabelAsHtmlUsingTagHelperAsync(context, output, isCheckbox);
}
var label = new TagBuilder("label");
@@ -392,6 +392,8 @@ public class AbpInputTagHelperService : AbpTagHelperService
}
innerOutput.Content.AppendHtml($" ");
}
+
+ innerOutput.Content.AppendHtml(GetRequiredSymbol(context, output));
return innerOutput.Render(_encoder);
}
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs
index 428080db40..b7777f48e0 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap/TagHelpers/Form/AbpSelectTagHelperService.cs
@@ -185,11 +185,12 @@ public class AbpSelectTagHelperService : AbpTagHelperService
label.AddCssClass("form-label");
label.Attributes.Add("for", GetIdAttributeValue(selectTag));
label.InnerHtml.AppendHtml(_encoder.Encode(TagHelper.Label));
+ label.InnerHtml.AppendHtml(GetRequiredSymbol(context, output));
- return label.ToHtmlString() + GetRequiredSymbol(context, output);
+ return label.ToHtmlString();
}
- return await GetLabelAsHtmlUsingTagHelperAsync(context, output) + GetRequiredSymbol(context, output);
+ return await GetLabelAsHtmlUsingTagHelperAsync(context, output);
}
protected virtual string GetRequiredSymbol(TagHelperContext context, TagHelperOutput output)
@@ -304,7 +305,11 @@ public class AbpSelectTagHelperService : AbpTagHelperService
ViewContext = TagHelper.ViewContext,
};
- return await labelTagHelper.RenderAsync(new TagHelperAttributeList { { "class", "form-label" } }, context, _encoder, "label", TagMode.StartTagAndEndTag);
+ var innerOutput = await labelTagHelper.ProcessAndGetOutputAsync(new TagHelperAttributeList { { "class", "form-label" } }, context, "label", TagMode.StartTagAndEndTag);
+
+ innerOutput.Content.AppendHtml(GetRequiredSymbol(context, output));
+
+ return innerOutput.Render(_encoder);
}
protected virtual async Task GetValidationAsHtmlAsync(TagHelperContext context, TagHelperOutput output, TagHelperOutput inputTag)
diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
index 19a109b884..15d290fa37 100644
--- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
+++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
@@ -32,6 +32,18 @@ var abp = abp || {};
}
var _createDropdownItem = function (record, fieldItem, tableInstance) {
+ if (fieldItem.divider) {
+ if (abp.utils.isFunction(fieldItem.divider)) {
+ return $(fieldItem.divider(record, tableInstance));
+ }
+
+ if (fieldItem.divider === true) {
+ return $('