ManualCollectionsFolder.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using MediaBrowser.Controller.Entities;
  2. using MediaBrowser.Controller.Entities.Movies;
  3. using System.Linq;
  4. namespace MediaBrowser.Server.Implementations.Collections
  5. {
  6. public class ManualCollectionsFolder : BasePluginFolder
  7. {
  8. public ManualCollectionsFolder()
  9. {
  10. Name = "Collections";
  11. DisplayMediaType = "CollectionFolder";
  12. }
  13. public override bool IsVisible(User user)
  14. {
  15. return base.IsVisible(user) && GetChildren(user, false)
  16. .OfType<BoxSet>()
  17. .Any(i => i.IsVisible(user));
  18. }
  19. public override bool IsHidden
  20. {
  21. get
  22. {
  23. return true;
  24. }
  25. }
  26. public override bool IsHiddenFromUser(User user)
  27. {
  28. return !user.Configuration.DisplayCollectionsView;
  29. }
  30. public override string CollectionType
  31. {
  32. get { return Model.Entities.CollectionType.BoxSets; }
  33. }
  34. public override string GetClientTypeName()
  35. {
  36. return typeof (CollectionFolder).Name;
  37. }
  38. }
  39. }