aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-15 11:51:00 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-15 11:51:00 -0400
commitf4ad65196a255457bdd4fed645a50ed009669549 (patch)
treea41c413067039ab6268557e8c2dab26994f42776 /MediaBrowser.Server.Implementations
parent6c3355b26f1075863b294fb2049f62b3293558c4 (diff)
update playlist drag and drop
Diffstat (limited to 'MediaBrowser.Server.Implementations')
-rw-r--r--MediaBrowser.Server.Implementations/Dto/DtoService.cs2
-rw-r--r--MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs10
-rw-r--r--MediaBrowser.Server.Implementations/Playlists/PlaylistManager.cs14
3 files changed, 22 insertions, 4 deletions
diff --git a/MediaBrowser.Server.Implementations/Dto/DtoService.cs b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
index a880914a3e..5c0b5e5b24 100644
--- a/MediaBrowser.Server.Implementations/Dto/DtoService.cs
+++ b/MediaBrowser.Server.Implementations/Dto/DtoService.cs
@@ -1748,8 +1748,6 @@ namespace MediaBrowser.Server.Implementations.Dto
return;
}
- var path = imageInfo.Path;
-
ImageSize size;
try
diff --git a/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs b/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs
index 47ec47f8f6..37ee2b3190 100644
--- a/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs
+++ b/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs
@@ -248,6 +248,11 @@ namespace MediaBrowser.Server.Implementations.Photos
if (image != null)
{
+ if (!image.IsLocalFile)
+ {
+ return false;
+ }
+
if (!FileSystem.ContainsSubPath(item.GetInternalMetadataPath(), image.Path))
{
return false;
@@ -269,6 +274,11 @@ namespace MediaBrowser.Server.Implementations.Photos
if (image != null)
{
+ if (!image.IsLocalFile)
+ {
+ return false;
+ }
+
if (!FileSystem.ContainsSubPath(item.GetInternalMetadataPath(), image.Path))
{
return false;
diff --git a/MediaBrowser.Server.Implementations/Playlists/PlaylistManager.cs b/MediaBrowser.Server.Implementations/Playlists/PlaylistManager.cs
index e43978fa0a..d9b3ed7551 100644
--- a/MediaBrowser.Server.Implementations/Playlists/PlaylistManager.cs
+++ b/MediaBrowser.Server.Implementations/Playlists/PlaylistManager.cs
@@ -111,7 +111,7 @@ namespace MediaBrowser.Server.Implementations.Playlists
try
{
- _fileSystem.CreateDirectory(path);
+ _fileSystem.CreateDirectory(path);
var playlist = new Playlist
{
@@ -151,7 +151,7 @@ namespace MediaBrowser.Server.Implementations.Playlists
private string GetTargetPath(string path)
{
- while (_fileSystem.DirectoryExists(path))
+ while (_fileSystem.DirectoryExists(path))
{
path += "1";
}
@@ -243,6 +243,16 @@ namespace MediaBrowser.Server.Implementations.Playlists
var oldIndex = children.FindIndex(i => string.Equals(entryId, i.Item1.Id, StringComparison.OrdinalIgnoreCase));
+ if (oldIndex == newIndex)
+ {
+ return;
+ }
+
+ if (newIndex > oldIndex)
+ {
+ newIndex--;
+ }
+
var item = playlist.LinkedChildren[oldIndex];
playlist.LinkedChildren.Remove(item);