示例#1
0
        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);
                }
            }
        }
示例#2
0
        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 = (Translation)Translator.GetTranslation(name);
                List <TranslationItemWithCategory> translateItems = TranslationHelpers.LoadTranslation(translation, neutralItems);
                filename = Path.Combine(Translator.GetTranslationDir(), name + ".xlf");
                TranslationHelpers.SaveTranslation(translation.LanguageCode, translateItems, filename);
            }
            Cursor.Current = Cursors.Default;
        }
示例#3
0
        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);
                }
            }
        }
示例#4
0
        private static void Main()
        {
            // This form created for obtain UI synchronization context only
            using (new Form())
            {
                // Store the shared JoinableTaskContext
                ThreadHelper.JoinableTaskContext = new JoinableTaskContext();
            }

            // force load into the appdomain
            using (BugReportForm dummy = new())
            {
            }

            // 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);
            }
        }