Table of Contents

Class LocalizationManager

Namespace
I2.Loc
Assembly
Assembly-CSharp.dll
public static class LocalizationManager
Inheritance
LocalizationManager
Inherited Members

Fields

Callback_AllowSyncFromGoogle

public static Func<LanguageSourceData, bool> Callback_AllowSyncFromGoogle

Field Value

Func<LanguageSourceData, bool>

CustomApplyLocalizationParams

public static LocalizationManager.FnCustomApplyLocalizationParams CustomApplyLocalizationParams

Field Value

LocalizationManager.FnCustomApplyLocalizationParams

DebugLocalizationIsOn

public static bool DebugLocalizationIsOn

Field Value

bool

GlobalSources

public static string[] GlobalSources

Field Value

string[]

HasJoinedWords

public static bool HasJoinedWords

Field Value

bool

HighlightLocalizedTargets

public static bool HighlightLocalizedTargets

Field Value

bool

INTERNAL_LOC_ASSET

public const string INTERNAL_LOC_ASSET = "EditorOnlyLocAssets"

Field Value

string

IsRight2Left

public static bool IsRight2Left

Field Value

bool

LocalizationList

public static List<Localize> LocalizationList

Field Value

List<Localize>

OverrideSpecialization

public static string OverrideSpecialization

Field Value

string

ParamManagers

public static List<ILocalizationParamsManager> ParamManagers

Field Value

List<ILocalizationParamsManager>

Sources

public static List<LanguageSourceData> Sources

Field Value

List<LanguageSourceData>

mLocalizeTargets

public static List<ILocalizeTargetDescriptor> mLocalizeTargets

Field Value

List<ILocalizeTargetDescriptor>

Properties

CurrentCulture

public static CultureInfo CurrentCulture { get; }

Property Value

CultureInfo

CurrentLanguage

public static string CurrentLanguage { get; set; }

Property Value

string

CurrentLanguageCode

public static string CurrentLanguageCode { get; set; }

Property Value

string

CurrentRegion

public static string CurrentRegion { get; set; }

Property Value

string

CurrentRegionCode

public static string CurrentRegionCode { get; set; }

Property Value

string

Methods

ApplyDownloadedDataFromGoogle()

public static void ApplyDownloadedDataFromGoogle()

ApplyLocalizationParams(ref string, _GetParam, bool)

public static void ApplyLocalizationParams(ref string translation, LocalizationManager._GetParam getParam, bool allowLocalizedParameters = true)

Parameters

translation string
getParam LocalizationManager._GetParam
allowLocalizedParameters bool

ApplyLocalizationParams(ref string, bool)

public static void ApplyLocalizationParams(ref string translation, bool allowLocalizedParameters = true)

Parameters

translation string
allowLocalizedParameters bool

ApplyLocalizationParams(ref string, Dictionary<string, object>, bool)

public static void ApplyLocalizationParams(ref string translation, Dictionary<string, object> parameters, bool allowLocalizedParameters = true)

Parameters

translation string
parameters Dictionary<string, object>
allowLocalizedParameters bool

ApplyLocalizationParams(ref string, GameObject, bool)

public static void ApplyLocalizationParams(ref string translation, GameObject root, bool allowLocalizedParameters = true)

Parameters

translation string
root GameObject
allowLocalizedParameters bool

ApplyRTLfix(string)

public static string ApplyRTLfix(string line)

Parameters

line string

Returns

string

ApplyRTLfix(string, int, bool)

public static string ApplyRTLfix(string line, int maxCharacters, bool ignoreNumbers)

Parameters

line string
maxCharacters int
ignoreNumbers bool

Returns

string

AutoLoadGlobalParamManagers()

public static void AutoLoadGlobalParamManagers()

EnableChangingCultureInfo(bool)

public static void EnableChangingCultureInfo(bool bEnable)

Parameters

bEnable bool

FindAsset(string)

public static Object FindAsset(string value)

Parameters

value string

Returns

Object

FixRTL_IfNeeded(string, int, bool)

