aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-06 22:53:31 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-03-06 22:53:31 -0500
commit998026cfa8e5f041e2fd0b0c61bd719027c227ab (patch)
treedce15940bfebe7272b0628651b7ba063dddd749e /MediaBrowser.Server.Implementations
parent23a062103a90caa70963f12fd06b035b8e122305 (diff)
removed folder sync
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs6
-rw-r--r--MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json8
-rw-r--r--MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj2
-rw-r--r--MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs6
-rw-r--r--MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs31
-rw-r--r--MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs143
6 files changed, 16 insertions, 180 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
index be3926f4c..337bba6a2 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs
@@ -659,6 +659,12 @@ namespace MediaBrowser.Server.Implementations.LiveTv
programs = programs.Where(i => i.StartDate <= val);
}
+ if (query.HasAired.HasValue)
+ {
+ var val = query.HasAired.Value;
+ programs = programs.Where(i => i.HasAired == val);
+ }
+
if (query.ChannelIdList.Length > 0)
{
var guids = query.ChannelIdList.Select(i => new Guid(i)).ToList();
diff --git a/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json b/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json
index 035cdf21c..484578e31 100644
--- a/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json
+++ b/MediaBrowser.Server.Implementations/Localization/JavaScript/javascript.json
@@ -36,8 +36,8 @@
"MessageKeyUpdated": "Thank you. Your supporter key has been updated.",
"MessageKeyRemoved": "Thank you. Your supporter key has been removed.",
"ErrorLaunchingChromecast": "There was an error launching chromecast. Please ensure your device is connected to your wireless network.",
- "ValueTimeLimitSingleHour": "Time limit: 1 hour",
- "ValueTimeLimitMultiHour": "Time limit: {0} hours",
+ "ValueTimeLimitSingleHour": "Time limit: 1 hour",
+ "ValueTimeLimitMultiHour": "Time limit: {0} hours",
"HeaderSearch": "Search",
"ValueDateCreated": "Date created: {0}",
"LabelArtist": "Artist",
@@ -97,6 +97,10 @@
"LabelVersionInstalled": "{0} installed",
"LabelNumberReviews": "{0} Reviews",
"LabelFree": "Free",
+ "HeaderPlaybackError": "Playback Error",
+ "MessagePlaybackErrorNotAllowed": "You're currently not authorized to play this content. Please contact your system administrator for details.",
+ "MessagePlaybackErrorNoCompatibleStream": "No compatible streams are currently available. Please try again later.",
+ "MessagePlaybackErrorRateLimitExceeded": "Your playback rate limit has been exceeded. Please contact your system administrator for details.",
"HeaderSelectAudio": "Select Audio",
"HeaderSelectSubtitles": "Select Subtitles",
"ButtonMarkForRemoval": "Remove from device",
diff --git a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
index fe8185447..4e2d66894 100644
--- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
+++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj
@@ -304,8 +304,6 @@
<Compile Include="Sorting\StudioComparer.cs" />
<Compile Include="Sorting\VideoBitRateComparer.cs" />
<Compile Include="Sync\AppSyncProvider.cs" />
- <Compile Include="Sync\FolderSync\FolderSyncDataProvider.cs" />
- <Compile Include="Sync\FolderSync\FolderSyncProvider.cs" />
<Compile Include="Sync\CloudSyncProfile.cs" />
<Compile Include="Sync\IHasSyncProfile.cs" />
<Compile Include="Sync\MediaSync.cs" />
diff --git a/MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs b/MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs
index f93153c9c..4e1330144 100644
--- a/MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs
+++ b/MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs
@@ -13,13 +13,15 @@ using System.Threading.Tasks;
namespace MediaBrowser.Server.Implementations.Photos
{
- public class MusicDynamicImageProvider : BaseDynamicImageProvider<UserView>, ICustomMetadataProvider<UserView>
+ public class DynamicImageProvider : BaseDynamicImageProvider<UserView>, ICustomMetadataProvider<UserView>
{
private readonly IUserManager _userManager;
private readonly ILibraryManager _libraryManager;
- public MusicDynamicImageProvider(IFileSystem fileSystem, IProviderManager providerManager, IApplicationPaths applicationPaths) : base(fileSystem, providerManager, applicationPaths)
+ public DynamicImageProvider(IFileSystem fileSystem, IProviderManager providerManager, IApplicationPaths applicationPaths, IUserManager userManager, ILibraryManager libraryManager) : base(fileSystem, providerManager, applicationPaths)
{
+ _userManager = userManager;
+ _libraryManager = libraryManager;
}
protected override async Task<List<BaseItem>> GetItemsWithImages(IHasImages item)
diff --git a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs b/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs
deleted file mode 100644
index b9008d87e..000000000
--- a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using MediaBrowser.Controller.Sync;
-using MediaBrowser.Model.Sync;
-using System;
-using System.Collections.Generic;
-using System.Threading.Tasks;
-
-namespace MediaBrowser.Server.Implementations.Sync.FolderSync
-{
- public class FolderSyncDataProvider : ISyncDataProvider
- {
- public Task<List<string>> GetServerItemIds(SyncTarget target, string serverId)
- {
- throw new NotImplementedException();
- }
-
- public Task AddOrUpdate(SyncTarget target, LocalItem item)
- {
- throw new NotImplementedException();
- }
-
- public Task Delete(SyncTarget target, string id)
- {
- throw new NotImplementedException();
- }
-
- public Task<LocalItem> Get(SyncTarget target, string id)
- {
- throw new NotImplementedException();
- }
- }
-}
diff --git a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs b/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs
deleted file mode 100644
index 3183816c8..000000000
--- a/MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs
+++ /dev/null
@@ -1,143 +0,0 @@
-using MediaBrowser.Common.Configuration;
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Controller.Sync;
-using MediaBrowser.Model.Sync;
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Threading;
-using System.Threading.Tasks;
-
-namespace MediaBrowser.Server.Implementations.Sync.FolderSync
-{
- public class FolderSyncProvider : IServerSyncProvider
- {
- private readonly IApplicationPaths _appPaths;
- private readonly IUserManager _userManager;
-
- public FolderSyncProvider(IApplicationPaths appPaths, IUserManager userManager)
- {
- _appPaths = appPaths;
- _userManager = userManager;
- }
-
- public Task SendFile(string inputFile, string path, SyncTarget target, IProgress<double> progress, CancellationToken cancellationToken)
- {
- return Task.Run(() => File.Copy(inputFile, path, true), cancellationToken);
- }
-
- public Task DeleteFile(string path, SyncTarget target, CancellationToken cancellationToken)
- {
- return Task.Run(() => File.Delete(path), cancellationToken);
- }
-
- public Task<Stream> GetFile(string path, SyncTarget target, IProgress<double> progress, CancellationToken cancellationToken)
- {
- return Task.FromResult((Stream)File.OpenRead(path));
- }
-
- public string GetFullPath(IEnumerable<string> paths, SyncTarget target)
- {
- var account = GetSyncAccounts()
- .FirstOrDefault(i => string.Equals(i.Id, target.Id, StringComparison.OrdinalIgnoreCase));
-
- if (account == null)
- {
- throw new ArgumentException("Invalid SyncTarget supplied.");
- }
-
- var list = paths.ToList();
- list.Insert(0, account.Path);
-
- return Path.Combine(list.ToArray());
- }
-
- public string GetParentDirectoryPath(string path, SyncTarget target)
- {
- return Path.GetDirectoryName(path);
- }
-
- public Task<List<DeviceFileInfo>> GetFileSystemEntries(string path, SyncTarget target)
- {
- List<FileInfo> files;
-
- try
- {
- files = new DirectoryInfo(path).EnumerateFiles("*", SearchOption.TopDirectoryOnly).ToList();
- }
- catch (DirectoryNotFoundException)
- {
- files = new List<FileInfo>();
- }
-
- return Task.FromResult(files.Select(i => new DeviceFileInfo
- {
- Name = i.Name,
- Path = i.FullName
-
- }).ToList());
- }
-
- public ISyncDataProvider GetDataProvider()
- {
- // If single instances are needed, manage them here
- return new FolderSyncDataProvider();
- }
-
- public string Name
- {
- get { return "Folder Sync"; }
- }
-
- public IEnumerable<SyncTarget> GetSyncTargets(string userId)
- {
- return GetSyncAccounts()
- .Where(i => i.UserIds.Contains(userId, StringComparer.OrdinalIgnoreCase))
- .Select(GetSyncTarget);
- }
-
- public IEnumerable<SyncTarget> GetAllSyncTargets()
- {
- return GetSyncAccounts().Select(GetSyncTarget);
- }
-
- private SyncTarget GetSyncTarget(SyncAccount account)
- {
- return new SyncTarget
- {
- Id = account.Id,
- Name = account.Name
- };
- }
-
- private IEnumerable<SyncAccount> GetSyncAccounts()
- {
- return new List<SyncAccount>();
- // Dummy this up
- return _userManager
- .Users
- .Select(i => new SyncAccount
- {
- Id = i.Id.ToString("N"),
- UserIds = new List<string> { i.Id.ToString("N") },
- Path = Path.Combine(_appPaths.DataPath, "foldersync", i.Id.ToString("N")),
- Name = i.Name + "'s Folder Sync"
- });
- }
-
- // An internal class to manage all configured Folder Sync accounts for differnet users
- class SyncAccount
- {
- public string Id { get; set; }
- public string Name { get; set; }
- public string Path { get; set; }
- public List<string> UserIds { get; set; }
-
- public SyncAccount()
- {
- UserIds = new List<string>();
- }
- }
- }
-}