public ILocalizedLanguage LoadLanguage(string filename, EnglishLanguage fallback) { if (_tagsItems == null || _tagsItems.Count == 0) { Load(filename); } var dataset = new Dictionary <string, string>(_tagsItems); if (_tagsIa != null) { dataset = dataset.Concat(_tagsIa).ToDictionary(m => m.Key, m => m.Value); } var language = new ThirdPartyLanguage(dataset, fallback); return(language); }
public ILocalizedLanguage LoadLanguage(string filename, EnglishLanguage fallback) { if (_tagsItems == null || _tagsItems.Count == 0) { Load(filename); } var dataset = new Dictionary <string, string>(_tagsItems); if (_tagsIa != null) { foreach (var tag in _tagsIa) { dataset[tag.Key] = tag.Value; } } var language = new ThirdPartyLanguage(dataset, fallback); return(language); }