From 190974640510361a2beb47b223d085c28ba30969 Mon Sep 17 00:00:00 2001 From: Tobias Klika Date: Mon, 12 Dec 2022 11:30:58 +0100 Subject: [PATCH] new localizer works --- zero/Localization/ConfigurationLocalizer.cs | 3 +-- zero/Localization/StringLocalizer.cs | 8 ++++++++ zero/Localization/ZeroLocalizationModule.cs | 1 + 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/zero/Localization/ConfigurationLocalizer.cs b/zero/Localization/ConfigurationLocalizer.cs index 657535c5..bc085460 100644 --- a/zero/Localization/ConfigurationLocalizer.cs +++ b/zero/Localization/ConfigurationLocalizer.cs @@ -20,8 +20,7 @@ public class ConfigurationLocalizer : Localizer protected override Translation LoadTranslation(string key) { - string normalizedKey = key.Replace(".", ":"); - IConfigurationSection section = _configuration.GetSection($"Zero:Localization:{normalizedKey}"); + IConfigurationSection section = _configuration.GetSection($"Zero:Localization:{key}"); if (section == null) { diff --git a/zero/Localization/StringLocalizer.cs b/zero/Localization/StringLocalizer.cs index c32610f0..81bc3112 100644 --- a/zero/Localization/StringLocalizer.cs +++ b/zero/Localization/StringLocalizer.cs @@ -3,6 +3,14 @@ using Microsoft.Extensions.Localization; namespace zero.Localization; +public class StringLocalizer : StringLocalizer, IStringLocalizer +{ + public StringLocalizer(ILocalizer localizer) : base(localizer) + { + + } +} + public class StringLocalizer : IStringLocalizer { private readonly ILocalizer _localizer; diff --git a/zero/Localization/ZeroLocalizationModule.cs b/zero/Localization/ZeroLocalizationModule.cs index 10c71232..d6ac58aa 100644 --- a/zero/Localization/ZeroLocalizationModule.cs +++ b/zero/Localization/ZeroLocalizationModule.cs @@ -20,6 +20,7 @@ internal class ZeroLocalizationModule : ZeroModule services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(typeof(IStringLocalizer<>), typeof(StringLocalizer<>)); services.Configure(opts => opts.ViewLocationExpanders.Add(new LanguageViewLocationExpander(LanguageViewLocationExpanderFormat.Suffix))); services.AddSingleton();