private static void Main() { // This form created for obtain UI synchronization context only using (new Form()) { // Store the shared JoinableTaskContext ThreadHelper.JoinableTaskContext = new JoinableTaskContext(); } // required for translation PluginRegistry.Initialize(); // we will be instantiating a number of forms using their default .ctors // this would lead to InvalidOperationException thrown in GitModuleForm() // set the flag that will stop this from happening GitModuleForm.IsUnitTestActive = true; var neutralItems = TranslationHelpers.LoadNeutralItems(); string filename = Path.Combine(Translator.GetTranslationDir(), "English.xlf"); TranslationHelpers.SaveTranslation(null, neutralItems, filename); var translationsNames = Translator.GetAllTranslations(); foreach (var name in translationsNames) { var translation = Translator.GetTranslation(name); var translateItems = TranslationHelpers.LoadTranslation(translation, neutralItems); filename = Path.Combine(Translator.GetTranslationDir(), name + ".xlf"); TranslationHelpers.SaveTranslation(translation.First().Value.TargetLanguage, translateItems, filename); } }
private static void UpdateAllTranslations() { Cursor.Current = Cursors.WaitCursor; var neutralItems = TranslationHelpers.LoadNeutralItems(); var translationsNames = Translator.GetAllTranslations(); foreach (var name in translationsNames) { Translation translation = Translator.GetTranslation(name); List <TranslationItemWithCategory> translateItems = TranslationHelpers.LoadTranslation(translation, neutralItems); string filename = Path.Combine(Translator.GetTranslationDir(), name + ".xml"); TranslationHelpers.SaveTranslation(translation.LanguageCode, translateItems, filename); } Cursor.Current = Cursors.Default; }
private static void UpdateAllTranslations() { using (new WaitCursorScope()) { var neutralItems = TranslationHelpers.LoadNeutralItems(); string filename = Path.Combine(Translator.GetTranslationDir(), "English.xlf"); TranslationHelpers.SaveTranslation(null, neutralItems, filename); var translationsNames = Translator.GetAllTranslations(); foreach (var name in translationsNames) { var translation = Translator.GetTranslation(name); var translateItems = TranslationHelpers.LoadTranslation(translation, neutralItems); filename = Path.Combine(Translator.GetTranslationDir(), name + ".xlf"); TranslationHelpers.SaveTranslation(translation.First().Value.TargetLanguage, translateItems, filename); } } }
private void SaveAs() { using (var fileDialog = new SaveFileDialog { Title = _saveAsText.Text, FileName = translations.Text + ".xlf", Filter = _saveAsTextFilter.Text + "|*.xlf", DefaultExt = ".xlf", AddExtension = true }) { if (fileDialog.ShowDialog(this) == DialogResult.OK) { TranslationHelpers.SaveTranslation(GetSelectedLanguageCode(), _translationItems, fileDialog.FileName); _changesMade = false; } } }
private static void UpdateAllTranslations() { Cursor.Current = Cursors.WaitCursor; var neutralItems = TranslationHelpers.LoadNeutralItems(); string filename = Path.Combine(Translator.GetTranslationDir(), "English.xlf"); TranslationHelpers.SaveTranslation(null, neutralItems, filename); var translationsNames = Translator.GetAllTranslations(); foreach (var name in translationsNames) { var translation = Translator.GetTranslation(name); var translateItems = TranslationHelpers.LoadTranslation(translation, neutralItems); filename = Path.Combine(Translator.GetTranslationDir(), name + ".xlf"); TranslationHelpers.SaveTranslation(translation.First().Value.LanguageCode, translateItems, filename); } Cursor.Current = Cursors.Default; }
private static void UpdateAllTranslations() { using (new WaitCursorScope()) { // we will be instantiating a number of forms using their default .ctors // this would lead to InvalidOperationException thrown in GitModuleForm() // set the flag that will stop this from happening GitModuleForm.IsUnitTestActive = true; var neutralItems = TranslationHelpers.LoadNeutralItems(); string filename = Path.Combine(Translator.GetTranslationDir(), "English.xlf"); TranslationHelpers.SaveTranslation(null, neutralItems, filename); var translationsNames = Translator.GetAllTranslations(); foreach (var name in translationsNames) { var translation = Translator.GetTranslation(name); var translateItems = TranslationHelpers.LoadTranslation(translation, neutralItems); filename = Path.Combine(Translator.GetTranslationDir(), name + ".xlf"); TranslationHelpers.SaveTranslation(translation.First().Value.TargetLanguage, translateItems, filename); } } }