public static string FixRTL_IfNeeded(string text, int maxCharacters = 0, bool ignoreNumber = false)

Parameters

text string
maxCharacters int
ignoreNumber bool

Returns

string

GetAllLanguages(bool)

public static List<string> GetAllLanguages(bool SkipDisabled = true)

Parameters

SkipDisabled bool

Returns

List<string>

GetAllLanguagesCode(bool, bool)

public static List<string> GetAllLanguagesCode(bool allowRegions = true, bool SkipDisabled = true)

Parameters

allowRegions bool
SkipDisabled bool

Returns

List<string>

GetAppName(string)

public static string GetAppName(string languageCode)

Parameters

languageCode string

Returns

string

GetCategories()

public static List<string> GetCategories()

Returns

List<string>

GetCurrentDeviceLanguage(bool)

public static string GetCurrentDeviceLanguage(bool force = false)

Parameters

force bool

Returns

string

GetLanguageCode(string)

public static string GetLanguageCode(string Language)

Parameters

Language string

Returns

string

GetLanguageFromCode(string, bool)

public static string GetLanguageFromCode(string Code, bool exactMatch = true)

Parameters

Code string
exactMatch bool

Returns

string

GetRequiredWebServiceVersion()

public static int GetRequiredWebServiceVersion()

Returns

int

GetSourceContaining(string, bool)

public static LanguageSourceData GetSourceContaining(string term, bool fallbackToFirst = true)

Parameters

term string
fallbackToFirst bool

Returns

LanguageSourceData

GetSupportedLanguage(string, bool)

public static string GetSupportedLanguage(string Language, bool ignoreDisabled = false)

Parameters

Language string
ignoreDisabled bool

Returns

string

GetTermData(string)

public static TermData GetTermData(string term)

Parameters

term string

Returns

TermData

GetTermData(string, out LanguageSourceData)

public static TermData GetTermData(string term, out LanguageSourceData source)

Parameters

term string
source LanguageSourceData

Returns

TermData

GetTermTranslation(string, bool, int, bool, bool, GameObject, string, bool)

public static string GetTermTranslation(string Term, bool FixForRTL = true, int maxLineLengthForRTL = 0, bool ignoreRTLnumbers = true, bool applyParameters = false, GameObject localParametersRoot = null, string overrideLanguage = null, bool allowLocalizedParameters = true)

Parameters

Term string
FixForRTL bool
maxLineLengthForRTL int
ignoreRTLnumbers bool
applyParameters bool
localParametersRoot GameObject
overrideLanguage string
allowLocalizedParameters bool

Returns

string

GetTermsList(string)

public static List<string> GetTermsList(string Category = null)

Parameters

Category string

Returns

List<string>

GetTranslatedObjectByTermName<T>(string, Localize)

public static T GetTranslatedObjectByTermName<T>(string Term, Localize optionalLocComp = null) where T : Object

Parameters

Term string
optionalLocComp Localize

Returns

T

Type Parameters

T

GetTranslatedObject<T>(string, Localize)

public static T GetTranslatedObject<T>(string AssetName, Localize optionalLocComp = null) where T : Object

Parameters

AssetName string
optionalLocComp Localize

Returns

T

Type Parameters

T

GetTranslation(string, bool, int, bool, bool, GameObject, string, bool)

public static string GetTranslation(string Term, bool FixForRTL = true, int maxLineLengthForRTL = 0, bool ignoreRTLnumbers = true, bool applyParameters = false, GameObject localParametersRoot = null, string overrideLanguage = null, bool allowLocalizationParameters = true)

Parameters

Term string
FixForRTL bool
maxLineLengthForRTL int
ignoreRTLnumbers bool
applyParameters bool
localParametersRoot GameObject
overrideLanguage string
allowLocalizationParameters bool

Returns

string

GetTranslation(string, params object[])

public static string GetTranslation(string Term, params object[] Params)

Parameters

Term string
Params object[]

Returns

string

GetVersion()

public static string GetVersion()

Returns

string

GetWebServiceURL(LanguageSourceData)

