Exemple #1
0
        public static string ToStringPublishMediaInfo(TaskSettings ts)
        {
            StringBuilder sbPublish = new StringBuilder();

            switch (ts.MediaOptions.MediaTypeChoice)
            {
            case MediaType.MediaDisc:
                StringBuilder sbMediaInfo = new StringBuilder();
                if (ts.Media.MediaFiles.Count > 0)
                {
                    foreach (MediaFile mf in ts.Media.MediaFiles)
                    {
                        sbMediaInfo.AppendLine(BbCode.Bold(mf.FileName));
                        sbMediaInfo.AppendLine(mf.Summary.Trim());
                        sbMediaInfo.AppendLine();
                    }
                }
                else
                {
                    sbMediaInfo.AppendLine(ts.Media.Overall.Summary.Trim());
                    sbMediaInfo.AppendLine();
                }

                sbPublish.AppendLine(BbFormat(sbMediaInfo.ToString(), ts.PublishOptions));

                if (ts.MediaOptions.UploadScreenshots)
                {
                    sbPublish.AppendLine(ts.Media.Overall.GetScreenshotString(ts.PublishOptions));
                }

                break;

            default:
                foreach (MediaFile mf in ts.Media.MediaFiles)
                {
                    sbMediaInfo = new StringBuilder();
                    sbMediaInfo.AppendLine(mf.Summary.Trim());
                    sbMediaInfo.AppendLine();

                    sbPublish.AppendLine(BbFormat(sbMediaInfo.ToString(), ts.PublishOptions));

                    if (ts.MediaOptions.UploadScreenshots)
                    {
                        sbPublish.AppendLine();
                        sbPublish.AppendLine(mf.GetScreenshotString(ts.PublishOptions));
                    }
                }

                break;
            }

            string publishInfo = sbPublish.ToString().Trim();

            if (App.Settings.ProfileActive.HidePrivateInfo)
            {
                publishInfo = Regex.Replace(publishInfo, "(?<=Complete name *: ).+?(?=\\r)", match => Path.GetFileName(match.Value));
            }

            return(publishInfo);
        }
Exemple #2
0
        public string CreatePublishMediaInfo(PublishOptionsPacket pop)
        {
            StringBuilder sbPublish = new StringBuilder();

            switch (Media.MediaTypeChoice)
            {
            case MediaType.MediaDisc:
                StringBuilder sbMediaInfo = new StringBuilder();
                if (Media.MediaFiles.Count > 0)
                {
                    foreach (MediaFile mf in Media.MediaFiles)
                    {
                        sbMediaInfo.AppendLine(BbCode.Bold(mf.FileName));
                        sbMediaInfo.AppendLine(mf.Summary.Trim());
                        sbMediaInfo.AppendLine();
                    }
                }
                else
                {
                    sbMediaInfo.AppendLine(Media.Overall.Summary.Trim());
                    sbMediaInfo.AppendLine();
                }

                sbPublish.AppendLine(GetPublishString(sbMediaInfo.ToString(), pop));

                if (Media.UploadScreenshots)
                {
                    sbPublish.AppendLine(Media.Overall.GetScreenshotString(pop));
                }

                break;

            default:
                foreach (MediaFile mf in Media.MediaFiles)
                {
                    sbMediaInfo = new StringBuilder();
                    sbMediaInfo.AppendLine(BbCode.Bold(mf.FileName));
                    sbMediaInfo.AppendLine();
                    sbMediaInfo.AppendLine(mf.Summary.Trim());
                    sbMediaInfo.AppendLine();

                    sbPublish.AppendLine(GetPublishString(sbMediaInfo.ToString(), pop));

                    if (Media.UploadScreenshots)
                    {
                        sbPublish.AppendLine(mf.GetScreenshotString(pop));
                    }
                }

                break;
            }

            return(sbPublish.ToString());
        }
