TranslateTool.PoWriter.WriteString C# (CSharp) Method

WriteString() private method

private WriteString ( List list ) : void
list List
return void
        private void WriteString(List<LocString> list)
        {
            foreach (LocString str in list)
                writer.WriteLine("#: {0}, {1}", EncodeString(Path.GetFileName(str.File.NonLocalizedFileName)), str.Name);

            writer.Write("msgid ");
            WriteSplitEncodedText(list[0].NonLocalized);

            writer.Write("msgstr ");
            if (attributes.writePOT)
                writer.WriteLine("\"\"");
            else {
                string firstNonNull = null;
                foreach (LocString str in list) {
                    if (firstNonNull == null)
                        firstNonNull = list[0].Localized;
                }
                if (firstNonNull == null || firstNonNull == "")
                    writer.WriteLine("\"\"");
                else
                    WriteSplitEncodedText(firstNonNull);
            }

            writer.WriteLine();
        }