Browse Source

Revert DynamicLocalizationPreference

pull/13845/head
Halil İbrahim Kalkan 4 years ago
parent
commit
5b78fa68a5
  1. 2
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationLocalizationAppService.cs
  2. 36
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs
  3. 7
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/DynamicLocalizationPreference.cs
  4. 4
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/IAbpStringLocalizer.cs
  5. 8
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationResourceContributorList.cs
  6. 4
      framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs

2
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationLocalizationAppService.cs

@ -59,7 +59,7 @@ public class AbpApplicationLocalizationAppService :
var localizedStringsWithDynamics = await localizer.GetAllStringsAsync( var localizedStringsWithDynamics = await localizer.GetAllStringsAsync(
includeParentCultures: true, includeParentCultures: true,
includeBaseLocalizers: false, includeBaseLocalizers: false,
dynamicLocalizationPreference: DynamicLocalizationPreference.Include includeDynamicContributors: true
); );
foreach (var localizedString in localizedStringsWithDynamics) foreach (var localizedString in localizedStringsWithDynamics)

36
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs

@ -50,26 +50,26 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
public IEnumerable<LocalizedString> GetAllStrings( public IEnumerable<LocalizedString> GetAllStrings(
bool includeParentCultures, bool includeParentCultures,
bool includeBaseLocalizers, bool includeBaseLocalizers,
DynamicLocalizationPreference dynamicLocalizationPreference) bool includeDynamicContributors)
{ {
return GetAllStrings( return GetAllStrings(
CultureInfo.CurrentUICulture.Name, CultureInfo.CurrentUICulture.Name,
includeParentCultures, includeParentCultures,
includeBaseLocalizers, includeBaseLocalizers,
dynamicLocalizationPreference includeDynamicContributors
); );
} }
public async Task<IEnumerable<LocalizedString>> GetAllStringsAsync( public async Task<IEnumerable<LocalizedString>> GetAllStringsAsync(
bool includeParentCultures, bool includeParentCultures,
bool includeBaseLocalizers, bool includeBaseLocalizers,
DynamicLocalizationPreference dynamicLocalizationPreference) bool includeDynamicContributors)
{ {
return await GetAllStringsAsync( return await GetAllStringsAsync(
CultureInfo.CurrentUICulture.Name, CultureInfo.CurrentUICulture.Name,
includeParentCultures, includeParentCultures,
includeBaseLocalizers, includeBaseLocalizers,
dynamicLocalizationPreference includeDynamicContributors
); );
} }
@ -169,7 +169,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
string cultureName, string cultureName,
bool includeParentCultures = true, bool includeParentCultures = true,
bool includeBaseLocalizers = true, bool includeBaseLocalizers = true,
DynamicLocalizationPreference dynamicLocalizationPreference = DynamicLocalizationPreference.Include) bool includeDynamicContributors = true)
{ {
//TODO: Can be optimized (example: if it's already default dictionary, skip overriding) //TODO: Can be optimized (example: if it's already default dictionary, skip overriding)
@ -187,7 +187,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
var baseLocalizedString = baseLocalizer.GetAllStrings( var baseLocalizedString = baseLocalizer.GetAllStrings(
includeParentCultures, includeParentCultures,
includeBaseLocalizers, // Always true, I know! includeBaseLocalizers, // Always true, I know!
dynamicLocalizationPreference includeDynamicContributors
); );
foreach (var localizedString in baseLocalizedString) foreach (var localizedString in baseLocalizedString)
@ -208,18 +208,18 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
//Fill all strings from default culture //Fill all strings from default culture
if (!Resource.DefaultCultureName.IsNullOrEmpty()) if (!Resource.DefaultCultureName.IsNullOrEmpty())
{ {
Resource.Contributors.Fill(Resource.DefaultCultureName, allStrings, dynamicLocalizationPreference); Resource.Contributors.Fill(Resource.DefaultCultureName, allStrings, includeDynamicContributors);
} }
//Overwrite all strings from the language based on country culture //Overwrite all strings from the language based on country culture
if (cultureName.Contains("-")) if (cultureName.Contains("-"))
{ {
Resource.Contributors.Fill(CultureHelper.GetBaseCultureName(cultureName), allStrings, dynamicLocalizationPreference); Resource.Contributors.Fill(CultureHelper.GetBaseCultureName(cultureName), allStrings, includeDynamicContributors);
} }
} }
//Overwrite all strings from the original culture //Overwrite all strings from the original culture
Resource.Contributors.Fill(cultureName, allStrings, dynamicLocalizationPreference); Resource.Contributors.Fill(cultureName, allStrings, includeDynamicContributors);
return allStrings.Values.ToImmutableList(); return allStrings.Values.ToImmutableList();
} }
@ -228,7 +228,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
string cultureName, string cultureName,
bool includeParentCultures = true, bool includeParentCultures = true,
bool includeBaseLocalizers = true, bool includeBaseLocalizers = true,
DynamicLocalizationPreference dynamicLocalizationPreference = DynamicLocalizationPreference.Include) bool includeDynamicContributors = true)
{ {
//TODO: Can be optimized (example: if it's already default dictionary, skip overriding) //TODO: Can be optimized (example: if it's already default dictionary, skip overriding)
@ -246,7 +246,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
var baseLocalizedString = await baseLocalizer.GetAllStringsAsync( var baseLocalizedString = await baseLocalizer.GetAllStringsAsync(
includeParentCultures, includeParentCultures,
includeBaseLocalizers, // Always true, I know! includeBaseLocalizers, // Always true, I know!
dynamicLocalizationPreference includeDynamicContributors
); );
foreach (var localizedString in baseLocalizedString) foreach (var localizedString in baseLocalizedString)
@ -270,7 +270,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
await Resource.Contributors.FillAsync( await Resource.Contributors.FillAsync(
Resource.DefaultCultureName, Resource.DefaultCultureName,
allStrings, allStrings,
dynamicLocalizationPreference includeDynamicContributors
); );
} }
@ -280,7 +280,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
await Resource.Contributors.FillAsync( await Resource.Contributors.FillAsync(
CultureHelper.GetBaseCultureName(cultureName), CultureHelper.GetBaseCultureName(cultureName),
allStrings, allStrings,
dynamicLocalizationPreference includeDynamicContributors
); );
} }
} }
@ -289,7 +289,7 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
await Resource.Contributors.FillAsync( await Resource.Contributors.FillAsync(
cultureName, cultureName,
allStrings, allStrings,
dynamicLocalizationPreference includeDynamicContributors
); );
return allStrings.Values.ToImmutableList(); return allStrings.Values.ToImmutableList();
@ -315,9 +315,9 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
return _innerLocalizer.GetAllStrings(_cultureName, includeParentCultures); return _innerLocalizer.GetAllStrings(_cultureName, includeParentCultures);
} }
public IEnumerable<LocalizedString> GetAllStrings(bool includeParentCultures, bool includeBaseLocalizers, DynamicLocalizationPreference dynamicLocalizationPreference) public IEnumerable<LocalizedString> GetAllStrings(bool includeParentCultures, bool includeBaseLocalizers, bool includeDynamicContributors)
{ {
return _innerLocalizer.GetAllStrings(_cultureName, includeParentCultures, includeBaseLocalizers, dynamicLocalizationPreference); return _innerLocalizer.GetAllStrings(_cultureName, includeParentCultures, includeBaseLocalizers, includeDynamicContributors);
} }
public Task<IEnumerable<LocalizedString>> GetAllStringsAsync(bool includeParentCultures) public Task<IEnumerable<LocalizedString>> GetAllStringsAsync(bool includeParentCultures)
@ -325,12 +325,12 @@ public class AbpDictionaryBasedStringLocalizer : IAbpStringLocalizer
return _innerLocalizer.GetAllStringsAsync(includeParentCultures); return _innerLocalizer.GetAllStringsAsync(includeParentCultures);
} }
public Task<IEnumerable<LocalizedString>> GetAllStringsAsync(bool includeParentCultures, bool includeBaseLocalizers, DynamicLocalizationPreference dynamicLocalizationPreference) public Task<IEnumerable<LocalizedString>> GetAllStringsAsync(bool includeParentCultures, bool includeBaseLocalizers, bool includeDynamicContributors)
{ {
return _innerLocalizer.GetAllStringsAsync( return _innerLocalizer.GetAllStringsAsync(
includeParentCultures, includeParentCultures,
includeBaseLocalizers, includeBaseLocalizers,
dynamicLocalizationPreference includeDynamicContributors
); );
} }

