diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-11-28 21:40:46 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-11-28 21:40:46 -0500 |
| commit | 97ece5bd6f6e6a3dd8226dd9990b48f67c45f22c (patch) | |
| tree | 07addfa562d50651a9007e8d6416c034b43af104 /MediaBrowser.Controller/Entities/BaseItem.cs | |
| parent | 3c8c6abca7c1f61a3f693b01eb567b1e1126d067 (diff) | |
update translations
Diffstat (limited to 'MediaBrowser.Controller/Entities/BaseItem.cs')
| -rw-r--r-- | MediaBrowser.Controller/Entities/BaseItem.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/Entities/BaseItem.cs b/MediaBrowser.Controller/Entities/BaseItem.cs index 0b61262dc..990ea49f6 100644 --- a/MediaBrowser.Controller/Entities/BaseItem.cs +++ b/MediaBrowser.Controller/Entities/BaseItem.cs @@ -1073,6 +1073,11 @@ namespace MediaBrowser.Controller.Entities throw new ArgumentNullException("user"); } + if (!IsVisibleViaTags(user)) + { + return false; + } + var maxAllowedRating = user.Configuration.MaxParentalRating; if (maxAllowedRating == null) @@ -1103,6 +1108,21 @@ namespace MediaBrowser.Controller.Entities return value.Value <= maxAllowedRating.Value; } + private bool IsVisibleViaTags(User user) + { + var hasTags = this as IHasTags; + + if (hasTags != null) + { + if (user.Configuration.BlockedTags.Any(i => hasTags.Tags.Contains(i, StringComparer.OrdinalIgnoreCase))) + { + return false; + } + } + + return true; + } + /// <summary> /// Gets the block unrated value. /// </summary> |
