|
TModLoader v1.4.4.9
TModLoader source code documentation
|
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< LocalizationEntry > | ParseLocalizationEntries (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, FileSystemWatcher > | localizationFileWatchers = 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 |
Definition at line 16 of file LocalizationLoader.cs.