Exemple #3
0
        public string ToStringMedia(PublishOptionsPacket pop)
        {
            int fontSizeHeading1 = (int)(Program.Settings.PreText && Program.Settings.LargerPreText == true ?
                                         Program.Settings.FontSizeHeading1 + Program.Settings.FontSizeIncr :
                                         Program.Settings.FontSizeHeading1);

            int fontSizeHeading2 = (int)(Program.Settings.PreText && Program.Settings.LargerPreText == true ?
                                         Program.Settings.FontSizeHeading2 + Program.Settings.FontSizeIncr :
                                         Program.Settings.FontSizeHeading2);

            int fontSizeBody = (int)(Program.Settings.PreText && Program.Settings.LargerPreText == true ?
                                     Program.Settings.FontSizeBody + Program.Settings.FontSizeIncr :
                                     Program.Settings.FontSizeBody);

            StringBuilder sbBody = new StringBuilder();

            // Show Title
            if (Program.Settings.bTitle)
            {
                sbBody.AppendLine(BbCode.Size(fontSizeHeading1, BbCode.Bold(this.Title)));
                sbBody.AppendLine();
            }

            StringBuilder sbTitleInfo = new StringBuilder();

            // Source
            if (!string.IsNullOrEmpty(this.Source))
            {
                sbTitleInfo.AppendLine(string.Format("[u]Source:[/u] {0}", this.Source));
            }

            if (MediaTypeChoice == MediaType.MediaDisc)
            {
                // Authoring
                if (Program.Settings.bAuthoring && !string.IsNullOrEmpty(this.Authoring))
                {
                    sbTitleInfo.AppendLine(string.Format("[u]Authoring:[/u] {0}", this.Authoring));
                }
                if (Program.Settings.bDiscMenu && !string.IsNullOrEmpty(this.Menu))
                {
                    sbTitleInfo.AppendLine(string.Format("[u]Menu:[/u] {0}", this.Menu));
                }

                // Extras
                if (Program.Settings.bExtras && !string.IsNullOrEmpty(this.Extras))
                {
                    sbTitleInfo.AppendLine(string.Format("[u]Extras:[/u] {0}", this.Extras));
                }

                // WebLink
                if (Program.Settings.bWebLink && !string.IsNullOrEmpty(this.WebLink))
                {
                    sbTitleInfo.AppendLine(string.Format("[u]Web Link:[/u] {0}", this.WebLink));
                }
            }

            if (!string.IsNullOrEmpty(sbTitleInfo.ToString()))
            {
                sbBody.AppendLine(BbCode.Size(fontSizeBody, sbTitleInfo.ToString()));
                sbBody.AppendLine();
            }

            if (this.MediaFiles.Count > 1 && this.MediaTypeChoice == MediaType.MediaDisc)

            // is a DVD so need Overall Info only
            {
                sbBody.AppendLine(this.Overall.ToStringPublish(pop));
            }
            else
            {
                // If the loaded folder is not a Disc but individual ripped files or a collection of files
                if (MediaTypeChoice == MediaType.MediaCollection)
                {
                    sbBody.AppendLine(ToStringMediaList());
                }
                else
                {
                    foreach (MediaFile mf in this.MediaFiles)
                    {
                        sbBody.AppendLine(BbCode.Size(fontSizeHeading2, BbCode.BoldItalic(mf.FileName)));
                        sbBody.AppendLine();
                        sbBody.AppendLine(mf.ToStringPublish(pop));
                    }
                }
            }

            // CREATING XML TORRENT UPLOAD FILE DOES NOT REQUIRE SCREENSHOT IN RELEASE DESCRIPTION
            // THE SCREENSHOTS ARE IN THE XML INSTEAD
            if (this.HasScreenshots())
            {
                sbBody.AppendLine();
            }
            foreach (MediaFile mf in this.MediaFiles)
            {
                if (mf.Thumbnailer != null)
                {
                    sbBody.AppendLine(mf.GetScreenshotString(pop));
                }
            }

            return(sbBody.ToString());
        }