public static string GetWebServiceURL(LanguageSourceData source = null)

Parameters

source LanguageSourceData

Returns

string

HasLanguage(string, bool, bool, bool)

public static bool HasLanguage(string Language, bool AllowDiscartingRegion = true, bool Initialize = true, bool SkipDisabled = true)

Parameters

Language string
AllowDiscartingRegion bool
Initialize bool
SkipDisabled bool

Returns

bool

InitializeIfNeeded()

public static void InitializeIfNeeded()

IsGlobalSource(string)

public static bool IsGlobalSource(string SourceName)

Parameters

SourceName string

Returns

bool

IsLanguageEnabled(string)

public static bool IsLanguageEnabled(string Language)

Parameters

Language string

Returns

bool

IsRTL(string)

public static bool IsRTL(string Code)

Parameters

Code string

Returns

bool

LocalizeAll(bool)

public static void LocalizeAll(bool Force = false)

Parameters

Force bool

PreviewLanguage(string)

public static void PreviewLanguage(string NewLanguage)

Parameters

NewLanguage string

RegisterTarget(ILocalizeTargetDescriptor)

public static void RegisterTarget(ILocalizeTargetDescriptor desc)

Parameters

desc ILocalizeTargetDescriptor

SetLanguage(string, bool, bool)

public static void SetLanguage(string LanguageName, bool RememberLanguage = true, bool Force = false)

Parameters

LanguageName string
RememberLanguage bool
Force bool

SetLanguageAndCode(string, string, bool, bool)

public static void SetLanguageAndCode(string LanguageName, string LanguageCode, bool RememberLanguage = true, bool Force = false)

Parameters

LanguageName string
LanguageCode string
RememberLanguage bool
Force bool

ToggleLocalizationDebugMode()

public static void ToggleLocalizationDebugMode()

TryGetTranslation(string, out string, bool, int, bool, bool, GameObject, string, bool, string)

public static bool TryGetTranslation(string Term, out string Translation, bool FixForRTL = true, int maxLineLengthForRTL = 0, bool ignoreRTLnumbers = true, bool applyParameters = false, GameObject localParametersRoot = null, string overrideLanguage = null, bool allowLocalizedParameters = true, string overrideSpecialization = null)

Parameters

Term string
Translation string
FixForRTL bool
maxLineLengthForRTL int
ignoreRTLnumbers bool
applyParameters bool
localParametersRoot GameObject
overrideLanguage string
allowLocalizedParameters bool
overrideSpecialization string

Returns

bool

TryGetWorkspaceDescription(string, string, OABVariant, out string)

public static bool TryGetWorkspaceDescription(string workspaceName, string availableDescription, OABVariant oABVariant, out string Translation)

Parameters

workspaceName string
availableDescription string
oABVariant OABVariant
Translation string

Returns

bool

TryGetWorkspaceEntryName(string, string, OABVariant, out string)

public static bool TryGetWorkspaceEntryName(string workspaceName, string vehicleName, OABVariant oABVariant, out string Translation)

Parameters

workspaceName string
vehicleName string
oABVariant OABVariant
Translation string

Returns

bool

TryGetWorkspaceName(string, OABVariant, out string)

public static bool TryGetWorkspaceName(string workspaceName, OABVariant oABVariant, out string Translation)

Parameters

workspaceName string
oABVariant OABVariant
Translation string

Returns

bool

TryGetWorkspaceVehicleName(string, string, OABVariant, out string)

public static bool TryGetWorkspaceVehicleName(string workspaceName, string vehicleName, OABVariant oABVariant, out string Translation)

Parameters

workspaceName string
vehicleName string
oABVariant OABVariant
Translation string

Returns

bool

UpdateLocalizationWithPlatform()

public static void UpdateLocalizationWithPlatform()

UpdateSources()

public static bool UpdateSources()

Returns

bool

Events

OnLocalizeEvent

public static event LocalizationManager.OnLocalizeCallback OnLocalizeEvent

Event Type

LocalizationManager.OnLocalizeCallback