diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs
index 4f34f2b675..474d14ee1d 100644
--- a/MediaBrowser.Controller/Entities/BaseItem.cs
+++ b/MediaBrowser.Controller/Entities/BaseItem.cs
@@ -500,13 +500,13 @@ namespace MediaBrowser.Controller.Entities
/// Gets or sets the official rating.
///
/// The official rating.
- public string OfficialRating { get; set; }
+ public virtual string OfficialRating { get; set; }
///
/// Gets or sets the custom rating.
///
/// The custom rating.
- public string CustomRating { get; set; }
+ public virtual string CustomRating { get; set; }
///
/// Gets or sets the language.
diff --git a/MediaBrowser.Controller/Entities/TV/Episode.cs b/MediaBrowser.Controller/Entities/TV/Episode.cs
index 1ec3e97a9f..7588e4e692 100644
--- a/MediaBrowser.Controller/Entities/TV/Episode.cs
+++ b/MediaBrowser.Controller/Entities/TV/Episode.cs
@@ -117,6 +117,30 @@ namespace MediaBrowser.Controller.Entities.TV
}
}
+ ///
+ /// Our rating comes from our series
+ ///
+ public override string OfficialRating
+ {
+ get { return Series != null ? Series.OfficialRating : base.OfficialRating; }
+ set
+ {
+ base.OfficialRating = value;
+ }
+ }
+
+ ///
+ /// Our rating comes from our series
+ ///
+ public override string CustomRating
+ {
+ get { return Series != null ? Series.CustomRating : base.CustomRating; }
+ set
+ {
+ base.CustomRating = value;
+ }
+ }
+
///
/// We persist the MB Id of our series object so we can always find it no matter
/// what context we happen to be loaded from.
diff --git a/MediaBrowser.Controller/Entities/TV/Season.cs b/MediaBrowser.Controller/Entities/TV/Season.cs
index 20c2ee1fed..2f2bee1721 100644
--- a/MediaBrowser.Controller/Entities/TV/Season.cs
+++ b/MediaBrowser.Controller/Entities/TV/Season.cs
@@ -111,6 +111,30 @@ namespace MediaBrowser.Controller.Entities.TV
get { return _series ?? (_series = FindParent()); }
}
+ ///
+ /// Our rating comes from our series
+ ///
+ public override string OfficialRating
+ {
+ get { return Series != null ? Series.OfficialRating : base.OfficialRating; }
+ set
+ {
+ base.OfficialRating = value;
+ }
+ }
+
+ ///
+ /// Our rating comes from our series
+ ///
+ public override string CustomRating
+ {
+ get { return Series != null ? Series.CustomRating : base.CustomRating; }
+ set
+ {
+ base.CustomRating = value;
+ }
+ }
+
///
/// Add files from the metadata folder to ResolveArgs
///