From 18dd6b2875b05d6b9c8249476ae509bfd20e8314 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 6 Jun 2024 14:30:30 -0400 Subject: Backport pull request #11934 from jellyfin/release-10.9.z Fix local image saving Original-merge: b0bb22b65080a21ad1ce27fa2937a6b439e157da Merged-by: crobibero Backported-by: Joshua M. Boniface --- MediaBrowser.Controller/Providers/DirectoryService.cs | 16 ++++++++++++++++ MediaBrowser.Controller/Providers/IDirectoryService.cs | 2 ++ 2 files changed, 18 insertions(+) (limited to 'MediaBrowser.Controller/Providers') diff --git a/MediaBrowser.Controller/Providers/DirectoryService.cs b/MediaBrowser.Controller/Providers/DirectoryService.cs index 7fe2f64af3..56b07ebae7 100644 --- a/MediaBrowser.Controller/Providers/DirectoryService.cs +++ b/MediaBrowser.Controller/Providers/DirectoryService.cs @@ -28,6 +28,22 @@ namespace MediaBrowser.Controller.Providers return _cache.GetOrAdd(path, static (p, fileSystem) => fileSystem.GetFileSystemEntries(p).ToArray(), _fileSystem); } + public List GetDirectories(string path) + { + var list = new List(); + var items = GetFileSystemEntries(path); + for (var i = 0; i < items.Length; i++) + { + var item = items[i]; + if (item.IsDirectory) + { + list.Add(item); + } + } + + return list; + } + public List GetFiles(string path) { var list = new List(); diff --git a/MediaBrowser.Controller/Providers/IDirectoryService.cs b/MediaBrowser.Controller/Providers/IDirectoryService.cs index 6d7550ab53..a3c06cde53 100644 --- a/MediaBrowser.Controller/Providers/IDirectoryService.cs +++ b/MediaBrowser.Controller/Providers/IDirectoryService.cs @@ -9,6 +9,8 @@ namespace MediaBrowser.Controller.Providers { FileSystemMetadata[] GetFileSystemEntries(string path); + List GetDirectories(string path); + List GetFiles(string path); FileSystemMetadata? GetFile(string path); -- cgit v1.2.3