private object UpdateTranslationsProcess(object translationList) { List <Translation> translations = (List <Translation>)translationList; TranslationGenerator generator = new TranslationGenerator(); CompileMessages errors = generator.CreateTranslationList(_agsEditor.CurrentGame); foreach (string line in generator.LinesForTranslation) { foreach (Translation translation in translations) { if (!translation.TranslatedLines.ContainsKey(line)) { translation.TranslatedLines.Add(line, string.Empty); translation.Modified = true; } } } foreach (Translation translation in translations) { if (translation.Modified) { if (_agsEditor.AttemptToGetWriteAccess(translation.FileName)) { translation.SaveData(); } } } return(errors); }
private object UpdateTranslationsProcess(object translationList) { List<Translation> translations = (List<Translation>)translationList; TranslationGenerator generator = new TranslationGenerator(); CompileMessages errors = generator.CreateTranslationList(_agsEditor.CurrentGame); foreach (string line in generator.LinesForTranslation) { foreach (Translation translation in translations) { if (!translation.TranslatedLines.ContainsKey(line)) { translation.TranslatedLines.Add(line, string.Empty); translation.Modified = true; } } } foreach (Translation translation in translations) { if (translation.Modified) { if (_agsEditor.AttemptToGetWriteAccess(translation.FileName)) { translation.SaveData(); } } } return errors; }