Example #1
0
        public override void Generate(LegionDatabase Database)
        {
            DictionaryUtils.ClearMissingKeys();
            LanguageTemplateFile = LoadTemplateFile(TEMPLATE_FILE);

            // Process languages
            foreach (var Language in LocalizationDataTable.LANGUAGES)
            {
                GenerateLocalizationFile(Language, Database);
            }

            // Export missing keys list
            if (DictionaryUtils.GetMissingsKeys().Count > 0)
            {
                StringBuilder Builder = new StringBuilder();
                Builder.AppendLine(MISSING_KEYS_HEADER);
                foreach (object Key in DictionaryUtils.GetMissingsKeys())
                {
                    Builder.AppendLine(Key.ToString());
                }
                SaveDataToFile(MISSING_KEYS_FILE, Builder.ToString());
            }
        }