Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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;
 }