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

Classes

class  CommentedWscJsonObject
 

Public Member Functions

record LocalizationFile (string path, string prefix, List< LocalizationEntry > Entries)
 
record LocalizationEntry (string key, string value, string comment, JsonType type=0)
 

Static Public Member Functions

static void LoadModTranslations (GameCulture culture)
 
static GameCulture string prefix GetCultureAndPrefixFromPath (string path)
 

Static Public Attributes

static GameCulture culture
 Derives a culture and shared prefix from a localization file path. Prefix will be found after culture, either separated by an underscore or nested in the folder.
Some examples:
 

Static Package Functions

static void Autoload (Mod mod)
 
static void UpgradeLangFile (string langFile, string modName)
 
static void FinishSetup ()
 
static void UpdateLocalizationFiles ()
 
static int LongestMatchingPrefix (LocalizationFile file, string key)
 
static void AddEntryToHJSON (LocalizationFile file, string key, string value, string comment=null)
 
static bool ExtractLocalizationFiles (string modName)
 
static Dictionary< GameCulture, int > GetLocalizationCounts (Mod mod)
 
static void Unload ()
 
static void HandleModBuilt (string modName)
 
static void Update ()
 

Static Package Attributes

static readonly HashSet< string > changedMods = new HashSet<string>()
 

Static Private Member Functions

static List<(string key, string value)> LoadTranslations (Mod mod, GameCulture culture)
 
static void UpdateLocalizationFilesForMod (Mod mod, string outputPath=null, GameCulture specificCulture=null)
 
static string GetPathForCulture (LocalizationFile file, GameCulture culture)
 
static string LocalizationFileToHjsonText (LocalizationFile baseFile, Dictionary< string, string > localizationsForCulture)
 
static List< LocalizationEntryParseLocalizationEntries (WscJsonObject jsonObjectEng, string prefix)
 
static LocalizationFile FindHJSONFileForKey (List< LocalizationFile > files, string key)
 
static bool HasTextThatNeedsLocalization (string value)
 
static void SetupFileWatchers ()
 
static void UnloadFileWatchers ()
 
static void HandleFileChangedOrRenamed (string modName, string fileName)
 

Static Private Attributes

static readonly Dictionary< string, Dictionary< GameCulture, int > > localizationEntriesCounts = new Dictionary<string, Dictionary<GameCulture, int>>()
 
static Regex referenceRegex = new Regex("{\\$([\\w\\.]+)(?:@(\\d+))?}", RegexOptions.Compiled)
 
const int defaultWatcherCooldown = 60
 
static readonly Dictionary< Mod, FileSystemWatcherlocalizationFileWatchers = new Dictionary<Mod, FileSystemWatcher>()
 
static readonly HashSet<(string Mod, string fileName)> changedFiles = new HashSet<(string, string)>()
 
static readonly HashSet<(string Mod, string fileName)> pendingFiles = new HashSet<(string, string)>()
 
static int watcherCooldown
 

Detailed Description

Definition at line 16 of file LocalizationLoader.cs.


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