TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches
Terraria.Localization.LanguageManager Class Reference
+ Collaboration diagram for Terraria.Localization.LanguageManager:

Classes

struct  TextBinding
 

Public Member Functions

int GetCategorySize (string name)
 
void SetLanguage (int legacyId)
 
void SetLanguage (string cultureName)
 
int EstimateWordCount ()
 
void SetLanguage (GameCulture culture)
 
void UseSources (List< IContentSource > sourcesFromLowestToHighest)
 
void LoadLanguageFromFileTextCsv (string fileText)
 
void LoadLanguageFromFileTextJson (string fileText, bool canCreateCategories)
 
LocalizedText[] FindAll (Regex regex)
 
LocalizedText[] FindAll (LanguageSearchFilter filter)
 
LocalizedText SelectRandom (LanguageSearchFilter filter, UnifiedRandom random=null)
 
LocalizedText RandomFromCategory (string categoryName, UnifiedRandom random=null)
 
LocalizedText IndexedFromCategory (string categoryName, int index)
 
bool Exists (string key)
 
LocalizedText GetText (string key)
 
LocalizedText GetOrRegister (string key, Func< string > makeDefaultValue=null)
 
string GetTextValue (string key)
 
string GetTextValue (string key, object arg0)
 
string GetTextValue (string key, object arg0, object arg1)
 
string GetTextValue (string key, object arg0, object arg1, object arg2)
 
string GetTextValue (string key, params object[] args)
 
void SetFallbackCulture (GameCulture culture)
 
List< string > GetKeysInCategory (string categoryName)
 
List< string > GetLocalizedEntriesInCategory (string categoryName)
 

Static Public Attributes

static LanguageManager Instance = new LanguageManager()
 

Package Functions

void ReloadLanguage (bool resetValuesToKeysFirst=true)
 
void UnloadModdedEntries ()
 
void ResetBoundTexts ()
 
LocalizedText BindFormatArgs (string key, object[] args)
 
void RecalculateBoundTextValues ()
 

Package Attributes

readonly Dictionary< string, LocalizedText_localizedTexts = new Dictionary<string, LocalizedText>()
 

Properties

GameCulture ActiveCulture [get, private set]
 

Events

LanguageChangeCallback OnLanguageChanging
 
LanguageChangeCallback OnLanguageChanged
 

Private Member Functions

 LanguageManager ()
 
void SetAllTextValuesToKeys ()
 
string[] GetLanguageFilesForCulture (GameCulture culture)
 
void LoadFilesForCulture (GameCulture culture)
 
void LoadActiveCultureTranslationsFromSources ()
 
void ValidateAllCharactersContainedInFont (DynamicSpriteFont font)
 
void ProcessCopyCommandsInTexts ()
 

Private Attributes

readonly Dictionary< string, List< string > > _categoryGroupedKeys = new Dictionary<string, List<string>>()
 
GameCulture _fallbackCulture = GameCulture.DefaultCulture
 
IContentSource[] _contentSources = Array.Empty<IContentSource>()
 
HashSet< string > _moddedKeys = new HashSet<string>()
 
Dictionary< TextBinding, LocalizedTextboundTextCache = new Dictionary<TextBinding, LocalizedText>()
 
List< LocalizedTextboundTexts = new List<LocalizedText>()
 

Detailed Description

Definition at line 20 of file LanguageManager.cs.


The documentation for this class was generated from the following file: