public static void Parse(Dictionary <string, LangMatrixRow> res) { var googleLocsCodes = File.ReadAllLines(Directory.GetCurrentDirectory() + @"\google\googleTrans.txt"). Select(l => l.Split('\t')). Select(p => p[1].Split(' ')[0].Replace("**", "")). ToArray(); var googleLocs = googleLocsCodes. Select(w => LocaleIdentifier.Parse(w).MostLikelySubtags()). ToArray(); var oks = googleLocs. Select(loc => Langs.fullNameToMeta.TryGetValue(loc.ToString(), out Langs.CldrLang cl) ? cl : null). NotNulls(). ToArray(); var wrongs = googleLocs. Select(loc => Langs.fullNameToMeta.TryGetValue(loc.ToString(), out Langs.CldrLang cl) ? null : loc.ToString()). NotNulls(). ToArray(); if (googleLocsCodes.Length != oks.Length) { throw new Exception(); } oks.ForEach((item, idx) => { var row = LangsDesignLib.adjustNewfulltextDataRow(res, item.Id.ToString()); row.row[7] = googleLocsCodes[idx]; }); }
public static void Build() { Console.WriteLine("CldrDesignLib.RefreshCldrDataSource"); CldrDesignLib.RefreshCldrDataSource(); Console.WriteLine("UnicodeDesignLib.getUnicodeBlockNames"); UnicodeDesignLib.getUnicodeBlockNames(); Console.WriteLine("CldrDesignLib.RefreshNetSuportedCultures"); CldrDesignLib.RefreshNetSuportedCultures(); Console.WriteLine("CldrDesignLib.RefreshOldToNew"); CldrDesignLib.RefreshOldToNew(); Console.WriteLine("CldrDesignLib.RefreshTexts"); CldrDesignLib.RefreshTexts(); Console.WriteLine("CldrDesignLib.Build"); CldrDesignLib.Build(); Console.WriteLine("CldrTrans.Build"); CldrTrans.Build(); Console.WriteLine("LangsDesignLib.RefreshOldVersionInfo"); LangsDesignLib.RefreshOldVersionInfo(); Console.WriteLine("LangsDesignLib.MergeOldToCldr"); LangsDesignLib.MergeOldToCldr(); Console.WriteLine("CldrDesignLib.RefreshCldrStatistics"); CldrDesignLib.RefreshCldrStatistics(); Console.WriteLine("CldrDesignLib.BuildDart"); CldrDesignLib.BuildDart(); Console.WriteLine("CldrDesignLib.UnicodeDart"); CldrDesignLib.UnicodeDart(); }