From 998026cfa8e5f041e2fd0b0c61bd719027c227ab Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 6 Mar 2015 22:53:31 -0500 Subject: removed folder sync --- .../LiveTv/LiveTvManager.cs | 6 + .../Localization/JavaScript/javascript.json | 8 +- .../MediaBrowser.Server.Implementations.csproj | 2 - .../Photos/DynamicImageProvider.cs | 6 +- .../Sync/FolderSync/FolderSyncDataProvider.cs | 31 ----- .../Sync/FolderSync/FolderSyncProvider.cs | 143 --------------------- 6 files changed, 16 insertions(+), 180 deletions(-) delete mode 100644 MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncDataProvider.cs delete mode 100644 MediaBrowser.Server.Implementations/Sync/FolderSync/FolderSyncProvider.cs (limited to 'MediaBrowser.Server.Implementations') diff --git a/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs b/MediaBrowser.Server.Implementations/LiveTv/LiveTvManager.cs index be3926f4c1..337bba6a21 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 035cdf21c0..484578e31b 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 fe8185447f..4e2d66894a 100644 --- a/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj +++ b/MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj @@ -304,8 +304,6 @@ - - diff --git a/MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs b/MediaBrowser.Server.Implementations/Photos/DynamicImageProvider.cs index f93153c9c8..4e1330144e 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, ICustomMetadataProvider + public class DynamicImageProvider : BaseDynamicImageProvider, ICustomMetadataProvider { 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> 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 b9008d87e5..0000000000 --- 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> 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 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 3183816c8a..0000000000 --- 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 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 GetFile(string path, SyncTarget target, IProgress progress, CancellationToken cancellationToken) - { - return Task.FromResult((Stream)File.OpenRead(path)); - } - - public string GetFullPath(IEnumerable 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> GetFileSystemEntries(string path, SyncTarget target) - { - List files; - - try - { - files = new DirectoryInfo(path).EnumerateFiles("*", SearchOption.TopDirectoryOnly).ToList(); - } - catch (DirectoryNotFoundException) - { - files = new List(); - } - - 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 GetSyncTargets(string userId) - { - return GetSyncAccounts() - .Where(i => i.UserIds.Contains(userId, StringComparer.OrdinalIgnoreCase)) - .Select(GetSyncTarget); - } - - public IEnumerable GetAllSyncTargets() - { - return GetSyncAccounts().Select(GetSyncTarget); - } - - private SyncTarget GetSyncTarget(SyncAccount account) - { - return new SyncTarget - { - Id = account.Id, - Name = account.Name - }; - } - - private IEnumerable GetSyncAccounts() - { - return new List(); - // Dummy this up - return _userManager - .Users - .Select(i => new SyncAccount - { - Id = i.Id.ToString("N"), - UserIds = new List { 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 UserIds { get; set; } - - public SyncAccount() - { - UserIds = new List(); - } - } - } -} -- cgit v1.2.3