Index: TvPlugin/TVUtil.cs =================================================================== --- TvPlugin/TVUtil.cs (revision 27966) +++ TvPlugin/TVUtil.cs (working copy) @@ -193,9 +193,9 @@ /// Get Episode info /// Builds string by the following rules set by ShowEpisodeInfo /// 0: [None] (empty string) - /// 1: seriesNum.episodeNum.episodePart + /// 1: SXXEXX PartXX /// 2: episodeName - /// 3: seriesNum.episodeNum.episodePart episodeName + /// 3: SXXEXX PartXX EpisodeName public static void GetEpisodeInfo(StringBuilder strBuilder, string episodeName, string seriesNum, string episodeNum, string episodePart) { bool episodeInfoWritten = false; @@ -209,30 +209,60 @@ if (hasEpisodeInfo && ShowEpisodeInfo != 0) { - strBuilder.Append(" ("); + strBuilder.Append(" "); } if (ShowEpisodeInfo == 1 || ShowEpisodeInfo == 3) { if (hasSeriesNum) { - strBuilder.Append(seriesNum.Trim()); - episodeInfoWritten = true; + int seas; + try + { + seas = int.Parse(seriesNum); + + if (seas > 9) + { + strBuilder.Append("S" + seriesNum.Trim()); + episodeInfoWritten = true; + } + else + { + strBuilder.Append("S0" + seriesNum.Trim()); + episodeInfoWritten = true; + } + } + catch (Exception ex) + { + } } if (hasEpisodeNum) { - if (episodeInfoWritten) + int ep; + try { - strBuilder.Append("."); + ep = int.Parse(episodeNum); + + if (ep > 9) + { + strBuilder.Append("E" + episodeNum.Trim()); + episodeInfoWritten = true; } - strBuilder.Append(episodeNum.Trim()); - episodeInfoWritten = true; + else + { + strBuilder.Append("E0" + episodeNum.Trim()); + episodeInfoWritten = true; + } + } + catch (Exception e) + { + } } if (hasEpisodePart) { if (episodeInfoWritten) { - strBuilder.Append("."); + strBuilder.Append(" Part"); } strBuilder.Append(episodePart.Trim()); episodeInfoWritten = true; @@ -250,7 +280,7 @@ if (hasEpisodeInfo && ShowEpisodeInfo !=0) { - strBuilder.Append(")"); + strBuilder.Append(" "); } }