Table of Contents

Class LanguageService

Namespace
Uncreated.Warfare.Translations.Languages
Assembly
Uncreated.Warfare.dll

Handles managing localization and internationalization data.

[Priority(1)]
public class LanguageService : IHostedService
Inheritance
LanguageService
Implements
Inherited Members

Constructors

LanguageService(ILanguageDataStore, IConfiguration, ILogger<LanguageService>, TimeZoneRegionalDatabase)

public LanguageService(ILanguageDataStore languageDataStore, IConfiguration systemConfig, ILogger<LanguageService> logger, TimeZoneRegionalDatabase tzDatabase)

Parameters

languageDataStore ILanguageDataStore
systemConfig IConfiguration
logger ILogger<LanguageService>
tzDatabase TimeZoneRegionalDatabase

Properties

DefaultCultureCode

The configured default culture code from system config.

public string DefaultCultureCode { get; }

Property Value

string

DefaultLanguageCode

The configured default language code from system config.

public string DefaultLanguageCode { get; }

Property Value

string

Methods

GetDefaultCulture()

Gets the default culture used for logging and freshly-joined players.

public CultureInfo GetDefaultCulture()

Returns

CultureInfo

Remarks

Always returns a value.

GetDefaultCulture(LanguageInfo?)

Gets the default culture for the given language.

public CultureInfo GetDefaultCulture(LanguageInfo? language)

Parameters

language LanguageInfo

Returns

CultureInfo

Remarks

Always returns a value.

GetDefaultLanguage()

Gets the default language used for logging and freshly-joined players.

public LanguageInfo GetDefaultLanguage()

Returns

LanguageInfo

Remarks

Always returns a value.

GetDefaultLocaleSettings(string, LanguagePreferences, PlayerSummary, out LanguageInfo, out CultureInfo, out TimeZoneInfo)

Figures out the best default settings for a player with the given language, preferences, and steam profile.

public void GetDefaultLocaleSettings(string steamLanguage, LanguagePreferences preferences, PlayerSummary summary, out LanguageInfo language, out CultureInfo culture, out TimeZoneInfo timeZone)

Parameters

steamLanguage string
preferences LanguagePreferences
summary PlayerSummary
language LanguageInfo
culture CultureInfo
timeZone TimeZoneInfo

TryGetCultureInfo(string?, out CultureInfo)

Attempts to find an existing culture from the given culture code.

public bool TryGetCultureInfo(string? code, out CultureInfo cultureInfo)

Parameters

code string
cultureInfo CultureInfo

Returns

bool