diff --git a/xbmc/epg/EpgInfoTag.cpp b/xbmc/epg/EpgInfoTag.cpp index 6e69ad9da076c..3d459e4db0cce 100644 --- a/xbmc/epg/EpgInfoTag.cpp +++ b/xbmc/epg/EpgInfoTag.cpp @@ -233,9 +233,14 @@ void CEpgInfoTag::SetPlotOutline(const CStdString &strPlotOutline) void CEpgInfoTag::SetPlot(const CStdString &strPlot) { - if (m_strPlot != strPlot) + + CStdString strPlotClean = (m_strPlotOutline.length() > 0 && strPlot.Left(m_strPlotOutline.length()).Equals(m_strPlotOutline)) ? + strPlot.Right(strPlot.length() - m_strPlotOutline.length()) : + strPlot; + + if (m_strPlot != strPlotClean) { - m_strPlot = strPlot; + m_strPlot = strPlotClean; m_bChanged = true; UpdatePath(); }