| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | #nullable disable#pragma warning disable CA1724, CS1591using System;using System.Text.Json.Serialization;using Jellyfin.Data.Enums;using MediaBrowser.Controller.Providers;namespace MediaBrowser.Controller.Entities{    [Common.RequiresSourceSerialisation]    public class AudioBook : Audio.Audio, IHasSeries, IHasLookupInfo<SongInfo>    {        [JsonIgnore]        public override bool SupportsPositionTicksResume => true;        [JsonIgnore]        public override bool SupportsPlayedStatus => true;        [JsonIgnore]        public string SeriesPresentationUniqueKey { get; set; }        [JsonIgnore]        public string SeriesName { get; set; }        [JsonIgnore]        public Guid SeriesId { get; set; }        public string FindSeriesSortName()        {            return SeriesName;        }        public string FindSeriesName()        {            return SeriesName;        }        public string FindSeriesPresentationUniqueKey()        {            return SeriesPresentationUniqueKey;        }        public override double GetDefaultPrimaryImageAspectRatio()        {            return 0;        }        public Guid FindSeriesId()        {            return SeriesId;        }        public override bool CanDownload()        {            return IsFileProtocol;        }        public override UnratedItem GetBlockUnratedType()        {            return UnratedItem.Book;        }    }}
 |