aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Connect/Responses.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-26 23:06:01 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-10-26 23:06:01 -0400
commit3ccb6bddef8980569e95a189fe0f63b0750e5e41 (patch)
tree6b71ccfbc8dc7e7f2723c81a9ed26a276af8665a /MediaBrowser.Server.Implementations/Connect/Responses.cs
parentb5212f94a9a090384b4a2deb5fe2b98dae8a509c (diff)
connect updates
Diffstat (limited to 'MediaBrowser.Server.Implementations/Connect/Responses.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Connect/Responses.cs35
1 files changed, 34 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Implementations/Connect/Responses.cs b/MediaBrowser.Server.Implementations/Connect/Responses.cs
index 239076a2b..dd9e140a8 100644
--- a/MediaBrowser.Server.Implementations/Connect/Responses.cs
+++ b/MediaBrowser.Server.Implementations/Connect/Responses.cs
@@ -1,4 +1,5 @@
-
+using MediaBrowser.Model.Configuration;
+
namespace MediaBrowser.Server.Implementations.Connect
{
public class ServerRegistrationResponse
@@ -39,4 +40,36 @@ namespace MediaBrowser.Server.Implementations.Connect
public string UserImageUrl { get; set; }
public string UserName { get; set; }
}
+
+ public class ConnectUserPreferences
+ {
+ public string[] PreferredAudioLanguages { get; set; }
+ public bool PlayDefaultAudioTrack { get; set; }
+ public string[] PreferredSubtitleLanguages { get; set; }
+ public SubtitlePlaybackMode SubtitleMode { get; set; }
+ public bool GroupMoviesIntoBoxSets { get; set; }
+
+ public ConnectUserPreferences()
+ {
+ PreferredAudioLanguages = new string[] { };
+ PreferredSubtitleLanguages = new string[] { };
+ }
+
+ public static ConnectUserPreferences FromUserConfiguration(UserConfiguration config)
+ {
+ return new ConnectUserPreferences
+ {
+ GroupMoviesIntoBoxSets = config.GroupMoviesIntoBoxSets,
+ PlayDefaultAudioTrack = config.PlayDefaultAudioTrack,
+ SubtitleMode = config.SubtitleMode,
+ PreferredAudioLanguages = string.IsNullOrWhiteSpace(config.AudioLanguagePreference) ? new string[] { } : new[] { config.AudioLanguagePreference },
+ PreferredSubtitleLanguages = string.IsNullOrWhiteSpace(config.SubtitleLanguagePreference) ? new string[] { } : new[] { config.SubtitleLanguagePreference }
+ };
+ }
+
+ public void MergeInto(UserConfiguration config)
+ {
+
+ }
+ }
}