7
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/DynamicLocalizationPreference.cs

@ -1,7 +0,0 @@
namespace Volo.Abp.Localization;
public enum DynamicLocalizationPreference : byte
{
Include = 0,
Exclude = 1
}

4
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/IAbpStringLocalizer.cs

@ -9,7 +9,7 @@ public interface IAbpStringLocalizer : IStringLocalizer
IEnumerable<LocalizedString> GetAllStrings( IEnumerable<LocalizedString> GetAllStrings(
bool includeParentCultures, bool includeParentCultures,
bool includeBaseLocalizers, bool includeBaseLocalizers,
DynamicLocalizationPreference dynamicLocalizationPreference bool includeDynamicContributors
); );
Task<IEnumerable<LocalizedString>> GetAllStringsAsync( Task<IEnumerable<LocalizedString>> GetAllStringsAsync(
@ -19,7 +19,7 @@ public interface IAbpStringLocalizer : IStringLocalizer
Task<IEnumerable<LocalizedString>> GetAllStringsAsync( Task<IEnumerable<LocalizedString>> GetAllStringsAsync(
bool includeParentCultures, bool includeParentCultures,
bool includeBaseLocalizers, bool includeBaseLocalizers,
DynamicLocalizationPreference dynamicLocalizationPreference bool includeDynamicContributors
); );
Task<IEnumerable<string>> GetSupportedCulturesAsync(); Task<IEnumerable<string>> GetSupportedCulturesAsync();

8
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/LocalizationResourceContributorList.cs

@ -32,11 +32,11 @@ public class LocalizationResourceContributorList : List<ILocalizationResourceCon
public void Fill( public void Fill(
string cultureName, string cultureName,
Dictionary<string, LocalizedString> dictionary, Dictionary<string, LocalizedString> dictionary,
DynamicLocalizationPreference dynamicLocalizationPreference = DynamicLocalizationPreference.Include) bool includeDynamicContributors = true)
{ {
foreach (var contributor in this) foreach (var contributor in this)
{ {
if (dynamicLocalizationPreference == DynamicLocalizationPreference.Exclude && contributor.IsDynamic) if (!includeDynamicContributors && contributor.IsDynamic)
{ {
continue; continue;
} }
@ -48,11 +48,11 @@ public class LocalizationResourceContributorList : List<ILocalizationResourceCon
public async Task FillAsync( public async Task FillAsync(
string cultureName, string cultureName,
Dictionary<string, LocalizedString> dictionary, Dictionary<string, LocalizedString> dictionary,
DynamicLocalizationPreference dynamicLocalizationPreference = DynamicLocalizationPreference.Include) bool includeDynamicContributors = true)
{ {
foreach (var contributor in this) foreach (var contributor in this)
{ {
if (dynamicLocalizationPreference == DynamicLocalizationPreference.Exclude && contributor.IsDynamic) if (!includeDynamicContributors && contributor.IsDynamic)
{ {
continue; continue;
} }

4
framework/test/Volo.Abp.Localization.Tests/Volo/Abp/Localization/AbpLocalization_Tests.cs

@ -311,7 +311,7 @@ public class AbpLocalization_Tests : AbpIntegratedTest<AbpLocalizationTestModule
using (CultureHelper.Use("tr")) using (CultureHelper.Use("tr"))
{ {
var localizedStrings = _localizer var localizedStrings = _localizer
.GetAllStrings(true, includeBaseLocalizers: true, dynamicLocalizationPreference: DynamicLocalizationPreference.Include) .GetAllStrings(true, includeBaseLocalizers: true, includeDynamicContributors: true)
.ToList(); .ToList();
localizedStrings.ShouldContain( localizedStrings.ShouldContain(
@ -340,7 +340,7 @@ public class AbpLocalization_Tests : AbpIntegratedTest<AbpLocalizationTestModule
using (CultureHelper.Use("tr")) using (CultureHelper.Use("tr"))
{ {
var localizedStrings = _localizer var localizedStrings = _localizer
.GetAllStrings(true, includeBaseLocalizers: false, dynamicLocalizationPreference: DynamicLocalizationPreference.Include) .GetAllStrings(true, includeBaseLocalizers: false, includeDynamicContributors: true)
.ToList(); .ToList();
localizedStrings.ShouldNotContain( localizedStrings.ShouldNotContain(

Loading…
Cancel
Save