aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-23 19:58:28 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-23 19:58:28 -0400
commit1e532d4f53bd65fc1dca3ec8cc6408f1b1efdc02 (patch)
treee02408b59e4fc1a058f6e31e996c5a954d0f1448 /MediaBrowser.Model
parent40836f194bc43b6d03277d70e6fb3c79732132a8 (diff)
factor device pixel ratio into downloaded image size
Diffstat (limited to 'MediaBrowser.Model')
-rw-r--r--MediaBrowser.Model/ApiClient/IApiClient.cs24
-rw-r--r--MediaBrowser.Model/Channels/ChannelFeatures.cs43
-rw-r--r--MediaBrowser.Model/Channels/ChannelInfo.cs35
-rw-r--r--MediaBrowser.Model/Channels/ChannelItemQuery.cs1
-rw-r--r--MediaBrowser.Model/Configuration/ServerConfiguration.cs9
-rw-r--r--MediaBrowser.Model/LiveTv/ChannelQuery.cs12
-rw-r--r--MediaBrowser.Model/MediaBrowser.Model.csproj1
7 files changed, 103 insertions, 22 deletions
diff --git a/MediaBrowser.Model/ApiClient/IApiClient.cs b/MediaBrowser.Model/ApiClient/IApiClient.cs
index e12a6cf2b..02dce0f6b 100644
--- a/MediaBrowser.Model/ApiClient/IApiClient.cs
+++ b/MediaBrowser.Model/ApiClient/IApiClient.cs
@@ -60,6 +60,30 @@ namespace MediaBrowser.Model.ApiClient
where T : class;
/// <summary>
+ /// Gets the url needed to stream an audio file
+ /// </summary>
+ /// <param name="options">The options.</param>
+ /// <returns>System.String.</returns>
+ /// <exception cref="ArgumentNullException">options</exception>
+ string GetAudioStreamUrl(StreamOptions options);
+
+ /// <summary>
+ /// Gets the url needed to stream a video file
+ /// </summary>
+ /// <param name="options">The options.</param>
+ /// <returns>System.String.</returns>
+ /// <exception cref="ArgumentNullException">options</exception>
+ string GetVideoStreamUrl(VideoStreamOptions options);
+
+ /// <summary>
+ /// Formulates a url for streaming video using the HLS protocol
+ /// </summary>
+ /// <param name="options">The options.</param>
+ /// <returns>System.String.</returns>
+ /// <exception cref="ArgumentNullException">options</exception>
+ string GetHlsVideoStreamUrl(VideoStreamOptions options);
+
+ /// <summary>
/// Reports the capabilities.
/// </summary>
/// <param name="capabilities">The capabilities.</param>
diff --git a/MediaBrowser.Model/Channels/ChannelFeatures.cs b/MediaBrowser.Model/Channels/ChannelFeatures.cs
new file mode 100644
index 000000000..dbfab87db
--- /dev/null
+++ b/MediaBrowser.Model/Channels/ChannelFeatures.cs
@@ -0,0 +1,43 @@
+using System.Collections.Generic;
+
+namespace MediaBrowser.Model.Channels
+{
+ public class ChannelFeatures
+ {
+ /// <summary>
+ /// Gets or sets a value indicating whether this instance can search.
+ /// </summary>
+ /// <value><c>true</c> if this instance can search; otherwise, <c>false</c>.</value>
+ public bool CanSearch { get; set; }
+
+ /// <summary>
+ /// Gets or sets a value indicating whether this instance can index all media.
+ /// </summary>
+ /// <value><c>true</c> if this instance can index all media; otherwise, <c>false</c>.</value>
+ public bool CanGetAllMedia { get; set; }
+
+ /// <summary>
+ /// Gets or sets the media types.
+ /// </summary>
+ /// <value>The media types.</value>
+ public List<ChannelMediaType> MediaTypes { get; set; }
+
+ /// <summary>
+ /// Gets or sets the content types.
+ /// </summary>
+ /// <value>The content types.</value>
+ public List<ChannelMediaContentType> ContentTypes { get; set; }
+
+ /// <summary>
+ /// Represents the maximum number of records the channel allows retrieving at a time
+ /// </summary>
+ public int? MaxPageSize { get; set; }
+
+ public ChannelFeatures()
+ {
+ MediaTypes = new List<ChannelMediaType>();
+ ContentTypes = new List<ChannelMediaContentType>();
+ }
+ }
+
+}
diff --git a/MediaBrowser.Model/Channels/ChannelInfo.cs b/MediaBrowser.Model/Channels/ChannelInfo.cs
index 2ebfb432a..36e3c17d9 100644
--- a/MediaBrowser.Model/Channels/ChannelInfo.cs
+++ b/MediaBrowser.Model/Channels/ChannelInfo.cs
@@ -1,35 +1,30 @@
-using System.Collections.Generic;
-
+
namespace MediaBrowser.Model.Channels
{
public class ChannelInfo
{
/// <summary>
- /// Gets the home page URL.
+ /// Gets or sets the name.
/// </summary>
- /// <value>The home page URL.</value>
- public string HomePageUrl { get; set; }
+ /// <value>The name.</value>
+ public string Name { get; set; }
/// <summary>
- /// Gets or sets a value indicating whether this instance can search.
+ /// Gets or sets the identifier.
/// </summary>
- /// <value><c>true</c> if this instance can search; otherwise, <c>false</c>.</value>
- public bool CanSearch { get; set; }
-
- public List<ChannelMediaType> MediaTypes { get; set; }
-
- public List<ChannelMediaContentType> ContentTypes { get; set; }
+ /// <value>The identifier.</value>
+ public string Id { get; set; }
/// <summary>
- /// Represents the maximum number of records the channel allows retrieving at a time
+ /// Gets or sets the home page URL.
/// </summary>
- public int? MaxPageSize { get; set; }
+ /// <value>The home page URL.</value>
+ public string HomePageUrl { get; set; }
- public ChannelInfo()
- {
- MediaTypes = new List<ChannelMediaType>();
- ContentTypes = new List<ChannelMediaContentType>();
- }
+ /// <summary>
+ /// Gets or sets the features.
+ /// </summary>
+ /// <value>The features.</value>
+ public ChannelFeatures Features { get; set; }
}
-
}
diff --git a/MediaBrowser.Model/Channels/ChannelItemQuery.cs b/MediaBrowser.Model/Channels/ChannelItemQuery.cs
index 632db5581..0cabe1d04 100644
--- a/MediaBrowser.Model/Channels/ChannelItemQuery.cs
+++ b/MediaBrowser.Model/Channels/ChannelItemQuery.cs
@@ -45,4 +45,5 @@ namespace MediaBrowser.Model.Channels
SortBy = new string[] { };
}
}
+
} \ No newline at end of file
diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs
index c19039439..4fe5c8bcf 100644
--- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs
+++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs
@@ -170,8 +170,8 @@ namespace MediaBrowser.Model.Configuration
public bool EnableTmdbUpdates { get; set; }
public bool EnableFanArtUpdates { get; set; }
- public bool RequireManualLoginForMobileApps { get; set; }
- public bool RequireManualLoginForOtherApps { get; set; }
+ public bool RequireMobileManualLogin { get; set; }
+ public bool RequireNonMobileManualLogin { get; set; }
/// <summary>
/// Gets or sets the image saving convention.
@@ -223,6 +223,9 @@ namespace MediaBrowser.Model.Configuration
public SubtitleOptions SubtitleOptions { get; set; }
+ [Obsolete]
+ public string[] ManualLoginClients { get; set; }
+
/// <summary>
/// Initializes a new instance of the <see cref="ServerConfiguration" /> class.
/// </summary>
@@ -263,6 +266,8 @@ namespace MediaBrowser.Model.Configuration
SortRemoveCharacters = new[] { ",", "&", "-", "{", "}", "'" };
SortRemoveWords = new[] { "the", "a", "an" };
+ ManualLoginClients = new string[] { };
+
SeasonZeroDisplayName = "Specials";
LiveTvOptions = new LiveTvOptions();
diff --git a/MediaBrowser.Model/LiveTv/ChannelQuery.cs b/MediaBrowser.Model/LiveTv/ChannelQuery.cs
index 9079ebacd..6d986d337 100644
--- a/MediaBrowser.Model/LiveTv/ChannelQuery.cs
+++ b/MediaBrowser.Model/LiveTv/ChannelQuery.cs
@@ -17,6 +17,18 @@ namespace MediaBrowser.Model.LiveTv
/// </summary>
/// <value><c>null</c> if [is favorite] contains no value, <c>true</c> if [is favorite]; otherwise, <c>false</c>.</value>
public bool? IsFavorite { get; set; }
+
+ /// <summary>
+ /// Gets or sets a value indicating whether this instance is liked.
+ /// </summary>
+ /// <value><c>null</c> if [is liked] contains no value, <c>true</c> if [is liked]; otherwise, <c>false</c>.</value>
+ public bool? IsLiked { get; set; }
+
+ /// <summary>
+ /// Gets or sets a value indicating whether this instance is disliked.
+ /// </summary>
+ /// <value><c>null</c> if [is disliked] contains no value, <c>true</c> if [is disliked]; otherwise, <c>false</c>.</value>
+ public bool? IsDisliked { get; set; }
/// <summary>
/// Gets or sets the user identifier.
diff --git a/MediaBrowser.Model/MediaBrowser.Model.csproj b/MediaBrowser.Model/MediaBrowser.Model.csproj
index f6f7666c7..c98db03c0 100644
--- a/MediaBrowser.Model/MediaBrowser.Model.csproj
+++ b/MediaBrowser.Model/MediaBrowser.Model.csproj
@@ -59,6 +59,7 @@
<Compile Include="ApiClient\IServerEvents.cs" />
<Compile Include="ApiClient\GeneralCommandEventArgs.cs" />
<Compile Include="ApiClient\SessionUpdatesEventArgs.cs" />
+ <Compile Include="Channels\ChannelFeatures.cs" />
<Compile Include="Channels\ChannelInfo.cs" />
<Compile Include="Channels\ChannelItemQuery.cs" />
<Compile Include="Channels\ChannelMediaContentType.cs" />