Skip to content

Latest commit

 

History

History
21 lines (16 loc) · 1.09 KB

File metadata and controls

21 lines (16 loc) · 1.09 KB

Localization Module

Localization Module is a CoreLib submodule that allows to register new I2 localization strings.

Please note that you can also add custom localization terms using a .csv file. Place it in Localization folder in root of your mod project.

The file is tab separated. This is the header for the file:
Key Type Desc English German Japanese Korean Spanish Chinese (Simplified) Thai

Usage example:

Make sure to call CoreLibMod.LoadModules(typeof(LocalizationModule)); to in your mod EarlyInit() function, before using the module. This will load the submodule.

Now in your plugin EarlyInit() method write:

LocalizationModule.AddTerm("TermID", "English Translation", "Chinese Translation");

TermID must be a unique identifier, which was not already localized. Chinese translation parameter is optional. All other unspecified languages will default to English translation.

If you need to add more languages use verbose version:

AddTerm("TermID", new Dictionary<string, string> { { "en", "English Translation" }, { "zh-CN", "Chinese Translation" }, /*...*/ });