/// <summary> /// Placeholder implementation to switch languages one by one until a list for selection is implemented /// </summary> private static string GetNextLanguageName() { TranslationsLoader translationsLoader = new TranslationsLoader(); List <string> listOfLanguages = translationsLoader.GetListOfLanguages(); int currentLanguageIndex = listOfLanguages.IndexOf(TranslationProvider.Language); int nextLanguageIndex = (currentLanguageIndex + 1) % listOfLanguages.Count; //TODO: handle 0 languages somewhere string nextLanguageName = listOfLanguages[nextLanguageIndex]; return(nextLanguageName); }
private static void Translations() { var ggpk = new GgpkFileSystem(GgpkPath); var file = ggpk.Directories .First(c => c.Name == "Metadata").Directories .First(c => c.Name == "StatDescriptions").Files .First(c => c.Name == "stat_descriptions.txt") .GetStream(); var datIndex = new DatFileIndex(ggpk, DetSpecificationIndex.Default); var stats = new StatsDatLoader().Load(datIndex); var mods = new ModifiersDatLoader(stats).Load(datIndex); var transLoader = new TranslationsLoader(stats); var transIndex = transLoader.Load(file); var passiveSkills = datIndex.Where(c => c.Key.ToLower().Contains("tree")).ToList(); }