mirror of
https://github.com/zoriya/Kyoo.git
synced 2026-05-25 00:22:28 -04:00
Cleaning up
This commit is contained in:
@@ -27,9 +27,17 @@ namespace Kyoo.Models
|
||||
|
||||
[JsonIgnore] public virtual IEnumerable<Track> Tracks { get; set; }
|
||||
|
||||
public string ShowTitle; //Used in the API response only
|
||||
public string Link; //Used in the API response only
|
||||
public string Thumb; //Used in the API response only
|
||||
public string ShowTitle => Show.Title; // Used in the API response only
|
||||
public string Link => GetSlug(Show.Slug, SeasonNumber, EpisodeNumber);
|
||||
public string Thumb
|
||||
{
|
||||
get
|
||||
{
|
||||
if (Show != null)
|
||||
return "thumb/" + Link;
|
||||
return ImgPrimary;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public Episode()
|
||||
@@ -91,21 +99,7 @@ namespace Kyoo.Models
|
||||
{
|
||||
return showSlug + "-s" + seasonNumber + "e" + episodeNumber;
|
||||
}
|
||||
|
||||
public Episode SetLink(string showSlug)
|
||||
{
|
||||
Link = GetSlug(showSlug, SeasonNumber, EpisodeNumber);
|
||||
Thumb = "thumb/" + Link;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Episode LoadShowDetails()
|
||||
{
|
||||
SetLink(Show.Slug);
|
||||
ShowTitle = Show.Title;
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
public Episode Merge(Episode other)
|
||||
{
|
||||
if (other == null)
|
||||
|
||||
@@ -27,7 +27,14 @@ namespace Kyoo.Models
|
||||
|
||||
public WatchItem() { }
|
||||
|
||||
public WatchItem(long episodeID, string showTitle, string showSlug, long seasonNumber, long episodeNumber, string title, DateTime? releaseDate, string path)
|
||||
public WatchItem(long episodeID,
|
||||
string showTitle,
|
||||
string showSlug,
|
||||
long seasonNumber,
|
||||
long episodeNumber,
|
||||
string title,
|
||||
DateTime? releaseDate,
|
||||
string path)
|
||||
{
|
||||
EpisodeID = episodeID;
|
||||
ShowTitle = showTitle;
|
||||
@@ -42,11 +49,31 @@ namespace Kyoo.Models
|
||||
Link = Episode.GetSlug(ShowSlug, seasonNumber, episodeNumber);
|
||||
}
|
||||
|
||||
public WatchItem(long episodeID, string showTitle, string showSlug, long seasonNumber, long episodeNumber, string title, DateTime? releaseDate, string path, Track[] audios, Track[] subtitles)
|
||||
public WatchItem(long episodeID,
|
||||
string showTitle,
|
||||
string showSlug,
|
||||
long seasonNumber,
|
||||
long episodeNumber,
|
||||
string title,
|
||||
DateTime? releaseDate,
|
||||
string path,
|
||||
IEnumerable<Track> audios,
|
||||
IEnumerable<Track> subtitles)
|
||||
: this(episodeID, showTitle, showSlug, seasonNumber, episodeNumber, title, releaseDate, path)
|
||||
{
|
||||
Audios = audios;
|
||||
Subtitles = subtitles;
|
||||
}
|
||||
|
||||
public WatchItem(Episode episode)
|
||||
: this(episode.ID,
|
||||
episode.Show.Title,
|
||||
episode.Show.Slug,
|
||||
episode.SeasonNumber,
|
||||
episode.EpisodeNumber,
|
||||
episode.Title,
|
||||
episode.ReleaseDate,
|
||||
episode.Path)
|
||||
{ }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user