public event System.Action <string, LanguageType> LookupFailedSoft; // Key wasn't found, caller was merely asking if key exists, not an error // TODO: Prevent double-loading of loc db when it is already cached locally public void Initialize(InstanceInitializedCallback initializedCallback = null) { _locDatabase = _localizationDC.Localize.LoadLocDatabase(); LoadSelectedLanguage(); if (initializedCallback != null) { initializedCallback(this); } }
public LocStringDatabase LoadLocDatabase() { #if METRICS_ENABLED && INCLUDE_DEV_METRICS Metrics.Start(GetType().Name + ":LoadLocStringDatabase"); #endif LocStringDatabase result = HasAllRequiredLocFiles() ? new LocStringDatabase(_localizationBundlePath, LOC_FILE_NAME, LocStringDatabase.Mode.FileSystem) : new LocStringDatabase(FALLBACK_LOC_FILE_DIR, LOC_FILE_FALLBACK_NAME, LocStringDatabase.Mode.Resources); #if METRICS_ENABLED && INCLUDE_DEV_METRICS Metrics.End(GetType().Name + ":LoadLocStringDatabase"); #endif return(result); }
private bool HasAllRequiredLocFiles() { return(LocStringDatabase.HasAllRequiredLocFiles(_localizationBundlePath, LOC_FILE_NAME)); }