Class DefaultUiLanguageProvider

Namespace
SurvivorsMaker.Presentation
Assembly
SurvivorsMaker.Presentation.dll

Only the string table's own language ("en").

public sealed class DefaultUiLanguageProvider : IUiLanguageProvider
Inheritance
DefaultUiLanguageProvider
Implements
Inherited Members

Constructors

DefaultUiLanguageProvider()

public DefaultUiLanguageProvider()

Fields

English

public const string English = "en"

Field Value

string

Properties

DefaultLanguage

Used when the saved choice is empty or no longer offered.

public string DefaultLanguage { get; }

Property Value

string

Languages

Language codes in display order. Never empty.

public IReadOnlyList<string> Languages { get; }

Property Value

IReadOnlyList<string>

Methods

DisplayName(string, UiStrings)

Returns the language label for a code using the supplied text resolver.

public string DisplayName(string code, UiStrings strings)

Parameters

code string
strings UiStrings

Returns

string

Resolver(string)

Text lookup for code (null result = not translated). Null keeps the string table as it is.

public Func<string, string> Resolver(string code)

Parameters

code string

Returns

Func<string, string>