private static void ReadTranslations(FileStream inStream, List <StringEntry> translations) { var currentEntry = new StringBuilder(); var comparer = new StringEntryEqualityComparer(); using (var reader = new StreamReader(inStream)) { while (!reader.EndOfStream) { var line = reader.ReadLine(); if (!string.IsNullOrWhiteSpace(line)) { currentEntry.AppendLine(line); } else { var translation = StringEntry.Parse(currentEntry.ToString()); if (!translations.Contains(translation, comparer)) { translations.Add(translation); } currentEntry = new StringBuilder(); } } } }
private static void ReadTranslations(FileStream inStream, List <StringEntry> translations) { var translation = new StringEntry(); var comparer = new StringEntryEqualityComparer(); using (var reader = new StreamReader(inStream)) { while (!reader.EndOfStream) { var line = reader.ReadLine(); if (line != null) { if (line.StartsWith("#: ")) { translation.Context = line; } if (line.StartsWith("msgctxt ")) { translation.Context = line; } else if (line.StartsWith("#| msgid ")) { translation.Key = line; } else if (line.StartsWith("msgid ")) { translation.English = line; } else if (line.StartsWith("msgstr ")) { translation.Translation = line; if (!translations.Contains(translation, comparer)) { translations.Add(translation); } translation = new StringEntry(); } } } } }
private static void ReadTranslations(FileStream inStream, List<StringEntry> translations) { var translation = new StringEntry(); var comparer = new StringEntryEqualityComparer(); using (var reader = new StreamReader(inStream)) { while (!reader.EndOfStream) { var line = reader.ReadLine(); if (line != null) { if (line.StartsWith("#: ")) { translation.Context = line; } if (line.StartsWith("msgctxt ")) { translation.Context = line; } else if (line.StartsWith("#| msgid ")) { translation.Key = line; } else if (line.StartsWith("msgid ")) { translation.English = line; } else if (line.StartsWith("msgstr ")) { translation.Translation = line; if (!translations.Contains(translation, comparer)) { translations.Add(translation); } translation = new StringEntry(); } } } } }
private static void ReadTranslations(FileStream inStream, List<StringEntry> translations) { var currentEntry = new StringBuilder(); var comparer = new StringEntryEqualityComparer(); using (var reader = new StreamReader(inStream)) { while (!reader.EndOfStream) { var line = reader.ReadLine(); if (!string.IsNullOrWhiteSpace(line)) { currentEntry.AppendLine(line); } else { var translation = StringEntry.Parse(currentEntry.ToString()); if (!translations.Contains(translation, comparer)) { translations.Add(translation); } currentEntry = new StringBuilder(); } } } }