From d578a7279781d3fa05312ded99a689859cb468a6 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 29 Dec 2022 18:04:44 +0800 Subject: [PATCH 01/16] Add weixin Authentication --- .../Post.md | 68 ++++++++++++++++++ .../login-with-weixin.jpg | Bin 0 -> 58951 bytes .../offical-account.jpg | Bin 0 -> 138497 bytes 3 files changed, 68 insertions(+) create mode 100644 docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md create mode 100644 docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg create mode 100644 docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md new file mode 100644 index 0000000000..f99176eedb --- /dev/null +++ b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md @@ -0,0 +1,68 @@ +# How to Use the Weixin Authentication for MVC / Razor Page Applications + +This guide demonstrates how to integrate Weixin to an ABP application that enables users to sign in using OAuth 2.0 with credentials. + +## Create a sandbox account + +If you don't have a production account, you can [create a sendbox account](https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index) for testing. + +In this article we will use the sandbox account. + +> You should configure the callback domain name on the Weixin open platform + +## AddWeixin + +You need to install `AspNet.Security.OAuth.Weixin` package to your **.Web** project. + +In your **.Web** project, locate your **ApplicationWebModule** and modify `ConfigureAuthentication` method with the following: + +```csharp +private void ConfigureAuthentication(ServiceConfigurationContext context) +{ + var configuration = context.Services.GetConfiguration(); + context.Services.ForwardIdentityAuthenticationForBearer(OpenIddictValidationAspNetCoreDefaults.AuthenticationScheme); + context.Services.AddAuthentication() + .AddWeixin(options => + { + options.ClientId = configuration["Weixin:ClientId"]; + options.ClientSecret = configuration["Weixin:ClientSecret"]; + }); +} +``` + +Updating `appsettings.json` to add `Weixin` section: + +````json + "Weixin": { + "ClientId": "", + "ClientSecret": "" + } +```` + +## Web page authorization + +Now you can run the application to login with Weixin. + +![login-with-weixin](login-with-weixin.jpg) + +It will redirect to weixin platform to scan the QR code. + +> The sandbox account lacks the necessary scope, so it may not work properly. + +## Official account authorization + +Updating `AddWeixin`: + +```csharp +context.Services.AddAuthentication() + .AddWeixin(options => + { + options.ClientId = configuration["Weixin:ClientId"]; + options.ClientSecret = configuration["Weixin:ClientSecret"]; + options.AuthorizationEndpoint = "https://open.weixin.qq.com/connect/oauth2/authorize"; + }); +``` + +Now you can use WeChat app to open the web application URL to login with weixin. + +![offical-account](offical-account.jpg) \ No newline at end of file diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2c352f2e2547348769b95ab2d89a5bafa48c7f7 GIT binary patch literal 58951 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 literal 0 HcmV?d00001 diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28bcdca41e925b001c3903d9db40582d711d50c6 GIT binary patch literal 138497 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 Date: Thu, 29 Dec 2022 18:10:05 +0800 Subject: [PATCH 02/16] Update images --- .../Post.md | 2 +- .../login-with-weixin.jpg | Bin 58951 -> 22166 bytes .../offical-account.jpg | Bin 138497 -> 25425 bytes 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md index f99176eedb..fd98089505 100644 --- a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md +++ b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/Post.md @@ -4,7 +4,7 @@ This guide demonstrates how to integrate Weixin to an ABP application that enabl ## Create a sandbox account -If you don't have a production account, you can [create a sendbox account](https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index) for testing. +If you don't have a production account, you can create a sendbox account for testing: https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index In this article we will use the sandbox account. diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/login-with-weixin.jpg index a2c352f2e2547348769b95ab2d89a5bafa48c7f7..cfb248ebc4f07f4eb6fc2055e549aab4af22f57c 100644 GIT binary patch literal 22166 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 diff --git a/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg b/docs/en/Community-Articles/2022-12-29-Use-Weixin-Authentication-for-MVC-Applications/offical-account.jpg index 28bcdca41e925b001c3903d9db40582d711d50c6..8157a4e9528154de254034643934b4db03f1f54d 100644 GIT binary patch literal 25425 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 @^pO2Xx3CYGbyHCuUap;B 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 literal 138497 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 Date: Thu, 29 Dec 2022 14:37:43 +0300 Subject: [PATCH 03/16] click button change --- .../src/lib/components/password/password.component.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.html b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.html index 3272e2bec9..b3ef2b68f4 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.html +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.html @@ -6,14 +6,13 @@ [(ngModel)]="value" /> - From 58664fcdd5821b6b410e65a864edd2dc05d4593e Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Thu, 29 Dec 2022 15:28:22 +0300 Subject: [PATCH 04/16] Update FeatureManagementModal.cshtml --- .../Pages/FeatureManagement/FeatureManagementModal.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml index c076f6fa19..ca38284046 100644 --- a/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml +++ b/modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml @@ -130,7 +130,7 @@ } else { - + @L["NoFeatureFoundMessage"] } From 3466e6b117d2b867fac58edbcab1727ce2221feb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 30 Dec 2022 11:37:39 +0300 Subject: [PATCH 05/16] Check enum value first for localization --- .../TagHelpers/Form/AbpSelectTagHelperService.cs | 1 + .../Components/ObjectExtending/EnumHelper.cs | 1 + 2 files changed, 2 insertions(+) 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 350898d41d..b6559b367a 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 @@ -273,6 +273,7 @@ public class AbpSelectTagHelperService : AbpTagHelperService }, new[] { + $"Enum:{enumType.Name}.{enumValue}", $"Enum:{enumType.Name}.{memberName}", $"{enumType.Name}.{memberName}", memberName diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs index 773e906640..dd461123b3 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs @@ -20,6 +20,7 @@ public static class EnumHelper }, new[] { + $"Enum:{enumType.Name}.{value}", $"Enum:{enumType.Name}.{memberName}", $"{enumType.Name}.{memberName}", memberName From 68292e461591eb857b50bc1d416b815b968559b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 30 Dec 2022 11:43:51 +0300 Subject: [PATCH 06/16] Added enum.value syntax too. --- .../TagHelpers/Form/AbpSelectTagHelperService.cs | 1 + .../Components/ObjectExtending/EnumHelper.cs | 1 + 2 files changed, 2 insertions(+) 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 b6559b367a..e38d74287c 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 @@ -275,6 +275,7 @@ public class AbpSelectTagHelperService : AbpTagHelperService { $"Enum:{enumType.Name}.{enumValue}", $"Enum:{enumType.Name}.{memberName}", + $"{enumType.Name}.{enumValue}", $"{enumType.Name}.{memberName}", memberName }, diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs index dd461123b3..0ec828662f 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs @@ -22,6 +22,7 @@ public static class EnumHelper { $"Enum:{enumType.Name}.{value}", $"Enum:{enumType.Name}.{memberName}", + $"{enumType.Name}.{value}", $"{enumType.Name}.{memberName}", memberName }, From 244be8c54a200a1a3b447d8bdbd5e7fd93dfdb33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 30 Dec 2022 11:50:49 +0300 Subject: [PATCH 07/16] Update tutorial for enum change --- docs/en/Tutorials/Part-10.md | 2 +- docs/en/Tutorials/Part-2.md | 24 ++++++++++++------------ docs/en/Tutorials/Part-3.md | 6 +++--- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/en/Tutorials/Part-10.md b/docs/en/Tutorials/Part-10.md index a384583175..b2ce526bd5 100644 --- a/docs/en/Tutorials/Part-10.md +++ b/docs/en/Tutorials/Part-10.md @@ -725,7 +725,7 @@ Book list page change is trivial. Open the `Pages/Books/Index.js` in the `Acme.B title: l('Type'), data: "type", render: function (data) { - return l('Enum:BookType:' + data); + return l('Enum:BookType.' + data); } }, ... diff --git a/docs/en/Tutorials/Part-2.md b/docs/en/Tutorials/Part-2.md index 4f056523ce..91b0453b53 100644 --- a/docs/en/Tutorials/Part-2.md +++ b/docs/en/Tutorials/Part-2.md @@ -132,22 +132,22 @@ Open the `en.json` (*the English translations*) file and change the content as s "CreationTime": "Creation time", "AreYouSure": "Are you sure?", "AreYouSureToDelete": "Are you sure you want to delete this item?", - "Enum:BookType.Undefined": "Undefined", - "Enum:BookType.Adventure": "Adventure", - "Enum:BookType.Biography": "Biography", - "Enum:BookType.Dystopia": "Dystopia", - "Enum:BookType.Fantastic": "Fantastic", - "Enum:BookType.Horror": "Horror", - "Enum:BookType.Science": "Science", - "Enum:BookType.ScienceFiction": "Science fiction", - "Enum:BookType.Poetry": "Poetry" + "Enum:BookType.0": "Undefined", + "Enum:BookType.1": "Adventure", + "Enum:BookType.2": "Biography", + "Enum:BookType.3": "Dystopia", + "Enum:BookType.4": "Fantastic", + "Enum:BookType.5": "Horror", + "Enum:BookType.6": "Science", + "Enum:BookType.7": "Science fiction", + "Enum:BookType.8": "Poetry" } } ```` * Localization key names are arbitrary. You can set any name. We prefer some conventions for specific text types; * Add `Menu:` prefix for menu items. - * Use `Enum:.` or `.` or `` naming convention to localize the enum members. When you do it like that, ABP can automatically localize the enums in some proper cases. + * Use `Enum:.` or `.` naming convention to localize the enum members. When you do it like that, ABP can automatically localize the enums in some proper cases. If a text is not defined in the localization file, it **falls back** to the localization key (as ASP.NET Core's standard behavior). @@ -279,7 +279,7 @@ $(function () { title: l('Type'), data: "type", render: function (data) { - return l('Enum:BookType:' + data); + return l('Enum:BookType.' + data); } }, { @@ -517,7 +517,7 @@ Open the `/src/app/book/book.component.html` and replace the content as shown be - {%{{{ '::Enum:BookType:' + row.type | abpLocalization }}}%} + {%{{{ '::Enum:BookType.' + row.type | abpLocalization }}}%} diff --git a/docs/en/Tutorials/Part-3.md b/docs/en/Tutorials/Part-3.md index dc92eec337..bc5e899f2d 100644 --- a/docs/en/Tutorials/Part-3.md +++ b/docs/en/Tutorials/Part-3.md @@ -232,7 +232,7 @@ $(function () { title: l('Type'), data: "type", render: function (data) { - return l('Enum:BookType:' + data); + return l('Enum:BookType.' + data); } }, { @@ -418,7 +418,7 @@ $(function () { title: l('Type'), data: "type", render: function (data) { - return l('Enum:BookType:' + data); + return l('Enum:BookType.' + data); } }, { @@ -556,7 +556,7 @@ $(function () { title: l('Type'), data: "type", render: function (data) { - return l('Enum:BookType:' + data); + return l('Enum:BookType.' + data); } }, { From 81e88a28c6d14b7f92395868cf4f8faeecd58479 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 30 Dec 2022 11:53:15 +0300 Subject: [PATCH 08/16] Update Module-Entity-Extensions.md --- docs/en/Module-Entity-Extensions.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/en/Module-Entity-Extensions.md b/docs/en/Module-Entity-Extensions.md index 1a3c318c6b..47436a7dd9 100644 --- a/docs/en/Module-Entity-Extensions.md +++ b/docs/en/Module-Entity-Extensions.md @@ -312,12 +312,14 @@ An enum properties is shown as combobox (select) in the create/edit forms: Enum member name is shown on the table and forms by default. If you want to localize it, just create a new entry on your [localization](https://docs.abp.io/en/abp/latest/Localization) file: ````json -"UserType.SuperUser": "Super user" +"Enum:UserType.0": "Super user" ```` One of the following names can be used as the localization key: +* `Enum:UserType.0` * `Enum:UserType.SuperUser` +* `UserType.0` * `UserType.SuperUser` * `SuperUser` From 7dbe75a94d56598953aa9a96b6738439108683c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 30 Dec 2022 12:09:04 +0300 Subject: [PATCH 09/16] Update Forms-Validation.md --- docs/en/UI/AspNetCore/Forms-Validation.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/en/UI/AspNetCore/Forms-Validation.md b/docs/en/UI/AspNetCore/Forms-Validation.md index 48d7937013..257752a517 100644 --- a/docs/en/UI/AspNetCore/Forms-Validation.md +++ b/docs/en/UI/AspNetCore/Forms-Validation.md @@ -201,6 +201,27 @@ In this case, you can add an entry to the localization file using the key `MyNam > If you use the `[DisplayName]` but not add a corresponding entity to the localization file, then ABP Framework shows the given key as the field name, `MyNameKey` for this case. So, it provides a way to specify a hard coded display name even if you don't need to use the localization system. +### Enum Localization + +Enum members are also automatically localized wherever possible. For example, when we added `` to the form (like we did in the *ABP Form Tag Helpers* section), ABP can automatically fill the localized names of Enum members. To enabled it, you should define the localized values in your localization JSON file. Example entries for the `Genre` Enum defined in the *ABP Form Tag Helpers* section: + +````json +"Enum:Genre.0": "Classic movie", +"Enum:Genre.1": "Action movie", +"Enum:Genre.2": "Fiction", +"Enum:Genre.3": "Fantasy", +"Enum:Genre.4": "Animation/Cartoon" +```` + +You can use one of the following syntaxes for the localization keys: + +* `Enum:.` +* `.` + +> Remember that if you don't specify values for your Enum, the values will be ordered, starting from `0`. + +> MVC tag helpers also support using Enum member names instead of values (so, you can define `"Enum:Genre.Action"` instead of `"Enum:Genre.1"`, for example), but it is not suggested. Because, when you serialize Enum properties to JSON and send to clients, default serializer uses Enum values instead of Enum names. So, the Enum name won't be available to clients, and it will be a problem if you want to use the same localization values on the client side. + ## See Also * [Server Side Validation](../../Validation.md) From 3973ea1db94f81b8485fe192fee57e333790e7ab Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 30 Dec 2022 18:37:46 +0800 Subject: [PATCH 10/16] Add `AbpEnumLocalizer`. --- .../Form/AbpSelectTagHelperService.cs | 25 +++---- .../Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs | 3 +- .../Components/ObjectExtending/EnumHelper.cs | 1 + .../ExtensionPropertyComponentBase.cs | 4 ++ .../SelectExtensionProperty.razor.cs | 2 +- .../Volo/Abp/Localization/AbpEnumLocalizer.cs | 67 +++++++++++++++++++ .../AbpInternalLocalizationHelper.cs | 4 +- .../Abp/Localization/IAbpEnumLocalizer.cs | 11 +++ .../Localization/AbpEnumLocalizer_Tests.cs | 47 +++++++++++++ .../Localization/AbpLocalizationTestModule.cs | 6 +- .../TestResources/Base/Validation/en.json | 9 ++- .../Localization/TestResources/Source/en.json | 9 ++- 12 files changed, 162 insertions(+), 26 deletions(-) create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/IAbpEnumLocalizer.cs create mode 100644 framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs 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 e38d74287c..9e60cbc75f 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 @@ -22,17 +22,20 @@ public class AbpSelectTagHelperService : AbpTagHelperService private readonly HtmlEncoder _encoder; private readonly IAbpTagHelperLocalizer _tagHelperLocalizer; private readonly IStringLocalizerFactory _stringLocalizerFactory; + private readonly IAbpEnumLocalizer _abpEnumLocalizer; public AbpSelectTagHelperService( IHtmlGenerator generator, HtmlEncoder encoder, IAbpTagHelperLocalizer tagHelperLocalizer, - IStringLocalizerFactory stringLocalizerFactory) + IStringLocalizerFactory stringLocalizerFactory, + IAbpEnumLocalizer abpEnumLocalizer) { _generator = generator; _encoder = encoder; _tagHelperLocalizer = tagHelperLocalizer; _stringLocalizerFactory = stringLocalizerFactory; + _abpEnumLocalizer = abpEnumLocalizer; } public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) @@ -264,24 +267,12 @@ public class AbpSelectTagHelperService : AbpTagHelperService foreach (var enumValue in enumType.GetEnumValues()) { - var memberName = enumType.GetEnumName(enumValue); - var localizedMemberName = AbpInternalLocalizationHelper.LocalizeWithFallback( + var localizedMemberName = _abpEnumLocalizer.GetString(enumType, enumValue, new[] { - containerLocalizer, - _stringLocalizerFactory.CreateDefaultOrNull() - }, - new[] - { - $"Enum:{enumType.Name}.{enumValue}", - $"Enum:{enumType.Name}.{memberName}", - $"{enumType.Name}.{enumValue}", - $"{enumType.Name}.{memberName}", - memberName - }, - memberName - ); - + containerLocalizer, + _stringLocalizerFactory.CreateDefaultOrNull() + }); selectItems.Add(new SelectListItem { Value = enumValue.ToString(), diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs index 500a3dfd86..1e3cf13549 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs @@ -176,6 +176,7 @@ public abstract class AbpCrudPageBase< { [Inject] protected TAppService AppService { get; set; } [Inject] protected IStringLocalizer UiLocalizer { get; set; } + [Inject] public IAbpEnumLocalizer AbpEnumLocalizer { get; set; } protected virtual int PageSize { get; } = LimitedResultRequestDto.DefaultMaxResultCount; @@ -626,7 +627,7 @@ public abstract class AbpCrudPageBase< if (propertyInfo.Type.IsEnum) { column.ValueConverter = (val) => - EnumHelper.GetLocalizedMemberName(propertyInfo.Type, val.As().ExtraProperties[propertyInfo.Name], StringLocalizerFactory); + AbpEnumLocalizer.GetString(propertyInfo.Type, val.As().ExtraProperties[propertyInfo.Name], new IStringLocalizer[]{ StringLocalizerFactory.CreateDefaultOrNull() }); } yield return column; diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs index 0ec828662f..925476ae77 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/EnumHelper.cs @@ -10,6 +10,7 @@ namespace Volo.Abp.BlazoriseUI.Components.ObjectExtending; public static class EnumHelper { + [Obsolete("Use IAbpEnumLocalizer instead.")] public static string GetLocalizedMemberName(Type enumType, object value, IStringLocalizerFactory stringLocalizerFactory) { var memberName = enumType.GetEnumName(value); diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyComponentBase.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyComponentBase.cs index 4408741fef..b2a5c1e48d 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyComponentBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/ExtensionPropertyComponentBase.cs @@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using Volo.Abp.AspNetCore.Components.Web; using Volo.Abp.Data; +using Volo.Abp.Localization; using Volo.Abp.ObjectExtending; namespace Volo.Abp.BlazoriseUI.Components.ObjectExtending; @@ -17,6 +18,9 @@ public abstract class ExtensionPropertyComponentBase : O [Inject] public IStringLocalizerFactory StringLocalizerFactory { get; set; } + [Inject] + public IAbpEnumLocalizer AbpEnumLocalizer { get; set; } + [Inject] public IValidationMessageLocalizerAttributeFinder ValidationMessageLocalizerAttributeFinder { get; set; } diff --git a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/SelectExtensionProperty.razor.cs b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/SelectExtensionProperty.razor.cs index ddc00a4c8b..32bb53c0fa 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/SelectExtensionProperty.razor.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/Components/ObjectExtending/SelectExtensionProperty.razor.cs @@ -30,7 +30,7 @@ public partial class SelectExtensionProperty selectItems.Add(new SelectItem { Value = (int)enumValue, - Text = EnumHelper.GetLocalizedMemberName(PropertyInfo.Type, enumValue, StringLocalizerFactory) + Text = AbpEnumLocalizer.GetString(PropertyInfo.Type, enumValue, new []{ StringLocalizerFactory.CreateDefaultOrNull() }) }); } diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs new file mode 100644 index 0000000000..5ff5b27669 --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Extensions.Localization; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.Localization; + +public class AbpEnumLocalizer : IAbpEnumLocalizer, ISingletonDependency +{ + protected readonly IStringLocalizerFactory StringLocalizerFactory; + + public AbpEnumLocalizer(IStringLocalizerFactory stringLocalizerFactory) + { + StringLocalizerFactory = stringLocalizerFactory; + } + + public virtual string GetString(Type enumType, object enumValue) + { + return GetStringInternal(enumType, enumValue, StringLocalizerFactory.CreateDefaultOrNull()); + } + + public virtual string GetString(Type enumType, object enumValue, params IStringLocalizer[] specifyLocalizers) + { + return GetStringInternal(enumType, enumValue, specifyLocalizers); + } + + protected virtual string GetStringInternal(Type enumType, object enumValue, params IStringLocalizer[] specifyLocalizers) + { + var memberName = enumType.GetEnumName(enumValue); + var localizedString = GetStringOrNull( + specifyLocalizers, + new[] + { + $"Enum:{enumType.Name}.{enumValue}", + $"Enum:{enumType.Name}.{memberName}", + $"{enumType.Name}.{enumValue}", + $"{enumType.Name}.{memberName}", + memberName + } + ); + + return localizedString ?? memberName; + } + + protected virtual string GetStringOrNull(IStringLocalizer[] localizers, IEnumerable keys) + { + foreach (var key in keys) + { + foreach (var l in localizers) + { + if (l == null) + { + continue; + } + + var localizedString = l[key]; + if (!localizedString.ResourceNotFound) + { + return localizedString.Value; + } + } + } + + return null; + } +} diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpInternalLocalizationHelper.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpInternalLocalizationHelper.cs index 5386ea362e..f697ba1344 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpInternalLocalizationHelper.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpInternalLocalizationHelper.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.Localization; +using System; +using Microsoft.Extensions.Localization; namespace Volo.Abp.Localization; @@ -22,6 +23,7 @@ public static class AbpInternalLocalizationHelper /// Return value if none of the localizers has none of the keys. /// /// + [Obsolete("Use IAbpEnumLocalizer instead.")] public static string LocalizeWithFallback( IStringLocalizer[] localizers, string[] keys, diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/IAbpEnumLocalizer.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/IAbpEnumLocalizer.cs new file mode 100644 index 0000000000..cb88667e1c --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/IAbpEnumLocalizer.cs @@ -0,0 +1,11 @@ +using System; +using Microsoft.Extensions.Localization; + +namespace Volo.Abp.Localization; + +public interface IAbpEnumLocalizer +{ + string GetString(Type enumType, object enumValue); + + string GetString(Type enumType, object enumValue, IStringLocalizer[] specifyLocalizers); +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs new file mode 100644 index 0000000000..1571abff2f --- /dev/null +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs @@ -0,0 +1,47 @@ +using Microsoft.Extensions.Localization; +using Shouldly; +using Volo.Abp.Localization.TestResources.Base.Validation; +using Volo.Abp.Testing; +using Xunit; + +namespace Volo.Abp.Localization; + +public class AbpEnumLocalizer_Tests : AbpIntegratedTest +{ + private readonly IAbpEnumLocalizer _enumLocalizer; + + public AbpEnumLocalizer_Tests() + { + _enumLocalizer = GetRequiredService(); + } + + [Fact] + public void GetString_Test() + { + using (CultureHelper.Use("en")) + { + _enumLocalizer.GetString(typeof(BookType), BookType.Undefined).ShouldBe("Undefined"); + _enumLocalizer.GetString(typeof(BookType), BookType.Adventure).ShouldBe("Adventure"); + _enumLocalizer.GetString(typeof(BookType), 0).ShouldBe("Undefined with value 0"); + _enumLocalizer.GetString(typeof(BookType), 1).ShouldBe("Adventure with value 1"); + _enumLocalizer.GetString(typeof(BookType), BookType.Biography).ShouldBe("Biography"); + + var specifyLocalizer = new[] + { + GetRequiredService().Create() + }; + _enumLocalizer.GetString(typeof(BookType), BookType.Undefined, specifyLocalizer).ShouldBe("Undefined from ValidationResource"); + _enumLocalizer.GetString(typeof(BookType), BookType.Adventure, specifyLocalizer).ShouldBe("Adventure from ValidationResource"); + _enumLocalizer.GetString(typeof(BookType), 0, specifyLocalizer).ShouldBe("Undefined with value 0 from ValidationResource"); + _enumLocalizer.GetString(typeof(BookType), 1, specifyLocalizer).ShouldBe("Adventure with value 1 from ValidationResource"); + _enumLocalizer.GetString(typeof(BookType), BookType.Biography, specifyLocalizer).ShouldBe("Biography from ValidationResource"); + } + } +} + +enum BookType +{ + Undefined, + Adventure, + Biography, +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalizationTestModule.cs b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalizationTestModule.cs index 910e442968..32835cb8f4 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalizationTestModule.cs +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalizationTestModule.cs @@ -19,6 +19,8 @@ public class AbpLocalizationTestModule : AbpModule Configure(options => { + options.DefaultResourceType = typeof(LocalizationTestResource); + options.Resources .Add("en") .AddVirtualJson("/Volo/Abp/Localization/TestResources/Base/Validation"); @@ -35,8 +37,8 @@ public class AbpLocalizationTestModule : AbpModule options.Resources .Get() .AddVirtualJson("/Volo/Abp/Localization/TestResources/SourceExt"); - + options.GlobalContributors.Add(); }); } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/en.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/en.json index 6fd963947c..20f8bd4c69 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/en.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Base/Validation/en.json @@ -2,6 +2,11 @@ "culture": "en", "texts": { "ThisFieldIsRequired": "This field is required", - "MaxLenghtErrorMessage": "This field can be maximum of '{0}' chars" + "MaxLenghtErrorMessage": "This field can be maximum of '{0}' chars", + "Enum:BookType.Undefined": "Undefined from ValidationResource", + "Enum:BookType.0": "Undefined with value 0 from ValidationResource", + "BookType.Adventure": "Adventure from ValidationResource", + "BookType.1": "Adventure with value 1 from ValidationResource", + "Biography": "Biography from ValidationResource" } -} \ No newline at end of file +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/en.json b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/en.json index e18b39d241..f0be979f98 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/en.json +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/TestResources/Source/en.json @@ -6,6 +6,11 @@ "CarPlural": "Cars", "MaxLenghtErrorMessage": "This field's length can be maximum of '{0}' chars", "Universe": "Universe", - "FortyTwo": "Forty Two" + "FortyTwo": "Forty Two", + "Enum:BookType.Undefined": "Undefined", + "Enum:BookType.0": "Undefined with value 0", + "BookType.Adventure": "Adventure", + "BookType.1": "Adventure with value 1", + "Biography": "Biography" } -} \ No newline at end of file +} From b9e531ed0c8343c66aaf9eb773929cf38e7779c5 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 30 Dec 2022 18:51:34 +0800 Subject: [PATCH 11/16] Add `AbpEnumLocalizerExtensions`. --- .../AbpEnumLocalizerExtensions.cs | 19 ++++++++++++++++++ .../Localization/AbpEnumLocalizer_Tests.cs | 20 +++++++++---------- 2 files changed, 29 insertions(+), 10 deletions(-) create mode 100644 framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizerExtensions.cs diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizerExtensions.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizerExtensions.cs new file mode 100644 index 0000000000..796ba0da9d --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizerExtensions.cs @@ -0,0 +1,19 @@ +using System; +using Microsoft.Extensions.Localization; + +namespace Volo.Abp.Localization; + +public static class AbpEnumLocalizerExtensions +{ + public static string GetString(this IAbpEnumLocalizer abpEnumLocalizer, object enumValue) + where TEnum : Enum + { + return abpEnumLocalizer.GetString(typeof(TEnum), enumValue); + } + + public static string GetString(this IAbpEnumLocalizer abpEnumLocalizer, object enumValue, IStringLocalizer[] specifyLocalizers) + where TEnum : Enum + { + return abpEnumLocalizer.GetString(typeof(TEnum), enumValue, specifyLocalizers); + } +} diff --git a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs index 1571abff2f..c53236809f 100644 --- a/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs +++ b/framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpEnumLocalizer_Tests.cs @@ -20,21 +20,21 @@ public class AbpEnumLocalizer_Tests : AbpIntegratedTest(BookType.Undefined).ShouldBe("Undefined"); + _enumLocalizer.GetString(BookType.Adventure).ShouldBe("Adventure"); + _enumLocalizer.GetString(0).ShouldBe("Undefined with value 0"); + _enumLocalizer.GetString(1).ShouldBe("Adventure with value 1"); + _enumLocalizer.GetString(BookType.Biography).ShouldBe("Biography"); var specifyLocalizer = new[] { GetRequiredService().Create() }; - _enumLocalizer.GetString(typeof(BookType), BookType.Undefined, specifyLocalizer).ShouldBe("Undefined from ValidationResource"); - _enumLocalizer.GetString(typeof(BookType), BookType.Adventure, specifyLocalizer).ShouldBe("Adventure from ValidationResource"); - _enumLocalizer.GetString(typeof(BookType), 0, specifyLocalizer).ShouldBe("Undefined with value 0 from ValidationResource"); - _enumLocalizer.GetString(typeof(BookType), 1, specifyLocalizer).ShouldBe("Adventure with value 1 from ValidationResource"); - _enumLocalizer.GetString(typeof(BookType), BookType.Biography, specifyLocalizer).ShouldBe("Biography from ValidationResource"); + _enumLocalizer.GetString(BookType.Undefined, specifyLocalizer).ShouldBe("Undefined from ValidationResource"); + _enumLocalizer.GetString(BookType.Adventure, specifyLocalizer).ShouldBe("Adventure from ValidationResource"); + _enumLocalizer.GetString(0, specifyLocalizer).ShouldBe("Undefined with value 0 from ValidationResource"); + _enumLocalizer.GetString(1, specifyLocalizer).ShouldBe("Adventure with value 1 from ValidationResource"); + _enumLocalizer.GetString(BookType.Biography, specifyLocalizer).ShouldBe("Biography from ValidationResource"); } } } From 64cdd67b2df65e561d4633839c42ec486a21bdd3 Mon Sep 17 00:00:00 2001 From: maliming Date: Fri, 30 Dec 2022 18:54:17 +0800 Subject: [PATCH 12/16] Update AbpEnumLocalizer.cs --- .../Volo/Abp/Localization/AbpEnumLocalizer.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs index 5ff5b27669..7019137c24 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using Microsoft.Extensions.Localization; using Volo.Abp.DependencyInjection; @@ -8,16 +7,16 @@ namespace Volo.Abp.Localization; public class AbpEnumLocalizer : IAbpEnumLocalizer, ISingletonDependency { - protected readonly IStringLocalizerFactory StringLocalizerFactory; + protected readonly IStringLocalizer StringLocalizer; public AbpEnumLocalizer(IStringLocalizerFactory stringLocalizerFactory) { - StringLocalizerFactory = stringLocalizerFactory; + StringLocalizer = stringLocalizerFactory.CreateDefaultOrNull(); } public virtual string GetString(Type enumType, object enumValue) { - return GetStringInternal(enumType, enumValue, StringLocalizerFactory.CreateDefaultOrNull()); + return GetStringInternal(enumType, enumValue, StringLocalizer); } public virtual string GetString(Type enumType, object enumValue, params IStringLocalizer[] specifyLocalizers) From 88bf9eadff12ce0a5b85247ecf42a5f2cf1049ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 30 Dec 2022 14:21:38 +0300 Subject: [PATCH 13/16] Change part-1 and 7 for ef core migration usage --- docs/en/Tutorials/Part-1.md | 2 +- docs/en/Tutorials/Part-7.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Tutorials/Part-1.md b/docs/en/Tutorials/Part-1.md index aefed89da7..0e09804ed5 100644 --- a/docs/en/Tutorials/Part-1.md +++ b/docs/en/Tutorials/Part-1.md @@ -199,7 +199,7 @@ This will add a new migration class to the project: ![bookstore-efcore-migration](./images/bookstore-efcore-migration.png) -> If you are using Visual Studio, you may want to use the `Add-Migration Created_Book_Entity -c BookStoreDbContext` and `Update-Database -Context BookStoreDbContext` commands in the *Package Manager Console (PMC)*. In this case, ensure that {{if UI=="MVC"}}`Acme.BookStore.Web`{{else if UI=="BlazorServer"}}`Acme.BookStore.Blazor`{{else if UI=="Blazor" || UI=="NG"}}`Acme.BookStore.HttpApi.Host`{{end}} is the startup project and `Acme.BookStore.EntityFrameworkCore` is the *Default Project* in PMC. +> If you are using Visual Studio, you may want to use the `Add-Migration Created_Book_Entity` and `Update-Database` commands in the *Package Manager Console (PMC)*. In this case, ensure that `Acme.BookStore.EntityFrameworkCore` is the startup project in Visual Studio and `Acme.BookStore.EntityFrameworkCore` is the *Default Project* in PMC. {{end}} diff --git a/docs/en/Tutorials/Part-7.md b/docs/en/Tutorials/Part-7.md index 08c8636203..d60d030f13 100644 --- a/docs/en/Tutorials/Part-7.md +++ b/docs/en/Tutorials/Part-7.md @@ -90,7 +90,7 @@ You can apply changes to the database using the following command, in the same c dotnet ef database update ```` -> If you are using Visual Studio, you may want to use `Add-Migration Added_Authors -c BookStoreDbContext` and `Update-Database -Context BookStoreDbContext` commands in the *Package Manager Console (PMC)*. In this case, ensure that {{if UI=="MVC"}}`Acme.BookStore.Web`{{else if UI=="BlazorServer"}}`Acme.BookStore.Blazor`{{else if UI=="Blazor" || UI=="NG"}}`Acme.BookStore.HttpApi.Host`{{end}} is the startup project and `Acme.BookStore.EntityFrameworkCore` is the *Default Project* in PMC. +> If you are using Visual Studio, you may want to use the `Add-Migration Created_Book_Entity` and `Update-Database` commands in the *Package Manager Console (PMC)*. In this case, ensure that `Acme.BookStore.EntityFrameworkCore` is the startup project in Visual Studio and `Acme.BookStore.EntityFrameworkCore` is the *Default Project* in PMC. {{else if DB=="Mongo"}} From 8b6ca78c649ef36fda8ffa0ced4fd2c6f9ceb8d8 Mon Sep 17 00:00:00 2001 From: maliming Date: Sat, 31 Dec 2022 09:35:03 +0800 Subject: [PATCH 14/16] Update AbpEnumLocalizer.cs --- .../Volo/Abp/Localization/AbpEnumLocalizer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs index 7019137c24..3fc053da6a 100644 --- a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpEnumLocalizer.cs @@ -5,18 +5,18 @@ using Volo.Abp.DependencyInjection; namespace Volo.Abp.Localization; -public class AbpEnumLocalizer : IAbpEnumLocalizer, ISingletonDependency +public class AbpEnumLocalizer : IAbpEnumLocalizer, ITransientDependency { - protected readonly IStringLocalizer StringLocalizer; + protected readonly IStringLocalizerFactory StringLocalizerFactory; public AbpEnumLocalizer(IStringLocalizerFactory stringLocalizerFactory) { - StringLocalizer = stringLocalizerFactory.CreateDefaultOrNull(); + StringLocalizerFactory = stringLocalizerFactory; } public virtual string GetString(Type enumType, object enumValue) { - return GetStringInternal(enumType, enumValue, StringLocalizer); + return GetStringInternal(enumType, enumValue, StringLocalizerFactory.CreateDefaultOrNull()); } public virtual string GetString(Type enumType, object enumValue, params IStringLocalizer[] specifyLocalizers) From e5bb5f20f2b224c41f5651542349731f11962a37 Mon Sep 17 00:00:00 2001 From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com> Date: Mon, 2 Jan 2023 11:49:28 +0300 Subject: [PATCH 15/16] Account: Update localizations --- .../Volo/Abp/Account/Localization/Resources/cs.json | 2 +- .../Volo/Abp/Account/Localization/Resources/da.json | 2 +- .../Volo/Abp/Account/Localization/Resources/de.json | 2 +- .../Volo/Abp/Account/Localization/Resources/el.json | 2 +- .../Volo/Abp/Account/Localization/Resources/en-GB.json | 4 ++-- .../Volo/Abp/Account/Localization/Resources/en.json | 4 ++-- .../Volo/Abp/Account/Localization/Resources/fa.json | 2 +- .../Volo/Abp/Account/Localization/Resources/fi.json | 2 +- .../Volo/Abp/Account/Localization/Resources/fr.json | 2 +- .../Volo/Abp/Account/Localization/Resources/hi.json | 2 +- .../Volo/Abp/Account/Localization/Resources/hr.json | 2 +- .../Volo/Abp/Account/Localization/Resources/hu.json | 2 +- .../Volo/Abp/Account/Localization/Resources/is.json | 2 +- .../Volo/Abp/Account/Localization/Resources/it.json | 2 +- .../Volo/Abp/Account/Localization/Resources/nl.json | 2 +- .../Volo/Abp/Account/Localization/Resources/pl-PL.json | 2 +- .../Volo/Abp/Account/Localization/Resources/pt-BR.json | 2 +- .../Volo/Abp/Account/Localization/Resources/ro-RO.json | 2 +- .../Volo/Abp/Account/Localization/Resources/ru.json | 2 +- .../Volo/Abp/Account/Localization/Resources/sk.json | 2 +- .../Volo/Abp/Account/Localization/Resources/sl.json | 2 +- .../Volo/Abp/Account/Localization/Resources/tr.json | 2 +- .../Volo/Abp/Account/Localization/Resources/vi.json | 2 +- .../Volo/Abp/Account/Localization/Resources/zh-Hans.json | 2 +- .../Volo/Abp/Account/Localization/Resources/zh-Hant.json | 2 +- 25 files changed, 27 insertions(+), 27 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json index 35b356274a..faec2b2a22 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/cs.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Na váš e-mail bude zaslán odkaz pro resetování hesla, pomocí kterého můžete heslo resetovat. Pokud e-mail během několika minut neobdržíte, zkuste to znovu.", "PasswordResetMailSentMessage": "E-mail pro obnovení účtu byl odeslán na vaši e-mailovou adresu. Pokud tento e-mail ve své doručené poště neuvidíte do 15 minut, vyhledejte jej ve složce nevyžádané pošty. Pokud to tam najdete, označte to jako -Not Junk-.", "ResetPassword": "Obnovit heslo", - "ConfirmPassword": "Potvrďte (zopakujte) heslo", + "ConfirmPassword": "Potvrďte heslo", "ResetPassword_Information": "Zadejte prosím své nové heslo.", "YourPasswordIsSuccessfullyReset": "Vaše heslo bylo úspěšně resetováno.", "GoToTheApplication": "Přejděte do aplikace", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json index 40092d7c9d..895638aede 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/da.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Et link til at nulstille dit kodeord vil blive sendt til din email. Hvis du ikke modtager en email indenfor et par minutter, venligst prøv igen.", "PasswordResetMailSentMessage": "Gendannelse af konto er sendt til din email. Hvis du ikke har modtaget emailen indenfor 15 minutter, kig i din spam folder. Hvis du finder den dér, venligst markér den som -Ikke Spam-. ", "ResetPassword": "Nulstil Kodeord", - "ConfirmPassword": "Bekræft (gentag) kodeordet", + "ConfirmPassword": "Bekræft kodeordet", "ResetPassword_Information": "Venligst indtast dit nye kodeord.", "YourPasswordIsSuccessfullyReset": "Dit kodeord blev ændret.", "GoToTheApplication": "Gå til applikationen", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json index 1e9b741462..fb1f4b7153 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/de.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Ein Link zum Zurücksetzen des Passworts wird an Ihre E-Mail gesendet. Wenn Sie innerhalb weniger Minuten keine E-Mail erhalten, versuchen Sie es erneut.", "PasswordResetMailSentMessage": "E-Mail zur Kontowiederherstellung an Ihre E-Mail-Adresse gesendet. Wenn Sie diese E-Mail nicht innerhalb von 15 Minuten in Ihrem Posteingang sehen, suchen Sie sie in Ihrem Junk-Mail-Ordner. Wenn Sie sie dort finden, markieren Sie sie bitte als -Kein Junk-. ", "ResetPassword": "Passwort zurücksetzen", - "ConfirmPassword": "Bestätigen (wiederholen) Sie das Passwort", + "ConfirmPassword": "Bestätigen Sie das Passwort", "ResetPassword_Information": "Bitte geben Sie Ihr neues Passwort ein.", "YourPasswordIsSuccessfullyReset": "Ihr Passwort wurde erfolgreich zurückgesetzt.", "GoToTheApplication": "Gehen Sie zur Anwendung", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json index 70f319968d..6a6788300d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/el.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Θα αποσταλεί στο email σας ένας σύνδεσμος επαναφοράς κωδικού πρόσβασης μεσα απο τον οποιο θα μπορείτε να επαναφέρετε τον κωδικό πρόσβασής σας. Εάν δεν λάβετε ένα email μέσα σε λίγα λεπτά, δοκιμάστε ξανά.", "PasswordResetMailSentMessage": "Το email ανάκτησης λογαριασμού στάλθηκε στη διεύθυνση ηλεκτρονικού ταχυδρομείου σας. Εάν δεν δείτε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου στα εισερχόμενά σας εντός 15 λεπτών, αναζητήστε το στον φάκελο ανεπιθύμητης αλληλογραφίας σας. Εάν το βρείτε εκεί, σημειώστε το ως -Not Junk-.", "ResetPassword": "Επαναφορά Κωδικού Πρόσβασης", - "ConfirmPassword": "Επιβεβαιώστε (επαναλάβετε) τον κωδικό πρόσβασης", + "ConfirmPassword": "Επιβεβαιώστε τον κωδικό πρόσβασης", "ResetPassword_Information": "Εισαγάγετε τον νέο σας κωδικό πρόσβασης.", "YourPasswordIsSuccessfullyReset": "Ο κωδικός πρόσβασής σας επαναφέρθηκε με επιτυχία", "GoToTheApplication": "Μεταβείτε στην εφαρμογή", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json index 404cd88c2c..4f1486a78e 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en-GB.json @@ -47,10 +47,10 @@ "ReturnToText": "Click here to return to the application", "OrLoginWith": "Or login with:", "ForgotPassword": "Forgot password?", - "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please re-try.", + "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please retry.", "PasswordResetMailSentMessage": "Account recovery email has been sent to your e-mail address. If you receive the email within 15 minutes, check your spam/junk folder. If you find it there, please mark it as -Not Junk-.", "ResetPassword": "Reset Password", - "ConfirmPassword": "Confirm (repeat) the password", + "ConfirmPassword": "Confirm the password", "ResetPassword_Information": "Please enter your new password.", "YourPasswordIsSuccessfullyReset": "Your password has been successfully reset.", "GoToTheApplication": "Go to the application", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json index 9bd2955f3e..706f92bbd5 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json @@ -50,10 +50,10 @@ "ReturnToText": "Click here to return to the application", "OrLoginWith": "Or login with:", "ForgotPassword": "Forgot password?", - "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please re-try.", + "SendPasswordResetLink_Information": "A password reset link will be sent to your email to reset your password. If you don't get an email within a few minutes, please retry.", "PasswordResetMailSentMessage": "Account recovery email sent to your e-mail address. If you don't see this email in your inbox within 15 minutes, look for it in your junk mail folder. If you find it there, please mark it as -Not Junk-. ", "ResetPassword": "Reset Password", - "ConfirmPassword": "Confirm (repeat) the password", + "ConfirmPassword": "Confirm the password", "ResetPassword_Information": "Please enter your new password.", "YourPasswordIsSuccessfullyReset": "Your password is successfully reset.", "GoToTheApplication": "Go to the application", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json index b417ec4d71..e7c5ee084e 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fa.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "پیوند بازنشانی گذرواژه برای بازنشانی گذرواژه به ایمیل شما ارسال می شود. اگر در عرض چند دقیقه ایمیلی دریافت نکردید, لطفاً دوباره امتحان کنید.", "PasswordResetMailSentMessage": "ایمیل بازیابی حساب به آدرس ایمیل شما ارسال می شود. اگر این ایمیل را در عرض 15 دقیقه در صندوق ورودی خود مشاهده نکردید, آن را در پوشه نامه های ناخواسته خود جستجو کنید. اگر آن را در آنجا پیدا کردید, لطفاً آن را به عنوان علامت گذاری کنید -آشغال نیست-. ", "ResetPassword": "بازنشانی گذرواژه", - "ConfirmPassword": "تأیید (تکرار) گذرواژه", + "ConfirmPassword": "تأیید گذرواژه", "ResetPassword_Information": "لطفاً گذرواژه جدید خود را وارد کنید.", "YourPasswordIsSuccessfullyReset": "گذرواژه شما با موفقیت بازنشانی شد.", "GoToTheApplication": "رفتن به برنامه", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json index b917834a53..f074deeabd 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fi.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Salasanan vaihtamislinkki lähetetään sähköpostiisi salasanan vaihtamiseksi. Jos et saa sähköpostia muutamassa minuutissa, yritä uudelleen.", "PasswordResetMailSentMessage": "Tilin palauttamisen sähköposti lähetetään sähköpostiosoitteeseesi. Jos et näe tätä sähköpostia postilaatikossa 15 minuutin kuluessa, etsi se roskapostikansiostasi. Jos löydät sen sieltä, merkitse se nimellä -Ei roskaa.", "ResetPassword": "Nollaa salasana", - "ConfirmPassword": "Vahvista (toista) salasana", + "ConfirmPassword": "Vahvista salasana", "ResetPassword_Information": "Anna uusi salasanasi.", "YourPasswordIsSuccessfullyReset": "Salasanasi on palautettu.", "GoToTheApplication": "Siirry sovellukseen", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json index d357e7fafd..b1e547652d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/fr.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Un lien de réinitialisation du mot de passe sera envoyé à votre adresse e-mail pour réinitialiser votre mot de passe. Si vous ne recevez pas d'e-mail dans quelques minutes, veuillez réessayer.", "PasswordResetMailSentMessage": "E-mail de récupération de compte envoyé à votre adresse e-mail. Si vous ne voyez pas cet e-mail dans votre boîte de réception dans les 15 minutes, recherchez-le dans votre dossier de courrier indésirable. Si vous le trouvez là-bas, veuillez le marquer comme -Pas indésirable-.", "ResetPassword": "Réinitialiser le mot de passe", - "ConfirmPassword": "Confirmer (répéter) le mot de passe", + "ConfirmPassword": "Confirmer le mot de passe", "ResetPassword_Information": "Entrez votre nouveau mot de passe.", "YourPasswordIsSuccessfullyReset": "Votre mot de passe a été réinitialisé avec succès.", "GoToTheApplication": "Accédez à l’application", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json index 0dedd78fb9..fd93420216 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hi.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "पासवर्ड रीसेट करने के लिए आपके ईमेल पर एक पासवर्ड रीसेट लिंक भेजा जाएगा। यदि आपको कुछ मिनटों के भीतर ईमेल नहीं मिलता है, तो कृपया पुनः प्रयास करें।", "PasswordResetMailSentMessage": "खाता पुनर्प्राप्ति ईमेल आपके ई-मेल पते पर भेजी जाती है। यदि आप 15 मिनट के भीतर अपने इनबॉक्स में यह ईमेल नहीं देखते हैं, तो इसे अपने जंक मेल फ़ोल्डर में देखें। यदि आप इसे वहां पाते हैं, तो कृपया इसे चिह्नित करें -नहीं जोड़-।", "ResetPassword": "पासवर्ड रीसेट", - "ConfirmPassword": "पासवर्ड की पुष्टि करें (दोहराएं)", + "ConfirmPassword": "पासवर्ड की पुष्टि करें", "ResetPassword_Information": "कृपया अपना नया पासवर्ड दर्ज करें।", "YourPasswordIsSuccessfullyReset": "आपका पासवर्ड सफलतापूर्वक रीसेट हो गया है।", "GoToTheApplication": "एप्लिकेशन पर जाएं", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json index 5a49982146..665755a2dd 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hr.json @@ -53,7 +53,7 @@ "SendPasswordResetLink_Information": "Link za ponovno postavljanje lozinke bit će poslan na vašu e-poštu kako bi ste ponovno postavili lozinku. Ako ne dobijete e-poruku u roku od nekoliko minuta, pokušajte ponovo.", "PasswordResetMailSentMessage": "Poruka e-pošte za oporavak računa poslana je na vašu adresu e-pošte. Ako ne vidite ovu e-poruku u pristigloj pošti u roku od 15 minuta, potražite je u mapi bezvrijedne pošte. Ako poruku pronađete tamo, označite je kao -Nije smeće-. ", "ResetPassword": "Resetiranje lozinke", - "ConfirmPassword": "Potvrdite (ponovite) lozinku", + "ConfirmPassword": "Potvrdite lozinku", "ResetPassword_Information": "Unesite svoju novu lozinku.", "YourPasswordIsSuccessfullyReset": "Vaša lozinka je uspješno poništena.", "GoToTheApplication": "Idite na aplikaciju", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json index 30f578cb08..3c97fd290d 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/hu.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Jelszó-visszaállítási linket küldünk az e-mailre a jelszó visszaállításához. Ha néhány percen belül nem kap e-mailt, próbálkozzon újra.", "PasswordResetMailSentMessage": "A fiók-helyreállítási e-mailt az Ön e-mail címére küldtük. Ha 15 percen belül nem látja ezt az e-mailt a beérkező levelek között, keresse meg a levélszemét mappájában. Ha ott találja, kérjük, jelölje meg: -Nem szemét-.", "ResetPassword": "Jelszó visszaállítása", - "ConfirmPassword": "Erősítse meg (ismételje meg) a jelszót", + "ConfirmPassword": "Erősítse meg a jelszót", "ResetPassword_Information": "Kérjük, írja be új jelszavát.", "YourPasswordIsSuccessfullyReset": "Jelszavát sikeresen visszaállította.", "GoToTheApplication": "Lépjen az alkalmazáshoz", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json index 744b483dba..e309962242 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/is.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Hlekkur til að endurstilla lykilorð verður sendur á netfangið þitt til að endurstilla lykilorðið þitt. Ef þú færð ekki tölvupóst innan nokkurra mínútna skaltu reyna aftur.", "PasswordResetMailSentMessage": "Hlekkur til að endurstilla aðganginn þinn verður sendur á netfangið þitt.Ef þú sérð ekki þennan tölvupóst í pósthólfinu þínu innan 15 mínútna skaltu leita að honum í ruslpóstmöppunni þinni. Ef þú finnur það þarna skaltu merkja það sem -Ekki rusl-.", "ResetPassword": "Endur stilla lykilorð", - "ConfirmPassword": "Staðfestu (endurtaktu) lykilorðið", + "ConfirmPassword": "Staðfestu lykilorðið", "ResetPassword_Information": "Sláðu inn nýja lykilorðið þitt.", "YourPasswordIsSuccessfullyReset": "Lykilorðið þitt var endurstillt.", "GoToTheApplication": "Farðu í forritið", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json index 830a01e507..6e4521c8f7 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/it.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Un link per reimpostare la password verrà inviato alla tua e-mail. Se non ricevi l'e-mail entro pochi minuti, riprova.", "PasswordResetMailSentMessage": "E-mail di recupero dell'account inviata al tuo indirizzo e-mail. Se non vedi questa e-mail nella tua posta in arrivo entro 15 minuti, cercala tra la posta indesiderata e in tal caso, contrassegna il messaggio come -No SPAM-.", "ResetPassword": "Resetta la password", - "ConfirmPassword": "Conferma (ripeti) la password", + "ConfirmPassword": "Conferma la password", "ResetPassword_Information": "Per favore inserisci la tua nuova password.", "YourPasswordIsSuccessfullyReset": "La tua password è stata reimpostata con successo.", "GoToTheApplication": "Vai all'applicazione", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json index 3238f1ceb9..b804e517a9 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/nl.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Er wordt een link voor het opnieuw instellen van uw wachtwoord naar uw e-mailadres gestuurd. Als u binnen een paar minuten geen e-mail ontvangt, probeer het dan opnieuw.", "PasswordResetMailSentMessage": "Er is een link voor het opnieuw instellen van uw wachtwoord naar uw e-mailadres gestuurd. Als u deze e-mail niet binnen 15 minuten in uw inbox ziet, zoek hem dan in uw map met ongewenste e-mail. Als u de mail daar vindt, markeer hem dan als niet ongewenst.", "ResetPassword": "Wachtwoord opnieuw instellen", - "ConfirmPassword": "Bevestig (herhaal) het wachtwoord", + "ConfirmPassword": "Bevestig het wachtwoord", "ResetPassword_Information": "Voer uw nieuwe wachtwoord in.", "YourPasswordIsSuccessfullyReset": "Uw wachtwoord is succesvol opnieuw ingesteld.", "GoToTheApplication": "Ga naar de applicatie", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json index 39bf144303..c3596c8aa5 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pl-PL.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Link do resetowania hasła zostanie wysłany na Twój adres e-mail, aby zresetować hasło. Jeśli nie otrzymasz e-maila w ciągu kilku minut, spróbuj ponownie.", "PasswordResetMailSentMessage": "E-mail odzyskiwania konta wysłany na Twój adres e-mail. Jeśli nie zobaczysz tego e-maila w skrzynce odbiorczej w ciągu 15 minut, poszukaj go w folderze ze spamem. Jeśli go tam znajdziesz, oznacz go jako -Nie śmieci-.", "ResetPassword": "Zresetuj hasło", - "ConfirmPassword": "Potwierdź (powtórz) hasło", + "ConfirmPassword": "Potwierdź hasło", "ResetPassword_Information": "Wprowadź nowe hasło.", "YourPasswordIsSuccessfullyReset": "Twoje hasło zostało pomyślnie zresetowane.", "GoToTheApplication": "Przejdź do aplikacji", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json index bf912a3d61..732d804bbe 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/pt-BR.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Um link de redefinição de senha será enviado ao seu e-mail para redefinir sua senha. Se você não receber um e-mail em alguns minutos, tente novamente.", "PasswordResetMailSentMessage": "E-mail de recuperação de conta enviado para o seu endereço de e-mail. Se você não vir este e-mail em sua caixa de entrada em 15 minutos, procure-o na pasta de lixo eletrônico. Se você encontrá-lo lá, marque-o como -Não é Lixo Eletrônico-.", "ResetPassword": "Redefinir senha", - "ConfirmPassword": "Confirme (repita) a senha", + "ConfirmPassword": "Confirme a senha", "ResetPassword_Information": "Por favor insira sua nova senha.", "YourPasswordIsSuccessfullyReset": "Sua senha foi redefinida com sucesso.", "GoToTheApplication": "Vá para o aplicativo", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json index 29de263594..c2a75c3401 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ro-RO.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Un link pentru resetarea parolei va fi trimis pe emailul dumneavoastră. Dacă nu primiţi un email în decurs de câteva minute, vă rugăm să reîncercaţi.", "PasswordResetMailSentMessage": "Emailul de recuperare al contului a fost trimis la adresa dumneavoastră de email. Dacă nu vedeţi acest email în decurs de 15 minute, cautaţi-l în dosarul de junk/spam. Dacă îl găsiţi acolo, vă rugăm să îl marcaţi ca -Not Junk-/-Not Spam-. ", "ResetPassword": "Resetaţi parola", - "ConfirmPassword": "Confirmaţi (repetaţi) parola", + "ConfirmPassword": "Confirmaţi parola", "ResetPassword_Information": "Vă rugăm să vă introduceţi noua parola.", "YourPasswordIsSuccessfullyReset": "Parola a fost resetată cu succes.", "GoToTheApplication": "Navigaţi la aplicaţie", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json index 2894feb09d..88250e8d03 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/ru.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "На вашу электронную почту будет отправлена ссылка для сброса пароля. Если вы не получите письмо в течение нескольких минут, повторите попытку.", "PasswordResetMailSentMessage": "Письмо для восстановления учетной записи отправлено на ваш адрес электронной почты. Если вы не видите это письмо в своем почтовом ящике в течение 15 минут, поищите его в папке нежелательной почты. Если вы найдете его там, отметьте его как «Не мусор».", "ResetPassword": "Сброс пароля", - "ConfirmPassword": "Подтвердите (повторите) пароль", + "ConfirmPassword": "Подтвердите пароль", "ResetPassword_Information": "Пожалуйста, введите ваш новый пароль.", "YourPasswordIsSuccessfullyReset": "Ваш пароль успешно сброшен.", "GoToTheApplication": "Зайти в приложение", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json index 37a1777351..6ca224455a 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sk.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Na váš email vám bude odoslaný odkaz na obnovenie hesla. Ak do niekoľkých minút nedostanete email, skúste to znova.", "PasswordResetMailSentMessage": "Email o obnovení účtu bol odoslaný na vašu emailovú adresu. Ak tento email neuvidíte v doručenej pošte do 15 minút, pozrite sa do priečinku nevyžiadanej pošty (spam). Ak ho tam nájdete, označte ho ako -Nie je spam-.", "ResetPassword": "Obnoviť heslo", - "ConfirmPassword": "Potvrďte (zopakujte) heslo", + "ConfirmPassword": "Potvrďte heslo", "ResetPassword_Information": "Zadajte svoje nové heslo.", "YourPasswordIsSuccessfullyReset": "Vaše heslo bolo úspešne obnovené.", "GoToTheApplication": "Prejdite do aplikácie", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json index f8e68ca7e5..322e04cf76 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/sl.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "Na vaš e-poštni naslov bo poslana povezava za ponastavitev gesla za ponastavitev gesla. Če v nekaj minutah ne dobite e-poštnega sporočila, poskusite znova.", "PasswordResetMailSentMessage": "E-poštno sporočilo za obnovitev računa je bilo poslano na vaš e-poštni naslov. Če v 15 minutah tega e-poštnega sporočila ne vidite v mapi »Prejeto«, ga poiščite v mapi z neželeno pošto. Če ga najdete tam, ga prosimo označite kot -Ni neželeno-. ", "ResetPassword": "Ponastavitev gesla", - "ConfirmPassword": "Potrditev (ponovitev) gesla", + "ConfirmPassword": "Potrditev gesla", "ResetPassword_Information": "Prosimo vnesite vaše novo geslo.", "YourPasswordIsSuccessfullyReset": "Vaše geslo je uspešno ponastavljeno.", "GoToTheApplication": "Pojdite na aplikacijo", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json index 13ac03fe5d..c63eb86cef 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json @@ -53,7 +53,7 @@ "SendPasswordResetLink_Information": "E-posta adresinize bir şifre sıfırlama bağlantısı gönderilecektir. Birkaç dakika içerisinde bir e-posta almazsanız lütfen tekrar deneyin.", "PasswordResetMailSentMessage": "E-posta adresinize bir şifre sıfırlama bağlantısı gönderilmiştir. Lütfen e-posta adresinizi kontrol ediniz. Eğer 15 dakika içinde, bu e-postayı gelen kutusunda bulamazsanız, gereksiz veya istenmeyen e-posta kutularına bakınız.", "ResetPassword": "Şifre Yenileme", - "ConfirmPassword": "Şifre (tekrar)", + "ConfirmPassword": "Şifre Onay", "ResetPassword_Information": "Lütfen yeni şifrenizi belirleyin.", "YourPasswordIsSuccessfullyReset": "Şifreniz başarıyla sıfırlandı.", "GoToTheApplication": "Uygulamaya git", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json index de82983e22..e10ae3ebe1 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/vi.json @@ -50,7 +50,7 @@ "SendPasswordResetLink_Information": "Một liên kết đặt lại mật khẩu sẽ được gửi đến email của bạn để đặt lại mật khẩu của bạn. Nếu bạn không nhận được email trong vòng vài phút, vui lòng thử lại.", "PasswordResetMailSentMessage": "Email khôi phục tài khoản đã được gửi đến địa chỉ e-mail của bạn. Nếu bạn không thấy email này trong hộp thư đến của mình trong vòng 15 phút, hãy tìm nó trong thư mục thư rác của bạn. Nếu bạn tìm thấy nó ở đó, vui lòng đánh dấu nó là -Không phải rác-.", "ResetPassword": "Đặt lại mật khẩu", - "ConfirmPassword": "Xác nhận (lặp lại) mật khẩu", + "ConfirmPassword": "Xác nhận mật khẩu", "ResetPassword_Information": "Vui lòng nhập mật khẩu mới của bạn.", "YourPasswordIsSuccessfullyReset": "Mật khẩu của bạn đã được đặt lại thành công.", "GoToTheApplication": "Đi tới ứng dụng", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index 9b723be748..37c8177620 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "密码重置链接将发送到您的电子邮件以重置密码. 如果您在几分钟内没有收到电子邮件,请重试.", "PasswordResetMailSentMessage": "帐户恢复电子邮件已发送到您的电子邮件地址. 如果您在15分钟内未在收件箱中看到此电子邮件,请检查垃圾邮件,并标记为非垃圾邮件.", "ResetPassword": "重设密码", - "ConfirmPassword": "确认(重复)密码", + "ConfirmPassword": "确认密码", "ResetPassword_Information": "请输入您的新密码.", "YourPasswordIsSuccessfullyReset": "您的密码已经被重置成功.", "GoToTheApplication": "转到应用程序", diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json index 794bf2afb2..4a13985c8a 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json @@ -51,7 +51,7 @@ "SendPasswordResetLink_Information": "密碼重置鏈接將發送到您的電子郵件以重置密碼. 如果您在幾分鐘內沒有收到電子郵件,請重試.", "PasswordResetMailSentMessage": "帳戶恢復電子郵件已發送到您的電子郵件地址. 如果您在15分鐘內未在收件箱中看到此電子郵件,請檢查垃圾郵件,並標記為非垃圾郵件.", "ResetPassword": "重設密碼", - "ConfirmPassword": "確認(重復)密碼", + "ConfirmPassword": "確認密碼", "ResetPassword_Information": "請輸入您的新密碼.", "YourPasswordIsSuccessfullyReset": "您的密碼已經被重置成功.", "GoToTheApplication": "轉到應用程序", From af40069184f2ea105208c8ab5cfe7825bbf4fdb9 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Mon, 2 Jan 2023 14:27:10 +0300 Subject: [PATCH 16/16] Update ng-zorro-antd package #15190 --- npm/ng-packs/package.json | 2 +- npm/ng-packs/packages/components/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index 2fe293f895..e3bc100cd0 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -109,7 +109,7 @@ "lerna": "^4.0.0", "lint-staged": "^13.0.3", "ng-packagr": "15.0.1", - "ng-zorro-antd": "^14.0.0", + "ng-zorro-antd": "^15.0.0", "nx": "15.2.1", "postcss": "^8.3.9", "postcss-import": "14.1.0", diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 566ff5e492..b1e9c57ef0 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -13,7 +13,7 @@ }, "dependencies": { "chart.js": "^3.5.1", - "ng-zorro-antd": "^14.0.0", + "ng-zorro-antd": "^15.0.0", "tslib": "^2.0.0" }, "publishConfig": {