aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Controller')
-rw-r--r--MediaBrowser.Controller/Entities/TV/Episode.cs1
-rw-r--r--MediaBrowser.Controller/Entities/TV/Season.cs1
-rw-r--r--MediaBrowser.Controller/Entities/TV/Series.cs8
-rw-r--r--MediaBrowser.Controller/MediaBrowser.Controller.csproj2
-rw-r--r--MediaBrowser.Controller/Providers/ItemLookupInfo.cs4
-rw-r--r--MediaBrowser.Controller/Themes/IAppThemeManager.cs38
-rw-r--r--MediaBrowser.Controller/Themes/InternalThemeImage.cs31
7 files changed, 83 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Entities/TV/Episode.cs b/MediaBrowser.Controller/Entities/TV/Episode.cs
index 8784a7187..4a3c82b46 100644
--- a/MediaBrowser.Controller/Entities/TV/Episode.cs
+++ b/MediaBrowser.Controller/Entities/TV/Episode.cs
@@ -256,6 +256,7 @@ namespace MediaBrowser.Controller.Entities.TV
if (series != null)
{
id.SeriesProviderIds = series.ProviderIds;
+ id.AnimeSeriesIndex = series.AnimeSeriesIndex;
}
id.IndexNumberEnd = IndexNumberEnd;
diff --git a/MediaBrowser.Controller/Entities/TV/Season.cs b/MediaBrowser.Controller/Entities/TV/Season.cs
index 4fadd8f6e..d371cbb92 100644
--- a/MediaBrowser.Controller/Entities/TV/Season.cs
+++ b/MediaBrowser.Controller/Entities/TV/Season.cs
@@ -257,6 +257,7 @@ namespace MediaBrowser.Controller.Entities.TV
if (series != null)
{
id.SeriesProviderIds = series.ProviderIds;
+ id.AnimeSeriesIndex = series.AnimeSeriesIndex;
}
return id;
diff --git a/MediaBrowser.Controller/Entities/TV/Series.cs b/MediaBrowser.Controller/Entities/TV/Series.cs
index be6c92864..ce0ea4458 100644
--- a/MediaBrowser.Controller/Entities/TV/Series.cs
+++ b/MediaBrowser.Controller/Entities/TV/Series.cs
@@ -20,6 +20,8 @@ namespace MediaBrowser.Controller.Entities.TV
public int SeasonCount { get; set; }
+ public int? AnimeSeriesIndex { get; set; }
+
/// <summary>
/// Gets or sets the preferred metadata country code.
/// </summary>
@@ -224,7 +226,11 @@ namespace MediaBrowser.Controller.Entities.TV
public SeriesInfo GetLookupInfo()
{
- return GetItemLookupInfo<SeriesInfo>();
+ var info = GetItemLookupInfo<SeriesInfo>();
+
+ info.AnimeSeriesIndex = AnimeSeriesIndex;
+
+ return info;
}
public override bool BeforeMetadataRefresh()
diff --git a/MediaBrowser.Controller/MediaBrowser.Controller.csproj b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
index 30174982f..c07693b36 100644
--- a/MediaBrowser.Controller/MediaBrowser.Controller.csproj
+++ b/MediaBrowser.Controller/MediaBrowser.Controller.csproj
@@ -239,6 +239,8 @@
<Compile Include="Sorting\IUserBaseItemComparer.cs" />
<Compile Include="Providers\BaseItemXmlParser.cs" />
<Compile Include="Sorting\SortExtensions.cs" />
+ <Compile Include="Themes\IAppThemeManager.cs" />
+ <Compile Include="Themes\InternalThemeImage.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\MediaBrowser.Common\MediaBrowser.Common.csproj">
diff --git a/MediaBrowser.Controller/Providers/ItemLookupInfo.cs b/MediaBrowser.Controller/Providers/ItemLookupInfo.cs
index c2409715a..65ee94556 100644
--- a/MediaBrowser.Controller/Providers/ItemLookupInfo.cs
+++ b/MediaBrowser.Controller/Providers/ItemLookupInfo.cs
@@ -101,6 +101,7 @@ namespace MediaBrowser.Controller.Providers
public Dictionary<string, string> SeriesProviderIds { get; set; }
public int? IndexNumberEnd { get; set; }
+ public int? AnimeSeriesIndex { get; set; }
public EpisodeInfo()
{
@@ -117,7 +118,7 @@ namespace MediaBrowser.Controller.Providers
public class SeriesInfo : ItemLookupInfo
{
-
+ public int? AnimeSeriesIndex { get; set; }
}
public class PersonLookupInfo : ItemLookupInfo
@@ -153,6 +154,7 @@ namespace MediaBrowser.Controller.Providers
public class SeasonInfo : ItemLookupInfo
{
public Dictionary<string, string> SeriesProviderIds { get; set; }
+ public int? AnimeSeriesIndex { get; set; }
public SeasonInfo()
{
diff --git a/MediaBrowser.Controller/Themes/IAppThemeManager.cs b/MediaBrowser.Controller/Themes/IAppThemeManager.cs
new file mode 100644
index 000000000..1a7c2aaab
--- /dev/null
+++ b/MediaBrowser.Controller/Themes/IAppThemeManager.cs
@@ -0,0 +1,38 @@
+using MediaBrowser.Model.Themes;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Controller.Themes
+{
+ public interface IAppThemeManager
+ {
+ /// <summary>
+ /// Gets the themes.
+ /// </summary>
+ /// <param name="applicationName">Name of the application.</param>
+ /// <returns>IEnumerable{AppThemeInfo}.</returns>
+ IEnumerable<AppThemeInfo> GetThemes(string applicationName);
+
+ /// <summary>
+ /// Gets the theme.
+ /// </summary>
+ /// <param name="applicationName">Name of the application.</param>
+ /// <param name="name">The name.</param>
+ /// <returns>AppTheme.</returns>
+ AppTheme GetTheme(string applicationName, string name);
+
+ /// <summary>
+ /// Saves the theme.
+ /// </summary>
+ /// <param name="theme">The theme.</param>
+ void SaveTheme(AppTheme theme);
+
+ /// <summary>
+ /// Gets the image image information.
+ /// </summary>
+ /// <param name="applicationName">Name of the application.</param>
+ /// <param name="themeName">Name of the theme.</param>
+ /// <param name="imageName">Name of the image.</param>
+ /// <returns>InternalThemeImage.</returns>
+ InternalThemeImage GetImageImageInfo(string applicationName, string themeName, string imageName);
+ }
+}
diff --git a/MediaBrowser.Controller/Themes/InternalThemeImage.cs b/MediaBrowser.Controller/Themes/InternalThemeImage.cs
new file mode 100644
index 000000000..2b676c25b
--- /dev/null
+++ b/MediaBrowser.Controller/Themes/InternalThemeImage.cs
@@ -0,0 +1,31 @@
+using System;
+
+namespace MediaBrowser.Controller.Themes
+{
+ public class InternalThemeImage
+ {
+ /// <summary>
+ /// Gets or sets the name.
+ /// </summary>
+ /// <value>The name.</value>
+ public string Name { get; set; }
+
+ /// <summary>
+ /// Gets or sets the cache tag.
+ /// </summary>
+ /// <value>The cache tag.</value>
+ public string CacheTag { get; set; }
+
+ /// <summary>
+ /// Gets or sets the path.
+ /// </summary>
+ /// <value>The path.</value>
+ public string Path { get; set; }
+
+ /// <summary>
+ /// Gets or sets the date modified.
+ /// </summary>
+ /// <value>The date modified.</value>
+ public DateTime DateModified { get; set; }
+ }
+}