AudioBook.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.Text.Json.Serialization;
  3. using MediaBrowser.Controller.Providers;
  4. using MediaBrowser.Model.Configuration;
  5. namespace MediaBrowser.Controller.Entities
  6. {
  7. public class AudioBook : Audio.Audio, IHasSeries, IHasLookupInfo<SongInfo>
  8. {
  9. [JsonIgnore]
  10. public override bool SupportsPositionTicksResume => true;
  11. [JsonIgnore]
  12. public override bool SupportsPlayedStatus => true;
  13. [JsonIgnore]
  14. public string SeriesPresentationUniqueKey { get; set; }
  15. [JsonIgnore]
  16. public string SeriesName { get; set; }
  17. [JsonIgnore]
  18. public Guid SeriesId { get; set; }
  19. public string FindSeriesSortName()
  20. {
  21. return SeriesName;
  22. }
  23. public string FindSeriesName()
  24. {
  25. return SeriesName;
  26. }
  27. public string FindSeriesPresentationUniqueKey()
  28. {
  29. return SeriesPresentationUniqueKey;
  30. }
  31. public override double GetDefaultPrimaryImageAspectRatio()
  32. {
  33. return 0;
  34. }
  35. public Guid FindSeriesId()
  36. {
  37. return SeriesId;
  38. }
  39. public override bool CanDownload()
  40. {
  41. return IsFileProtocol;
  42. }
  43. public override UnratedItem GetBlockUnratedType()
  44. {
  45. return UnratedItem.Book;
  46. }
  47. }
  48. }