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();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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();
             }
         }
     }
 }