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
languageDataStoreILanguageDataStoresystemConfigIConfigurationloggerILogger<LanguageService>tzDatabaseTimeZoneRegionalDatabase
Properties
DefaultCultureCode
The configured default culture code from system config.
public string DefaultCultureCode { get; }
Property Value
DefaultLanguageCode
The configured default language code from system config.
public string DefaultLanguageCode { get; }
Property Value
Methods
GetDefaultCulture()
Gets the default culture used for logging and freshly-joined players.
public CultureInfo GetDefaultCulture()
Returns
Remarks
Always returns a value.
GetDefaultCulture(LanguageInfo?)
Gets the default culture for the given language.
public CultureInfo GetDefaultCulture(LanguageInfo? language)
Parameters
languageLanguageInfo
Returns
Remarks
Always returns a value.
GetDefaultLanguage()
Gets the default language used for logging and freshly-joined players.
public LanguageInfo GetDefaultLanguage()
Returns
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
steamLanguagestringpreferencesLanguagePreferencessummaryPlayerSummarylanguageLanguageInfocultureCultureInfotimeZoneTimeZoneInfo
TryGetCultureInfo(string?, out CultureInfo)
Attempts to find an existing culture from the given culture code.
public bool TryGetCultureInfo(string? code, out CultureInfo cultureInfo)
Parameters
codestringcultureInfoCultureInfo