mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-06-03 13:44:22 -04:00
added more options for block unrated
This commit is contained in:
parent
1fe08c083a
commit
a0e6c0422b
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Runtime.Serialization;
|
using System.Runtime.Serialization;
|
||||||
@ -131,5 +132,10 @@ namespace MediaBrowser.Controller.Entities.Audio
|
|||||||
|
|
||||||
return base.GetUserDataKey();
|
return base.GetUserDataKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedMusic;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using MediaBrowser.Model.Entities;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@ -109,6 +110,11 @@ namespace MediaBrowser.Controller.Entities.Audio
|
|||||||
|
|
||||||
return base.GetUserDataKey();
|
return base.GetUserDataKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedMusic;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class MusicAlbumDisc : Folder
|
public class MusicAlbumDisc : Folder
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Model.Dto;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using MediaBrowser.Model.Dto;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -107,5 +108,10 @@ namespace MediaBrowser.Controller.Entities.Audio
|
|||||||
|
|
||||||
return "Artist-" + item.Name;
|
return "Artist-" + item.Name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedMusic;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ using MediaBrowser.Controller.Localization;
|
|||||||
using MediaBrowser.Controller.Persistence;
|
using MediaBrowser.Controller.Persistence;
|
||||||
using MediaBrowser.Controller.Providers;
|
using MediaBrowser.Controller.Providers;
|
||||||
using MediaBrowser.Controller.Resolvers;
|
using MediaBrowser.Controller.Resolvers;
|
||||||
|
using MediaBrowser.Model.Configuration;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
using MediaBrowser.Model.Logging;
|
using MediaBrowser.Model.Logging;
|
||||||
using System;
|
using System;
|
||||||
@ -985,7 +986,7 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
|
|
||||||
if (string.IsNullOrEmpty(rating))
|
if (string.IsNullOrEmpty(rating))
|
||||||
{
|
{
|
||||||
return !user.Configuration.BlockNotRated;
|
return !GetBlockUnratedValue(user.Configuration);
|
||||||
}
|
}
|
||||||
|
|
||||||
var value = localizationManager.GetRatingLevel(rating);
|
var value = localizationManager.GetRatingLevel(rating);
|
||||||
@ -999,6 +1000,16 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
return value.Value <= maxAllowedRating.Value;
|
return value.Value <= maxAllowedRating.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the block unrated value.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="config">The configuration.</param>
|
||||||
|
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
|
||||||
|
protected virtual bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockNotRated;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Determines if this folder should be visible to a given user.
|
/// Determines if this folder should be visible to a given user.
|
||||||
/// Default is just parental allowed. Can be overridden for more functionality.
|
/// Default is just parental allowed. Can be overridden for more functionality.
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using System.Collections.Generic;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace MediaBrowser.Controller.Entities
|
namespace MediaBrowser.Controller.Entities
|
||||||
{
|
{
|
||||||
@ -42,5 +43,10 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
{
|
{
|
||||||
Tags = new List<string>();
|
Tags = new List<string>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedBooks;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using MediaBrowser.Model.Entities;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
@ -129,5 +130,10 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
|
|
||||||
return base.GetDeletePaths();
|
return base.GetDeletePaths();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedGames;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using System;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using System;
|
||||||
|
|
||||||
namespace MediaBrowser.Controller.Entities
|
namespace MediaBrowser.Controller.Entities
|
||||||
{
|
{
|
||||||
@ -38,5 +39,11 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
}
|
}
|
||||||
return base.GetUserDataKey();
|
return base.GetUserDataKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
// Don't block. Determine by game
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using System;
|
using MediaBrowser.Model.Configuration;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
|
||||||
namespace MediaBrowser.Controller.Entities.Movies
|
namespace MediaBrowser.Controller.Entities.Movies
|
||||||
@ -29,5 +30,10 @@ namespace MediaBrowser.Controller.Entities.Movies
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <value>The tags.</value>
|
/// <value>The tags.</value>
|
||||||
public List<string> Tags { get; set; }
|
public List<string> Tags { get; set; }
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedMovies;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using MediaBrowser.Model.Entities;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
@ -180,5 +181,9 @@ namespace MediaBrowser.Controller.Entities.Movies
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedMovies;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Controller.Entities.Audio;
|
using MediaBrowser.Controller.Entities.Audio;
|
||||||
|
using MediaBrowser.Model.Configuration;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
@ -48,5 +49,10 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
{
|
{
|
||||||
return this.GetProviderId(MetadataProviders.Tmdb) ?? this.GetProviderId(MetadataProviders.Imdb) ?? base.GetUserDataKey();
|
return this.GetProviderId(MetadataProviders.Tmdb) ?? this.GetProviderId(MetadataProviders.Imdb) ?? base.GetUserDataKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedMusic;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Runtime.Serialization;
|
using System.Runtime.Serialization;
|
||||||
|
using MediaBrowser.Model.Configuration;
|
||||||
|
|
||||||
namespace MediaBrowser.Controller.Entities.TV
|
namespace MediaBrowser.Controller.Entities.TV
|
||||||
{
|
{
|
||||||
@ -292,5 +293,10 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
{
|
{
|
||||||
return new[] { Path };
|
return new[] { Path };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedSeries;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using MediaBrowser.Controller.Library;
|
using MediaBrowser.Controller.Library;
|
||||||
using MediaBrowser.Controller.Localization;
|
using MediaBrowser.Controller.Localization;
|
||||||
|
using MediaBrowser.Model.Configuration;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
using MediaBrowser.Model.Querying;
|
using MediaBrowser.Model.Querying;
|
||||||
using System;
|
using System;
|
||||||
@ -260,5 +261,11 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
{
|
{
|
||||||
return GetEpisodes(user);
|
return GetEpisodes(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
// Don't block. Let either the entire series rating or episode rating determine it
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
using MediaBrowser.Controller.Library;
|
using MediaBrowser.Controller.Library;
|
||||||
using MediaBrowser.Controller.Localization;
|
using MediaBrowser.Controller.Localization;
|
||||||
|
using MediaBrowser.Model.Configuration;
|
||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Entities;
|
||||||
using MediaBrowser.Model.Querying;
|
using MediaBrowser.Model.Querying;
|
||||||
using System;
|
using System;
|
||||||
@ -217,5 +218,10 @@ namespace MediaBrowser.Controller.Entities.TV
|
|||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedSeries;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using MediaBrowser.Model.Entities;
|
using MediaBrowser.Model.Configuration;
|
||||||
|
using MediaBrowser.Model.Entities;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Runtime.Serialization;
|
using System.Runtime.Serialization;
|
||||||
@ -113,5 +114,10 @@ namespace MediaBrowser.Controller.Entities
|
|||||||
|
|
||||||
return base.GetUserDataKey();
|
return base.GetUserDataKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override bool GetBlockUnratedValue(UserConfiguration config)
|
||||||
|
{
|
||||||
|
return config.BlockUnratedTrailers;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -60,6 +60,13 @@ namespace MediaBrowser.Model.Configuration
|
|||||||
public bool DisplayUnairedEpisodes { get; set; }
|
public bool DisplayUnairedEpisodes { get; set; }
|
||||||
public bool EnableRemoteControlOfOtherUsers { get; set; }
|
public bool EnableRemoteControlOfOtherUsers { get; set; }
|
||||||
|
|
||||||
|
public bool BlockUnratedMovies { get; set; }
|
||||||
|
public bool BlockUnratedTrailers { get; set; }
|
||||||
|
public bool BlockUnratedSeries { get; set; }
|
||||||
|
public bool BlockUnratedMusic { get; set; }
|
||||||
|
public bool BlockUnratedGames { get; set; }
|
||||||
|
public bool BlockUnratedBooks { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initializes a new instance of the <see cref="UserConfiguration" /> class.
|
/// Initializes a new instance of the <see cref="UserConfiguration" /> class.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user