diff --git a/Oqtane.Client/Themes/Controls/Container/ModuleTitle.razor b/Oqtane.Client/Themes/Controls/Container/ModuleTitle.razor index 007f2d41..c79e4325 100644 --- a/Oqtane.Client/Themes/Controls/Container/ModuleTitle.razor +++ b/Oqtane.Client/Themes/Controls/Container/ModuleTitle.razor @@ -3,6 +3,7 @@ @inherits ContainerBase @attribute [OqtaneIgnore] @inject IStringLocalizer SharedLocalizer +@inject IStringLocalizerFactory LocalizerFactory @((MarkupString)title) @@ -20,7 +21,8 @@ { if (!string.IsNullOrEmpty(ModuleState.ControlTitle)) { - title = ModuleState.ControlTitle; + var localizer = LocalizerFactory.Create(ModuleState.ModuleType); + title = localizer[ModuleState.ControlTitle]; } else { diff --git a/Oqtane.Client/UI/SiteRouter.razor b/Oqtane.Client/UI/SiteRouter.razor index c9de574e..ce4325db 100644 --- a/Oqtane.Client/UI/SiteRouter.razor +++ b/Oqtane.Client/UI/SiteRouter.razor @@ -12,7 +12,6 @@ @inject IUrlMappingService UrlMappingService @inject ILogService LogService @inject IJSRuntime JSRuntime -@inject IStringLocalizerFactory LocalizerFactory @implements IHandleAfterRender @if (!string.IsNullOrEmpty(_error)) @@ -465,8 +464,7 @@ // additional metadata needed for admin components if (module.ModuleId == moduleid && action != "") { - var localizer = LocalizerFactory.Create(module.ModuleType); - module.ControlTitle = localizer[moduleobject.Title]; + module.ControlTitle = moduleobject.Title; module.SecurityAccessLevel = moduleobject.SecurityAccessLevel; module.Actions = moduleobject.Actions; module.UseAdminContainer = moduleobject.UseAdminContainer;