Table of Contents

Class DefaultLocalizationInterceptor

Namespace
MudBlazor
Assembly
MudBlazor.dll

The DefaultLocalizationInterceptor manages translations, incorporating English as the default language, facilitating the addition of custom translations without imposing limitations on their implementation.

public class DefaultLocalizationInterceptor : AbstractLocalizationInterceptor, ILocalizationInterceptor
Inheritance
DefaultLocalizationInterceptor
Implements
Inherited Members
Extension Methods

Constructors

DefaultLocalizationInterceptor(ILoggerFactory, MudLocalizer?)

Initializes a new instance of the DefaultLocalizationInterceptor class.

public DefaultLocalizationInterceptor(ILoggerFactory loggerFactory, MudLocalizer? mudLocalizer = null)

Parameters

loggerFactory ILoggerFactory

The logger factory.

mudLocalizer MudLocalizer

The optional custom MudLocalizer.

Properties

IgnoreDefaultEnglish

Gets or sets a value indicating whether to ignore default English translations.

public virtual bool IgnoreDefaultEnglish { get; init; }

Property Value

bool

Methods

Handle(string, params object[])

Retrieves the translation corresponding to the provided translation key.

public override LocalizedString Handle(string key, params object[] arguments)

Parameters

key string

The name of the string resource.

arguments object[]

The list of arguments to be passed to the string resource.

Returns

LocalizedString

The string resource as a LocalizedString.

Remarks

The value of ResourceNotFound should be true if no translation is available for the specified key.

TranslationWithFallback(string, params object[])

Gets the string resource with the given name.

protected virtual LocalizedString TranslationWithFallback(string key, params object[] arguments)

Parameters

key string

The name of the string resource

arguments object[]

The list of arguments to be passed to the string resource

Returns

LocalizedString

The string resource as a LocalizedString.

Remarks

This method is called when the default English translation is ignored or unavailable, and a custom MudLocalizer service implementation is registered. It attempts to use user-provided languages, falling back to the internal English translation if MudLocalizer is missing or no resource is found.